vim跳转

标记相关

除了由用户主动使用m来设置位置标记以外,vim还会自动为我们设置标记,例如上次修改、上次跳转、上次高亮等等。

下表列举出了,如何回到这些vim自动标记所在位置

位置标记 含义
'' 当前文件中上次跳转动作之前所处的位置
'. 上次修改的地方
'^ 上次进入插入模式的位置
'[ 上次修改或者复制的起始位置
'] 上次修改或者复制的结尾位置
'< 上次高亮选区的起始位置
'> 上次高亮选区的结尾位置

标记差异

在 Vim 中,''Ctrl-oCtrl-t 都是用于跳转的快捷键,但它们的功能和使用场景有明显区别。

  • '' (两个单引号)‌:这个组合用于在‌当前文件内‌跳转到上一次编辑位置(即光标被修改过的位置)。它会将光标移动到你上次离开该位置的地方,通常用于在编辑后快速返回到之前修改的起点。‌
  • Ctrl-o‌:这个快捷键用于在‌跳转列表‌中向前跳转(即跳转到更早的位置)。当你执行了如 G(跳到文件末尾)、gg(跳到文件开头)、/pattern(搜索)或 Ctrl-](跳转到标签)等跳转命令后,Vim 会记录下这些位置。按 Ctrl-o 可以让你按顺序返回到这些历史位置,类似于浏览器的“后退”按钮。‌

‌* Ctrl-t‌:这个快捷键用于在‌标签跳转栈‌中退栈(即返回到上一个标签位置)。它主要用于在阅读代码时,当你使用 Ctrl-] 跳转到一个函数定义或标签后,可以用 Ctrl-t 返回到跳转前的位置。它与 Ctrl-o 类似,但专门用于处理由 Ctrl-] 引发的标签跳转。‌

总结来说:

'':返回到‌上一次编辑‌的位置(仅限当前文件)。
Ctrl-o:返回到‌跳转历史‌中的上一个位置(包括搜索、跳转等)。
Ctrl-t:返回到‌标签跳转‌历史中的上一个位置(专用于代码导航)。

posted @ 2026-01-27 15:50  庶旁  阅读(0)  评论(0)    收藏  举报