vim按键映射问题

在修改 ~/.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

解决问题


猜你喜欢

转载自blog.csdn.net/ftstic/article/details/79787516