vim中文乱码的解决方法
2014-10-29 10:01
176 查看
编辑~/.vimrc文件,加上如下几行:
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
即可搞定。
顺便记录一下Vim编码的详细介绍
Vim和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括 UCS-2、UTF-8 等流行的 Unicode 编码方式。
Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding
(这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names),它们的意义如下:
(1)encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。用户手册上建议只在 .vimrc 中改变它的值,事实上似乎也只有在 .vimrc 中改变它的值才有意义。
(2)fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此),网上是这样介绍的,但是我这样做在.vimrc中定义为utf-8似乎没有作用,只能在打开vim文件时手动设置才会起效(因为这是转换当前文件的编码方式,fileencoding来源于从fileencodings的扫描结果。在打开的文件中改变fileencoding,则改变当前的文件的编码方式),不知道什么原因。
(3)fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将
fileencoding 设置为最终探测到的字符编码方式。因此最好将 Unicode 编码方式放到这个列表的最前面,将拉丁语系编码方式 latin1 放到最后面。(set
fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936, gb18030 > gbk > gb2312)
(4)termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效,而对 Console 模式的 Vim 而言就是 Windows 控制台的代码页,并且通常我们不需要改变它。
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
即可搞定。
顺便记录一下Vim编码的详细介绍
Vim和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括 UCS-2、UTF-8 等流行的 Unicode 编码方式。
Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding
(这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names),它们的意义如下:
(1)encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。用户手册上建议只在 .vimrc 中改变它的值,事实上似乎也只有在 .vimrc 中改变它的值才有意义。
(2)fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此),网上是这样介绍的,但是我这样做在.vimrc中定义为utf-8似乎没有作用,只能在打开vim文件时手动设置才会起效(因为这是转换当前文件的编码方式,fileencoding来源于从fileencodings的扫描结果。在打开的文件中改变fileencoding,则改变当前的文件的编码方式),不知道什么原因。
(3)fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将
fileencoding 设置为最终探测到的字符编码方式。因此最好将 Unicode 编码方式放到这个列表的最前面,将拉丁语系编码方式 latin1 放到最后面。(set
fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936, gb18030 > gbk > gb2312)
(4)termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效,而对 Console 模式的 Vim 而言就是 Windows 控制台的代码页,并且通常我们不需要改变它。
相关文章推荐
- 一步步搭建Ubuntu环境——vim中文乱码解决方法
- ubuntu中vim和gedit中文乱码解决方法
- linux下vim中文乱码的解决方法
- Fedora 18 vim编辑器中文字符显示乱码问题的解决方法
- ubuntu下的“用vim打开中文乱码,用cat打开正常显示”的解决方法
- Vim 中文乱码及菜单乱码的解决方法
- Ubuntu下pdf、gedit、vim 中文无法读取或者显示乱码的解决方法
- linux下vim中文乱码的解决方法
- SSH、VIM显示中文乱码解决方法
- vim7.2中文乱码解决方法
- vim中文乱码解决方法
- linux下vim中文乱码的解决方法
- Ubuntu下pdf、gedit、vim 中文无法读取或者显示乱码的解决方法
- Fedora 14下的vim显示中文乱码解决方法
- ubuntu中vim和gedit中文乱码解决方法
- (转)vim7.3中文乱码解决方法
- 编译安装vim7.3中文显示乱码解决方法
- linux下vim中文乱码的解决方法
- Ubuntu vim 中文乱码解决方法
- linux下vim中文乱码的解决方法