解决办法 先给出解决办法,如图所示,打开文件进入命令行模式输入 e ++enc=cp936 或 e ++enc=utf8。 为什么会乱码呢? 因为文件的编码不同,示例中的中文文档采用 GBK1 编码,但是 vim 打开文件时用 utf-8 去解码,最终导致乱码。 怎么一劳永逸解决这个问题? 在 ~/.vimrc 文件中的 fileencodings 后面加上 cp936 即可。 比如 fileencodings=ucs-bom,utf-8,cp936,latin1 CP936 其实就是 GBK,IBM 在发明 Code Page 的时候将 GBK 放在第 936 页,所以叫 CP936 ↩︎