Vim 跳转到指定行(超详细)

更新时间 2023-11-29 12:24:31

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

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 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. 基本的行号跳转

最简单的跳转方式就是直接输入行号。在普通模式下,输入 :<行号> 即可跳转到指定行。例如,要跳转到第 20 行:

:20

2. 相对行号跳转

Vim 提供了相对行号显示的功能,使得相对行号跳转变得更加方便。启用相对行号显示(使用 :set relativenumber 命令),然后在普通模式下使用 :<+或-><行数> 进行跳转。例如,向下跳转 5 行:

:+5

向上跳转 3 行:

:-3

3. 搜索关键字跳转

使用 / 命令进行关键字搜索,然后按 Enter 键,可以高效地跳转到包含该关键字的下一个匹配行。例如,搜索字符串 "TODO" 并跳转:

/TODO

n 键可以持续跳转到下一个匹配行,按 N 键可以跳转到上一个匹配行。

4. 标记和跳转

使用标记功能可以在文件中的任意位置设置标记,然后通过 ' 键跳转回该标记位置。在普通模式下,使用 m<标记> 设置标记,例如:

m a

然后通过 '<标记> 进行跳转:

' a

5. 使用文件浏览器导航

Vim 附带了文件浏览器(netrw),可以通过 :Explore 打开。在文件浏览器中,你可以直接点击文件名或使用 jk 键进行上下导航,然后按 Enter 键打开文件并跳转到指定行。

结语

掌握这些在 Vim 中跳转到指定行的技巧,可以使你更加流畅地进行代码导航。不同的场景可能需要不同的方法,根据个人喜好选择最适合你的方式。希望这篇文章帮助你更好地利用 Vim 的导航功能。