Vim搜索
精华
小牛编辑
162浏览
2023-03-14
搜索是非常常见的操作,它是大多数时间使用的操作之一。在本章中,将看到一些允许有效执行这些操作的命令。
在本章中,将讨论以下主题内容 -
- 搜索设置
- 在当前文件中搜索
- 搜索多个文件
- 搜索帮助文件
搜索相关设置
要执行增量搜索,请执行以下命令 -
: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 |
转到上一个表达式 |