题
有没有办法在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)
不隶属于 StackOverflow