有没有办法在Vim中同时搜索多个字符串?我记得在某个地方读到过这是可能的,但不知道具体技巧。
例如,我有一个文本文件,我想同时搜索“foo”和“bar”(不一定是作为单个字符串,可以在完全不同的行中)。
我该如何实现这个目标?
例如,我有一个文本文件,我想同时搜索“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:必须转义管道符
:help magic
以获取更多信息,包括启用各种设置所需转义和不需要转义的表格。\v
表示“非常神奇”。 - EdwardVim支持通过在命令模式下使用“/”来使用正则表达式。
因此,使用类似于“/(foo\|bar)”(如之前所述)的东西可以解决问题。了解为什么这样做以及你正在使用什么(正则表达式)是很好的。
/(foo|bar)