我Ctrl+O很享受,但它往往会让我跳到其他文件。我的工作方式是跨窗口和不同的 Vim 实例同时打开许多文件,这样我可以同时看到它们,并在它们之间切换。
所以我宁愿让它在一个文件中跳转。理想情况下,我可以有两个单独的命令,一个执行<C-O>
跨文件的正常命令(就像我去过的地方的时间顺序路径),另一个仅在当前打开的文件中执行此操作。
有没有办法编写这个脚本?希望有一个插件在那里。我认为它只需要扫描跳转列表,过滤掉所有不是这个文件的文件。
我Ctrl+O很享受,但它往往会让我跳到其他文件。我的工作方式是跨窗口和不同的 Vim 实例同时打开许多文件,这样我可以同时看到它们,并在它们之间切换。
所以我宁愿让它在一个文件中跳转。理想情况下,我可以有两个单独的命令,一个执行<C-O>
跨文件的正常命令(就像我去过的地方的时间顺序路径),另一个仅在当前打开的文件中执行此操作。
有没有办法编写这个脚本?希望有一个插件在那里。我认为它只需要扫描跳转列表,过滤掉所有不是这个文件的文件。
:help changelist
您可以使用g;
(back) 和g,
(forth)跳过更改列表 ( )。
它是本地的,因此您无法跳转到另一个缓冲区,但它是一个“更改”列表,因此只会记住更改,而不是动作。
我的EnhancedJumps 插件定义了<C-o>
留在当前缓冲区中或立即跳转到另一个缓冲区中的光标位置的变体。
您可以根据需要使用标记。如果您按下m+“一些小写字母”,例如。m+ a. 这会将您当前的光标位置保存在a
. 然后,您可以使用'+a跳回该位置。使用小写字母,标记是保存pr文件的基础,如果使用大写字母,则在打开的文件之间有效。
有关更多信息,请参阅标记帮助。