My Vim setup
Vim script Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


The Best .vimrc Ever (tm)


You'll need vim compiled with Ruby support. To find out if your vim supports Ruby, run this:

vim --version

If you see +ruby, you're good to go. If you see -ruby, then your vim doesn't have Ruby. On Ubuntu, you can get a version of vim with Ruby by running:

sudo apt-get install vim-nox

If that doesn't work, you can compile from source. On Ubuntu, you can do:

sudo apt-get install build-essential libncurses5 mercurial python python-dev ruby ruby-dev
hg clone
./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7-config --enable-perlinterp --enable-cscope --prefix=/usr
make VIMRUNTIMEDIR=/usr/share/vim/vim74
sudo make install

Now you can install the vimrc:

sudo apt-get install ruby ruby-dev
mkdir ~/.vim
git clone git:// ~/.vim
git clone ~/.vim/bundle/Vundle.vim
ln -s ~/.vim/.vimrc ~/.vimrc
vim +BundleInstall +qall
cd ~/.vim/bundle/Command-T/ruby/command-t/ext/command-t
ruby extconf.rb

You'll also probably want ctags installed. On Ubuntu, you can do:

sudo apt-get install exuberant-ctags

Color Schemes

The default color scheme is Smyck. For best results, install both the vim color scheme and the terminal color scheme. To install the terminal theme, simply double-click the itermcolors file for iTerm or the terminal file for Terminal, then pick the color scheme from the terminal preferences menu.

Other available (awesome) colorschemes:

  • jellybeans
  • skittles_dark
  • molokai
  • wombat256mod


Using one of the following fonts is recommended: Right now, I use Inconsolata. On iTerm2, you may have to make the size of "Non-ASCII Font" smaller than the size of "Regular Font" in order to ensure everything lines up.


  • ; maps to :
  • ,a: ack from the current directory
  • ,b: browse tags
  • ,c: toggle comments
  • ,C: toggle block comments
  • ,e: open file in new tab
  • ,g: ctags go to definition in new tab
  • ,G: ctags go to definition in new buffer
  • ,l: toggle NERDTree
  • ,h: open a shell in a new tab
  • ,k: syntax-check the current file
  • ,m: toggle mouse support
  • ,p: toggle paste mode
  • ,o: open file
  • ,s: split window
  • ,t: new tab
  • ,w: close tab
  • kj: enter normal mode and save
  • Ctrl+{h,j,k,l}: move among windows