因為我的Linux(編碼big5)系統裡面,有著utf8的檔案。這樣我要修改檔案時,vim開啟後,中文皆變成亂碼,很不方便。
解決
方法為設置vim的環境設定檔。
[root@linux ~]# vim ~/.vimrc
========將區塊內文字新增並
儲存========
set fileencodings=utf8,big5,gbk,latin1
set
fileencoding=big5
set <C-u>=^U
set <C-b>=^B
map
<C-u> :set fileencoding=utf8
map <C-b> :set
fileencoding=big5
===================================
fileencodings=utf8,big5,gbk,latin1
表
示vim在開啟檔案時,會依序嘗試這些編碼來顯示。
由左至右,若使用utf8編碼時無法正確解碼,就依序嘗試big5編碼。
但使用
big5解碼時,不像utf8那樣嚴謹,也就是說只要找到對應的編碼,就會顯示文字,儘管文字意義是不符合邏輯的,依然會顯示編碼所對應的文字。
所
以我建議先嘗試使用utf8編碼,第二再嘗試使用big5編碼。
set fileencoding=big5
表示設定vim的預
設編碼。(為了方便日後檔案移到windows上使用,我選擇big5)
set <C-u>=^U
set
<C-b>=^B
map <C-u> :set fileencoding=utf8
map
<C-b> :set fileencoding=big5
這四行表示,設定快捷鍵ctrl+u、ctrl+b,來切換檔案
的編碼。
而在vim中如何查看該檔案的編碼為:set fileencoding?
(以上變數fileencoding
可縮減替換成fenc、fileencodings也可縮減替換成fencs)
如此一來,vim時就能依據該檔案編碼而調整為utf8或
big5了,並且隨時使用快捷鍵來轉換檔案的編碼,是不是方便許多了呢!
201003191547解決 vim 的「編碼」問題
回應