我正在尝试学习如何使用 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
如果你只想在单词边界之间匹配,即你不想匹配sixteen
或seventy
.
/v<two>|<three>|<four>|<six>|<seven>
甚至:
/v<(two|three|four|six|seven)>