在VIM中看不到中文字符

在VIM中看不到中文字符

我发现当我在 VIM 中输入中文字符(使用 UTF-8 编码)时,我根本看不到它们,尽管它们确实存在。我可以将它们复制并粘贴到其他文本编辑器中,似乎一切正常。我该如何解决这个问题?

答案1

您使用的字体不包含显示所输入字符所需的字形。

因此,选择正确的字体

:set guifont=*

或者

:set guifontwide=*

这会弹出一个字体选择对话框。一旦你有了可用的字体,就可以将其永久保存,方法是:

set guifont=YOURFONT

到你的 .gvimrc / .vimrc

答案2

打开VIM配置文件

$ sudo -H gedit /etc/vim/vimrc

添加了以下几行:

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

保存退出,终端命令:

$ source /etc/vim/vimrc

这时候VIM就能正确显示中文了。

相关内容