vim輸入中文亂碼及開啟中文檔案亂碼的問題

2021-06-29 13:26:31 字數 1364 閱讀 7444

之前在編寫python**的時候,也曾遇到過輸入中文亂碼的問題,就算能夠輸入,只要游標在文字上面移動過,就會變成亂碼。網上找到的答案都是新增encoding,fileencoding及termencoding這三項,即是在.vimrc下新增下面三行:

set fileencodings=utf-8,gb2312,gbk,gb18030

set termencoding=utf-8

set encoding=prc

zh_cn.gbk gbk

zh_cn.gb2312 gb2312

zh_cn.gb18030 gb18030

再使用上面講到的就可以解決,可是還是沒有解決。

後來看到了這部落格(沒有仔細看的):

在.vimrc增加了 set fencs=utf-8,gbk,是告訴vim開啟乙個檔案時嘗試使用utf-8和gbk兩種編碼,沒有解決問題。後來從部落格後面看到fileencoding是設定編輯檔案時使用的編碼方式,然後就突然想到termencoding應該是設定在終端編輯檔案時使用的編碼方式吧,那我主要應該設定這項的編碼方式啊!然後就在termencoding後面增加了編碼方式gbk。。。。然後就可以了。。。然後又去解決問題後去仔細看了那篇部落格,發現了:

encoding: encoding是vim內部使用的字元編碼方式,包括vim的buffer(緩衝區)、選單文字、訊息文字等。預設是根據你的locale選擇。vim使用者手冊上建議只在.vimrc中改變它的值,事實上似乎也只有在.vimrc中改變它的值才有意義。你可以用另外一種編碼來編輯和儲存檔案,如你的vim的encoding為utf-8,所編輯的檔案採用cp936編碼,vim會自動將讀入的檔案轉成utf-8(vim的能讀懂的方式),而當你寫入檔案時,又會自動轉回成cp936(檔案的儲存編碼)。

fileencoding: vim中當前編輯的檔案的字元編碼方式,vim儲存檔案時也會將檔案儲存為這種字元編碼方式(不管是否新檔案都如此)。

fileencodings: vim自動探測fileencoding的順序列表,啟動時會按照它所列出的字元編碼方式逐一探測即將開啟的檔案的字元編碼方式,並且將 fileencoding 設定為最終探測到的字元編碼方式。因此最好將unicode 編碼方式放到這個列表的最前面,將拉丁語系編碼方式 latin1放到最後面。

termencoding: vim所工作的終端(或者 windows的console視窗)的字元編碼方式。如果vim所在的term與vim編碼相同,則無需設定。如其不然,你可以用vim的termencoding選項將自動轉換成term的編碼.這個選項對gui模式vim(gvim)無效,而對console模式的vim而言就是windows控制台的**頁,並且通常我們不需要改變它。

。。。。。如果在termencoding增加gbk項,發現輸入中文亂碼了啊,真是麻煩啊。。。。。。。

vim 中文文件

安裝中文幫助文件之前首先執行下列操作 在home目錄下列新建資料夾 vim vim是乙個隱藏檔案,不要漏了 vim plugin vim目錄下的plugin資料夾 vim doc vim目錄下的doc資料夾 vim syntax vim目錄下的syntax資料夾 在home目錄下新建隱藏檔案 vim...

vim中文亂碼

size large 有時候在使用vim的時候,顯示中文為亂碼,這個時候我們可以修改vimrc檔案解決問題!首先,你需要搞清楚vimrc所在的位置。一般來說,在linux系統裡,應該是這樣 linux usr share vim vimrc 在windows系統,應該是在vim的安裝目錄 windo...

VIM開啟shell指令碼中文亂碼解決

1.查詢 vimrc檔案 通常有2個地方儲存這個檔案的 1 在 etc 資料夾下面,是所有使用者的vim配置 2 每個使用者的開始登入的資料夾下面,有些不一定有,比如hadoop使用者,則在 home hadoop下面。2.修改.vimrc檔案 建議修改當前使用的使用者下面,這樣只會影響到當前使用者...