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
转到上一次出现的表达式 |