window环境下解决gvim文字乱码问题
来源:互联网 发布:千万不要去淘宝搜这些 编辑:程序博客网 时间:2024/06/05 04:32
配置 .vimrc 解决 Vim / gVim 在中文 Windows 下的字符编码问题
Vim / gVim 在中文 Windows 下的字符编码有两个问题:
- 默认没有编码检测功能
- 如果一个文件本身采用的字符集比 GBK 大(如 UTF-8、UTF-16、GB18030),那么其中无法在 GBK 中对应的字符都会出现乱码,保存时会丢失。即使编辑文件时正确检测出文件格式也无济于事。
第一个问题的解决办法是在 ~/.vimrc 中加入以下配置:
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
第二个问题的解决办法是强制要求 Vim 的内部编码采用某种 UTF 编码。比如 UTF-8:
set encoding=utf-8
但是,把 Vim 的内部编码设为 UTF-8 会带来以下新问题
- 使用非 GUI 界面的 vim 时会乱码
- 提示信息(比如
E492: 不是编辑器的命令: foo
)会乱码
要解决非 GUI 界面的 vim 的乱码问题,需要设置终端编码为系统默认编码:
set termencoding=cp936
而要让提示信息不乱码则要需要使用 UTF-8 版本的提示信息:
language messages zh_CN.UTF-8
综上所述,在中文 Windows 下正确配置字符编码,需要把以下内容加入你的 ~/.vimrc 中
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set encoding=utf-8
set termencoding=cp936
language messages zh_CN.UTF-8
特别提醒,以上代码应该放在 .vimrc 的最顶端,因为 vim 运行过程中 set encoding=xxx
是很危险的,会导致各种乱码
0 0
- window环境下解决gvim文字乱码问题
- 解决ubuntu下gvim中文乱码问题
- ubuntu下,解决gvim中文乱码问题
- 解决Windows下GVIM中文乱码问题
- 解决gvim中文乱码问题
- GVIM在Windows下乱码问题的解决
- windows下gvim的乱码解决
- ubuntu10.04 下 gvim 菜单乱码问题
- ubuntu10.04 下 gvim 菜单乱码问题
- MySQL解决DOS环境下乱码问题
- Window系统下gvim编码中文乱码解决办法
- 解决win平台下gvim打开utf-8编码档案乱码问题
- 解决win平台下gvim打开utf-8编码档案乱码问题
- windows7下gvim打开UTF8无bom文件中文乱码问题的解决
- 解决window下GVedit显示中文乱码的问题
- centos7安装window下的字体解决乱码等问题
- window 下 gvim配置文件
- window下安装gvim
- ARC 和MRC
- 脱壳经历以及一些疑问
- Android Studio VS Eclipse (还在用Eclipse?你OUT了!)
- 普及太阳能将引发划时代工业革命
- pat1081 Rational Sum
- window环境下解决gvim文字乱码问题
- 转:android:ellipsize实现跑马灯效果总结
- UVALive - 3902 Network 无根树转为有跟树
- matlab调用C语言
- C语言中结构体定义的方式
- UIBezierPath 简单使用
- hdu2955---Robberies(概率做01背包)
- 【主机规划与磁盘分区】Linux与硬件的搭配
- 天平(Not so Mobile)