如何返回到Vim中最后一行之前编辑的行?


201

我知道`.转到最后编辑行的命令。有没有办法在编辑历史中走得更远?在浏览文件时,我经常不小心插入了一些内容,撤消,但随后却`.再也无法将我带到我想要的位置。


24
感谢您指出我'.
约阿希姆·布赖特纳

16
''比更便捷'.
AA。

1
如果键盘上有死键,则@AA不会。
tomasyany 2015年

Answers:


374

尝试g ;g ,。他们在变更列表中来回跳动。

请参阅:help changelist以获取更多详细信息。


到现在为止,我以前一直使用此撤消操作,然后重做操作以转到上一个更改的位置。即“ u”,然后是“ ctrl + r”。
Mayank Jaiswal,2015年

1
@Bob-你还活着吗?请您对正确答案做出判断。该答案具有足够的投票权,可以引起严重的争论;)
arcseldon 2015年

哦,@ Bod现在在哪里,您应该标记这是正确的答案,这里有很多强迫症患者。
Finn

对我
有用

72

我使用CTRL-OCTRL-I在文件的最近点之间来回跳转。它也通过某些运动命令,但是我发现它通常使我回到编辑位置。


37
这些命令通过“跳转列表”移动(:help jumplist),而g;g,通过“变更表”滚动。
纳尔斯特罗姆

2
我发现这很有用,即使它没有直接回答问题
ebonhand

2
注意,Tab是键入Ctrl + I的更方便的方法
Steven Lu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.