`
lxs647
  • 浏览: 525422 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Vim 7.3/7.4中文乱码,必须要记下来,太tmd的坑人了

 
阅读更多

我的OS环境如下:

Win7 64-Bit English Version

 

用Vim有一段时间了,期间各种配置,各种插件用的都还不错。

 

突然有一天,编辑一个含有中文字符的html文件,这一打开,不得了了,满屏的都是“口”,于是乎google之、、

 

搜到有很多如下解决办法的:

1.

      "处理文本中显示乱码
      set encoding=utf-8
      set fileencodings=utf-8,chinese,latin-1
      if has("win32")
      set fileencoding=chinese
      else
      set fileencoding=utf-8
      endif
   
      "处理菜单及右键菜单乱码
      source $VIMRUNTIME/delmenu.vim
      source $VIMRUNTIME/menu.vim
   
      "处理consle输出乱码
      language messages zh_CN.utf-8

 有的甚至说是删掉$VIM/Vim73(74)/lang, 然后在进行如上配置。

照着做了,失败。

 

2.

在vim目录下,将代码写到_vimrc文件的function函数前面:

  colo torte
    set fileencodings=utf-8,gb2312,gbk,gb18030
    set termencoding=utf-8

在windows下,gvim打开utf-8格式文档还是会显示中文乱码,再添加:

    set encoding=utf-8
    let $LANG ='zh_CN.UTF-8'
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim

 也照着这么配置了,也失败了、、、

 

大家的思路基本上都是设置fileencodings, fileencoding和 encoding。

在我快要放弃的临别之际,搜索到一篇博文,跟我的简直是一个情况,原来是因为在英文版win 7 下的Vim不知道如何显示双倍字符宽度的汉语。于是按照其配置下来,完美的解决了我的问题。

 

原博文如下:

Vim无疑是世间最强的编辑器(之一)了,但是强大的代价有时候就是必须要花上更多的功夫来应付。中文的编码问题无疑是中文用户值得一提的一个典型问题了,作为老用户的我为此曾经狠狠的中枪过三次,到了最近这一次,我决定要好好的写下来,为了记忆日渐衰退的自己留下一点方便查找的记录了。

大概七八年前吧,那时候还对Vim不算熟悉,刚从UE转投而来的我,当头就吃了一记闷棍,花了好大的功夫才理解了原来还有用户自己捣鼓好文件编码这回事情,到处查找之后,算是得到了如下的一点知识:

set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set fileencoding=utf-8
set encoding=utf-8

这些配置在网上随便一查,就不难理解:

encoding用来指导Vim理解自己内部处理和显示的缺省编码;

fileencodings则是决定Vim识别文件编码格式的识别序列,应当按照从严格到宽松的角度来摆放;

fileencoding设置文件保存时的编码格式;

于是,在这样一个配置的加持下,我无风无雨的渡过了好几年的Vim使用——正当我志得意满,自以为对Vim已经比较了解的情况下,两年前有次在Linux下Term中使用Vim过程中却遇到了久违的乱码,当我试了好几次都无法解决之后,才终于开始满世界的寻求解决(过程中,甚至萌生过转投其他编辑器的想法),在数次绝望之后终于找到了原因,依赖于「termencoding」这个参数指导的term侧的显示终于的得到了解决,至此我以为万事大吉,甚至把Vimrc都留档备份,准备以后千秋万代了:

set termencoding=gbk

好吧,高潮在后头,就在最近刚刚装了个新机器,英文版的Windows7,Vim7.4——然后,赫然发现方块乱码又出现了!我各种挣扎和搜索,都没有找到原因,再次绝望之际,一篇小小的文章却告诉我,原来我一直以为还是编解码识别导致的问题,实际上却是货真价实的显示问题罢了——英文Windows下的Vim不知道如何显示双倍字符宽度的字体!你必须告诉它:

set gfn=Monaco:h10:cANSI
set gfw=NSimsun:h12

如上,设置了英文字体使用Monaco,中文字体用NSimsun,至此,才彻底搞定了这个问题。

果真,我生有涯而学无涯啊,希望以后不要再折腾这个了……

博客地址:http://jianshu.io/p/Rww1Tp

 

最终我的配置如下:

 

"vim支持打开的文件编码
set fileencodings=utf-8,ucs-bom,shift-jis,latin1,big5,gb18030,gbk,gb2312,cp936  "文件 UTF-8 编码
" 解决显示界面乱码
set fileencoding=utf-8
set encoding=utf-8		"vim 内部编码
set termencoding=utf-8


set guifont=Courier\ New\:h12
set guifontwide=NSimsun\:h12

 

http://forum.ubuntu.org.cn/viewtopic.php?f=68&t=379398

分享到:
评论

相关推荐

    VIM7.3中文安装包

    1. **多语言支持**:VIM 7.3特别强调了对多语言的支持,中文版的安装程序让用户能够更方便地在中文环境下使用VIM,避免了语言障碍。 2. **代码补全**:这个版本引入了更完善的代码补全功能,支持多种编程语言,帮助...

    Vim 7.3 正式版

    Vim 7.3是这个历史悠久的编辑器的一个重要版本,它在前任版本的基础上进行了诸多改进和增强,使得用户体验和工作效率得到了显著提升。 1. **Vim的基本概念与操作**:Vim分为命令模式、插入模式和底线命令模式。在...

    Vim7.3中文帮助手册[精品安装版]

    Vim7.3中文帮助手册是一份非常宝贵的资源,尤其对于正在学习或使用Vim编辑器的用户来说,它提供了一套完整的、详尽的中文指南。Vim是一款高度可配置且功能强大的文本编辑器,被广泛应用于各种操作系统中,包括Unix、...

    vim7.3 gvim7.3

    Vim(Vi IMproved)是Bill Joy在1980年代为UNIX系统开发的文本编辑器Vi的一个增强版本,而7.3是Vim的重要版本之一,发布于2010年。Vim 7.3引入了许多改进和新特性,使其在功能性和用户体验上都有了显著提升。GVim是...

    VIM7.3中文手册.doc

    Vim 7.3中文手册是一份详细的指南,旨在帮助用户熟悉和掌握Vim编辑器的使用。这份手册由Bram Moolenaar编写,并由Willis翻译成中文,提供了全面的Vim操作命令和功能的概述。手册分为多个部分,以方便用户按需查找所...

    编辑器vim7.3

    "编辑器vim7.3"指的是Vim的7.3版本,这是一个在2011年发布的稳定版本,它带来了许多改进和新特性。 1. **Vim的基本操作** - Vim分为命令模式和插入模式。在命令模式下,用户可以进行移动光标、删除文本、复制粘贴...

    MacVim7.4安装包

    MacVim7.4.622,支持OSX10.10 Yosemite

    vim 7.3源码(支持vimgdb)

    larrupingpig-vimgdb-for-vim7.3-bd07a6c.tar.gz文件即是这个Vimgdb补丁的源代码,用户可以将其应用到Vim 7.3源码上,以获得此功能。 源码安装Vim 7.3的步骤大致如下: 1. 解压`vim_src_20111209.tar.gz`到一个...

    vim7.3+安装教程

    本教程将详细介绍如何在Linux系统中安装或更新到Vim 7.3版本,同时也会涉及到ncurses库的安装,这是Vim在终端环境下提供良好交互体验的关键组件。 首先,我们需要获取必要的源代码包。在提供的压缩包子文件列表中,...

    我的vim7.3

    VIM7.3是Vim的一个重要版本,发布于2011年,包含了多项新功能和性能优化。 在“我的vim7.3”这个压缩包中,我们可以看到两部分内容:MSYHMONO.7z和Vim。MSYHMONO.7z很可能包含了一种名为“MSYH Mono”的字体文件,...

    Vim 7.3 正式版+帮助文档[精品安装版]+配置文件.rar

    这个压缩包“Vim 7.3 正式版+帮助文档[精品安装版]+配置文件.rar”包含了Vim的7.3版本,这是一个稳定且功能丰富的发行版,发布于2011年。在本文中,我们将深入探讨Vim 7.3的主要特点、功能、安装以及如何利用提供的...

    vim7.3 for linux

    "vim7.3 for Linux"是Vim编辑器的一个特定版本,专为Linux环境优化,提供了丰富的功能和改进,以满足开发者和系统管理员的需求。 1. **Vim的基本概念** - Vim是一种命令行编辑器,其操作模式分为普通模式、插入...

    vim-7.4.tar.bz2和vimgdb-for-vim7.4-master.zip

    要安装Vim 7.4,你需要先使用`tar -xvjf vim-7.4.tar.bz2`命令解压,然后在合适的目录下编译源代码,通常包括`./configure`、`make`和`sudo make install`几个步骤。 Vim 7.4的重要更新包括: 1. 改进的语法高亮和...

    vim7.4版本rpm

    vim-common-7.4.629-8.el7_9.x86_64.rpm vim-enhanced-7.4.629-8.el7_9.x86_64.rpm vim-filesystem-7.4.629-8.el7_9.x86_64.rpm vim-minimal-7.4.160-5.el7.x86_64.rpm

    vim7.3 release

    Vim 7.3 released! [2010-08-15] Finally, after two years of hard work, this is a new release of Vim. It includes an awful lot of bug fixes and a few new features. It is better than ever before. For the...

    vim7.3便携绿色版

    标题中的"vim7.3便携绿色版"指的是这个版本的Vim是便携式的,不需要安装即可在任何Windows系统上运行,且包含了所有必要的文件,方便用户随身携带。 Vim 7.3是该编辑器的一个重要版本,发布于2011年。这一版本引入...

    Vim 7.3 用户手册中文版

    Vim是一种广泛使用的文本编辑器,其7.3版本的用户手册提供了关于如何使用这个功能强大的编辑器的详细指导。用户手册中文版对新版本的命令和功能进行了更新,并添加了详细的书签,方便读者快速定位和阅读相关内容。 ...

    vim7.4中文帮助

    对于想要深入学习Vim的用户来说,中文帮助文档是非常有价值的资源。 Vim7.4的中文帮助文档详尽地介绍了编辑器的各种功能、操作命令和使用技巧。它分为多个部分,包括基础操作、高级编辑、搜索与替换、宏定义与记录...

    Vim中文帮助文档 V1.8 for vim7.3

    Vim中文帮助文档 V1.8 for vim7.3 windows下安装,安装Vim后安装该程序,Vim内置帮助文档变为中文文档。

Global site tag (gtag.js) - Google Analytics