Skip to content
πŸ‰ The Vim Configuration of Champions. Uses Vundle to manage roughly four thousand plugins. The dragon symbolizes complexity.
Vim script Ruby Shell
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.backup Moved backup and tmp directories into dot folders Oct 7, 2012
.tmp Moved backup and tmp directories into dot folders Oct 7, 2012
.undo Enabled persistent undo Oct 7, 2012
after feat: little jsx highlight for props / state Sep 25, 2016
autoload chore: upgrade plug.vim Jul 9, 2017
ftplugin refactor: better global name for stylus iskeyword Oct 27, 2013
plug_plugins feat: add vim-highlightedyank Jul 12, 2019
screenshots docs: update screenshot and remove version number Oct 9, 2016
scripts feat: switch to vim-plug to manage plugins Jan 29, 2017
spell feat: remove custom spellings from repo Jul 21, 2014
syntax_checkers/javascript refactor: long strings suck Aug 17, 2015
.gitignore chore: ignore .updates Nov 5, 2018
LICENSE Added MIT License Mar 6, 2013 docs: use ssh url for cloning Jan 9, 2019
Rakefile * Use github access token. (#36) Oct 29, 2018
autocmds.vim style: i discovered vint Sep 10, 2015
commands.vim cmd: mina deploy command Oct 24, 2013
config.vim feat: 24 bit color, when supported Jul 12, 2019
functions.vim feat: sweet profiling command for diagnosing slowness Feb 7, 2017
gvimrc fix: rename occurrences of bind to map May 27, 2013
init.vim feat: switch to vim-plug to manage plugins Jan 29, 2017
mappings.vim chore: capital M Nov 5, 2018
platforms.vim feat: modern neovim support Sep 19, 2016
plug.vim fix: move plug mappings so they work Feb 7, 2017
plugin_config.vim fix: load configuration of custom plugins (#33) Nov 5, 2017
portkey.json feat: switch to vim-plug to manage plugins Jan 29, 2017

The Vim Configuration of Champions

Jump to Plugin List


Plugins and Configuration in their Own File

Each plugin is included and managed in its own file.


  1. git clone ~/.config/nvim.
  2. cd ~/.config/nvim.

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

  1. Run scripts/setup.


  1. rake vim:link to make the .vimrc and .nvimrc symbolic links.
  2. vim +PlugInstall +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, if needed.

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

Installing Custom Plugins

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


if exists('g:plug_installing_plugins')
  Plug 'matze/vim-move.vim'

let g:move_key_modifier = 'C'

This example installs vim-move.

Plugin List

StarsΒ Β Β Β Β Β Β Β Β  Plugin Description
β˜… 17,721 fzf πŸ“„ 🌸 A command-line fuzzy finder
β˜… 17,677 YouCompleteMe πŸ“„ A code-completion engine for Vim
β˜… 11,439 vim-airline πŸ“„ lean & mean status/tabline for vim that's light as air
β˜… 10,668 nerdtree πŸ“„ A tree explorer plugin for vim.
β˜… 10,058 vim-fugitive πŸ“„ fugitive.vim: A Git wrapper so awesome, it should be illegal
β˜… 6,204 ale πŸ“„ Asynchronous linting/fixing for Vim and Language Server Protocol (LSP) integration
β˜… 6,004 vim-surround πŸ“„ surround.vim: quoting/parenthesizing made simple
β˜… 4,408 emmet-vim πŸ“„ emmet for vim:
β˜… 4,030 ultisnips πŸ“„ UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!
β˜… 4,027 vim-easymotion πŸ“„ Vim motions on speed!
β˜… 3,559 ctrlp.vim πŸ“„ Active fork of kien/ctrlp.vimβ€”Fuzzy file, buffer, mru, tag, etc finder.
β˜… 2,909 vim-javascript πŸ“„ Vastly improved Javascript indentation and syntax support in Vim.
β˜… 2,719 fzf.vim πŸ“„ fzf ❀️ vim
β˜… 2,612 vim-markdown Markdown Vim Mode
β˜… 2,548 supertab Perform all your vim insert mode completions with Tab
β˜… 2,344 vim-startify πŸ“„ πŸ”— The fancy start screen for Vim.
β˜… 2,310 vim-tmux-navigator πŸ“„ Seamless navigation between tmux panes and vim splits
β˜… 2,248 vim-devicons πŸ“„ πŸ”£ Adds file type glyphs/icons to popular Vim plugins: NERDTree, vim-airline, Powerline, Unite, vim-startify and more
β˜… 2,234 vim-polyglot πŸ“„ A solid language pack for Vim.
β˜… 2,024 vim-indent-guides πŸ“„ A Vim plugin for visually displaying indent levels in code
β˜… 1,872 auto-pairs Vim plugin, insert or delete brackets, parens, quotes in pair
β˜… 1,838 vim-unimpaired unimpaired.vim: Pairs of handy bracket mappings
β˜… 1,819 tabular πŸ“„ Vim script for text filtering and alignment
β˜… 1,804 editorconfig-vim πŸ“„ EditorConfig plugin for Vim
β˜… 1,593 vimux πŸ“„ vim plugin to interact with tmux
β˜… 1,463 vim-signify πŸ“„ βž• Show a diff using Vim its sign column.
β˜… 1,429 gist-vim πŸ“„ vimscript for gist
β˜… 1,357 vim-abolish abolish.vim: easily search for, substitute, and abbreviate multiple variants of a word
β˜… 1,280 vim-repeat repeat.vim: enable repeating supported plugin maps with "."
β˜… 1,272 jellybeans.vim πŸ“„ A colorful, dark color scheme for Vim.
β˜… 1,245 targets.vim Vim plugin that provides additional text objects
β˜… 1,128 nerdtree-git-plugin A plugin of NERDTree showing git status
β˜… 997 undotree The ultimate undo history visualizer for VIM
β˜… 929 tcomment_vim πŸ“„ An extensible & universal comment vim-plugin that also handles embedded filetypes
β˜… 869 vim-airline-themes A collection of themes for vim-airline
β˜… 850 vim-eunuch eunuch.vim: Helpers for UNIX
β˜… 828 incsearch.vim πŸ“„ πŸ”¦ Improved incremental searching for Vim
β˜… 793 vim-textobj-user Vim plugin: Create your own text objects
β˜… 782 vim-session πŸ“„ Extended session management for Vim (:mksession on steroids)
β˜… 744 vim-grepper πŸ“„ πŸ‘Ύ Helps you win at grep.
β˜… 738 vim-node Tools and environment to make Vim superb for developing with Node.js. Like Rails.vim for Node.
β˜… 698 vim-endwise endwise.vim: wisely add "end" in ruby, endfunction/endif/more in vim script, etc
β˜… 693 vim-jsbeautify πŸ“„ vim plugin which formated javascript files by js-beautify
β˜… 573 neoformat πŸ“„ ✨ A (Neo)vim plugin for formatting code.
β˜… 555 csv.vim A Filetype plugin for csv files
β˜… 467 webapi-vim vim interface to Web API
β˜… 446 MatchTagAlways πŸ“„ A Vim plugin that always highlights the enclosing html/xml tags
β˜… 342 switch.vim πŸ“„ A simple Vim plugin to switch segments of text with predefined replacements
β˜… 333 vim-hardtime πŸ“„ Plugin to help you stop repeating the basic movement keys
β˜… 325 vim-numbertoggle Toggles between hybrid and absolute line numbers automatically
β˜… 306 vim-textobj-rubyblock A custom text object for selecting ruby blocks.
β˜… 275 vim-misc Miscellaneous auto-load Vim scripts
β˜… 270 vim-nerdtree-syntax-highlight πŸ“„ Extra syntax and highlight for nerdtree files
β˜… 267 vim-rhubarb rhubarb.vim: GitHub extension for fugitive.vim
β˜… 216 open-browser.vim πŸ“„ Open URI with your favorite browser from your most favorite editor
β˜… 206 vim-rake rake.vim: it's like rails.vim without the rails
β˜… 182 vim-turbux πŸ“„ Turbo Ruby testing with tmux
β˜… 175 vim-graphql A Vim plugin that provides GraphQL file detection, syntax highlighting, and indentation.
β˜… 147 vim-anzu πŸ“„ Vim search status.
β˜… 142 vim-visual-star-search Start a * or # search from a visual block
β˜… 117 github-complete.vim Vim input completion for GitHub
β˜… 103 colorv.vim πŸ“„ edit color easy
β˜… 97 ListToggle πŸ“„ A vim plugin for toggling the display of the quickfix list and the location-list.
β˜… 93 QFEnter πŸ“„ Open a Quickfix item in a window you choose. (Vim plugin)
β˜… 93 vim-togglecursor πŸ“„ Toggle the cursor shape in the terminal for Vim.
β˜… 92 vim-import-js πŸ“„ Vim plugin for ImportJS
β˜… 90 vim-marked Open the current Markdown buffer in
β˜… 84 incsearch-fuzzy.vim πŸ“„
β˜… 77 vim-handlebars [deprecated] Vim plugin for Handlebars
β˜… 74 vim-swap Reorder delimited items.
β˜… 68 Join a better (hopefully) :Join command in vim
β˜… 60 portkey πŸ“„ Navigate files at the speed of Vim.
β˜… 58 vim-side-search πŸ“„ Search context in Vim in a sidebar using ag output
β˜… 49 incsearch-easymotion.vim πŸ“„
β˜… 49 textile.vim Textile for VIM
β˜… 37 zoomwintab.vim πŸ“„ zoomwintab vim plugin
β˜… 25 vim-reveal-in-finder Reveal the current file in the OS X Finder.
β˜… 25 scratch.vim Plugin to create and use a scratch Vim buffer
β˜… 13 vim-voogle πŸ“„ google for the word under the cursor to a browser because 2013
β˜… 3 GIFL πŸ“„ Add "wrap terms in google I'm feeling lucky url" Γ  la Textmate
β˜… 2 vim-textobj-reactprop A vim text object for a React prop
β˜… 2 taskpaper.vim This package contains a syntax file and a file-type plugin for the simple format used by the TaskPaper application.
β˜… 2 HelpClose Close all help windows
β˜… 1 vim-autoreadwatch A forked script for vim auto reloading of buffers when changed on disk.
β˜… 1 vim-tmux
β˜… 0 splitjoin.vim πŸ“„ A vim plugin that simplifies the transition between multiline and single-line code

That's 86 plugins, holy crap.

Generated by rake update_readme on 2018/11/05.

You can’t perform that action at this time.