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