【转自】
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
分享到:
相关推荐
安装插件通常使用Vundle、Pathogen或 dein.vim 这样的插件管理工具,它们简化了插件的安装和更新过程。 ### Vim与源码 对于开发者而言,Vim的源码阅读和编辑功能强大。它可以轻松处理大文件,提供强大的搜索和替换...
1. **安装Vim**:首先,你需要下载适用于Windows的Vim安装包,可以在Vim的官方网站上找到。安装过程中,可以选择添加到PATH环境变量,这样就可以在命令行中直接调用Vim。 2. **基本操作**:Vim有三种模式——普通...
- 安装插件通常需要Vim的插件管理器,如Vundle或Pathogen,它们简化了安装和更新过程。 5. **学习与资源**: - Vim的学习曲线较陡峭,但一旦掌握,将极大地提升编辑效率。初学者可以通过官方手册、在线教程(如...
8. 插件管理:Vim支持许多插件,如Vundle、Pathogen、NeoBundle等,它们帮助用户便捷地安装和管理第三方扩展。 9. 记录与回放宏:`:record a`开始记录宏到寄存器a,执行一系列操作后`:stoprecord`停止,`:@a`播放宏...
gvim81 32位+64位 ...平时习惯在linux上面使用vim,但是在windows下面,总感觉没有找到比vim好用的编辑器,所以,决定在windows下也安装一个vim , ^^ go… 先放一张我自己的vim配置效果图,简单而美丽
Vim的插件管理工具有Vundle、Pathogen、NeoBundle或现在的dein.vim,它们帮助用户安装、更新和管理插件。 5. **语法高亮与颜色方案**:Vim支持语法高亮,提高代码可读性。通过`:syntax on`开启,然后可以使用`:...
在Windows环境下安装Vim和Gvim,以及添加和管理插件,是提升工作效率的重要步骤。 首先,让我们详细探讨如何在Windows上安装Vim/Gvim。安装过程通常包括下载安装包和执行安装程序。可以从官方网站或第三方源获取...
Vundle、Pathogen或NeoBundle等工具可以帮助用户管理和安装Vim插件,例如:安装语法高亮插件,提高代码可读性;安装NERDTree实现文件浏览器功能。 6. 编辑器设置: 通过.vimrc文件,用户可以定制个人喜好,如修改...
本资源将深入探讨如何在Windows上安装、配置和高效使用Vim,让Vim爱好者在Windows环境中也能尽享其魅力。 **一、Vim的安装** 1. 下载:首先,你需要从Vim的官方网站或第三方软件仓库下载适用于Windows的Vim安装包...
1. **插件**:从Vim插件仓库(如Vundle或NeoBundle)下载的插件会放在`vimfiles\bundle`中,然后在`_vimrc`中激活它们。 2. **颜色主题**:把颜色主题文件放入`vimfiles/colors`,并在`_vimrc`中加载。 3. **映射...
总结,Vim for Win为Windows用户提供了一个强大的文本编辑环境,通过熟练掌握其安装、配置和插件管理,你可以在Windows上享受与Unix/Linux平台相似的高效开发体验。不断地学习和实践,你会发现Vim是一个无法替代的...
vim插件管理是一件繁琐的事情,涉及到插件管理器(如VundleVim/Vundle.vim)的安装和.vimrc文件的配置,特别是插件很多来自github,下载慢,繁琐,虽然网上资料 一堆堆,但有了我这个资源,你就一键轻松搞定。 该资源...
【vim 7.3 安装PHP插件与超炫配色详解】 Vim是一款强大的文本编辑器,尤其在编程领域被广泛使用。版本7.3是其历史上的一个重要里程碑,引入了许多改进和新特性。在Vim 7.3中安装PHP插件和设置超炫配色可以显著提升...
3. **在Windows中**:可以从官方网站下载安装程序,或者使用Chocolatey包管理器执行`choco install vim`。 ### Vim的基本操作 1. **启动Vim**:在命令行输入`vim`后跟文件名,如`vim test.txt`。 2. **模式切换**...
5. 插件管理:Vim有一个叫做Vundle的插件管理器,可以帮助用户轻松安装和管理各种提高生产力的插件,如NERDTree(文件树视图)、YouCompleteMe(智能补全)等。 四、Vim的学习与进阶 学习Vim需要一定的时间和实践,...
然后在命令行运行`vim +PluginInstall +qall`来安装Vundle本身及其管理的插件。 ### 4. 增强代码补全与导航 安装插件如YouCompleteMe或CoC(Codecence)来提供智能代码补全和导航功能。这些插件支持多种编程语言,...
在Windows上安装Vim,你可以从官方网站下载预编译的版本或者使用Chocolatey等包管理器进行安装。安装完成后,可以通过命令行(CMD或PowerShell)输入`vim`命令来启动Vim编辑器。 ### Vim的基本操作模式 Vim有三种...
总的来说,这个压缩包提供了一个在Windows环境下预先编译好的YouCompleteMe插件,适配了Python 2.7和Visual Studio 2015环境,便于用户在VIM中通过Vundle进行管理和使用,大大简化了YCM在Windows上的安装流程。...
将文件放在Windows上的~/.vim/colors/或<your>\vimfiles\colors\中。 对于Neovim,将文件放在~/.config/nvim/colors/ 跑步 加载配色方案运行 :colorscheme snazzy 要始终使用时髦的配色方案,请将以下行添加到您的...
安装插件通常通过Vundle、Pathogen、Plug.vim等管理工具完成。 5. 配置Vim: 用户可以通过创建`.vimrc`文件来定制自己的Vim环境,比如设置颜色方案、映射快捷键、启用插件等。例如,`colorscheme desert`改变颜色...