寻找模式
在搜索文件时,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+
会找到文件中的所有整数和小数。