日期:2014-05-17  浏览次数:20846 次

windows安装Vim与Vundle
【转自】http://yp.oss.org.cn/blog/show_resource.php?resource_id=1561

工欲善其事,必先利其器。Vim就是这样一把利器,而只有通过不断的锤炼Vim才可以得到更快的开发效率。

接触Vim已经快5年,却还经常会出现“原来还可以这样!”的感慨,越是用Vim,越能体会到Vim的博大精深,可能再用5年,能发掘的东西也不足Vim全部机能的20%吧。

这篇日志算是对现阶段的用Vim的一个阶段性总结,希望下一个5年会有更多新的发现。

Vim安装与设置


Vim 64bit安装

系统环境为Win7 64bit + Vim7.3 64bit。假设安装目录为D:\Vim。

首先下载vim73-x64.zip解压到D:\Vim。运行cmd

cd D:\Vim\vim73
install
输入d执行安装即可。

安装完成后”D:\Vim\_vimrc”就是vim的配置文件了

我们可以首先做一些基础配置

Vim基本配置


设置工作目录为当前编辑文件的目录

set bsdir=buffer
set autochdir
编码设置

set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
语言设置

set langmenu=zh_CN.UTF-8
language message zh_CN.UTF-8
set helplang=cn
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
禁止生成备份文件

set nobackup
搜索忽略大小写

set ignorecase
搜索逐字符高亮

set incsearch
行内替换

set gdefault
始终显示行号

set nu!
显示光标的坐标

set ruler
设置Tab键的宽度

set shiftwidth=4
set tabstop=4
将Tab键更改为四个空格

set expandtab
这里是为了php的编码规范需求,所以也可以将文件只限定为php生效

autocmd FileType php set expandtab
根据编辑模式更改输入法光标颜色,同时禁用IME自动切换

if has('multi_byte_ime')
hi Cursor guifg=bg guibg=Orange gui=NONE
hi CursorIM guifg=NONE guibg=Skyblue gui=NONE
set iminsert=0 imsearch=0
endif
禁用自动缩进

set noautoindent
与Windows共享剪贴板

set clipboard+=unnamed
编辑vimrc之后,重新加载

autocmd! bufwritepost _vimrc source $VIM/_vimrc
设置配色方案

最后选择一个自己喜欢的配色方案,可以通过

:color 方案名
来切换尝试。如果仍然没有满意的,那么可以去官网下载更多Vim配色方案。下载后放在”D:\Vim\vimfiles\colors”。

然后可以在配置文件中写入

colorscheme 方案名
来指定一套方案作为默认的配色方案。

至此就完成了Vim的基础配置,如果不写代码的话,以上的配置已经足以应付日常需求。

Vim插件


Vim插件管理

Vim最强大之处还是由于有无穷无尽的插件,但是Vim对于插件的管理实在是弱爆了。传统的插件安装就是下载插件后丢到plugin目录下完事。但 是由于插件编写的质量参差,又没有统一的规范,久而久之Vim的插件随着安装数量的增加就会变得难以维护,而插件管理的需求也就应运而生。

目前Vim有数个插件管理方案,比如pathogen, muzuiget,vim-flavor,vundle等等。

经过再三考虑,最终选择了Vundle作为我的Vim插件管理方式。

Vundle基于Git构架,每一个插件都是一个项目的Repository,通过Vundle可以用简单的指令,一键安装/删除/更新所有插件。

Vundle的安装


安装Git

Vundle在Linux非常容易安装,在Windows下首先需要安装Git。

下载msysgit并安装。同时建议安装一个TortoiseGit作为图形界面。

Git安装后将Git的路径加入系统环境变量,win7下Git的路径为

C:\Program Files (x86)\Git\cmd
然后运行cmd,输入

git --version
如果能显示Git版本信息,说明安装成功

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

@rem Do not use "echo off" to not affect any child calls.
@setlocal

@rem Get the abolute path to the parent directory, which is assumed to be the
@rem Git installation root.
@for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%PATH%

@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%

@curl.exe %*
保存后在cmd中输入

curl --version
如果可以看到版本信息说明运行成功。

安装Vundle

Git安装完毕后,Clone Vundle到”D:\Vim\vimfiles\bundle”下,此时目录结构应该如下

D:\vim
+---vim73
+---vimfiles
    +---bundle
    |   +---vundle
    +---colors
配置Vundle