搜索是非常常見的操作,它是大多數時間使用的操作之一。在本章中,將看到一些允許有效執行這些操作的命令。
在本章中,將討論以下主題內容 -
- 搜索設置
- 在當前檔中搜索
- 搜索多個檔
- 搜索幫助檔
搜索相關設置
要執行增量搜索,請執行以下命令 -
: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 |
轉到上一個運算式 |