- Vim 教程
- Vim - 首页
- Vim - 简介
- Vim - 安装与配置
- Vim - 相关工具
- Vim - 初步熟悉
- Vim - 获取帮助
- Vim - 编辑
- Vim - 导航
- Vim - 重温编辑
- Vim - 搜索
- Vim - 多文件操作
- Vim - 标记
- Vim - 宏
- Vim - 寄存器
- Vim - 折叠
- Vim - 差异比较
- Vim - 插件
- Vim - 作为IDE使用
- Vim - 远程文件编辑
- Vim - 提示与技巧
- Vim - 个性化设置
- Vim - 总结
- Vim 有用资源
- Vim - 快速指南
- Vim - 有用资源
- Vim - 讨论
Vim - 搜索
搜索是一个非常常见的操作,也是我们大多数时候使用最多的操作之一。在本章中,我们将看到一些允许有效执行这些操作的命令。
在本章中,我们将讨论以下内容:
- 搜索设置
- 在当前文件中搜索
- 在多个文件中搜索
- 在帮助文件中搜索
搜索相关设置
要执行增量搜索,请执行以下命令:
:set incsearch
要突出显示搜索结果,请执行以下命令:
:set hlsearch
此命令将自动突出显示当前匹配项。例如,在下图中,fox 单词被突出显示:
要禁用增量和突出显示搜索,请执行以下命令:
:set noincsearch :set nohlsearch
在当前文件中搜索
向前搜索
使用以下命令执行向前搜索:
序号 | 命令及描述 |
---|---|
1 | /<表达式>
向前搜索表达式 |
2 | n
查找下一个匹配项。这与查找下一个相同 |
3 | N
查找上一个匹配项。这与查找上一个相同 |
4 | //
重复上一次向前搜索 |
向后搜索
使用以下命令执行向后搜索
序号 | 命令及描述 |
---|---|
1 | ?<表达式>
向后搜索表达式 |
2 | n
查找上一个匹配项。这与查找上一个相同 |
3 | N
查找下一个匹配项。这与查找下一个相同 |
4 | ??
重复上一次向后搜索 |
搜索光标下的单词
将光标置于任何单词下,并执行以下命令执行搜索操作:
序号 | 命令及描述 |
---|---|
1 | *
搜索当前单词的下一个匹配项 |
2 | #
搜索当前单词的上一个匹配项 |
在多个文件中搜索
使用 vimgrep 命令,我们可以在多个文件中搜索<表达式>。例如,以下命令在所有文本文件中搜索字符串 - Jarvis。
:vimgrep Jarvis *.txt
请注意,要转到下一个和上一个匹配项,我们必须使用以下命令:
序号 | 命令及描述 |
---|---|
1 | :cn
转到表达式的下一个匹配项 |
2 | :cN
转到表达式的上一个匹配项 |
广告