在UTF-8的locale终端下的VIM中打开GBK文件,并转换

来源:互联网 发布:linux 删除压缩文件 编辑:程序博客网 时间:2024/05/29 02:49

 

在vim的配置文件中加入:

set fileencodings=utf-8,gbk
这一行的作用是告诉 vim打开一个文件时,尝试 utf8,gbk 两种编码,vim 只需要扫描文件的前一段,就可以根据文件里面的数据判断出文件是否用的是utf8 或者 gbk 编码.如果不指定这一行,则 vim 只会用当前编码 (locale)来打开文件,如果你的 locale 是 UTF-8,而文件是 gbk,那么打开是乱码。

如果你想把一个GBK编码的文件转换为UTF-8的,则只要输入:
set fileencoding=utf-8
然后:wq存盘就可以了。

如果想批量的把GBK编码的文件转换为UTF-8编码的文件,可以使用iconv