Vim 查找字符串(超详细)

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

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

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 63w+ 字,讲解图 2808+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2200+ 小伙伴加入学习 ,欢迎点击围观

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