From http://corner.squareup.com/2013/08/fly-vim-first-class.html