解決 vim 的「編碼」問題 @ 冰冷的電腦亦有顆火熱的心 :: 隨意窩 Xuite日誌
  • 關鍵字
  • 201003191547解決 vim 的「編碼」問題

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

    沒有上一則|日誌首頁|沒有下一則
    回應