vim 搜索模式

示例

在搜索文件时,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+

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