gVim普通模式与插入模式切换忽略缩进,如何实现插入模式匹配块缩进
Vim模式切换缩进定位问题解决方案
原生无需配置的替代方案
- 普通模式下直接按
gi即可自动回到上一次退出插入模式的光标位置并进入插入模式,完全匹配你需要的「回到最初输入内容时的光标位置」的需求。
适配I键插入习惯的配置方案
如果习惯使用大写I进入行首插入模式,希望按I后自动定位到当前行有效缩进的起始位置,在你的_vimrc文件中添加以下配置即可:
" 映射普通模式I键:先跳转到当前行第一个非空白字符,再进入插入模式 nnoremap I ^i " 可选配置:退出插入模式时自动定位到当前行最后一个非空白字符,避免按ESC后光标跳转到无缩进行首 inoremap <silent> <ESC> <ESC>g_
补充优化配置
你现有配置已开启smartindent,可补充开启自动缩进保证新行自动继承上一行缩进逻辑,添加如下配置:
set autoindent
配置修改完成后,在Vim普通模式执行:source $MYVIMRC即可立即生效,无需重启Vim。
内容的提问来源于stack exchange,提问作者Lev1
相关产品推荐
相关产品推荐

