最近使用vim时在insert模式下莫名其妙的很多键都不能用了,比如按方向键会显示OA, OB, OC, OD之类的,按F1-F12会显示[1~ - [12~等.总之很多键都失灵了.以为可能是系统出问题了,重启也没用.上网vim官网或IRC上都没有解决问题.vim 上倒是有一篇介绍很详细的文章简单的扫了一相,也试了一下,没成功.
后来用gvim试了一下,没键冲突的问题,于是输入vim --noplugin,居然也不冲突了,是自己改的脚本问题.
折半排除脚本后,发现根源在于自已定义了如下的命令:
inoremap =EchoFuncP()
不知原因,但猜想会发生错误的原因如下:
vim 的insert模式下 = , = k
= h ...
所以按按下时, = k =
'=EchoFuncP()k' =
'输出相应的寄存器的值(是插入寄存器的值)k', 但是为什么输
出的值是OA而不是OAk或者Ok之类的呢?k去哪了?这个想了半天没
明白.
阅读(1530) | 评论(0) | 转发(0) |