gvim alt+字母快捷键设置不成功问题

gvim alt+字母快捷键设置不成功问题

1. 问题描述

比如我想在gvim insert模式下用alt+< 实现 <- 左键的功能。
那么会在.vimrc中设置
正常做法:

imap <a-,>  <Left> 

然而我们在insert模式下按alt+, 会出现¬ ,并没有出现期望的左键功能(就目前我知道的centos6.5,centos7都存在这个问题,老版本的redhat并无此问题)

原因
字符编码不同导致的,utf-8utf8的区别,utf-8编码会将许多alt+<character>映射成重音字符和其他字符
例如:Alt+q:ñ ; Alt+w:÷ ; Alt+e:å ; Alt+r:ò ; Alt+t:ô ; Alt+y:ù ; Alt+u:õ ; Alt+i:é ; Alt+o:ï ; Alt+p:ð ; Alt+,:¬ ; Alt+.:® ;

2. 解决方法

直接把重音字符代替alt+<character>,如下即可

imap ¬ <Left> 
imap ® <Right>   

该问题的解决主要参考了:
http://stackoverflow.com/questions/18752175/gvim-makes-altletter-key-produce-an-accented-character-instead-of-exiting-ins

posted @ 2014-11-23 14:42  goco  阅读(412)  评论(0编辑  收藏  举报