我正在使用 vim 最新版本(作为我的主要文本编辑器),但是,除英语之外的其他键盘语言编码不起作用。
在其他所有编辑器中编码都没有问题(notepad、ultraedit、notepad++ 等)。这些字符无法正确显示:
- C
- C
- š
- đ
- ž
我认为那是 Windows 的问题,即使其他每个编辑器都可以正常工作。
答案1
这个问题有两个方面:
- 字节如何存储到磁盘上(“编码”)
- 屏幕上如何显示字节
第一个问题显然会影响第二个问题,但不要混淆两者。
如果某些字符无法正确显示,那么大多数情况下并不是“编码”问题,而是用户选择的字体没有可用于字节的视觉表示。
:echo &guifont
告诉您当前的字体。您可以找出其他“工作”编辑器中使用的字体,然后为 vim 选择相同的字体。
答案2
我遇到了同样的问题,解决问题的唯一方法是创建 Windows 批处理文件(例如 vim.bat)并在其中存储以下命令:
@echo off
chcp 1250 > nul:
"C:\Program Files\Vim\vim73\vim.exe"
然后双击 vim.bat 启动 vim 编辑器。您也可以创建 vim.bat 文件的快捷方式。