Вопрос

Есть ли способ одновременного поиска нескольких строк в 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top