Расширенный поиск в Vim - PullRequest
       19

Расширенный поиск в Vim

7 голосов
/ 25 сентября 2008

Есть ли способ поиска нескольких строк одновременно в Vim? Я помню, как где-то читал, что это было возможно, но как-то забыл технику.

Так, например, у меня есть текстовый файл, и я хочу искать «foo» и «bar» одновременно (не обязательно как одну строку, может быть в разных строках в целом).

Как мне этого добиться?

Ответы [ 4 ]

15 голосов
/ 25 сентября 2008
/^joe.*fred.*bill/          : find joe AND fred AND Bill (Joe at start of line)
/fred\|joe                  : Search for FRED OR JOE
2 голосов
/ 25 сентября 2008

На самом деле я нашел ответ вскоре после того, как опубликовал это (да, я делал Google раньше, но не смог найти его. Возможно, просто неправильно искал)

Правильное решение

/ (Foo \ | бар)

@ Пол Беттс: из трубы нужно бежать

0 голосов
/ 25 сентября 2008

Vim поддерживает регулярные выражения, начиная с командного режима с '/'.

Таким образом, использование что-то вроде "/ (foo \ | bar)" (как было сказано ранее) решит проблему. Хорошо знать, почему это работает и что вы используете (регулярные выражения).

0 голосов
/ 25 сентября 2008
/(foo|bar)
...