轉自 http://blog.xuite.net/smes.pc/blog/32122095

--

因為我的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了,並且隨時使用快捷鍵來轉換檔案的編碼,是不是方便許多了呢!

--

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 dizzy03 的頭像
    dizzy03

    碎碎念

    dizzy03 發表在 痞客邦 留言(0) 人氣()