【发布时间】:2014-08-23 09:33:37
【问题描述】:
所以Ctrl-o仅与跳跃一起工作并且有历史,'' 让你回到你的最后位置不管你是如何结束那里的(跳跃,导航等),但没有历史记录。
我正在寻找的是这两个世界中最好的,比如Visual studio's NavigateBackward。 Ctrl-o 很好,但很多时候它会让我回到我没想到的位置,跳跃并不是我导航的唯一方式......
- vim 中是否有内置命令/方式可以执行此操作?
- 如果没有,有插件吗?
- 如果没有,我自己编写插件没有问题,我知道如何设置/获取插入符号的位置,但我查看了
autocmd-events,找不到任何触发 插入符号改变位置。我将如何检测插入符号位置的“变化”?
谢谢。
【问题讨论】:
-
不完全确定你想要什么。你能添加一个例子/用例吗?您链接的问题是关于跳转到最后编辑的位置,即
[count]g;(另见:changes)。 -
感谢
g;不知道。我不确定有什么不清楚的地方,VS 的向后导航会带你回到最后一个光标位置,不管它是最后编辑的位置、最后导航的位置、最后跳转的位置等。我想回到任何地方,不管我是怎么到那里的。如果我执行5j或10k等,当前vim 中的所有命令都不会让我回到原来的位置(有历史记录),我要么必须跳转并使用Ctrl-o,编辑并使用g;或@ 987654333@ 并接受它没有历史记录。所以基本上我要的是一个带有历史的''版本。 -
我认为 Vim 不支持它,因为每个
h、j、k和l都必须向历史堆栈推送一个位置。 -
:he CursorMoved可能有帮助吗? -
哦,我错过了,谢谢!我会看看我能用它做什么。
标签: vim