Как я могу искать 3 строки одновременно в редакторе vi?
Вопрос
Как я могу искать 3 строки одновременно в редакторе vi?
Мне было интересно, как мы могли это сделать. То есть искать 3 строки одновременно в vi
как я делаю: : / xyz
в командном режиме. Р>
Как я могу добавить еще 2 строки, чтобы курсор остановился на строке, которая когда-либо была найдена первой среди трех, и если мы нажмем n
, он остановится на строке, найденной второй среди три?
Полагаю, это было бы очень полезно в реальном времени.
Решение
Используйте строку ( |
), экранированную (то есть с обратной косой чертой впереди, чтобы она не интерпретировалась как буквенная строка):
/string1\|string2\|string3
Обратите внимание, что двоеточие (:
) не обязательно. В командном режиме вы можете просто ввести косую черту ( /
); не нужно сначала вводить двоеточие.