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

解决问题


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值