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