欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

如何让vim中的光标回到上次 上一次 的位置 边用边学Vim —— 跳转到上一个光标位置 文心一言 chatgpt 有大用

在 Vim 中,如果你想快速跳转回上次光标所在的位置,然后再回到当前光标位置,可以使用以下快捷键:

  1. 回到上次光标位置:使用 '单引号)键。这会将光标移动到上次编辑或跳转前的位置。

  2. 回到当前光标位置:在你使用 ' 键跳转到上次光标位置后,可以使用 ''两个单引号)键快速返回到你之前的位置。

这两个快捷键在 Vim 的跳转和编辑过程中非常有用,特别是当你需要在文件中频繁地来回移动时。它们可以帮助你快速地在不同位置之间切换,提高编辑效率。

需要注意的是,Vim 有一个跳转列表(jump list),它记录了你在文件中跳转的所有位置。' 和 '' 快捷键实际上就是在跳转列表中向前和向后移动。你还可以使用其他快捷键(如 Ctrl + O 和 Ctrl + I)来浏览跳转列表中的位置。


在 Vim 编辑器中,Ctrl 键与 i 或 o 键组合使用的快捷键具有特定的功能,它们并非代表某个单词或短语的简写。具体来说:

  1. Ctrl + i

    : 在 Vim 中,Ctrl + i 组合键通常用于执行向前搜索历史(Forward Search History)操作。当你在命令模式(Command Mode)下按下此组合键时,Vim 会查找并插入先前在当前缓冲区(即当前正在编辑的文件)中使用过的一个搜索模式。这是在重复执行之前执行过的搜索命令时非常方便的一个快捷键。


           

  2. Ctrl + o: 另一方面,Ctrl + o 在 Vim 中用于执行跳转到较早的光标位置(Jump to Older Cursor Position)。这意味着当你按下这个组合键时,Vim 会将光标移动到你最近一次编辑动作之前的光标位置。这是一个非常有用的导航快捷键,尤其在频繁跳转于不同代码段之间进行编辑时,可以快速回溯到之前的工作点。


           

总结起来,Ctrl + i 和 Ctrl + o 在 Vim 中分别是向前搜索历史和回溯到较早光标位置的快捷键,它们各自服务于特定的编辑操作,而不是某个词汇的简写形式。


在 Vim 编辑器中,用于快速跳转到上次光标位置和下次光标位置的快捷键如下:

  1. 上次光标位置: 使用 Ctrl + O(大写字母O,不是数字0)可以在当前光标位置和上次编辑位置之间来回切换。每次按下 Ctrl + O 时,光标会跳回到之前的一个编辑位置,即你最近离开的地方。

  2. 下次光标位置: 对应地,使用 Ctrl + I

    (大写字母I,不是数字1)可以跳转到下一个光标位置,即跳回 Ctrl + O 跳转前所处的位置。这个快捷键让你在按 Ctrl + O 返回到一个较早的编辑位置后,能够迅速恢复到原来的位置。


           

这两个快捷键组合构成了 Vim 中的基本光标位置历史导航功能,使得用户能够快速在最近访问过的多个编辑点之间穿梭,极大地提升了在大型文件或复杂代码结构中的编辑效率。


在Vim中,上次光标位置是标记为''下次光标位置是标记为.。相应的快捷键是 (重复上次光标位置)和. (重复上次更改)。





在vim的命令模式下:

 

ctrl + i    下次光标位置;

ctrl + o   上次光标位置。

 

Vim 跳转命令 跳转到:上一次修改文本后的光标位置 (上一次编辑的位置)   单引号句号 '.

 


应该可以这样:

标记到 某个寄存器后 m+寄存器名 
可以跳回 '+寄存器名
try  Ctrl+ o  Ctrl+i
配合ctrl + ] 阅读代码时尤其便捷

我试了一下ctrl + o,  好像是在jump间跳转,
但是jump好像没什么规律,什么情况vim才会把一个位置标记为jump?


sorry, 我在vim help里面查到了,谢谢

A "jump" is one of the following commands: "'", "`", "G", "/", "?", "n",
"N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", "H"


来自  http://bbs.chinaunix.net/thread-1271095-1-1.html


在使用Vim浏览代码或者log时,经常会遇到这样的情况,比如你搜索了某个变量或者单词,Vim自然就转到了变量和单词所在的行上了;然后你突然又想回到搜索前Vim显示的位置上。Vim其实是有这样的功能的。

Vim有一个jump list的概念,你可以想象这个东西是你光标移动的历史记录,其中下面的组合键是用来帮助你在这个list上移动的:

  • CTRL + o:调整到上一次光标所在的行号上,即往后跳转

  • CTRL + i :调整到jump list中当前记录的下一个记录的行号上,即往前调整

操作过程参见如下的gif:

动图                            


                   

编辑于 2020-11-01 20:31
Vim
           
                       
评论千万条,友善第一条

                                           
1 条评论
默认
最新
冬日灼炎                                    
冬日灼炎                                                

谢谢,感觉搭配查找n很好用,就是这个权限 太高了,有时会跳出文件,好消息是 ctrl + io可以文件和内容之间跳转



来自  https://zhuanlan.zhihu.com/p/270989474


普通分类: