如何在vi编辑器中同时搜索3个字符串?

5

如何在vi编辑器中同时搜索3个字符串?

我想知道如何实现。例如,如何像使用:/xyz命令一样,在vi中同时搜索3个字符串。

如何添加另外2个字符串,以便光标会停在找到的三个字符串中的任何一个上,如果我们按n键,它会停在找到的第二个字符串上?

我认为这对实时操作非常有帮助。

1个回答

10

使用竖杠 (|),需要进行转义(即在其前面加上反斜杠),以便它不被解释为字面上的竖杠:

/string1\|string2\|string3

请注意,冒号(:)不是必需的。在命令模式下,您只需键入斜杠(/),无需先输入冒号。


很奇怪,你必须转义管道符号,这与标准RegExp相反。$-) - Pascal
1
@SanHolo:是的。这同样适用于括号和方括号等符号。我想背后的哲学是大多数用户将使用搜索功能进行“常规”(非正则表达式)搜索。 - Stephan202
5
有关何时应转义特殊字符以及如何更改此设置的详细信息,请参阅“:help magic”。 - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接