尋找模式
在搜尋檔案時,Vim 支援使用正規表示式。
表示你希望執行搜尋的字元是/
。
你可以執行的最簡單的搜尋如下
/if
這將在整個檔案中搜尋 if
的所有例項。但是,我們的搜尋 if
實際上是一個正規表示式,它將匹配任何出現的單詞 if
,包括其他單詞內的單詞。
例如,我們的搜尋會說以下所有單詞都匹配我們的搜尋:if
,spiffy
,endif
等。
我們可以使用更復雜的正規表示式進行更復雜的搜尋。
如果我們的搜尋是:
/\<if\>
那麼我們的搜尋只會返回完整的單詞 if
的完全匹配。上面的 spiffy
和 endif
不會被搜尋返回,只有 if
。
我們也可以使用範圍。給定一個檔案:
hello1
hello2
hello3
hello4
如果我們想搜尋那些包含 hello
的行,後跟 1 到 3 之間的數字,我們會說:
/hello[1-3]
另一個例子:
/(?:\d*\.)?\d+
會找到檔案中的所有整數和小數。