如何在 VIM 中查看 UTF-8 Unicode 字符

Viv*_*han 13 vim unicode

我在 Ubuntu 14.04 64 位机器上使用 VIM 7.4。在我的 .vimrc 文件中,我有以下几行:

" Use UTF-8 without BOM
set encoding=utf-8 nobomb
Run Code Online (Sandbox Code Playgroud)

config文件基本上使用 Unicode 字符来显示空格,如制表符、换行符等。完整的 .vimrc 文件取自 Paul Irish 的dotfiles

在 14.04 的早期安装以及以前的发行版中,我能够毫无问题地看到 unicode 字符,但在这个版本中则不然。

我也试过:

 set fileencodngs=utf-8
Run Code Online (Sandbox Code Playgroud)

但是,上面的设置没有效果,我仍然在屏幕上看到乱码。有没有办法解决?

αғs*_*нιη 18

如果您当前的语言环境utf-8编码,Vim 将自动以 utf-8 模式启动。

如果您使用其他语言环境,请在您的用户~/.vimrc文件中进行以下设置:

set encoding=utf-8
Run Code Online (Sandbox Code Playgroud)

您可能还想选择用于菜单的字体。不幸的是,这并不总是有效。

您也可以使用此选项强制使用:set fileencodings=utf-8. 您可以在此处找到文档

另一种解决方案是:在插入模式下,按Ctrl-R ="\xe2\x82\xa9" Enter以使用他们的十六进制编码直接输入 UTF-8 字符。

\xe2\x82\xa9?(朝鲜的货币符号)字符的十六进制编码。

参考:Vim 文档

注意:如果您进行了上述配置,但仍然无法很好地看到 Unicode 字符或类型,请检查您的终端或控制台配置是否 Character encoding设置为UTF-8

另请阅读Vim 中的特殊字符