如何在移动操作后无需按ESC退出Vim插入模式
实现插入模式下按箭头键切换行时自动退出插入模式
你可以通过Vim的插入模式映射(imap)修改箭头键的行为,让它们触发时先退出插入模式,再执行移动操作。具体配置如下:
- 映射上箭头:执行
imap <Up> <Esc>k,按上箭头时会先退出插入模式,再向上移动一行 - 映射下箭头:执行
imap <Down> <Esc>j,按下箭头时会先退出插入模式,再向下移动一行 - 映射左箭头:执行
imap <Left> <Esc>h,按左箭头时会先退出插入模式,再向左移动一个字符 - 映射右箭头:执行
imap <Right> <Esc>l,按右箭头时会先退出插入模式,再向右移动一个字符
如果想让这些配置永久生效,把上述命令添加到你的 ~/.vimrc(Neovim 用户则是 ~/.config/nvim/init.vim)文件中即可。
若需要临时取消某一个映射,比如取消上箭头的配置,执行 :iunmap <Up> 即可。
内容的提问来源于stack exchange,提问作者Susensio
相关产品推荐
相关产品推荐

