Vim中文编码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim中文编码问题相关的知识,希望对你有一定的参考价值。

1.影响中文编码的设置项

  • encoding(enc):encoding是Vim的内部使用编码,encoding的设置会影响Vim内部的Buffer、消息文字等。在 Unix环境下,encoding的默认设置等于locale;Windows环境下会和当前代码页相同。在中文Windows环境下encoding的 默认设置是cp936(GBK)。
  • fileencoding(fencs) :Vim在保存新建文件时会根据fileencoding的设置编码来保存。如果是打开已有文件,Vim会根据打开文件时所识别的编码来保存,除非在保存时重新设置fileencoding。
  • termencoding(tenc):在终端环境下使用Vim时,通过termencoding项来告诉Vim终端所使用的编码。
  • fileencodings(fenc):Vim在打开文件时会根据fileencodings选项来识别文件编码,fileencodings可以同时设置多个编码,Vim会根据设置的顺序来猜测所打开文件的编码。

2.设置为支持UTF-8

set encoding=utf-8

注:

设置vim内部编码为utf-8

3.如何保持永久有效

第一步:创建一个配置文件

touch /root/.vimrc

第二步:修改配置文件

set encoding=utf-8

注:

vim相关配置文件

(1)

/etc/vimrc

(2)

/root/.viminfo

(3)

/root/.vimrc

自定义

以上是关于Vim中文编码问题的主要内容,如果未能解决你的问题,请参考以下文章

终端和vim中文编码问题

推荐用于 JavaScript 编码的 Vim 插件? [关闭]

vim 如何编辑 GB2312 编码的文件?

vim 格式代码编码问题?

vim修改文字编码

如何使用 vim 更改文件的编码?