我正在尝试学习如何使用Redhat,并且我遇到了一个问题,我在谷歌搜索2天后无法解决。我的任务是在VIM中搜索一个包含任何字符序列的大型文本文档:2,3,4,6或7。我的方法是将这些单词视为模式,然后只搜索它。例子:
\two.*three.*four.*six.*seven
\<two\>|....\<six\>|\<seven\>
我真的很挣这个。任何想法或建议将不胜感激。
谢谢。
答案 0 :(得分:2)
您可以使用|
符号分隔图案。使用默认magic
(请参阅:help magic
),您需要转义|
,即\|
。
所以要搜索两个,三个,四个,六个或七个输入:
/two\|three\|four\|six\|seven
或者,您可以使用magic
(非常神奇)更改模式的\v
设置,然后|
符号在模式中具有神奇含义:< / p>
/\vtwo|three|four|six|seven
如果您只想匹配字边界,即您不想匹配sixteen
或seventy
。
/\v<two>|<three>|<four>|<six>|<seven>
甚至:
/\v<(two|three|four|six|seven)>