<按我說的作,絕對有效>解決linux vim顯示中文亂碼

使用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打開文件格式;

相關文章
相關標籤/搜索