Vim - 搜索

搜索是非常常见的操作,也是我们最常使用的操作之一。 在本章中,我们将看到一些可以有效执行这些操作的命令。

在本章中,我们将讨论以下内容 −

  • 搜索设置
  • 在当前文件中搜索
  • 在多个文件中搜索
  • 在帮助文件中搜索

搜索相关设置

要执行增量搜索,请执行以下命令 −

:set incsearch

要突出显示搜索执行以下命令 −

:set hlsearch

此命令将自动突出显示当前匹配项。 例如在下图中,fox 单词被突出显示 −

Related

要禁用增量和突出显示的搜索,请执行以下命令 −

:set noincsearch
:set nohlsearch

在当前文件中搜索

向前搜索

使用以下命令执行正向搜索 −

序号 命令 & 描述
1 /<expression>

正向搜索表达式

2 n

查找下一个匹配项。 这个也是一样的,找下一个

3 N

查找上一个事件。 这与查找上一个相同

4 //

重复前向搜索

向后搜索

使用以下命令进行反向搜索

序号 命令 & 描述
1 ?<expression>

反向搜索表达式

2 n

查找上一次出现的事件。 这个也一样,找上一个

3 N

查找下一个事件。 这与查找下一个相同

4 ??

重复之前的向后搜索

搜索光标下的单词

将光标放在任意单词下,执行以下命令进行搜索操作 −

序号 命令 & 描述
1 *

搜索当前单词的下一个匹配项

2 #

搜索当前单词的上一个匹配项


在多个文件中搜索

使用 vimgrep 命令我们可以在多个文件中搜索 <expression>。 例如下面的命令在所有文本文件中搜索字符串 - Jarvis

:vimgrep Jarvis *.txt

请注意,要转到下一个和上一个事件,我们必须使用以下命令 −

序号 命令 & 描述
1 :cn

转到下一个出现的表达式

2 :cN

转到上一次出现的表达式