Vim搜尋


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

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

  • 搜尋設定
  • 在當前檔案中搜尋
  • 搜尋多個檔案
  • 搜尋幫助檔案

搜尋相關設定

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

:set incsearch

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

:set hlsearch

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

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

: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 轉到上一個表示式