Vim 如何跳回上一个编辑位置
是否可以返回到vim中的上一个编辑位置?我知道使用标记可以在文件中的不同位置之间来回移动,但我不知道vim是否可以自动为您记住上一个编辑位置。最后一次更改保存在名为Vim 如何跳回上一个编辑位置,vim,Vim,是否可以返回到vim中的上一个编辑位置?我知道使用标记可以在文件中的不同位置之间来回移动,但我不知道vim是否可以自动为您记住上一个编辑位置。最后一次更改保存在名为的标记中,因此您可以使用“.”跳转到标记。(打勾,点)或'。(撇号,点)。见: ctrl+o ctrl+i要前进(当然,一旦你后退了)我使用了以下(来自文档): Do:help g,阅读更多有关此的信息跳转到最后一个编辑位置类型gi。在了解之前,我曾经使用u,然后使用Ctrl-r。这使用跳转列表,因此只有在编辑后使用“跳转”时才有效。
的标记中,因此您可以使用“.”跳转到标记。(打勾,点)或'。(撇号,点)。见:
ctrl+o
ctrl+i
要前进(当然,一旦你后退了)我使用了以下(来自文档):
Do
:help g,
阅读更多有关此的信息跳转到最后一个编辑位置类型gi。在了解之前,我曾经使用u
,然后使用Ctrl-r
。
这使用跳转列表,因此只有在编辑后使用“跳转”时才有效。如果你只是用鼠标滚动并点击一个新的位置,它将无法显示跳转历史(固定为100,但每个窗口都有一个单独的跳转列表)。恕我直言,如果有人在Vim中使用鼠标,他们完全没有抓住要点。对此我无可争辩(虽然我偶尔会因为触碰滚轮而感到内疚…)我已经使用vimming 150年了,写的vimscript比10个Tim Popes还多,我仍然有时使用鼠标。这真的有效吗?我在正常模式下按了gi
,它只是在当前光标位置切换到插入模式。它对我也不起作用,只是转到插入,这样键序列就不会被绑定。它有效,但是它比OP的要求更进一步。它的作用是将您带到最后一个编辑位置,并将您置于插入模式。现在,如果您刚刚编辑了缓冲区,返回到正常模式,并立即发出gi
,您将被简单地放回插入模式,这与按i
几乎相同。您必须avigate离开当前编辑位置并发布gi
以查看效果。太棒了!我对`和'有了新的了解,但我来这里是想在上次更改之前找到一种方法。就是这样:2g;
:help mark-motions
:help '.
g; Go to [count] older position in change list.
g, Go to [count] newer cursor position in change list.