Vim中的光标移动历史


10

如何在滚动,选择或PgUp / PgDn之前恢复Vim中的光标位置?

在向上滚动查找顶部内容之前,我已经厌倦了寻找自己的位置。

是否有类似“上一个光标位置”和“下一个光标位置”命令的命令(例如用于常规撤消/重做的“ u”和“ R”)?

示例:查找源文件中间的某个位置(不进行编辑),然后跳到顶部(1G),然后找不到之前的位置。当然,没有标记。(我知道我可以使用“:sp”同时查看多个位置)。

更新。问题仍然悬而未决,我已经收到了跟进:

The answerers didn't understand your question and the answers were too weak of a solution. c-o & c-i don't work for movements.
If I understood correctly, I find that your question was un-answered and that you were looking for a solution for a scenario like this:
As I am vim beginner I frequently do incorrect movements and actions and would like to undo them as though I had never pressed anything, returning to my previous editing location before I started messing up.

那么,是否有任何标准或非标准的方法(涉及Vim或Vim扩展的补丁程序)使它记住光标的移动历史?

Answers:


9
  • Ctrlo 返回跳转列表
  • Ctrli 在跳转列表中前进

另外,我会考虑通过m'滚动条设置标记''


好的,按Ctrl + o可以跳到我正在编辑的地方。怎样才能到我一直在看的地方?我输入“ 1G”跳到开头,却不知道如何跳回(我未编辑)。当然标记未设置,我还没有使用“:sp”。
六。

@Vi:不,Ctrl-o跳转到您上一次跳转的位置(跳转列表)。G; 去最后编辑的地方
akira 2010年

1
1.“ vim initrd.txt”。2. PgDn 5倍,Down 10倍。3.按住PgUp直至到达顶部。4. Ctrl + o?不,它只是跳到顶部。5.再次Crtl + o?它打开了其他文件...我不明白Ctrl + o到底能做什么,但是它并不仅仅是撤消上一个光标移动命令。
六。

我知道,它正在使用“跳转列表” ..:help跳转...这就是为什么我的意思,使用标记可能是个好主意。如果要在文件中跳转,并且想返回到开始的地方:设置一个标记,跳转然后再返回''。
akira 2010年

所以我不能让Vim向后重放文本和光标滚动历史记录(我也希望它能处理gvim中的鼠标滚动),对吗?我希望在按住Ctrl + O的同时看到我的文本移动反向,在刚开始时位于打开的文件处结束。
六。
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.