标题:vimtutor乱码以及vim打开文件乱码(特别是gb18030)的解决 出处:Felix021 时间:Sat, 11 Apr 2009 00:00:28 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?1548 内容: 1. vimtutor乱码 这个简单,因为默认的是gb18030的编码(莫名其妙嘛), $ sudo gedit /usr/share/vim/vim71/tutor/tutor.zh.euc 令存为UTF-8编码的就OK了 2. vim打开文件乱码 在linux下面,默认编码是utf-8,在windows下面,默认是cp936,纠结。 不过还好vim提供了3个和编码有关的选项: encoding: vim显示的任何内容(包括文件正文以及提示)就是用这个了,所以非特殊情况就保持默认吧。 fileencodings: 是一个用逗号分隔的编码列表,当vim打开文件时,会按顺序检测是否是对应编码 fileencoding: vim检测到编码后,就将其存入fileencoding选项,以便在存取的时候进行对应的编码转换。 于是解决方案就是,在vimrc里面加上这样一句: 引用 set fileencodings=ucs-bom,utf-8,gb18030,cp936,big5,euc-jp,latin1 按照 http://blog.chinaunix.net/u2/87718/showart_1685218.html 页面的说法 ucs-bom和utf-8是最不容易被误判的,就放在最前面拉 gb18030和cp936(貌似就是gbk), 以及big5,euc-jp,有一定误判几率,把最经常遇到的放在前面。 那篇文章是把cp936放在gb18030前面,于是有些gb18030的文件(比如前面的vimtutor)就被当成cp936了 所以我觉得应该把gb18030放在前面:D 至于最后的latin1,貌似可有可无吧。 Generated by Bo-blog 2.1.0