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>
。例如,下面的命令在所有文本文件中搜索字符串 – Jarvis。
:vimgrep Jarvis *.txt
请注意,要跳转到下一个和上一个匹配项,我们必须使用以下命令 –
序号 | 命令和描述 |
---|---|
1 | :cn 跳转到表达式的下一个匹配项 |
2 | :cN 跳转到表达式的上一个匹配项 |