在Vim进行高级搜索

时间:2008-09-25 05:09:07

标签: search vim vi

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

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

我如何实现这一目标?

4 个答案:

答案 0 :(得分:15)

/^joe.*fred.*bill/          : find joe AND fred AND Bill (Joe at start of line)
/fred\|joe                  : Search for FRED OR JOE

答案 1 :(得分:2)

实际上我在发布之后很快就找到了答案(是的,我之前做了google但却无法找到它。可能只是查找错误了)

正确的解决方案是

/(FOO \ |巴)

@Paul Betts:管道必须被转义

答案 2 :(得分:0)

Vim通过在'/'。

的命令模式下启动来支持正则表达式

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

答案 3 :(得分:-3)

/(foo|bar)