相关背景:
vim插入模式和命令模式之间转换需要用ESC键,个人感觉有点麻烦,在文本编辑中,常用的是光标的移动,字符删除,如果每一次移动光标都需要按ESC键进入命令模式,移动完光标之后,再进入插入模式,非常麻烦。
因此本文使用 inoremap命令把光标移动和括号自动补全映射到输入模式下,这样就不用使用ESC命令进入命令模式移动光标了
一.光标移动和括号补全:
inoremap ( ()<ESC>i "本句及下面的三句是括号自动补全,注意<>不推荐补全,因为大于小于号也需要它!
inoremap [ []<ESC>i
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap <c-u> <ESC>A "ctrl+u:光标移动到行尾
inoremap <c-n> <ESC>0i "ctrl+n:光标移动到本行开头
inoremap <c-k> <ESC>k$a "ctrl+k:光标移动到上一行行尾
inoremap <c-j> <ESC>j$a "ctrl+j:光标移动到下一行行尾
inoremap <c-h> <ESC>i "ctrl+h:光标向前移动一个字符
inoremap <c-l> <ESC>lli "ctrl+l:光标向后移动一个字符
inoremap <c-d> <ESC>ldhi "ctrl+d:删除光标前面的一个字符