使用vim打開文件時,中文顯示亂碼,查看linux系統默認語言編碼是UTF-8;linux
查看當前語言編碼也是UTF-8vim
/# local LANG=ch-CN.UTF-8 LANGUAGE= LC_CTYPE="ch-CN.UTF-8" LC_NUMERIC="ch-CN.UTF-8" LC_TIME="ch-CN.UTF-8" LC_COLLATE="ch-CN.UTF-8" LC_MONETARY="ch-CN.UTF-8" LC_MESSAGES="ch-CN.UTF-8" LC_PAPER="ch-CN.UTF-8" LC_NAME="ch-CN.UTF-8" LC_ADDRESS="ch-CN.UTF-8" LC_TELEPHONE="ch-CN.UTF-8" LC_MEASUREMENT="ch-CN.UTF-8" LC_IDENTIFICATION="ch-CN.UTF-8" LC_ALL=
後面在網上搜索,說是vim顯示中文亂碼跟系統編碼無關,須要設置vim自身的環境變量,方法以下:bash
找到vim配置文件vimrc,在個人Linux下面是在路徑/etc/vim/vimrc,接着在這個文件最後面添加上以下配置:編碼
vim /etc/vim/vimrc set fileencodings=utf-8,gb2312,gbk,gb18030 set termencoding=utf-8 set fileformats=unix set encoding=utf-8
保存退出,配置當即生效。unix
再用vim打開中文文件時,中文就不會亂碼了。code
關於在vim配置文件添加的配置的意思以下:orm
fileencodings : vim啓動時會按照它所列出的字符編碼方式逐一探測即將打開的文件的字符編碼方式,而且將 fileencoding 設置爲最終探測到的字符編碼方式;utf-8
termencoding:vim所工做的終端的字符編碼方式;字符編碼
encoding:vim內部使用的字符編碼方式,包括 vim 的 buffer (緩衝區)、菜單文本、消息文本等;form
fileformats:設置vim打開文件格式;