vim - 如何在 Vim 或 gVim 中查看 UTF-8 字符

标签 vim

我有时会处理涉及非英语脚本的网页,其中大多数都是使用 UTF-8 编码的。

Vim 和 gVim 无法正确显示这些 UTF-8 字符。

我在 Windows 7 64 位上使用 Vim 7.3.46,并在 _vimrc 中设置 set guifont=Monaco:h10

有办法解决这个问题吗?

更新:我用 Google 搜索了一下,发现 set guifontwide 可以作为区域语言的第二个后备选项。

我将以下几行添加到 _vimrc 中,我的大部分问题都得到了解决。

set enc=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf8,prc
set guifont=Monaco:h11
set guifontwide=NSimsun:h12

上面的 NSimsun 字体适用于中文,问题是,我不知道他们是如何获得与 Vim 一起使用的字体名称的,Courier New 被提到为 Courier_New 另外 NSimsun 不在字体目录中。我想使用的字体是 Latha 但是,我不知道如何在 _vimrc 文件中使用它。 set guifontwide=latha:h12set guifontwide=Latha:h12 不起作用。

如果我成功地将guifontwide设置为latha,那么我的问题将得到解决。怎么做?

最佳答案

你尝试过吗

:set encoding=utf-8
:set fileencoding=utf-8

关于vim - 如何在 Vim 或 gVim 中查看 UTF-8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5166652/

相关文章:

vim - 使用VIM删除HTML标签

c# - Vim [m 运动与 c#

vim 完成删除键入的字母

vim - 跳到最后一行,但留在同一列

Vimscript : how pass variable/float into string?

Vim - 如何识别插件引发错误

function - Vim 函数将代码函数复制到剪贴板

vim - 像 NERDTree 一样设置 netrw

vim - 执行 :nohlsearch on InsertEnter

vim - 在 vim 中按字母顺序排列给定范围的行