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