Linux下Vim中文乱码问题

在使用Vim时候经常会遇到现实中文乱码问题,解决这个问题前需要先了解下Vim跟字符编码方式有关的几个选项:encoding、fileencoding、fileencodings、termencoding

encoding:Vim内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等;

fileencoding: Vim中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此);

fileencodings: Vim自动探测fileencoding的顺序列表,启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将Unicode 编码方式放到这个列表的最前面;

termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式

好了,了解完上面几个选项后,出现乱码我们就知道应该怎么修改了

编辑/etc/vimrc文件,在最末端添加

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936

set termencoding=utf-8

set encoding=utf-8

weinxin
聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

  1. avatar 137博客 1

    学习,学习,再学习;努力,努力,再努力。