4

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

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

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

4

3 回答 3

5

:help changelist您可以使用g;(back) 和g,(forth)跳过更改列表 ( )。

它是本地的,因此您无法跳转到另一个缓冲区,但它是一个“更改”列表,因此只会记住更改,而不是动作。

于 2013-05-30T19:52:39.307 回答
2

我的EnhancedJumps 插件定义了<C-o>留在当前缓冲区中或立即跳转到另一个缓冲区中的光标位置的变体。

于 2013-05-30T19:51:38.340 回答
0

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

有关更多信息,请参阅标记帮助

于 2013-05-30T19:47:10.957 回答