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

轉到表示式的上一個匹配項

廣告