天天看點

Linux vim 中文顯示亂碼解決方法

 因為在windows下預設是gb編碼,而我的vim預設是utf-8(gedit預設也是utf-8),是以打開會成亂碼。改動了一下配置檔案,使vi支援gb編碼就好了。

$vi ~/.vimrc

let &termencoding=&encoding

set fileencodings=utf-8,gbk

$:wq

再次打開vi,顯示就正常了。

vim中編輯不同編碼的檔案時須要注意的一些地方

此文解說的是vim編輯多位元組編碼文檔(中文)所要了解的一些基礎知識,注意其沒有涉及gvim,純指字元終端下的vim。

vim編碼方面的基礎知識:

1,存在3個變量:

encoding—-該選項使用于緩沖的文本(你正在編輯的檔案),寄存器,Vim 腳本檔案等等。你能夠把 ‘encoding’ 選項當作是對 Vim 内部執行機制的設定。

fileencoding—-該選項是vim寫入檔案時採用的編碼類型。

termencoding—-該選項代表輸出到客戶終端(Term)採用的編碼類型。

2,此3個變量的預設值:

encoding—-與系統目前locale同樣,是以編輯檔案的時候要考慮目前locale,否則要設定的東西就比較多了。

fileencoding—-vim打開檔案時自己主動辨認其編碼,fileencoding就為辨認的值。為空則儲存檔案時採用encoding的編碼,假設沒有改動encoding,那值就是系統目前locale了。

termencoding—-預設空值,也就是輸出到終端不進行編碼轉換。

由此可見,編輯不同編碼檔案須要注意的地方不不過這3個變量,還有系統目前locale和、檔案本身編碼以及自己主動編碼識别、客戶執行vim的終端所使用的編碼類型3個關鍵點,這3個關鍵點影響着3個變量的設定。

繼續閱讀