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

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

我如何实现这一目标?

有帮助吗?

解决方案

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

其他提示

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

正确的解决方案是

/(FOO \ |巴)

@Paul Betts:管道必须被转义

Vim通过在'/'。

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

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

/(foo|bar)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top