这两个vim键盘快捷键似乎用于类似目的,<C-T>
返回历史记录中的前一个标记,<C-o>
转到跳转列表中的上一个条目。这两个之间有什么区别?
答案 0 :(得分:8)
只有当您使用:tag foo
或<c-]>
等内容跳转到代码时,才会填充代码堆栈。这意味着您可以在<C-]>
和<C-t>
之间进行任意数量的非标记相关跳转,而无需更改标记堆栈,并且非常确信<C-t>
将始终 跳转到您访问过的最新标记。
另一方面,跳转列表会记录您在与标记相关的跳转之间所做的所有跳转,因此<C-o>
通常需要花费更多的时间才能返回到您想去的地方{ {1}}。
将<C-t>
视为&#34; catchall&#34;返回<C-o>
作为<C-t>
的更专业版的方式。