Vim Pattern搜索版本7.0.237

时间:2017-07-26 13:42:16

标签: unix vim

我正在尝试学习如何使用Redhat,并且我遇到了一个问题,我在谷歌搜索2天后无法解决。我的任务是在VIM中搜索一个包含任何字符序列的大型文本文档:2,3,4,6或7。我的方法是将这些单词视为模式,然后只搜索它。例子:

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用|符号分隔图案。使用默认magic(请参阅:help magic),您需要转义|,即\|

所以要搜索两个,三个,四个,六个或七个输入:

/two\|three\|four\|six\|seven

或者,您可以使用magic非常神奇)更改模式的\v设置,然后|符号在模式中具有神奇含义:< / p>

/\vtwo|three|four|six|seven

如果您只想匹配字边界,即您不想匹配sixteenseventy

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

甚至:

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