vim中文亂碼的解決方法

2021-06-26 15:36:31 字數 1127 閱讀 1223

編輯~/.vimrc檔案,加上如下幾行:

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936

set termencoding=utf-8

set encoding=utf-8

即可搞定。

順便記錄一下vim編碼的詳細介紹

vim和所有的流行文字編輯器一樣,vim 可以很好的編輯各種字元編碼的檔案,這當然包括 ucs-2、utf-8 等流行的 unicode 編碼方式。

vim 有

(1)encoding: vim 內部使用的字元編碼方式,包括 vim 的 buffer (緩衝區)、選單文字、訊息文字等。使用者手冊上建議只在 .vimrc 中改變它的值,事實上似乎也只有在 .vimrc 中改變它的值才有意義。

(2)fileencoding: vim 中當前編輯的檔案的字元編碼方式,vim 儲存檔案時也會將檔案儲存為這種字元編碼方式 (不管是否新檔案都如此),網上是這樣介紹的,但是我這樣做在.vimrc中定義為utf-8似乎沒有作用

只能在開啟vim檔案時手動設定才會起效(因為這是轉換當前檔案的編碼方式,fileencoding**於從fileencodings的掃瞄結果。在開啟的檔案中改變fileencoding,則改變當前的檔案的編碼方式

),不知道什麼原因。

(3)fileencodings: vim 啟動時會按照它所列出的字元編碼方式逐一探測即將開啟的檔案的字元編碼方式,並且

將 fileencoding 設定為最終探測到的字元編碼方式

。因此最好將 unicode 編碼方式放到這個列表的最前面,將拉丁語系編碼方式 latin1 放到最後面。(set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936,  gb18030 > gbk > gb2312

)

(4)termencoding: vim 所工作的終端 (或者 windows 的 console 視窗) 的字元編碼方式。這個選項在 windows 下對我們常用的 gui 模式的 gvim 無效,而對 console 模式的 vim 而言就是 windows 控制台的**頁,並且通常我們不需要改變它。

vim顯示中文亂碼解決方法

vim顯示中文亂碼解決方法 我使用的是ubuntu 12.04,在使用vim開啟file型別為 iso 8859 c program text 的檔案時,裡面的中文是亂碼,這是因為vim 不能自動識別檔案的編碼型別,需要修改vim的配置,可以修改 etc vim vimrc,也可以修改 vimrc,...

Ubuntu中Vim 中文亂碼解決方法

sudo vim var lib locales supported.d local 新增下面的中文字符集支援 zh cn.gbk gbk zh cn.gb2312 gb2312 zh cn.gb18030 gb18030使其生效 sudo dpkg reconfigure locales 開啟vi...

linux下vim中文亂碼的解決方法

編輯 vimrc檔案,加上如下幾行 set fileencodings utf 8,ucs bom,gb18030,gbk,gb2312,cp936 set termencoding utf 8 set encoding utf 8 即可搞定。順便記錄一下vim編碼的詳細介紹 vim和所有的流行文字...