寻找模式

在搜索文件时,Vim 支持使用正则表达式。

表示你希望执行搜索的字符是/

你可以执行的最简单的搜索如下

/if

这将在整个文件中搜索 if 的所有实例。但是,我们的搜索 if 实际上是一个正则表达式,它将匹配任何出现的单词 if,包括其他单词内的单词。

例如,我们的搜索会说以下所有单词都匹配我们的搜索:ifspiffyendif 等。

我们可以使用更复杂的正则表达式进行更复杂的搜索。

如果我们的搜索是:

/\<if\>

那么我们的搜索只会返回完整的单词 if 的完全匹配。上面的 spiffyendif 不会被搜索返回,只有 if

我们也可以使用范围。给定一个文件:

hello1
hello2
hello3
hello4

如果我们想搜索那些包含 hello 的行,后跟 1 到 3 之间的数字,我们会说:

/hello[1-3]

另一个例子:

/(?:\d*\.)?\d+

会找到文件中的所有整数和小数。