我在Vim中有一个奇怪的映射问题。我正在使用Azerty键盘。
在我的.vimrc中,我有以下命令在段落之间快速移动。:
nnoremap _ {
vnoremap _ {
nnoremap è }
vnoremap è }
但是,不考虑使用è
的第二个映射。
启动后,如果我检查映射,我得到:verbose map _
的内容,但:verbose map è
没有。
更糟糕的是,如果我在运行时实际输入nnoremap è }
,则映射已正确注册。
我认为这是一个编码问题,但我无法找到解决方法。
我在Debian Lenny上使用Vim 7.3。
我在WinXP上使用相同的.vimrc,它在那里工作:唯一的区别是在WinXP上我事先使用set encoding=latin1
,而在Debian上,我没有更改默认编码{{ 1}}
所以基本上,我的问题就变成了为什么它适用于编码等于utf-8
而不是latin1
它是否与utf-8
在utf-8中以多个字节编码有关?
答案 0 :(得分:4)
可能.vimrc
文件编码不正确。
您可以使用set fileencoding
查看,并使用:w ++enc=utf-8
或:w ++enc=iso-8859-1
进行更改。