7

有没有办法在 Vim 中同时搜索多个字符串?我记得在某处读过它是可能的,但不知何故忘记了这项技术。

例如,我有一个文本文件,我想同时搜索“foo”和“bar”(不一定是单个字符串,可以完全位于不同的行中)。

我该如何做到这一点?

4

4 回答 4

15
/^joe.*fred.*bill/          : find joe AND fred AND Bill (Joe at start of line)
/fred\|joe                  : Search for FRED OR JOE
于 2008-09-25T05:12:51.493 回答
2

实际上,我在发布此内容后不久就找到了答案(是的,我之前做过谷歌但无法找到它。可能只是搜索错误)

正确的解决方案是

/(foo\|bar)

@Paul Betts:必须逃脱管道

于 2008-09-25T05:17:21.093 回答
0

Vim 通过在命令模式下以 '/' 开头来支持正则表达式。

因此,使用“/(foo\|bar)”之类的东西(如前所述)可以解决问题。很高兴知道为什么会这样以及您正在使用什么(正则表达式)。

于 2008-09-25T05:12:30.667 回答
-3
/(foo|bar)
于 2008-09-25T05:10:05.213 回答