Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52761
  • 博文数量: 18
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 10:18
文章分类

全部博文(18)

文章存档

2011年(1)

2010年(14)

2009年(3)

我的朋友
最近访客

分类: LINUX

2010-06-07 00:22:58

  最近使用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去哪了?这个想了半天没
明白.
阅读(1458) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~