ENV:
[root@Fedora ~]# uname -r
5.0.13-300.fc30.x86_64
[root@Fedora ~]# cat /etc/redhat-release
Fedora release 30 (Thirty)
[root@Fedora ~]# echo $LANG
en_US.UTF-8
[root@Fedora ~]# vim
VIM - Vi IMproved
~
~ version 8.1.1137
~ by Bram Moolenaar et al.
~ Modified by <bugzilla@redhat.com>
~ Vim is open source and freely distributable
~
~ Sponsor Vim development!
~ type :help sponsor<Enter> for information
~
~ type :q<Enter> to exit
~ type :help<Enter> or <F1> for on-line help
~ type :help version8<Enter> for version info
~
在用vim打开中文文件时,总是遇到乱码问题
这样就不能正常看文章和资料了,百度了下,也有很多的解决方法,但是使用起来效果差很多,而且太多都是复制和粘贴的,估计连操作都没操作过,连实操都没有,怎么能知道哪个真的能解决问题呢?
一、修改整个系统的语言环境,这个方法我不太喜欢,我还是喜欢英文的环境,
大致步骤:
系统settings-->Region&Language-->Language-->把英文环境改成中文,重启电脑
二、修改/etc/sysconfig/i18n文件,但是Fedora29/30早就不再使用这个方式了,没有这个文件。
三、使用localedef命令,或者修改locale.conf,这个就是显示系统语言的 ,使用参数实现多语言支持
cat /etc/locale.conf
LANG=en_US.UTF-8
LANGUAGE="en_US.UTF-8:cn_ZH.GBK" //这里为后加的,可以支持多种language同时写
这个方法在Fedora29中修改过,但是没有详细研究过效果。
四、修改terminal设置
大致步骤:
terminal-->preferences-->unnamed(用户个人设置)-->compatibility-->encoding-->选择中文
但是这种方式有个弊端,每次打开不同编码方式的文件都修改一遍,不方便。
五、使用vim命令参数
vim filename -c "e ++enc=GB18030"
六、修改vim的配置文件
我这里只写Fedora29/30的vimrc修改,毕竟我用的就是Fedora30了(之前用的Fedora29),不同系统位置不同,想修改可自行查找修改
其中内容只需前三行即可
[root@Fedora ~]# vim /etc/vimrc
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set fileencodings=ucs-bom,utf-8,latin1
endif
按下面进行修改 ,很简单哦:
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set fileencodings=ucs-bom,utf-8,gb18030,gbk,gb2312,latin1
endif
好了,保存退出就可以了,方便吧。
这一步我觉得没有必要像其他人写的那样修改/加入一大堆的内容。毕竟能一步做到的干嘛要两三步呢。