warning: this article is under build

todo list:

comparing minibufexpl, FuzzyFinder. which is better?


1. How to install vundle plugin

first, You need vundle. find it here: git://github.com/gmarik/vundle.git

read the install instruction on the git page, download the vundle source, copy it into ~/.vim/bundle/. directory,

then copy the configuration on the git page to your .vimrc(copy it to TOP!).

then run


to install all the gears.

2.You need the The-NERD-Tree plugin

find it in github here: https://github.com/scrooloose/nerdtree

here is a interesting video introduction

to install:

Bundle 'git://github.com/scrooloose/nerdtree.git'

then i highly recommend you add this into your .vimrc

nmap n :NERDTreeToggle

if you have a problem on the NERD TREE will not access a subdirectory, add this to .vimrc:

let g:NERDTreeDirArrows=0

3. Install easy-motion plugin.

add this into .vimrc:

Bundle 'Lokaltog/vim-easymotion'

4. Install minibufexpl/fuzzyfinder.

You can find fuzzyfinder in the github here:

fuzzyfinder: https://github.com/vim-scripts/FuzzyFinder

minibufexpl: https://github.com/fholgado/minibufexpl.vim

5. Install surround

You can find the plugin in the github: https://github.com/tpope/vim-surround

6. Install TComment

You can find it here: https://github.com/tomtom/tcomment_vim

7. Install MRU

You can find the MRU plugin here: https://github.com/vim-scripts/mru.vim/

8.Install snipmate

You can find the snipmate here: https://github.com/msanders/snipmate.vim

9. Install delimitMate:

You can find it here: https://github.com/Raimondi/delimitMate/

10. (for HTML code) Install Sparkup:

you can find it here: https://github.com/kogakure/vim-sparkup

11. install neocompleche:

you can find it here: https://github.com/Shougo/neocomplcache

after installed it, Execute


command or add this into your .vimrc

let g:neocomplcache_enable_at_startup = 1

12. install taglist

you can find it here: https://github.com/vim-scripts/taglist.vim


the below plugins is specialized for Python programming language.

some need you compile vim with +python option like:

./configure --enable-pythoninterp=yes

13.(Specialization for Python programming) install pythoncomplete:

you can find it here: https://github.com/vim-scripts/pythoncomplete

14.(for pythoners) install pysmell

you can find here: https://github.com/orestis/pysmell 

but this plugin is a littile different from other plugins as it is wrote in python.

so make sure you have installed python, east_install, and use this before install it to vim:

easy_install pysmell

after that, use bundle to install but remember to make a “plugin” folder in bundle/pysmell, and copy pysmell.vim into it like this:


but this is will work until you make the tag file using:

$ pysmell . #this will make a tag for your project

$pysmell /usr/local/lib/python2.7/site-packages -x <packages you dont want> -o PYSMELLTAGS.django #make a django tag file

15. (specialization for Django) install vim-django-support

you can find it here: https://github.com/lambdalisue/vim-django-support

16. (specialized for Django) install snipmate_for_django:

find the project here: https://github.com/robhudson/snipmate_for_django/

download the .vim file and put it into your snipmate folder.



Top Vim Plugins http://www.youtube.com/watch?v=_galFWwSDt0

Vim Essential Plugin: SnipMate http://www.youtube.com/watch?v=xV2IsE5OHd4

Vim Essential Plugin: Sparkup:  http://www.youtube.com/watch?v=dB2Q9EN37eY&feature=relmfu



I will read these later.

some new references: