【发布时间】:2011-10-27 08:15:33
【问题描述】:
我经常在我的 Vim 会话中打开几个缓冲区。这意味着我的跳转列表存储了来自多个缓冲区的位置。但是,经常当我使用 Ctrl+O 键盘快捷键跳转到上一个位置时,我不想离开缓冲区并想跳转到以前的位置“本地” 到当前缓冲区。我该怎么做?
例如,假设我的跳转列表如下所示:
4 10 1 ~/aaa.m
3 20 1 ~/aaa.m
2 12 2 ~/xxx.m
1 15 1 ~/aaa.m
我想在第一次按 Ctrl+O 时跳转到文件 aaa.m 的第 15 行。重要的是,下次我按 Ctrl+O 时,我不想跳转到文件 xxx.m。相反,我想跳转到文件aaa.m 的第 20 行,即我之前在“当前”缓冲区中的位置。不过,默认的 Vim 行为是将我带到文件 xxx.m 的第 12 行。
关于如何实现这一点的任何想法?
【问题讨论】:
-
这对于超级用户来说可能是一个更好的问题,stackoverflow 问题(和答案)往往与编码直接相关。 superuser.com 由同一个人运营,但专注于使用软件。
-
@David Waters,没有。 meta.stackexchange.com/q/25925/160504
-
使用
changelist会满足您的需求吗?您可以使用g;和g,在更改列表中来回移动。 -
@Peter Rincker,感谢您的回复。但是,这并不能解决问题,因为我需要跳转到以前的光标位置,而 而不是 只是更改位置。当我在代码中搜索字符串并在不编辑代码的情况下从一个函数跳转到另一个函数时,经常会发生这种情况。