在rxvt中使用vim的问题。

问题:rxvt中使用vim,set bs=2,编辑中文文本,insert模式下按backspace,本应每次只删一个汉字,结果却每次删除两个字。

分析:ps ax --width 300后观察到rxvt是带-mcc参数起动的。这个参数,本来是为了让使用者在rxvt下执行的程式都能够正确删除一个中文字,而不会删除半个中文变成乱码。其实,-mcc参数会与一些程序发生冲突,比方说这里讨论的vim。因为目前vim能够支持中文这类多字节的编码,所以本身就能够正确删除一个汉字。若是你使用rxvt配合-mcc启动(例如Mandrake 90就是这个样子),vim会导致删除一个汉字的操作变成删除两个汉字。

解决:改/usr/X11R6/bin/rxvt或类似的文件,把-mcc去掉。