Unix 版本7.0.237中的Vim模式搜索

Unix 版本7.0.237中的Vim模式搜索,unix,vim,Unix,Vim,我正在努力学习如何使用Redhat,在谷歌搜索了两天后,我遇到了一个无法解决的问题。我的任务是在VIM中搜索一个大型文本文档,其中有一行包含任何字符序列:2、3、4、6或7。我的方法是将这些词视为模式并进行搜索。示例: \2.*3.*4.*6.*7 \\\\\\\\\\ 我真的在为这个挣扎。如有任何想法或建议,将不胜感激 谢谢。您可以使用|符号分离图案。使用默认的magic(请参见:help magic)时,您需要退出,即\\ 因此,要搜索2、3、4、6或7,请输入: /two\|three\|

我正在努力学习如何使用Redhat,在谷歌搜索了两天后,我遇到了一个无法解决的问题。我的任务是在VIM中搜索一个大型文本文档,其中有一行包含任何字符序列:2、3、4、6或7。我的方法是将这些词视为模式并进行搜索。示例:

\2.*3.*4.*6.*7

\\\\\\\\\\

我真的在为这个挣扎。如有任何想法或建议,将不胜感激


谢谢。

您可以使用
|
符号分离图案。使用默认的
magic
(请参见
:help magic
)时,您需要退出
,即
\\

因此,要搜索2、3、4、6或7,请输入:

/two\|three\|four\|six\|seven
或者,您可以使用
\v
(非常神奇)更改图案的
magic
设置,然后
符号在图案中具有神奇的含义:

/\vtwo|three|four|six|seven
如果您只想匹配单词边界,即不想匹配
十六个
七十个

/\v<two>|<three>|<four>|<six>|<seven>
/\v||||
甚至:

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

谢谢,我会试试这个。