【转自】
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
按照Vundle官方给出的配置,所有通过Vundle安装的插件会被安装到Windows的用户目录下,这里我做了修改,直接安装到Vim目录下更加方便管理
编辑_vimrc加入
filetype off
"此处规定Vundle的路径
set rtp+=$VIM/vimfiles/bundle/vundle/
"此处规定插件的安装路径
call vundle#rc('$VIM/vimfiles/bundle/')
Bundle 'gmarik/vundle'
filetype plugin indent on
通过Vundle安装插件
Vundle安装插件有三种形式,一种是一个从官方移植的Vim Script,只需要在配置中写脚本的名字,比如
Bundle 'neocomplcache'
第二种是指定一个github上的项目名,以作者/项目的形式
Bundle 'gmarik/vundle'
最后还可以指定一个完整的git repos地址
Bundle 'git://git.wincent.com/command-t.git'
将要安装的插件在配置文件中写好,最后执行
:BundleInstall
就可以一键安装了。安装有问题可以按l键查看log。我在第一次安装时出现了“can't resolve proxy 'null' for https”的报警,调查发现是因为git启用了代理的原因,可以运行cmd
git config --global --unset http.proxy
解决。
Vundle常用指令
:BundleList 列出已经安装的插件
:BundleInstall 安装所有配置文件中的插件
:BundleInstall! 更新所有插件
:BundleSearch 搜索插件
:BundleClean! 根据配置文件删除插件
Vim必装插件
语法及高亮
我选择的插件有
Bundle 'JavaScript-syntax'
Bundle 'jQuery'
Bundle 'othree/html5.vim'
Bundle 'groenewege/vim-less'
Bundle 'Markdown'
Bundle 'Markdown-syntax'
Bundle 'php.vim-html-enhanced'
主要支持了JavaScript/jQuery/HTML5/LESS/Markdown
HTML/JS混排缩进改善
Bundle "pangloss/vim-javascript"
代码自动补全
代码自动补全是否优秀是评判一个IDE的重要标准,之前一直在使用ctag+supertab作为自动补全,但是ctag的补全必须借助不断更新tag文件,不够智能。所以在看到了neocomplcache后,毫不犹豫的改用了neocomplcache作为新的Vim自动补全插件。
neocomplcache可以做到:
根据文件类型补全语言内置元素
根据include关系自动寻找上下文补全要素
自动生成缓存,优先从缓存中查找
Bundle 'Shougo/neocomplcache'
另外一个非常有助于提高效率的插件是snipMate,可以根据不同语言自动补全代码段,比如在php下写for+Tab键,就会自动生成这样一段代码
for ($i = 0; $i < count; $i++) {
// code...
}
注意这里使用的snipMate和neocomplcache都是官方版本的修改版。
Bundle "MarcWeber/vim-addon-mw-utils"
Bundle "tomtom/tlib_vim"
Bundle "snipmate-snippets"
Bundle "garbas/vim-snipmate"
Vim插件配置
安装完上述插件后还需要做一些小的配置
"自定义关联文件类型
au BufNewFile,BufRead *.less set filetype=css
au BufNewFile,BufRead *.phtml set filetype=php
au BufRead,BufNewFile *.js set ft=javascript.jquery
"---NeoComplCache 启动
let g:neocomplcache_enable_at_startup = 1
编程字体
写代码还需要一个愉快的字体,Consola和Monaco这两种经典的等宽字体可以用做英文字体。中文字体微软雅黑足以胜任,下面是Consola,Monaco以及和微软雅黑的混合字体
Consola
Monaco
YaHei Consolas Hybrid
Yahei Mono
安装字体后自行选择以下的配置
"set guifont=Monaco:h9
"set gfw=YaHei\ Consolas\ Hybrid:h9
"set guifont=Consolas:h12
"set guifont=YaHei\ Consolas\ Hybrid:h12
"set guifont=Yahei\ Mono:h12
自定义指令
常用自定义指令就一条:
nmap mm :%s/\r//g<cr>
用于删除win32下难看的蓝色^M(其实是换行符\r)
最后附上我的Vim配置On Github
分享到:
相关推荐
gvim81 32位+64位 ...平时习惯在linux上面使用vim,但是在windows下面,总感觉没有找到比vim好用的编辑器,所以,决定在windows下也安装一个vim , ^^ go… 先放一张我自己的vim配置效果图,简单而美丽
安装vundle之后,请确保您的plugins文件夹为〜/ .vim / bundle 然后您可以将此插件URL写入.vimrc文件中,例如插件'MikeCoder / markdown-preview.vim' 然后使用PluginInstall安装插件 不安装Vundle或其他pacakage...
将文件放在Windows上的~/.vim/colors/或<your>\vimfiles\colors\中。 对于Neovim,将文件放在~/.config/nvim/colors/ 跑步 加载配色方案运行 :colorscheme snazzy 要始终使用时髦的配色方案,请将以下行添加到您的...
dot-vim 使用 的一个 plugin 管理其他 plugin. 有些 plugin 用 Vundle 管理在加载时会出问题,则放入 ~/.vim/ 中以常规方式管理, 对应设置在 vimrc.vim 中...." windows 环境下保持一致: 使用 .vim 而不是
EditorConfig Vim插件 这是Vim的插件。 该插件可以在和上。安装要安装此插件,可以使用以下方式之一:与档案一起安装...与安装使用病原体(此插件的git存储库为 )使用安装通过添加到您的.vimrc Vundle插件部分来使用V
执行 git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 安装vundle将 _vimrc 文件放到 [vim安装目录]/ 下打开gvim,在命令模式下输入 ":PluginInstall",回车将 gvim 文件放入你的 [git...
vim插件管理是一件繁琐的事情,涉及到插件管理器(如VundleVim/Vundle.vim)的安装和.vimrc文件的配置,特别是插件很多来自github,下载慢,繁琐,虽然网上资料 一堆堆,但有了我这个资源,你就一键轻松搞定。 该资源...
Zim的Vim语法文件和文件类型检测该插件...选项2:安装Vundle 打开~/.vimrc文件并添加以下行: Plugin ' joanrivera/vim-zimwiki-syntax ' 运行:PluginInstall屏幕截图Zim的档案Vim中的文件Vim中的文件(沙漠方案颜色)
Windows下编译通过的YCM: python2.7, VS2015, 可直接放在vundle下使用。
安装vimproc如果已安装Vundle,请在.vimrc中进行如下设置。 Bundle git://github.com/Shougo/vimproc.git 通过通往openssl的路径 让&path = $ path。 'c:\ Program files \ git \ bin' vimrc设置,如下所述。 ...
ACM.vimYou can see English version in 你可以在中查看更多的内容.task 支持ACM/icpc的vim...安装本插件支持vundle进行安装,安装vundle请参见: 安装方法是,将Bundle 'Svtter/ACM.vim'添加到你的vimrc, 然后:PluginIn
vim7.3-配置 Clojure、Python 和 Ruby 的 Vim 7.3 配置 Windows 用户 根据需要安装git和curl : : 用下面的%USERPROFILE%替换~ : ... $ git clone https://github.com/gmarik/vundle.git ~ /.vim/bundle/vundle
*假设[VIM_ROOT]是 ~/.vim(在 *nix 上)或 ~/vimfiles(在 Windows 上) 这个语法文件需要 Vim 7 或更高版本,由 2 个文件组成: ftdetect/xdc.vim syntax/xdc.vim 经典安装 将 zip 内容解压缩到您的[VIM_ROOT] ...
安装: 手动: 下载marslo16.vim和marslo256.vim 将文件放入colors文件夹,例如: C:\Program Files (x86)\Vim\vim74\colors 推荐: C:\Program Files (x86)\Vim\vimfiles\colors 通过Vundle: 将设置复制到...
一、pathogen.vim的安装与使用 1、下载 pathogen.vim,将其放到$VIM/vimfiles/autoload目录下。 2、在vimrc文件中添加: call pathogen#infect() 3、在$VIM/vimfiles目录下新建目录bundle,安装的插件就都放到这个...
要在Windows中进行安装,您必须将.vimrc重命名为_vimrc ,将.vim文件夹重命名为vimfiles。不要忘记安装Vundle,并在此之后调用BundleInstall命令。插件清单nerdtree-文件列表,如IDE在窗口左侧(您可以选择侧面) ...
Windows Gvim(Python) PuTTy(vimrc) 配置 用法Windows用户: 从复制的vimrc VimConfig\Configurations\vimrc到C:\Program Files\Vim ,并命名的vimrc到_vimrc 自动获取Vundle 打开Vim并执行(忽略警告和错误) ...
SrcExpl SrcExpl(源资源管理器)... 将源浏览器文件放在Vim目录(例如〜/ .vim)中,或由捆绑管理器(如Vundle或NeoBundle)安装。 使用:SrcExpl或:SrcExplToggle打开Source Explorer窗口,或将这些命令映射到.vim
confighamac 配置文件以...i3要求当前需要以下软件: 康普顿:处理Windows透明度feh:添加背景vim要求当前需要以下软件: cscope,ctags Vim配置使用Vundle作为插件管理器: $ git clone .vim / bundle / Vundle.vim