Windows 下的 Vim 对某些 unicode 字符有问题

Windows 下的 Vim 对某些 unicode 字符有问题

我正在使用 vim 最新版本(作为我的主要文本编辑器),但是,除英语之外的其他键盘语言编码不起作用。

在其他所有编辑器中编码都没有问题(notepad、ultraedit、notepad++ 等)。这些字符无法正确显示:

  • C
  • C
  • š
  • đ
  • ž

我认为那是 Windows 的问题,即使其他每个编辑器都可以正常工作。

答案1

这个问题有两个方面:

  1. 字节如何存储到磁盘上(“编码”)
  2. 屏幕上如何显示字节

第一个问题显然会影响第二个问题,但不要混淆两者。

如果某些字符无法正确显示,那么大多数情况下并不是“编码”问题,而是用户选择的字体没有可用于字节的视觉表示。

:echo &guifont 

告诉您当前的字体。您可以找出其他“工作”编辑器中使用的字体,然后为 vim 选择相同的字体。

答案2

我遇到了同样的问题,解决问题的唯一方法是创建 Windows 批处理文件(例如 vim.bat)并在其中存储以下命令:

@echo off
chcp 1250 > nul:
"C:\Program Files\Vim\vim73\vim.exe"

然后双击 vim.bat 启动 vim 编辑器。您也可以创建 vim.bat 文件的快捷方式。

相关内容