有没有办法在Vim中同时搜索多个字符串?我记得在某个地方读过它有可能,但不知何故忘了这个技术。
例如,我有一个文本文件,我想同时搜索“foo”和“bar”(不一定是单个字符串,可以完全不同的行)。
我如何实现这一目标?
答案 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)