Name Description On vim.org On Github Vim PnP Dependencies
abolish.vim

Simplifies working with "variants" of words such as abbreviations, smart-case search and substitute, and case transformations like CamelCase to snake_case.

utility
☆130 2009-10-09
☆150 2013-01-23
7.0
AutoClose

Inserts the matching closing counterpart whenever ' " ( [ { is typed. Note: There is another plugin with the same name.

completion
☆890 2009-06-19
6.0
AutoComplPop

Automatically shows a popup menu with completions in insert mode. Keyword and path completion, and additionally omni completion for some file types.

completion
☆4039 2009-12-12
7.0
Buffergator

Browse open buffers (only buffers!). Buffers are shown in a split window and can be previewed or opened in a tab or split.

buffer management
☆103 2011-11-06
7.0
Command-T

Efficiently find files, buffers, tags, and file locations using fuzzy search. Matches are presented in a split window which filters as you type. Has a compiled component.

buffer management
☆640 2012-06-20
7.0

Ruby, C

commentary.vim

Adds an operator gc (or \\) for toggling comments on/off, in normal and Visual mode. Very lean, natural to use.

utility
☆83 2011-08-28
☆227 2013-02-19
7.0
CSApprox

Use GUI colour schemes in the terminal. GUI-only colour schemes are automatically degraded to an approximation that works in the terminal.

utility
☆867 2012-09-14
7.0
ctrlp.vim

Navigate files, buffers, most recently used files, as well as tags, the quickfix list, runtime files and other things using fuzzy search. Matches are presented in a split window which filters as you type.

buffer management
☆453 2013-01-29
☆1802 2013-01-29
7.0
delimitMate.vim

Inserts the matching closing counterpart whenever ' " ` ( [ { < is typed. Configurable.

completion
☆170 2011-01-16
☆283 2013-02-12
7.0
EasyMotion

This plugin makes some basic Vim motion commands available in an alternative form: it highlights possible targets and allows you to jump there in one keystroke – no need for counts before motions.

utility
☆525 2011-11-09
☆626 2011-11-24
7.2
easytags.vim

Automatically generates and maintains a global tags file with ctags (no more E433: No tags file errors).

utility
☆466 2012-01-15
☆155 2012-01-15
7.0

Exuberant ctags

FuzzyFinder

Navigate buffers, files, tags, directories, most recently used files and other things. The user interface is a one-line horizontal split showing the current fuzzy matches in a popup menu.

buffer management
☆1845 2010-09-30
7.2

L9 plugin

Gundo

Browse your undo history via a tree-like visual interface. Vim's "undo tree" remembers all states of a buffer, Gundo makes them usable.

utility
☆209 2012-06-02
7.3

Python

matchit.zip

Extended matching with the % command: Jump between XML tags, if ... endif pairs, etc. Note: This plugin is included with Vim, see :h matchit-install.

utility
☆2053 2008-01-29
6.0
neocomplcache

Automatic insert mode completion: Shows annotated completions such as keywords, paths, Vim commands, and other things in a popup menu. With the neosnippet plugin snippets are integrated in the menu.

completion
☆1061 2013-03-02
☆1017 2013-03-21
7.2
neosnippet

Code templating (snippet) engine and library. Works best together with neocomplcache, which autocompletes snippets so you don't have to remember the trigger word.

completion
☆153 2013-03-21
7.2
pathogen.vim

Modifies the runtime path so as to work as a lightweight plugin manager. Lets you keep all your plugins in tidy separate directories inside ~/.vim/bundle.

plugin management
☆2911 2013-01-14
☆2945 2013-03-21
7.0
Powerline

Enhances the functionality of the status line and makes it prettier. Shows current mode, filetype, file encoding, Git branch, etc. Note: This is the successor to the now deprecated vim-powerline.

utility
☆629 2013-03-21
7.3

Python

repeat.vim

Enables repeating of plugin-provided maps with the . command.

framework
☆174 2013-01-01
☆275 2013-01-01
7.0
snipMate

Code templating (snippet) engine and library inspired by the TextMate editor. Snippets are triggered by pressing <Tab> after a trigger word (e.g. if) in insert mode.

completion
☆5630 2009-07-13
☆1695 2011-11-02
7.0
SuperTab

Use the <Tab> key for all insert mode completions. How and when which kind of completion is done can be customized.

utility
☆2146 2012-06-01
☆690 2013-02-19
7.0
surround.vim

Operators for inserting, changing, deleting "surrounding" material such as parentheses, brackets, quotes, XML tags.

utility
☆2199 2013-01-01
☆1169 2013-01-23
7.0
Syntastic

Checks syntax using external syntax checkers and marks error locations. The buffer must be saved for this. You may need to set up the appropriate external syntax checker first.

utility
☆409 2012-02-16
☆1736 2013-03-21
7.0

External syntax checkers

Tabular

Align text with the regular expression-powered :Tabular command.

utility
☆465 2013-01-28
7.0
Tagbar

Browse tags of the current file in a split window. Allows you to gain a quick overview of classes, functions, constants etc.

utility
☆670 2012-07-16
☆644 2013-03-21
7.0

Exuberant ctags

taglist.vim

Browse the tags of the current file or of different files in a split window. Gives a tidy overview of classes, functions, etc. in different files.

utility
☆10442 2013-02-27
6.0

Exuberant ctags

tComment

Toggle comments on/off with the operator gc and various other commands.

utility
☆214 2012-12-28
☆179 2013-03-22
7.0
textobj-indent

Adds text objects ai ("an indent") and ii ("inner indent") for blocks of lines with indentation similar to the current line.

utility
☆34 2009-08-30
☆20 2013-01-18
7.2

textobj-user plugin

textobj-user

Framework plugin for creating custom text objects. Most of the plugins depending on this have a name starting with "textobj-".

framework
☆105 2012-01-18
☆90 2013-03-16
7.0
The NERD Commenter

Configurable mappings and commands for commenting out and uncommenting things.

utility
☆1605 2010-12-07
☆724 2013-01-10
7.0
The NERD tree

Browse your file system with a visual tree-like explorer in a split window. Open files in preview, tab, or splits, bookmark files, filter hidden files, and more.

buffer management
☆6435 2011-12-28
☆2152 2013-01-30
7.0
UltiSnips

Code templating (snippet) engine and library. Snippets are triggered by pressing <Tab> after a trigger word in insert mode.

completion
☆302 2013-03-22
7.0

Python

unimpaired.vim

Pairs of bracket mappings for often used ex commands, e.g. [q ]q to navigate the quickfix list, and for some additional paired operations.

utility
☆120 2013-01-14
☆314 2013-03-12
7.0
vim-addon-manager

... or "VAM" for short: Automatic plugin manager which supports a variety of version control systems. Draws from a "pool" of plugin sources.

plugin management
☆270 2013-03-06
7.0

Git (?)

vim-powerline

Enhances the functionality of the status line and makes it prettier. Shows current mode, filetype, file encoding, Git branch, etc. Note: This is now deprecated in favour of the new Python-based Powerline.

utility
☆138 2012-02-29
☆2099 2013-01-22
7.2
vimwiki

Personal wiki that you can browse and edit interactively from inside Vim. The wiki is file-based and by default located inside ~/vimwiki.

add-on
☆5619 2012-07-07
7.3
Vundle

Automatic Github-oriented plugin manager. Can automatically fetch the latest plugin versions from Github.

plugin management
☆2533 2013-03-16
7.3

Git

xptemplate

Code templating (snippet) engine and library. Snippets are triggered by pressing <Tab> after a trigger word or selected from a popup menu.

completion
☆512 2012-01-12
☆75 2012-03-25
7.2
YankRing.vim

Remembers previous yanks, changes and deletes in a persistent history file. The history is accessed through mappings or a special split window.

utility
☆849 2013-01-20
7.0
YouCompleteMe

Code completion engine which does "fast, as-you-type, fuzzy-search" keyword and other completion. Written partly in C++.

completion
☆1280 2013-03-21
7.3

Python, C++