vim编辑文件时encoding和fileencoding两个编码的含义研究

在一个ubuntu14.04的系统中遇到了vim中文乱码的问题,通过设置encoding和fileencoding 这2个设置项解决。

这里总结一下vim编辑文件时,这2个设置项的含义。


简单说encoding 是vim编辑文件时,vim的内部存储中或者buffer中的数据用于呈现时的编码格式,比如在当前encoding是latin1时,复制写入一段中文,显示乱码,则

set encoding=utf8

在粘贴写入则正常显示。

而fileencoding 则是vim用于判断文件的编码格式,或者尝试使用某种编码格式打开加载数据,比如打开一个gbk格式的文件,由于可能默认使用utf8编码,vim显示乱码

set fileencoding=gbk

将使用gbk格式加载显示正常。




以上就是2个设置项,一个侧重于写入 一个侧重于展示。