我有个文本文件。有人告诉我把它改成 UTF8。我怎么能对 Vim 这么做呢?
如果您正在编辑一个编码为 latin1的文件,您会发现该缓冲区的“ filecoding”被设置为 latin1。因此,您需要在保存文件之前手动设置文件编码。
:set fileencoding=utf8 :w myfilename
还要注意,UTF8文件通常以字节顺序标记(Byte Order Mark,BOM)开头,表示 endianness。BOM是可选的,但有些程序只使用它来确定文件编码。在某些条件下,Vim 会编写 BOM,但有时不会。要明确设置 BOM,请这样做:
:set bomb
更多信息请参见 :help mbyte-options和 :help utf8以及 :help bomb。
:help mbyte-options
:help utf8
:help bomb
:w ++enc=utf-8 %
以 utf-8编码将文件写入磁盘。