2017-07-26 61 views
2

我正在嘗試學習如何使用Redhat,並且遇到兩天Google搜索後無法解決的問題。我一直負責在VIM中搜索一個包含任何字符序列的行的大文本文檔:2,3,4,6或7。我的方法是將這些詞作爲模式來處理,然後只是尋找它。例子:Vim模式在7.0.237版本中進行搜索

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

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

我真的有這個掙扎。任何想法或建議,將不勝感激。

謝謝。

回答

2

您可以使用|符號分隔圖案。使用默認magic(請參閱:help magic),您將需要跳過|,即\|

所以尋找二,三,四,六,七輸入:

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

或者你可以改變magic設置使用\v很神奇)的圖案,然後|符號具有魔力該模式中的意思:

/\vtwo|three|four|six|seven 

如果你只想字邊界之間的匹配,即你不想匹配sixteenseventy

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

甚至:

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

謝謝你,我會嘗試。 –