码迷,mamicode.com
首页 > 其他好文 > 详细

vim编码设置(转)

时间:2014-08-18 20:18:02      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   文件   div   linux   log   size   

 

vim里面的编码主要跟三个参数有关:enc(encoding)、fenc(fileencoding)、fence(fileencodings)

fenc是当前文件的编码,也就是说,一个在vim里面已经正确显示了的文件(前提是你的系统环境跟你的enc设置匹配),你可以通过改变fenc后再w来将此文件保存成不同的编码。比如说,我:set fenc=utf-8,然后:w,就把文件保存成utf-8的了,:set fenc=gb18030,再:w,就把文件保存成gb18030的了。这个值对于打开文件的时候是否能够正确的解码没有任何关系。

fencs,是用来在打开文件的时候进行解码的猜测列表。文件编码没有百分之百正确的判断方法,所以vim

只能猜测文件编码。

enc,其作用是显示,不管最后的文件是什么编码的,vim都将其转换为当前系统编码来进行处理,这样才能在当前系统里正确的显示出来,因此enc就是干这个的。在windows下面,enc默认值是cp936,这也就是中文windows的默认编码,所以enc是不需要改的。在linux下,随着你的系统locale可能设为zh_CH.gb18030或者zh_CH.utf-8,你的enc要对应的设为gb18030或者utf-8(或者gbk之类的)。而本人遇到系统locale是en_US.UTF-8,不设置enc显示不了中文,最后配置enc为utf-8才能显示。

最后给出linux编码全部是UTF-8,vim可以显示中文的vimrc文件配置:

set fileencodings=utf-8,gb2312,gbk,gb18030,big5
set fenc=utf-8
set enc=utf-8

 

vim编码设置(转),布布扣,bubuko.com

vim编码设置(转)

标签:style   blog   color   文件   div   linux   log   size   

原文地址:http://www.cnblogs.com/iloveyouforever/p/3920179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!