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

vim常用配置

阅读更多
参考
http://www.91linux.com/html/article/linux_soft/20080613/12485.html


在用戶主目录下建一个文件.vimrc(这是一个隐藏文件),把下面的内容拷贝到这个文件中
再用vim打开程序,就能看到语法高亮以及其他诸多功能
当然完全可以再在上面进行删改,添加代码折叠啊或是增加一些windows的文件保存快捷方式什么的
不想麻烦的,下面的直接拿来用就OK了

注:如还有乱码
则改成
set fileencodings=utf-8,chinese,latin-1

set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936

set nocompatible

syntax on

set nobackup

setlocal noswapfile
set bufhidden=hide

set wildmenu

set shortmess=atI

set showmatch

set ignorecase

set number
filetype on












一般的,vim打开中文文件时会出现乱码,原因比较复杂,不罗嗦了。直接讲解决办法

set fileencoding=gb18030
set fileencodings=utf-8,gb18030,utf-16,big5

想看这样设置的原因吗?请继续。下文在网络中广泛流传

vim里面的编码主要跟三个参数有关:enc(encoding), fenc(fileencoding)和fencs(fileencodings)

其中fenc是当前文件的编码,也就是说,一个在vim里面已经正确显示了的文件(前提是你的系统环境跟你的enc设置匹配),你可以通过改变 fenc后再w来将此文件存成不同的编码。比如说,我:set fenc=utf-8然后:w就把文件存成utf-8的了,:set fenc=gb18030再:w就把文件存成gb18030的了。这个值对于打开文件的时候是否能够正确地解码没有任何关系。

fencs就是用来在打开文件的时候进行解码的猜测列表。文件编码没有百分百正确的判断方法,所以vim只能猜测文件编码。比如我的vimrc里面这个的设置是

set fileencodings=utf-8,gb18030,utf-16,big5

所以我的vim每打开一个文件,先尝试用utf-8进行解码,如果用utf-8解码到了一半出错(所谓出错的意思是某个地方无法用utf-8正确地解码),那么就从头来用gb18030重新尝试解码,如果gb18030又出错(注意gb18030并不是像utf-8似的规则编码,所以所谓的出错只是说某个编码没有对应的有意义的字,比如0),就尝试用utf-16,仍然出错就尝试用big5。这一趟下来,如果中间的某次解码从头到尾都没有出错,那么 vim就认为这个文件是这个编码的,不会再进行后面的尝试了。这个时候,fenc的值就会被设为vim最后采用的编码值,可以用:set fenc?来查看具体是什么。

当然这个也是有可能出错的,比如你的文件是gb18030编码的,但是实际上只有一两个字符是中文,那么有可能他们正好也能被utf-8解码,那么这个文件就会被误认为是utf-8的导致错误解码。

至于enc,其作用基本只是显示。不管最后的文件是什么编码的,vim都会将其转换为当前系统编码来进行处理,这样才能在当前系统里面正确地显示出来,因此 enc就是干这个的。在windows下面,enc默认是cp936,这也就是中文windows的默认编码,所以enc是不需要改的。在 linux下,随着你的系统locale可能设为zh_CN.gb18030或者zh_CN.utf-8,你的enc要对应的设为gb18030或者 utf-8(或者gbk之类的)。

最后再来说一下新建空文件的默认编码。看文档好像说会采用fencs里面的第一个编码作为新建文件的默认编码。但是这里有一个问题,就是fencs 的顺序跟解码成功率有很大关系,根据我的经验utf-8在前比gb18030在前成功率要高一些,那么如果我新建文件默认想让它是gb18030编码怎么办?一个方法是每次新建文件后都:set fenc=gb18030一下,不过我发现在vimrc里面设置fenc=gb18030也能达到这个效果。







分享到:
评论

相关推荐

    vim常用配置文件下载

    我自己的vim配置文件,包括常用的代码不全,git提示,nerdtree,taglist等。 复制到根目录下重命名为.vimrc

    vim常用插件配置文件

    "vim常用插件配置文件"这个主题正是围绕如何优化Vim的使用体验,通过安装和配置一系列插件来提升开发效率。 1. **NERDTree**: 这是Vim的一个文件管理器插件,它在左侧提供了一个树形视图,让用户可以方便地浏览和...

    vim常用编辑命令 vim常用编辑命令

    掌握Vim的基础命令能够极大地提高文本编辑效率,以下是对标题和描述中提及的Vim常用编辑命令的详细解析。 #### 光标移动命令 - **h 或 左箭头键**:使光标向左移动一个字符。 - **j 或 下箭头键**:使光标向下移动...

    vim常用插件配置说明

    **Vim常用插件配置详解** 在编程世界中,Vim作为一个强大的文本编辑器,以其高效的操作和高度可定制性赢得了众多程序员的喜爱。为了提升Vim的使用体验和工作效率,许多开发者选择安装并配置各种插件。本篇将详细...

    vim 常用快捷键笔记

    ### vim 常用快捷键知识点 #### 一、引言 Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将...

    vim常用插件集合

    标题提及的“vim常用插件集合”是一组能够增强Vim功能的扩展,这些插件包括ctags、TagList、minibuffer、winmanager以及可能未详述的"a"插件。以下是对这些插件的详细说明: 1. **ctags**:这是一个源代码导航工具...

    vim常用命令总结

    ### vim常用命令总结 #### 一、概述 `vim`是一款功能强大的文本编辑器,在Linux环境中广泛使用。本文档旨在总结`vim`编辑器中常用的命令,这些命令可以帮助用户高效地进行文本编辑工作。总结包括查找命令、修改...

    VIM常用命令大全

    ### VIM常用命令详解 #### 一、简介 VIM(Vi IMproved)是一款功能强大的文本编辑器,它基于原始的vi编辑器进行了大量的改进和扩展。VIM因其高效的文本编辑能力和广泛的系统兼容性,在程序员和技术人员中非常受欢迎...

    我的vimrc常用设置

    vimrc文件是Vim编辑器的配置文件,它定义了用户自定义的快捷键、行为设置以及各种偏好。通过定制vimrc,我们可以使Vim更加符合个人的工作习惯,提高编程效率。下面将详细介绍标题和描述中提到的一些常见vimrc设置...

    vim常用快捷键和配置设置

    以下是一些关于Vim常用快捷键、配置和插件的详细说明: 1. **Vim中的Tab操作**:在Vim中,Tab键可以用于缩进代码,但也可以通过配置实现其他功能。例如,你可以设置`map <Tab> >i`使得在插入模式下按下Tab键进行...

    vim常用命令整理

    ### Vim常用命令详解 #### 一、模式切换 Vim具备三种主要的工作模式:命令模式(Command mode)、插入模式(Insert mode)以及可视模式(Visual mode)。掌握这些模式之间的切换是高效使用Vim的基础。 - **切换到插入...

    vim常用插件集,将其配置成IDE

    本压缩包包含了一些Vim常用的插件,用于提升代码编辑体验。 首先,`omnicppcomplete`是一个针对C++编程的代码自动补全插件。它能够提供智能感知,根据上下文提供可能的函数、类和变量名,极大地提高了编码效率。...

    VIM常用插件安装包

    本压缩包"VIM常用插件安装包"就是为了帮助用户快速提升VIM的使用体验,通过将这些插件解压到你的`vimfiles`目录下,即可享受到这些插件带来的便利。 首先,了解`vimfiles`目录。在Windows系统中,这个目录通常位于`...

    vim常用插件及vimrc

    本资源提供的"vim常用插件及vimrc"正是为了帮助用户优化Vim的使用体验,提高编程效率。 首先,我们需要了解vimrc文件。vimrc是Vim的配置文件,它存储了用户的个性化设置,如快捷键绑定、颜色方案、自动完成设置等。...

    vim基本配置以及常用插件

    下面将详细介绍 Vim 的基本配置以及一些常用插件,帮助你提高编程效率。 **一、.vimrc配置** `.vimrc`文件是Vim的配置文件,通常位于用户的家目录下(Linux/macOS: `~/.vimrc`, Windows: `%USERPROFILE%/_vimrc`或...

    vim常用 插件集合

    本篇将详细介绍标题为"vim常用插件集合"的相关知识点,包括`supertab-0.32.tar.bz2`、`taglist_45.zip`、`ctags-5.8.tar.gz`和`cscope-15.7a.tar.bz2`这四个压缩包中的插件。 1. **Supertab**: Supertab是一款Vim...

    vim配置文件

    - 安装ctags并配置Vim使其自动更新和使用标签库,可以在`.vimrc`中添加相关设置。 2. **cscope**: - cscope是一个更加强大的代码浏览器,除了提供类似ctags的跳转功能外,还能进行复杂的查询,比如全局定义、...

    vim常用命令vim常用命令vim常用命令

    以下是一些Vim常用命令的详细说明: 1. **移动光标**: - `k`: 向上移动一行,`nk`则向上移动n行。 - `j`: 向下移动一行,`nj`则向下移动n行。 - `h`: 向左移动一列,`nh`则向左移动n列。 - `l`: 向右移动一列...

Global site tag (gtag.js) - Google Analytics