vim 保存utf-8文件为gbk

来源:互联网 发布:c语言对数函数怎么表示 编辑:程序博客网 时间:2024/06/05 10:51

vim的编码配置有三个选项,分别是encoding 、fileencodings、fileencoding 简写分别对应为enc、fencs、fenc。

encoding(enc): 此项目配置的是vim的默认显示编码,如果你打开的文件编码与该属性配置的编码不同,那么Vim会将编码自动转换到这种编码然后再显示,如果转换失败则会在fileencodings中寻找下一个编码。


fileencodings(fencs): 此项目配置的是一个编码列表,Vim在读取文件的时候,会根据这里的编码自动检测,如果检测失败则尝试下一个,直到检测成功为止。如果一直没有转换成功,则此值会为空,也就是上述encoding的枚举,你可以重新调整循序来调整优先级


fileencoding(fenc):这个东西尤其重要这个配置的是新建文件和保存文件时文件的编码,如果它的值与encoding(enc)不一样,那么保存的时候Vim会自动把文件内容由encoding(enc)的编码转换为fileencoding(fenc)配置编码再保存。而读取文件的时候,该选项的值会自动同步为fileencodings(fencs):配置的有效编码。(实际上就是上面说的转换规则)

在vim中使用

:set enc/fencs/fenc可以看到enc/fencs/fenc的值

当我们想要保存一个文件为gbk格式时只需要设置fcen就行。如

:set fenc=gbk

(如果文件中的字符只含英文那么vim会自动优化编码为anscii)

0 0