📜  Vim-搜索

📅  最后修改于: 2020-10-14 08:21:27             🧑  作者: Mango


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

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

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

搜索相关设置

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

:set incsearch

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

:set hlsearch

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

有关

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

:set noincsearch
:set nohlsearch

在当前文件中搜索

向前搜索

使用以下命令进行正向搜索-

Sr.No Command & Description
1 /

Search expression in forward direction

2 n

Find next occurrence. This is same and find next

3 N

Find previous occurrence. This is same as find previous

4 //

Repeat previous forward search

向后搜索

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

Sr.No Command & Description
1 ?

Search expression in backward direction

2 n

Find previous occurrence. This is same and find previous

3 N

Find next occurrence. This is same as find next

4 ??

Repeat previous backward search

在光标下搜索单词

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

Sr.No Command & Description
1 *

Search next occurrence of current word

2 #

Search previous occurrence of current word

搜索多个文件

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

:vimgrep Jarvis *.txt

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

Sr.No Command & Description
1 :cn

Go to next occurrence of expression

2 :cN

Go to previous occurrence of expression