Vim script
Latest commit 14fa28d May 21, 2016 @alberanid update plugins
Failed to load latest commit information.


git clone git:// ~/.vim
ln -s ~/.vim/vimrc ~/.vimrc
cd ~/.vim
git submodule init
git submodule update


  • python-jedi for Python autocompletition (vim-jedi)

  • exuberant-ctags for the tagbar

  • Powerline/Airline fonts:
    mkdir -p ~/.fonts/
    cp ~/.vim/powerline-fonts/* ~/.fonts/
    fc-cache -fv

Also notice that you probably want to setup your terminal with the solarized palette:

Plugin management

Upgrade installed plugins

git submodule foreach git pull origin master

Add a new plugin

git submodule add git:// bundle/plugin-name
git submodule init
git submodule update

Remove a plugin

git submodule deinit bundle/plugin-name
git rm bundle/plugin-name

Main commands and shortcuts

Don't forget some VIM basics:

  • Leader char is backslash (\), by default
  • :e filename edit filename in a new buffer
  • :sp for horizontal split
  • :vsp for vertical split
  • ctrl+w and movements to navigate splits
  • ctrl+w and q to close a split
  • bX (where X is the buffer number in the topbar) to change buffer
  • :bd to close a buffer
  • register "* to copy/paste to/from the primary selection (e.g. "*p)
  • register "+ to copy/paste to/from the system clipboard (e.g. "+p)
  • ctrl+x ctrl+k complete using dictionaries

And some toggles:

  • F2 yank list (enter to put in place, or paste commands to insert in a near line)
  • F4 NERDTree
  • F5 spell checker
  • F8 Tagbar
  • F9 paste mode
  • F10 Gundo
  • F12 mouse mode

Seach and simple refactoring (EasyGrep):

  • \vv grep the word under the cursor (\vV to match the whole word)
  • \vR grep the whole word and prompt for a replacement
  • \vyr toggle recursive search and \vyi case insensitive mode

Commenting (NERD Commenter) and editing (surround):

  • \c toggle comment of current line
  • \cs toggle comment using multipart delimeters
  • ds) remove () around a string
  • cs)] to replace () with [] around a string enclosed by ()

Author and license

Davide Alberani <> (C) 2013-2016
Released under the terms of the CC BY-SA license: