The Vim Configuration of Champions. Uses Vundle to manage roughly 436 plugins.
Vim script Ruby Shell
Switch branches/tags
Nothing to show
Pull request Compare This branch is 153 commits behind mutewinter:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

The Vim Configuration of Champions

Version 3! Now each plugin is included and managed in its own file!



  1. git clone ~/.vim.
  2. cd ~/.vim.

Now you have a choice. The automated script or the manual process.

  1. Run scripts/setup.


  1. rake vim:link to make the .vimrc symbolic link.
  2. Install Vundle with git clone bundle/vundle
  3. vim +PluginInstall +qall

Enjoy enhanced productivity, increased levitation, reduced watermelon-related accidents, and startling sex appeal.

Vim Requirements

Plugin Requirements

Here's a list of plugins that require further installation or have dependencies.


  • Typing jk insert mode is equivalent to Escape.
  • Pressing enter in normal mode saves the current buffer.

And many more. See mappings.vim and vundle_plugins for more.

Installing Custom Plugins

Create a new .vim file with the same name as the plugin you'd like to install in vundle_plugins/custom. Then add the installation block. For example:


if exists('g:vundle_installing_plugins')
  Plugin 'matze/vim-move.vim'

let g:move_key_modifier = 'C'

This example installs vim-move.

Plugin List

Stars___ Plugin Description
4,658 ⭐️ vim-fugitive 📄 fugitive.vim: a Git wrapper so awesome, it should be illegal
3,855 ⭐️ vim-airline 📄 lean & mean status/tabline for vim that's light as air
3,825 ⭐️ syntastic 📄 Syntax checking hacks for vim
3,754 ⭐️ nerdtree 📄 A tree explorer plugin for vim.
3,575 ⭐️ ctrlp.vim 📄 Fuzzy file, buffer, mru, tag, etc finder.
2,631 ⭐️ vim-rails 📄 rails.vim: Ruby on Rails power tools
2,244 ⭐️ vim-surround 📄 surround.vim: quoting/parenthesizing made simple
2,060 ⭐️ emmet-vim emmet for vim:
1,406 ⭐️ vim-coffee-script CoffeeScript support for vim
1,231 ⭐️ supertab Perform all your vim insert mode completions with Tab
1,145 ⭐️ ultisnips 📄 UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!
1,133 ⭐️ vim-ruby Vim/Ruby Configuration Files
935 ⭐️ gist-vim 📄 vimscript for gist
918 ⭐️ vim-javascript Vastly improved Javascript indentation and syntax support in Vim.
905 ⭐️ vim-indent-guides 📄 A Vim plugin for visually displaying indent levels in code
864 ⭐️ tabular 📄 Vim script for text filtering and alignment
804 ⭐️ vimux 📄 vim plugin to interact with tmux
682 ⭐️ vim-unimpaired unimpaired.vim: pairs of handy bracket mappings
654 ⭐️ delimitMate Vim plugin, provides insert mode auto-completion for quotes, parens, brackets, etc.
601 ⭐️ jellybeans.vim 📄 A colorful, dark color scheme for Vim.
586 ⭐️ vim-startify 📄 A fancy start screen for Vim.
554 ⭐️ vim-signify 📄 Show a VCS diff using Vim's sign column.
512 ⭐️ vim-repeat repeat.vim: enable repeating supported plugin maps with "."
490 ⭐️ ag.vim 📄 Vim plugin for the_silver_searcher, 'ag', a replacement for the Perl module / CLI script 'ack'
489 ⭐️ vim-haml Vim runtime files for Haml, Sass, and SCSS
463 ⭐️ vim-less vim syntax for LESS (dynamic CSS)
462 ⭐️ vim-abolish abolish.vim: easily search for, substitute, and abbreviate multiple variants of a word
462 ⭐️ html5.vim HTML5 omnicomplete and syntax
402 ⭐️ tcomment_vim 📄 An extensible & universal comment vim-plugin that also handles embedded filetypes
375 ⭐️ vim-tmux-navigator 📄 Seamless navigation between tmux panes and vim splits
371 ⭐️ vim-jade Vim Jade template engine syntax highlighting and indention
362 ⭐️ vim-session 📄 Extended session management for Vim (:mksession on steroids)
354 ⭐️ vim-ruby-refactoring Refactoring tool for Ruby in vim!
324 ⭐️ vim-endwise endwise.vim: wisely add "end" in ruby, endfunction/endif/more in vim script, etc
280 ⭐️ vim-eunuch eunuch.vim: helpers for UNIX
266 ⭐️ vim-textobj-user Vim plugin: Create your own text objects
266 ⭐️ vim-json A better JSON for Vim: distinct highlighting of keywords vs values, JSON-specific (non-JS) warnings, quote concealing. Pathogen-friendly.
266 ⭐️ vim-cucumber Vim Cucumber runtime files
254 ⭐️ vim-css3-syntax Add CSS3 syntax support to vim's built-in syntax/css.vim.
226 ⭐️ webapi-vim vim interface to Web API
221 ⭐️ undotree Display your undo history in a graph.
201 ⭐️ vim-bundler bundler.vim: Lightweight support for Ruby's Bundler
194 ⭐️ cocoa.vim Vim plugin for Cocoa/Objective-C development.
188 ⭐️ vim-textobj-rubyblock A custom text object for selecting ruby blocks.
173 ⭐️ vim-stylus Syntax Highlighting for Stylus
155 ⭐️ switch.vim 📄 A simple Vim plugin to switch segments of text with predefined replacements
153 ⭐️ vim-turbux 📄 Turbo Ruby testing with tmux
145 ⭐️ csv.vim A Filetype plugin for csv files
140 ⭐️ vim-rake rake.vim: it's like rails.vim without the rails
133 ⭐️ MatchTagAlways 📄 A Vim plugin that always highlights the enclosing html/xml tags
87 ⭐️ vim-markdown Markdown for Vim: a complete environment to create Markdown files with a syntax highlight that don't sucks!
84 ⭐️ ZoomWin 📄 Zoom in/out of windows (toggle between one window and multi-window)
82 ⭐️ extended % matching for HTML, LaTeX, and many other languages
78 ⭐️ vim-handlebars [deprecated] Vim plugin for Handlebars
77 ⭐️ colorv.vim 📄 A powerful color tool in vim
77 ⭐️ ember.vim 📄 Vim plugin for the Emberjs frontend framework
75 ⭐️ vim-misc Miscellaneous auto-load Vim scripts
70 ⭐️ vim-visual-star-search Start a * or # search from a visual block
52 ⭐️ vim-marked Open the current Markdown buffer in
47 ⭐️ L9 Vim-script library
44 ⭐️ textile.vim Textile for VIM
42 ⭐️ portkey 📄 Navigate files at the speed of Vim.
36 ⭐️ vim-anzu 📄 Vim search status.
35 ⭐️ vim-togglelist Functions to toggle the [Location List] and the [Quickfix List] windows.
33 ⭐️ Join a better (hopefully) :Join command in vim
25 ⭐️ vim-togglecursor 📄 Toggle the cursor shape in the terminal for Vim.
18 ⭐️ QFEnter Open a Quickfix item in a window you choose. (Vim plugin)
14 ⭐️ scratch.vim Plugin to create and use a scratch Vim buffer
10 ⭐️ vim-voogle 📄 google for the word under the cursor to a browser because 2013
8 ⭐️ vim-tomdoc Simple vim plugin that adds TomDoc templates to your code.
6 ⭐️ nginx.vim Syntax highlighting for nginx.conf and related config files.
6 ⭐️ indenthtml.vim 📄 alternative html indent script
6 ⭐️ nerdtree-git-plugin A plugin of NERDTree showing git status
3 ⭐️ GIFL 📄 Add "wrap terms in google I'm feeling lucky url" à la Textmate
3 ⭐️ swap-parameters Swap parameters of a function or a comma separated list with a single command.
2 ⭐️ taskpaper.vim This package contains a syntax file and a file-type plugin for the simple format used by the TaskPaper application.
2 ⭐️ YouCompleteMe 📄 A slightly modified fork of YCM: A code-completion engine for Vim
1 ⭐️ HelpClose Close all help windows
1 ⭐️ tomdoc.vim A simple syntax add-on for vim that highlights your TomDoc comments.
0 ⭐️ vim-autoreadwatch A forked script for vim auto reloading of buffers when changed on disk.
0 ⭐️ vim-tmux

That's 81 plugins, holy crap.

Generated by rake update_readme on 2014/09/23.