vim打開文件中文是亂碼
問題:在Linux系統下,使用cat查看含有中文的文本文件正常,但是使用vim打開卻是亂碼
解決方法:
方法一:
在文件中設定
在vim的退出模式下 :set encoding=utf8
方法二:
直接寫入/etc/vim/vimrc文件,在/etc/vim/vimrc文件末尾加上
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
【vim知識擴展】
一、存在3個變量:
encoding----該選項使用于緩沖的文本(你正在編輯的文件),寄存器,Vim 腳本文件等等。
這事可以把 ‘encoding’ 選項當作是對 Vim 內部運行機制的設定。
fileencoding----該選項是vim寫入文件時采用的編碼類型。
termencoding----該選項代表輸出到客戶終端(Term)采用的編碼類型。
二、此3個變量的默認值:
encoding----與系統當前locale相同,所以編輯文件的時候要考慮當前locale,否則要設置的東西就比較多了。
fileencoding----vim打開文件時自動辨認其編碼,fileencoding就為辨認的值。\
為空則保存文件時采用encoding的編碼,如果沒有修改encoding,那值就是系統當前locale了。
termencoding----默認空值,也就是輸出到終端不進行編碼轉換