linux windows vim的文件编码

因为需要使用keil编程,所以在linux/mint下虚拟机安装了xp,文件经常乱码,解决如下:

1。vim配置(~/.vimrc)

"编码设置
set encoding=utf-8  //vim使用utf-8编码
set fileencodings=ucs-bom,utf-8,gb18030,gbk //这个有顺序,gb18030放utf8后面。

ucs- bom是unicode编码的一种,类似utf8,将其和utf8放在最前面是因为,vim在试图用ucs-bom或utf-8来读文件的时候,如果发现错误则选用后续编码来读文件,而vim却不能根据gbk和gb18030进行错误识别;

2。若在linux下新建一个文件,默认编码是utf-8,所以进入vim后,应改成gb18030;

:set fileencoding=gb18030

3。windows下的文件vim会根据fileencoding的表顺序尝试解码,若是gb码则,utf-8会检测失败,尝试下面的编码,但gb码不行。


以上只是个人理解,如有错误,敬请原谅,希望能帮到你!

你可能感兴趣的:(编程,虚拟机,windows,linux,vim,encoding)