Vim - 搜索



搜索是一个非常常见的操作,也是我们大多数时候使用最多的操作之一。在本章中,我们将看到一些允许有效执行这些操作的命令。

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

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

搜索相关设置

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

:set incsearch

要突出显示搜索结果,请执行以下命令:

:set hlsearch

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

Related

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

:set noincsearch
:set nohlsearch

在当前文件中搜索

向前搜索

使用以下命令执行向前搜索:

序号 命令及描述
1 /<表达式>

向前搜索表达式

2 n

查找下一个匹配项。这与查找下一个相同

3 N

查找上一个匹配项。这与查找上一个相同

4 //

重复上一次向前搜索

向后搜索

使用以下命令执行向后搜索

序号 命令及描述
1 ?<表达式>

向后搜索表达式

2 n

查找上一个匹配项。这与查找上一个相同

3 N

查找下一个匹配项。这与查找下一个相同

4 ??

重复上一次向后搜索

搜索光标下的单词

将光标置于任何单词下,并执行以下命令执行搜索操作:

序号 命令及描述
1 *

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

2 #

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

在多个文件中搜索

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

:vimgrep Jarvis *.txt

请注意,要转到下一个和上一个匹配项,我们必须使用以下命令:

序号 命令及描述
1 :cn

转到表达式的下一个匹配项

2 :cN

转到表达式的上一个匹配项

广告