转自:http://www.ituring.com.cn/article/53300


vi 被称为编辑器之神,本身在编辑器上肯定是独领风骚了,当你各种键盘自如的操作着你的文本的时候,这种感觉棒极了,基本可以让文本飞起来。但是在这之余肯定也会有人觉得还不够爽,例如出现一个文件夹的导航栏等功能,当然这些vim都有了足够优秀的插件完成这些任务。能看到这里的应该没人不知道 vi 和 vim 的关系和区别吧?我就不特别指明了,后续说到的都是以 vim 来说明的。

这篇blog涉及的内容极其简单,几次想写都不忍心写,因为这样的文章实在太多,网上一抓就一把,但是每篇都有点对新手还不够友好,我尽量在文章中对彻彻底底的新手也做一点考虑,就是对插件的使用做一点说明。如有疑问欢迎讨论。

还有这个命令等都仅仅适用于非 Windows 操作系统。还有这里不讲 vim 的基本配置,这方面的文章更是多入牛毛。还有我下面出现的快捷键只要出现ctrl的时候都是代表 control 的快捷键,mac 也一样,如果是 command 键位我会使用cmd来描述。

Vundle插件安装篇

Vim 来安装插件大家最通用的有两个选择:1、使用Vundle,简单方便还给你管理依赖,是不是看到了点maven的影子;2、pathogen,这个主要的作用是使用了一个bundle的文件夹来管理,但是安装神马的还得手动去找,卸载也没Vundle好使。所以鉴于此我直接推荐Vundle了,那么我就说下怎么使用,保证你联网的情况下,首先执行以下命令:

 git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

命令都为你准备好了,不用自己去.vim下面自己去mkdir bundle的,省事啊。当命令执行完成以后,这个插件就完成安装了。

具体后边涉及的.vimrc的配置也可以如果没找到合适参照的话,可以借鉴下我的配置,就是没整理有点乱七八糟的,请点击vimrc

Vundle插件使用篇

当你完成上一步,你的~/.vim/文件夹下面一定有个bundle文件夹了吧?并且还有了一个vundle的文件夹,那说明就成功了。当这个确定没问题以后,我简单说下如何使用:

  • 配置.vimrc,这里拿安装NERDTree来做举例说明,只需要在~/.vimrc文件中加入Bundle 'The-NERD-tree'

  • 重新打开vim,执行:BundleInstall命令,这里你输入Bundle的时候可以tab提示的,一个不对就换下一个,如果你熟悉vim,你懂的

  • 然后在安装的过程中会一行接一行的出现+,这样就说明插件一个一个的在完成,这个时候你做任何操作几乎都没意义,就等着吧。当然你可以随时取消,下次重新执行的时候会把你上次没安装的再继续给你安装的,不要担心什么,你想怎样就怎样,等不及了就关闭嘛。

如果你只是配置了一个插件,并且网络给力的情况下,很多就完成了,他原理基本就是去github下载项目,放到你的~/.vim/bundle的文件夹下面,当你想不用的时候只需要注释掉配置,然后执行:BundleClean就可以了。需要注意的是BundleClean会清除你所有不是用Vundle安装的插件,除了Vundle自己。

NERDTree

上面提到了NERDTree,这里简单介绍下该插件,可以让你在vim打开以后,显示当前所在位置的目录和文件结构(当然这个当前目录是你命令执行的时候的目录,不一定是你打开文件所在的目录)。这个插件肯定是必备的,使用的话我简单说下必须的,帮助完成入门。

为方便使用我定义了快捷键,在vimrc中做如下配置:

let mapleader=","nmap <silent><leader>t :NERDTree<cr>"tab切换nnoremap <leader>t gt  nnoremap <leader>r gT

最后我把tab切换的也贴了上去,这个是我的个人习惯,大家可以随意。这里我按照上面配置就是在打开的vim窗口中执行,+t就可以在左侧显示文件目录了。如下图所示(这里我借用的是老池的图片,哈哈):

p_w_picpath

然后主要操作有以下几个:

  • 窗口切换,依然是vim的ctrl+w,你打开文件之后使用此快捷键就会回到左侧的树形菜单

  • 定位文件主要还是h j k l基本键位

  • 打开文件主要就是光标到了以后直接回车或者o(字母o),当然你还可以选择t(标签页打开),T(在后台标签页打开)

  • 再就是学会使用帮助,确定你的光标在NERDTree的窗口中,然后直接键盘输入?,然后取消帮助就继续?,关闭NERDTree窗口就是让你光标在NERDTree的窗口直接q

The-NERD-Commenter

这个插件也是必备的,主要自动注释内容,之所以好用就是它注释的效果等同于ST2以及IntelliJ IDEA这种。当你xml自然是xml注释,当你是java自然就是java的注释规则,等灯等灯(好似Intel的声音啊)。

安装需要在.vimrc中配置下面代码即可:

"#NERD出品的快速给代码加注释插件,选中,`ctrl+h`即可注释多种语言代码;Bundle 'The-NERD-Commenter'

怎么使用我在注释都写清楚了,选中文本然后ctrl+h,多行注释也是你vim惯用的操作。

今天暂时说到这里吧,后边还有几个必备插件,等有时间再续。

                                            本文仅用于学习和交流目的,不代表图灵社区观点。非商业转载请注明作译者、出处,并保留本文的原