Linux下配置vim非常简单,尤其是采用Vundle来管理插件,使得一切用起来得心应手。

Maple大神在github上公布了自己的vim配置方案,相当方便好用。详见 https://github.com/humiaozuzu/dot-vimrc

在Windows下也可以用Maple提供的方案,但是,要修改一些东西。并且,gVim可能需要做一些设置使得它好用一些,比如多标签页显示、隐藏工具栏。

下面,我将介绍我的gVim配置方案。

Step 1. 安装gVim

下载gVim之后,安装,我使用的版本是vim 7.3,安装目录是 D:\Program Files\Vim。

安装完成后,设置环境变量。新建变量VIM,设置其值为D:\Program Files\Vim。新建变量VIMRUNTIME,设置其值为D:\Program Files\Vim\vim73。

如果要设置gVim的右键菜单和多标签页显示,请参考我的另外一篇博文http://blog.csdn.net/auwzb/article/details/9202241

Step 2. 安装Git

下载Git,安装。我的安装目录为D:\Program Files\Git。

在环境变量Path中,添加D:\Program Files\Git\cmd,然后在开始菜单中运行cmd,输入

  1. git --version

如果显示git的版本信息,说明配置成功。否则尝试一下注销,或者重启。(可以做完Step 3再重启)

Step 3. 配置Curl脚本

在Windows下还需要建立一个Curl脚本用于Vundle的远程链接。在Git的路径下新建一个空文本文件,改名为curl.cmd,编辑内容为

  1. @rem Do not use "echo off" to not affect any child calls.
  2. @setlocal
  3. @rem Get the abolute path to the parent directory, which is assumed to be the
  4. @rem Git installation root.
  5. @for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
  6. @set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%PATH%
  7. @if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
  8. @if not exist "%HOME%" @set HOME=%USERPROFILE%
  9. @curl.exe %*

再次运行cmd,输入

  1. curl --version

如果可以看到curl的版本信息,说明配置成功。否则,尝试注销或重启。

Step 4. 安装Vundle

在vim的安装路径的文件夹vimfiles中新建文件夹bundle,接着,从github官网clone Vundle到Vim的安装路径下,

  1. git clone https://github.com/gmarik/vundle "D:\Program Files\Vim\vimfiles\bundle\vundle"

Step 5. 配置文件

在我的资源中心 http://download.csdn.net/detail/auwzb/5766627 下载gVim配置文件(我已经打包成一个压缩包了)。解压到gVim的安装目录D:\Program Files\Vim中。

然后用gVim打开一个任意文件,按Esc到命令模式下,输入命令

  1. :BundleInstall

vim的插件管理工具vundle会自动到github上面下载插件,vundle的配置文件是bundles.vim,里面设置了哪些文件是需要安装的。

具体的Bundle的使用可以见Maple大神的github  https://github.com/humiaozuzu/dot-vimrc,或者看vundle作者的github  https://github.com/gmarik/vundle

Step 6. 安装Ctags

vundle里面的一个插件“scrooloose/nerdtree”提供了方便的文件导航功能,但是,需要Ctags。

下载Ctags,只需要拷贝ctags.exe到vim73文件夹中,在我机子上的路径是D:\Program Files\Vim\vim73。

Step 7. (Optional)安装tcomment

vim的注释插件tcomment相当好用,可以根据不同的代码类型做注释。

下载资源中的插件tcomment.vba,用gVim打开之后,在命令模式下输入,

  1. :so %

即可完成安装,安装之后 tcomment.vba可以删除。使用方法见 tcomment.vba 。

压缩包包含3个文件,说明如下:
1. gVim的配置文件_vimrc
2. vim插件管理器vundle的配置文件bundles.vim
3. vim的注释插件tcomment.vba

最后附上我的gVim截图

REFERENCE

1. Windows下安装Vim插件管理Vundle    http://blog.csdn.net/zhuxiaoyang2000/article/details/8636472

2. Maple大神的vim配置方案    https://github.com/humiaozuzu/dot-vimrc

gVim 配置方案 采用Vundle管理插件的更多相关文章

  1. Vim技能修炼教程(1) - 使用vundle管理插件

    世界上有两个伟大的编辑器:一个是emacs,一个是vi.它们从诞生以来,一直在Unix/Linux世界得到最广泛的支持. 尽管过了几十年,在Windows平台上和跨平台上有层出不穷的后起之秀不断挑战它 ...

  2. vundle 管理插件

    前言:如果不使用vundle的话,进行插件的安装,配置和管理相对会麻烦,曾经没使用vundle的时候我经常遇到无法安装一些vim插件.但使用vundle后你只要在文件中添加一行你的插件名再安装就OK了 ...

  3. Vim使用Vundle管理插件(转)

    转自:http://os.51cto.com/art/201507/484174.htm Vim是Linux上一款用途广泛的轻量级文本编辑工具.虽然对普通的Linux用户来说开始学用起来难度相当大,但 ...

  4. 使用Vundle管理配置Vim的插件

    1.介绍: 安装需要Git,触发git clone,默认将每一个指定特定格式插件的仓库复制到~/.vim/bundle/. 搜索需要Curl支持. Windows用户请直接访问Windows setu ...

  5. vim 安装vim-javascript插件--Vundle管理

    最近看了一下node.js,但是写的时候,vim对js没有很好的提示.于是就安装插件来处理,准备安装vim-javascript.但是安装github上面的插件时,推荐用Vundle和pathogen ...

  6. 使用Vundle管理Vim插件

    附:仓库地址 附:我自用的vim配置文件,里面注释很多,仅供参考. Vundle是一款Vim的插件管理软件(Linux),用起来很方便的原因有几点: 支持插件超多,可以来源于github.Vundle ...

  7. 用Vundle管理Vim插件

    作为程序员,一个好用的Vim,是极其重要的,而插件能够使原本功能羸弱的Vim变得像其他功能强大的IDE一样好用.然而下载.配置插件的过程比较繁琐,大家往往需要自己进行下载/配置等操作,如果还涉及到更新 ...

  8. Windows下gvim配置

    Windows下gvim配置原作地:http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html 0.准备软件及插件. (a ...

  9. php强制转换类型和CMS远程管理插件的危险

    远程管理插件是十分受WordPress站点管理员欢迎的工具,它们允许用户同时对多个站点执行相同的操作,如,更新到最新的发行版或安装插件.然而,为了实现这些操作,客户端插件需要赋予远程用户很大的权限.因 ...

随机推荐

  1. UVALIVE 4970 最小权匹配

    首先贴一下这道题的BNU地址,UVA地址自己找吧. http://acm.bnu.edu.cn/bnuoj/problem_show.php?pid=11852 题意:这道题的意思就是,给你N个棋子的 ...

  2. [转]MyEclipse for Spring2014破解

    转至:http://blog.my-eclipse.cn/myeclipse-2014-crack.html 一.安装完成MyEclipse2014(适用于2013等版本)后,不要打开软件,下载破解附 ...

  3. ASP.NET forms凭据设置和跳转的几种方法

    string user = "userName"; //默认的第1种,超时时间是在web.cofig中forms设置的timeout,单位是分钟,生成的cookie和凭证超时时间一 ...

  4. C#全角半角转换函数

    Code#region 全角半角转换 /// <summary> /// 转全角的函数(SBC case) /// </summary> /// <param name= ...

  5. centos6.5下Python IDE开发环境搭建

    自由不是想做什么就做什么,而是想不做什么就不做什么.        ---摘抄于2016/11/30晚 之前学习了一段时间的Python,但所有部署都在windows上.正赶上最近在学习liux,以后 ...

  6. Android常用正则工具类

    此类提供日常开发中常用的正则验证函数,比如:邮箱.手机号.电话号码.身份证号码.日期.数字.小数.URL.IP地址等.使用Pattern对象的matches方法进行整个字符匹配,调用该方法相当于:   ...

  7. PROCESS_YIELD()宏使用及过程分析<contiki学习笔记之八>

    好吧,昨晚上研究了switch()的底层实现原理--发现它并不是一般C语言教科书上那样所言,当然,这对于本身就非常熟悉汇编的同学来说,是小菜一碟.世界上,很多事情是巧合与必然的结合体,没有无缘无故的爱 ...

  8. 【甘道夫】HBase(0.96以上版本号)过滤器Filter具体解释及实例代码

    说明: 本文參考官方Ref Guide,Developer API和众多博客.并结合实測代码编写.具体总结HBase的Filter功能,并附上每类Filter的对应代码实现. 本文尽量遵从Ref Gu ...

  9. EasyUI基础入门之Parser(解析器)

    前言 JQuery EasyUI提供的组件包含功能强大的DataGrid,TreeGrid.面板.下拉组合等.用户能够组合使用这些组件,也能够单独使用当中一个.(使用的形式是以插件的方式提供的) Ea ...

  10. Android Studio升级后projectBuild failed.

    近期在升级Android Studio后,发现原先能编译通过的project,突然就编译只是了,原因是生成的AndroidManifest.xml文件里有乱码. 升级后: android studio ...