csatblogspotdotcom

Saturday, December 27, 2008

vi时键盘映射出错的问题

有时候在使用vi时碰到这样的情况:按了a或i或o后,本来是想插入,但结果把某行给删除了,感觉键盘上的a字符已不是以前的a,好像键盘重新被映射了,我碰到过并解决的有两次。
一次是Virtual PC中装了个redhat,用Virtual PC自带的共享方式共享了一个文件夹(似乎是NFS),结果文件夹被误挂两次,导致虚拟机中键盘映射错误,vi根本没法用,最后重启虚拟机就OK了。
另外一次(就是刚才 :-)),在Windows上用putty去连linux服务器,突然发现VI不好用了(以前都好好的),怀疑是字符编码不一致问题,于是locale:
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh:en_US:en
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
接着把putty的编码改为UTF-8,立马就好了,果然是两边编码不一致的问题!

p.s. 虽然现在的vi都是vim的一个软链接,但有时用vi还是有可能运行vi,这是也要注意了,有些键是不能用的,最好只用主键盘区的键,否则也有可能让人感觉是键盘映射出了问题。

Labels: ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home