有没有办法在 Vim 中同时搜索多个字符串?我记得在某处读过它是可能的,但不知何故忘记了这项技术。
例如,我有一个文本文件,我想同时搜索“foo”和“bar”(不一定是单个字符串,可以完全位于不同的行中)。
我该如何做到这一点?
/^joe.*fred.*bill/ : find joe AND fred AND Bill (Joe at start of line)
/fred\|joe : Search for FRED OR JOE
实际上,我在发布此内容后不久就找到了答案(是的,我之前做过谷歌但无法找到它。可能只是搜索错误)
正确的解决方案是
/(foo\|bar)
@Paul Betts:必须逃脱管道
Vim 通过在命令模式下以 '/' 开头来支持正则表达式。
因此,使用“/(foo\|bar)”之类的东西(如前所述)可以解决问题。很高兴知道为什么会这样以及您正在使用什么(正则表达式)。
/(foo|bar)