每次新装VIM都得设置编码相关的选项,记在这里备忘吧。 encoding: VIM内部编码,也就是内容在VIM内部的表现形式。 fileencoding: 文件读写编码,在打开文件时VIM认为此文件是采用fileencoding所指的编码,于是会进行编码转换,转换为encoding所指编码。 fileencodings: 一个编码序列,VIM依次尝试其中的编码,看看是否能成功转换为encoding所指编码。 termencoding:terminal采用的编码,vim如果要输出到terminal,会将文件转码为termencoding所指编码。 在Linux下,八子一般采用 let &termencoding=&encoding set fileencodings=utf-8,gbk,ucs-bom,cp936 感谢: http://edyfox.codecarver.org/html/vim_fileencodings_detection.html