使用Vim返回上一行

78

我想知道Vim中是否有一种方法可以返回到之前的行。

比如说,我正在编写C代码,我只想在页面顶部添加一个#include:我按下gg跳转到顶部,添加#include,然后我想回到之前离开的那一行。

在Vim中是否有这样的功能?

2个回答

124

是的,你可以使用 `` 来在最近两个位置之间跳转。

此外,Ctrl+OCtrl+I 也能帮到你。请参见 :help CTRL-I


19
@Amit,也可以尝试使用 g;g, 命令,它们可以跳转到前一个/后一个修改的位置。有时比 <C-o> / <C-i> 更适用。 - ZyX
@Zyx:谢谢,我一定会用的。 - Amit
@Zyx:没错,我完全忘记了那个! - Benoit
help: CTRL-I 通常会将你发送到浏览器窗口,还是只有在 PyCharm 中才会这样? - Charlie Parker

38

使用标记:

ma

gg之前标记位置。

`a

将您带回。


另一种不错的方法。但是,有时候你想要回到之前的位置,却没有设置标记。 - Benoit
我知道,但出于某种原因,``` 很少能带我到我认为它应该去的地方 :) - Matteo Riva
啊,我明白了。嗯哦。当我刚试过它时,它对我有效。是不是在线位置有点问题? - Amit
这并不是什么模棱两可的问题,只是我从来没有习惯过它如何标记“最后位置”。 - Matteo Riva
1
实际上,``` 语法会记住 长跳转 之前的位置(例如不包括 h、j、k、l)。 - Benoit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接