好比我想在gvim insert模式下用alt+<
实现 <-
左键的功能。
那么会在.vimrc中设置
正常作法:vim
imap <a-,> <Left>
然而咱们在insert模式下按alt+,
会出现¬
,并无出现指望的左键功能(就目前我知道的centos6.5,centos7都存在这个问题,老版本的redhat并没有此问题)centos
缘由
字符编码不一样致使的,utf-8和utf8的区别,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+.:® ;
编码
直接把重音字符代替alt+<character>
,以下便可centos7
imap ¬ <Left> imap ® <Right>
该问题的解决主要参考了:
http://stackoverflow.com/questions/18752175/gvim-makes-altletter-key-produce-an-accented-character-instead-of-exiting-inscode