Вопрос
Есть ли способ одновременного поиска нескольких строк в Vim?Помню, где-то читал, что это возможно, но почему-то забыл технику.
Например, у меня есть текстовый файл, и я хочу одновременно искать «foo» и «bar» (не обязательно как одну строку, они могут находиться в разных строках).
Как мне этого добиться?
Решение
/^joe.*fred.*bill/ : find joe AND fred AND Bill (Joe at start of line)
/fred\|joe : Search for FRED OR JOE
Другие советы
На самом деле я нашел ответ вскоре после того, как опубликовал это (да, я раньше гуглил, но не смог его найти.Наверное просто неправильно искал)
Правильное решение это
/(фу\|бар)
@Пол Беттс:Трубу надо вытащить
Vim поддерживает регулярные выражения, начиная с командного режима с символа «/».
Таким образом, использование чего-то вроде «/(foo\|bar)» (как было сказано ранее) решило бы проблему.Полезно знать, почему это работает и что вы используете (регулярные выражения).
/(foo|bar)