Vim搜索

搜索是非常常見的操作,它是大多數時間使用的操作之一。在本章中,將看到一些允許有效執行這些操作的命令。

在本章中,將討論以下主題內容 -

  • 搜索設置
  • 在當前文件中搜索
  • 搜索多個文件
  • 搜索幫助文件

搜索相關設置

要執行增量搜索,請執行以下命令 -

:set incsearch

要突出顯示搜索執行以下命令 -

:set hlsearch

此命令將自動突出顯示當前匹配。 例如,在下面的圖片中,fox這個單詞突出顯示 -

Vim搜索

要禁用增量和突出顯示的搜索執行以下命令 -

:set noincsearch
:set nohlsearch

在當前文件中搜索

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

編號

命令

描述

1

/<expression>

向前搜索表達式

2

n

查找下一個事件。這是相同的,然後找到文本

3

N

查找上一次出現。 這與之前的查找相同

4

//

重複之前的前向搜索

向後搜索
使用以下命令以向後方向執行搜索

編號

命令

描述

1

?<expression>

向後搜索表達式

2

n

查找上一次出現。 這是相同的,並找到之前的文本內容

3

N

查找下一個事件。這和下一個查找相同

4

??

重複上一個向後搜索

在光標下搜索單詞

將光標放在任何單詞下並執行以下命令以執行搜索操作 -

編號

命令

描述

1

*

搜索下一個當前單詞

2

#

搜索以前出現的當前單詞

搜索多個文件

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

:vimgrep Java *.txt

請注意,要轉到下一個和上一個匹配項,必須使用以下命令 -

編號

命令

描述

1

:cn

轉到下一個表達式

2

:cN

轉到上一個表達式