跳转到当前文件中的最后位置

时间:2013-05-30 19:35:58

标签: vim

我很喜欢 Ctrl + O ,但它往往会让我跳到其他文件。我工作的方式是我有很多文件同时在窗口和Vim的不同实例之间打开,所以我可以同时看到它们,并在它们之间切换。

所以我宁愿让它只是在一个文件中跳转。理想情况下,我可以有两个单独的命令,一个执行跨越文件的正常<C-O>(并且就像我已经过去的时间路径),另一个只在当前打开的文件中执行此操作。

有没有办法编写脚本?希望那里有一个插件。我认为只需扫描跳转列表就可以过滤掉所有不是这个文件的文件。

3 个答案:

答案 0 :(得分:5)

您可以使用:help changelist(后退)和g;(前)跳转更改列表(g,)。

它是本地的,所以你不可能跳到另一个缓冲区,但它是一个“更改”列表,所以只记住更改,而不是动作。

答案 1 :(得分:2)

我的EnhancedJumps plugin定义<C-o>的变体,它们可以保留在当前缓冲区中,也可以立即跳转到另一个缓冲区中的光标位置。

答案 2 :(得分:0)

您可以根据需要使用标记。如果你预先 m +“一些小写字母”,例如。 + 。这会将您当前的光标位置保存在a中。然后,您可以使用' + a 跳回该位置。对于小写字母,标记以pr文件为基础保存,如果使用大写字母,则它在打开文件之间有效。

有关详细信息,请参阅marks help