vim跳转
标记相关
除了由用户主动使用m来设置位置标记以外,vim还会自动为我们设置标记,例如上次修改、上次跳转、上次高亮等等。
下表列举出了,如何回到这些vim自动标记所在位置
| 位置标记 | 含义 |
|---|---|
| '' | 当前文件中上次跳转动作之前所处的位置 |
| '. | 上次修改的地方 |
| '^ | 上次进入插入模式的位置 |
| '[ | 上次修改或者复制的起始位置 |
| '] | 上次修改或者复制的结尾位置 |
| '< | 上次高亮选区的起始位置 |
| '> | 上次高亮选区的结尾位置 |
标记差异
在 Vim 中,''、Ctrl-o 和 Ctrl-t 都是用于跳转的快捷键,但它们的功能和使用场景有明显区别。
''(两个单引号):这个组合用于在当前文件内跳转到上一次编辑位置(即光标被修改过的位置)。它会将光标移动到你上次离开该位置的地方,通常用于在编辑后快速返回到之前修改的起点。
Ctrl-o:这个快捷键用于在跳转列表中向前跳转(即跳转到更早的位置)。当你执行了如 G(跳到文件末尾)、gg(跳到文件开头)、/pattern(搜索)或Ctrl-](跳转到标签)等跳转命令后,Vim 会记录下这些位置。按Ctrl-o可以让你按顺序返回到这些历史位置,类似于浏览器的“后退”按钮。
* Ctrl-t:这个快捷键用于在标签跳转栈中退栈(即返回到上一个标签位置)。它主要用于在阅读代码时,当你使用 Ctrl-] 跳转到一个函数定义或标签后,可以用 Ctrl-t 返回到跳转前的位置。它与 Ctrl-o 类似,但专门用于处理由 Ctrl-] 引发的标签跳转。
总结来说:
'':返回到上一次编辑的位置(仅限当前文件)。
Ctrl-o:返回到跳转历史中的上一个位置(包括搜索、跳转等)。
Ctrl-t:返回到标签跳转历史中的上一个位置(专用于代码导航)。

浙公网安备 33010602011771号