Vim是否有默认快捷键可在当前光标前1个字符位置进入插入模式?
Vim插入位置左偏需求实现方案
- Vim默认没有提供匹配该需求的内置快捷键,需要自行映射键位实现。
- 实现逻辑为普通模式下先左移1个字符,再执行插入命令即可,你可以把这个操作组合绑定到任意你习惯的空闲按键上。
- 示例配置(可写入你的
.vimrc文件中生效):
" 可以把<leader>i替换为你想要使用的快捷键 nnoremap <leader>i hi
- 效果说明:
- 常规场景:以你给出的示例为例,普通模式下光标落在
t字符上(对应s|tackoverflow的显示效果),触发该映射后会先左移到s字符位置,再执行i进入插入模式,最终插入光标就会出现在s的左侧,完全匹配你想要的Hello |stackoverflow的效果。 - 边界场景:如果光标已经处于行首位置,触发该映射时左移操作不会生效,直接正常进入行首插入模式,不会抛出错误。
- 常规场景:以你给出的示例为例,普通模式下光标落在
内容的提问来源于stack exchange,提问作者nionios
相关产品推荐
相关产品推荐

