Vim 搜索
搜索是一种非常常见的操作,我们大部分时间都在使用它。在这一章中,我们将看到一些命令,可以有效地执行这些操作。
在这一章中,我们将讨论以下内容:
- 搜索设置
- 在当前文件中搜索
- 在多个文件中搜索
- 在帮助文件中搜索
搜索相关设置
执行以下命令进行增量搜索 –
:set incsearch
突出显示搜索,执行以下命令 –
:set hlsearch
这个命令将自动突出显示当前的匹配项。例如,在下面的图像中,单词”fox”被突出显示。
要禁用逐步和突出显示搜索,请执行以下命令:
:set noincsearch
:set nohlsearch
在当前文件中搜索
在正向方向进行搜索
使用以下命令在正向方向执行搜索-
序号 | 命令和描述 |
---|---|
1 | / |
2 | n 搜索下一个匹配项。与find next相同 |
3 | N 搜索上一个匹配项。与find previous相同 |
4 | // 重复上次的正向搜索 |
在后向方向进行搜索
使用以下命令进行后向方向的搜索
排序号 | 命令 & 描述 |
---|---|
1 | **? <表达式> ** 在向后方向中搜索表达式 |
2 | n 查找上一个匹配项,与查找上一个相同 |
3 | N 查找下一个匹配项,与查找下一个相同 |
4 | ?? 重复之前的向后搜索 |
光标下的搜索词
将光标放在任意单词下,并执行以下命令进行搜索操作:
Sr.No | 命令和描述 |
---|---|
1 | ***** 搜索当前单词的下一个匹配项 |
2 | # 搜索当前单词的上一个匹配项 |
在多个文件中搜索
使用vimgrep命令,我们可以在多个文件中搜索<expression>
。例如,下面的命令在所有文本文件中搜索字符串- Jarvis 。
:vimgrep Jarvis *.txt
请注意,要查找下一个和上一个出现的位置,我们必须使用以下命令:
编号 | 命令与描述 |
---|---|
1 | :cn 转到下一个匹配项 |
2 | :cN 转到上一个匹配项 |