寻求gi普通模式命令的反向操作:在最后插入内容开头进入插入模式
如何跳转到上一次插入内容的开头并进入插入模式
嘿,这个需求我太懂了——默认的gi直接跳到上次插入的结尾,有时候就是需要回到开头补内容对吧?其实Vim早就给我们留了后门,不用费劲翻文档,看这几个实用方法:
原生命令组合直接用:
在普通模式下,先按[(方括号的左括号),这个命令会直接跳转到你上一次插入内容的第一个字符位置,接着按i进入插入模式就搞定了!
原理很简单:Vim会自动把最近一次插入操作的起始位置标记为[,结束位置标记为],gi本质上就是跳转到]标记后进入插入模式,反过来我们用[i就刚好对应你要的反向操作。自定义快捷键更省心:
要是觉得每次按[i太麻烦,可以在你的Vim配置文件(~/.vimrc或者init.vim)里加一行映射,绑定成顺手的快捷键,比如:nnoremap gI [i这样以后在普通模式下按
gI,就直接跳到上次插入的开头并进入插入模式了——完美对应gi的反向操作!
当然你也可以换成自己习惯的键位,比如<leader>gi之类的,完全看个人使用习惯。拓展:回到更早的插入位置:
如果想要回溯到更早的插入操作开头,可以用g[命令,它会循环跳转到之前的修改起始位置,配合i同样能进入插入模式。
内容的提问来源于stack exchange,提问作者Crazor
相关产品推荐
相关产品推荐

