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 轉到上一個運算式

上一篇: 重新審視編輯 下一篇: Vim處理多件事