.vimrc中的键映射(严重重音)和编码问题

时间:2012-02-08 13:13:36

标签: vim encoding

我在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中以多个字节编码有关?

1 个答案:

答案 0 :(得分:4)

可能.vimrc文件编码不正确。

您可以使用set fileencoding查看,并使用:w ++enc=utf-8:w ++enc=iso-8859-1进行更改。