解决:Windows 中 Vim 乱码,支持 UTF-8 编码的设置

在 Windows 中安装 Vim 后,打开文件出现乱码。网上搜到的很多方法都是针对 GBK 编码的设置,但我打开 GBK 编码的文件本来就没有问题,真正需要解决的是 UTF-8 文件显示乱码。

方案 1

我用这个方法成功了。

C:\Program Files\Vim\_vimrc 的最前面加入下面两行。如果没有这个文件,就新建一个 _vimrc 文件。

let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936

保存之后,再用 Vim 打开看看,UTF-8 和 GB2312 都没有问题。

方案 2

我用这个方案失败了。

简体中文

如果在简体中文 Windows 下使用 Vim,又想用 Vim 编辑 UTF-8 格式的文件,可以在 Vim 的配置文件里设置下面这些选项。Vim 7.2 默认安装后,配置文件一般就是 Vim 目录下的 _vimrc 文件,用记事本或其他编辑器打开即可编辑。

set encoding=utf-8
set termencoding=gb2312
set fileencodings=ucs-bom,utf-8,chinese
if has("win32")
  set fileencoding=chinese
else
  set fileencoding=utf8
endif
set ambiwidth=double
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.UTF-8

把这些内容加到 _vimrc 文件的最前面即可。

繁体中文

下面是繁体中文系统下的配置:

set encoding=utf-8
set termencoding=big5
set fileencodings=ucs-bom,utf-8,chinese
if has("win32")
  set fileencoding=chinese
else
  set fileencoding=utf8
endif
set ambiwidth=double
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_TW.UTF-8

Leave a Reply