Vim - 搜索


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

在本章中,我们将讨论以下项目

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

搜索相关设置

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

:set incsearch

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

:set hlsearch

此命令将自动突出显示当前匹配。例如,在下面的图像中,狐狸词突出显示

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

:set noincsearch
:set nohlsearch

在当前文件中搜索

向前搜索

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

Sr.No 命令和描述
1 / <表达式>

向前搜索表达式

2 n

查找下一个事件。这是相同的,然后找到

3 N

查找上一次出现。这与之前的查找相同

4 //

重复之前的前向搜索

向后搜索

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

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

向后搜索表达式

2 n

查找上一次出现。这是相同的,并找到以前的

3 N

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

4 ??

重复上一个向后搜索

在光标下搜索单词

将光标放在任何单词下并执行以下命令以执行搜索操作

Sr.No 命令和描述
1 *

搜索下一个当前单词

2

搜索以前出现的当前单词

搜索多个文件

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

:vimgrep Jarvis *.txt

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

Sr.No 命令和描述
1 :cn

转到下一个表达式

2 :cN

转到上一个表达式