Windows 下的 Vim 對某些 unicode 字元有問題

Windows 下的 Vim 對某些 unicode 字元有問題

我正在使用 vim 最新版本(作為我的主要文字編輯器),但是,除英語之外的鍵盤語言的編碼不起作用。

在所有其他編輯器中編碼都很好(記事本、ultraedit、記事本++,...)。這些字元無法正確顯示:

  • C
  • C
  • d
  • z

我認為這是 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 檔案的捷徑。

相關內容