`

Vim_Windows下vim中文乱码

    博客分类:
  • Vim
 
阅读更多

windows下vim的中文字体显示并不好,所以我们需要调整字体显示编码为utf-8,只有这样才能使用美观的中文。这时候可能出现很多中文乱码。
如:文件显示乱码、菜单乱码、右键菜单乱码、conlse输出乱码、文件关联右键菜单乱码等等。
解决:
_vimrc下增添以下内容
"""""""""""""""""""""""""""""
" vim7.1在windows下的编码设置。
"""""""""""""""""""""""""""""
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

 

----------------------------------------------------------------------------

via:  http://be-evil.org/post-158.html

 

Vim文件保存编码配置

让Vim能正确显示和保存各种编码文件内容是个头疼的事情,今天专注的把这个问题研究一下

首先是Vim编码配置的三个选项:

encoding(enc):

此项目配置的是vim的默认显示编码,如果你打开的文件编码与该属性配置的编码不同,那么Vim会将编码自动转换到配置编码再显示

fileencodings(fencs):

此项目配置的是一个编码列表,Vim在读取文件的时候,会根据这里的编码自动检测,如果检测失败则尝试下一个,直到检测成功为止。如果一直没有转换成功,则此值会为空

fileencoding(fenc):

这个项目配置的是新建文件和保存文件时文件的编码,如果它的值与encoding(enc)不一样,那么保存的时候Vim会自动把文件内容由encoding(enc)的编码转换为fileencoding(fenc)配置编码再保存。而读取文件的时候,该选项的值会自动同步为fileencodings(fencs):配置的有效编码。

举例说明:

如果我们配置

encoding(enc):utf-8

fileencodings(fencs):utf-8,cp936

fileencoding(fenc):cp936

那么我们打开一个cp936编码的文件,Vim会将内容转换为utf-8格式来显示,但是保存的时候文件的编码却依然是cp936

如果我的工作环境主要是编辑utf-8,偶尔会修改一下cp936的编码,我们该怎么配置呢?

首先我们可以把fileencoding留空,然后只配置fileencodings(fencs):utf-8,cp936

按照上面的规则,Vim就会自动把文件保存为cp936的编码了

如果我编辑了一个utf-8文件,想把它以cp936的格式保存,该怎么办呢?

在命令行模式输入 :set fenc=cp936 然后保存文件即可,保存之后再输入:set fenc=utf-8就可以继续编辑其他utf-8文件了

附:(my config)

 

set encoding=cp936

set fileencodings=utf-8,cp936,gbk

 

set fileencoding=utf-8

分享到:
评论

相关推荐

    vim_for win加解决中文乱码插件

    在Windows 8环境下,Vim 默认可能无法很好地处理中文字符,导致显示为乱码。不过,通过安装特定的插件和配置,我们可以使Vim支持中文显示,从而解决这个问题。 首先,我们需要了解为什么Vim在Windows 8上会出现中文...

    解决linux下vim中文乱码的方法

    在Linux环境下,使用Vim编辑中文文本时可能会遇到乱码问题,这主要是因为Vim的字符编码设置不正确。要解决这个问题,我们需要了解Vim的几个关键编码选项以及它们的作用。 1. **encoding**: 这个选项决定了Vim内部...

    Vim在windows下乱码问题的解决.docx

    本篇文章将详细解析如何解决Vim在Windows下的乱码问题。 首先,我们要理解Vim的编码设置。Vim有三个与字符编码相关的设置:`encoding`、`fileencodings`和`fileencoding`。`encoding`定义了Vim内部使用的字符编码,...

    vim中文乱码解决方案

    ### vim中文乱码解决方案 #### 一、问题背景与概述 在使用Vim编辑器时,中文乱码问题是一个常见的现象,特别是在Fedora和Ubuntu等Linux发行版中更为突出。本文将详细介绍如何解决Vim中的中文乱码问题,并提供一些...

    vim、gvim在windows下中文乱码的终极解决方案.docx

    "Vim、gvim在Windows下中文乱码的终极解决方案" Vim是一款功能强大且广泛使用的文本编辑器,但是在Windows平台下,却常常出现中文乱码的问题。这些问题包括文件显示乱码、菜单乱码、右键菜单乱码、console输出乱码...

    解决ubuntu中vim显示中文乱码的问题

    解决ubuntu中vim显示中文乱码的问题

    vim for Windows 集成环境 IDE 自动补全 tags

    1. 多语言环境,解决中文乱码问题 2. ctags:需要将vim路径设置到系统的环境变量path中,才能使用ctags命令,在vim中使用 Ctrl+F12运行命令在当前工作路径中生成tags,其他库tags文件路径自行生成和设置。Ctrl+]跳 ...

    解决Ubuntu 11.04下Gedit中文乱码和vim中文乱码问题(txt).docx

    Ubuntu 11.04 下 Gedit 和 vim 中文乱码问题解决方案 在 Ubuntu 11.04 操作系统中,使用 Gedit 和 vim 编辑器时,经常会遇到中文乱码问题。这种问题的出现是由于编辑器不能正确地识别和处理中文字符编码所致。解决...

    grep.vim乱码问题解决

    8. **阅读 `grep.vim乱码问题.txt`**:文件名暗示了可能的解决方案。这个文本文件可能包含了解决问题的具体步骤或调整建议。 通过以上方法,你应该能有效地解决 grep.vim 使用过程中遇到的乱码问题。记住,理解和...

    Linux 本编辑器vim显示utf-8文档乱码的解决方法.docx

    在 telnet 登录 Linux 工作站时,由于 Windows 的 telnet 是 GBK 编码的,而 Linux 下使用 UTF-8 编码,导致 Vim 中就会乱码。 fileencoding 是 Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时,如果 ...

    vim 配置 vim 配置

    例如,可以设置Windows下的GVim启动时最大化,以及指定所需的字体。这需要在Vim配置中添加相应的命令,并确保已安装所需字体。 总之,配置Vim的字符编码设置是保证文本编辑体验的关键。通过合理设置`encoding`、`...

    vim_config:vim 配置文件

    这个文件位于用户的家目录下,用于启动时加载一系列设置,使得Vim更加符合用户的工作习惯。通过自定义.vimrc,你可以调整Vim的颜色方案、快捷键、插件、自动命令等,以提高编程效率和舒适度。 Vimscript是Vim的内置...

    ubuntu(vim,gedit等)乱码问题的解决

    本文将详细阐述如何解决Ubuntu环境下使用编辑器(如vim、gedit等)打开来自Windows系统的文本文件时出现的中文乱码问题。 #### 一、理解中文乱码的原因 中文乱码通常是因为文件编码格式不一致导致的。不同的操作...

    vim74 for windows.7z

    vim74 for windows.7z 不用担心windows下中文字符乱码哦!! 因为里面带有一个配置好的_vimcr文件,只要替换安装目录下的_vimcr文件就不会有乱码喽. 而且颜色方案也配置好了有. 自己使用后才发的绝对可用!!

    Vim中文手册(目录正常版,我手动用1.5小时改掉了目录乱码问题)

    ### Vim中文手册知识点详解 #### 一、Vim简介与特点 **Vim**是一款源自vi的高度可配置的文本编辑器,在开源社区中享有极高的声誉。它支持跨平台使用,能够在多种操作系统环境下运行,包括但不限于Linux、macOS以及...

    vim完整配置方案,解压可用,包含Vundle taglist.vim vim-airline The-NERD-tree

    amoscykl博主的Vim的终极配置方案,完美的写代码界面! ——.vimrc这篇帖子 ,还有我自己的修改和...YouCompleteMe没有成功,需要的还是要自己摸索,乱码问题 自己搜索vim-airline安装字体 有现成的帖子 我就不重复了

    vim配置文件.rar

    _vimrc文件,即Vim的初始设置文件,位于用户的主目录下。在Linux系统中,通常是~/.vimrc,在Windows中可能是%USERPROFILE%\_vimrc或%USERPROFILE%\vimfiles\vimrc。这个文件包含了Vim启动时会执行的一系列命令,用于...

Global site tag (gtag.js) - Google Analytics