在修改 ~/.vimrc配置文件进行自动补全设置时,有如下记录
https://www.cnblogs.com/songdechiu/p/5844073.html
按键映射
主要有map,noremap,unmap,mapclear四个 命令,并且有四个前缀i,c,n,v修饰
nore
表示非递归,见下面的介绍
n
表示在普通模式下生效
v
表示在可视模式下生效
i
表示在插入模式下生效
c
表示在命令行模式下生效
map
表示递归的映射
unmap
表示删除某个映射
mapclear
表示清楚映射
使用imap对{}、[]、()等补全进行设置没有问题
但在 ""的补全时会出现问题。看到有递归方式补全时,猜测按键映射功能要进行输入缓冲的不断检查,且自动生成的按键同样也会进入按键缓冲,也即"补全会递归。
对 ""补全使用非递归补全 :
inoremap " ""<ESC>i
解决问题