You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求gi普通模式命令的反向操作:在最后插入内容开头进入插入模式

如何跳转到上一次插入内容的开头并进入插入模式

嘿,这个需求我太懂了——默认的gi直接跳到上次插入的结尾,有时候就是需要回到开头补内容对吧?其实Vim早就给我们留了后门,不用费劲翻文档,看这几个实用方法:

  • 原生命令组合直接用:
    在普通模式下,先按[(方括号的左括号),这个命令会直接跳转到你上一次插入内容的第一个字符位置,接着按i进入插入模式就搞定了!
    原理很简单:Vim会自动把最近一次插入操作的起始位置标记为[,结束位置标记为],gi本质上就是跳转到]标记后进入插入模式,反过来我们用[i就刚好对应你要的反向操作。

  • 自定义快捷键更省心:
    要是觉得每次按[i太麻烦,可以在你的Vim配置文件(~/.vimrc或者init.vim)里加一行映射,绑定成顺手的快捷键,比如:

    nnoremap gI [i
    

    这样以后在普通模式下按gI,就直接跳到上次插入的开头并进入插入模式了——完美对应gi的反向操作!
    当然你也可以换成自己习惯的键位,比如<leader>gi之类的,完全看个人使用习惯。

  • 拓展:回到更早的插入位置:
    如果想要回溯到更早的插入操作开头,可以用g[命令,它会循环跳转到之前的修改起始位置,配合i同样能进入插入模式。

内容的提问来源于stack exchange,提问作者Crazor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:30:56