Vim 查找字符串(超详细)
一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论
- 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于
Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...
,点击查看项目介绍 - 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/
截止目前, 星球 内专栏累计输出 72w+ 字,讲解图 3103+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2400+ 小伙伴加入学习 ,欢迎点击围观
在 Vim 中,查找字符串是一项基本而且常用的任务。Vim 提供了多种灵活的查找方式,使你能够快速定位并处理代码中的关键字。让我们一起深入了解这些查找方法。
1. 使用 /
进行正向查找
在普通模式下,按下 /
键,然后输入你要查找的字符串,最后按下 Enter
键。例如,要查找字符串 "function",执行以下命令:
/function
按下 n
键可以跳转到下一个匹配项,按下 N
键可以跳转到上一个匹配项。
2. 使用 ?
进行反向查找
与正向查找相似,使用 ?
键进行反向查找。例如,要反向查找字符串 "error",执行以下命令:
?error
同样,按下 n
键和 N
键进行导航。
3. 设置高亮显示
为了更清晰地看到匹配项,你可以开启搜索高亮显示。在命令模式下输入以下命令:
:set hlsearch
这样,搜索匹配到的内容将被突出显示。
4. 使用 \v
启用非规范(very magic)模式
Vim 支持正则表达式,使用 \v
可以启用非规范模式,使得一些特殊字符无需转义。例如,在非规范模式下查找以 "TODO" 开头的字符串:
/\v^TODO
5. 使用 *
和 #
快速查找当前光标下的单词
在普通模式下,按下 *
将会查找光标所在位置下的单词,并向下移动到下一个匹配项。相反,按下 #
将会向上查找。
6. 逐个确认搜索
在查找命令末尾添加 c
选项,可以逐个确认每次搜索匹配。例如,要逐个确认查找字符串 "TODO":
/\cTODO
这会在每次匹配时询问是否跳转,按下 y
表示跳转,按下 n
表示不跳转。
结语
以上是一些 Vim 中查找字符串的基本方法,它们可以帮助你在代码中快速定位关键字。根据需求选择合适的方法,将有助于提高编辑效率。