Fedora29/30 vim打开中文文件乱码解决方法

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

好了,保存退出就可以了,方便吧。

这一步我觉得没有必要像其他人写的那样修改/加入一大堆的内容。毕竟能一步做到的干嘛要两三步呢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值