Vim 查找字符串(超详细)

更新时间 2023-11-29 23:17:43

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书活动

目前, 星球 内第2个项目《仿小红书(微服务架构)》正在更新中。第1个项目:全栈前后端分离博客项目已经完结,演示地址:http://116.62.199.48/。采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 255 小节,累计 39w+ 字,讲解图:1716 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 1300+ 小伙伴加入,欢迎点击围观

在 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 中查找字符串的基本方法,它们可以帮助你在代码中快速定位关键字。根据需求选择合适的方法,将有助于提高编辑效率。