7.0.237 版本中的 Vim 模式搜索



我正在尝试学习如何使用 Redhat,在谷歌搜索 2 天后我遇到了一个无法解决的问题。我的任务是在 VIM 中搜索一个大型文本文档,其中有一行包含任何字符序列:二、三、四、六或七。我的方法是将这些词视为模式,然后进行搜索。例子:

two.*three.*four.*six.*seven

<two>|....<six>|<seven>

我真的很挣扎这个。任何想法或建议将不胜感激。

谢谢。

您可以使用|符号分隔模式。使用默认magic(见:help magic(,您需要转义||.

因此,要搜索两个,三个,四个,六个或七个,请输入:

/two|three|four|six|seven

或者,您可以使用v(非常神奇(更改图案的magic设置,然后|符号在图案中具有魔术意义:

/vtwo|three|four|six|seven

如果你只想在单词边界之间匹配,即你不想匹配sixteenseventy.

/v<two>|<three>|<four>|<six>|<seven>

甚至:

/v<(two|three|four|six|seven)>

最新更新