最近由于在Linux与Windows之间需要使用同一文件,个人习惯使用vim来进行编辑文件,vim在Linux与Windows下的编码格式不同,导致文件乱码。
1. 找到vim的配置文件。
Linux与Windows下vim的配置文件位置不同。Windows下vim(准确的说是gvim)的配置文件在”C:\ProgramFiles\Vim_vmrc”。Linux的一般在/usr/share/vim/vimrc(系统的),或者/home/username/.vimrc(用户的)。这里不详细介绍配置文件相关的知识。
下面这篇文章给出了关于vim配置文件的详细说明:
http://easwy.com/blog/archives/where-is-vimrc/
2. 修改文件编码格式
Linux下的文件编码格式为utf-8,而Windows下的格式为cp936,因此我们需要在vim的配置文件中添加一些语句设定。
Windows下:
set encoding=cp936 fileencodings=ucs-bom,utf-8,cp936
Linux下:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
encoding是设置该操作系统下的编码格式,而fileencodings是在前者符合的前提下,从前往后探测比较,如果合适,就用该种编码格式打开。该排列方式是参照了网友滇狐的推荐的顺序,主要依据是编码的严格程度。
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
关于vim中文件的编码格式可以参考下面文章具体了解:
http://edyfox.codecarver.org/html/vim_fileencodings_detection.html
在解决该方案时参考了以下文章:
http://blog.csdn.net/xmyzlz/article/details/8595276
- 2016.03.19