Vim 如何跳回上一个编辑位置

Vim 如何跳回上一个编辑位置,vim,Vim,是否可以返回到vim中的上一个编辑位置?我知道使用标记可以在文件中的不同位置之间来回移动,但我不知道vim是否可以自动为您记住上一个编辑位置。最后一次更改保存在名为的标记中,因此您可以使用“.”跳转到标记。(打勾,点)或'。(撇号,点)。见: ctrl+o ctrl+i要前进(当然,一旦你后退了)我使用了以下(来自文档): Do:help g,阅读更多有关此的信息跳转到最后一个编辑位置类型gi。在了解之前,我曾经使用u,然后使用Ctrl-r。这使用跳转列表,因此只有在编辑后使用“跳转”时才有效。

是否可以返回到vim中的上一个编辑位置?我知道使用标记可以在文件中的不同位置之间来回移动,但我不知道vim是否可以自动为您记住上一个编辑位置。

最后一次更改保存在名为
的标记中,因此您可以使用“.”跳转到标记。(打勾,点)或'。(撇号,点)。见:

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.