Vim Revision as of Monday, 21 December 2015 at 02:30 UTC

Tricks

 :so ~/.vimrc
 :so $MYVIMRC
 :so %

: The last command is for when you’re editing it.

Package management

Vundle FTW.

 " Required Vundle stuff
 set rtp+=~/.vim/bundle/Vundle.vim
 call vundle#begin()
 Plugin 'gmarik/Vundle.vim'
 
 " Plugins
 Plugin 'airblade/vim-gitgutter'
 Plugin 'scrooloose/nerdtree'
 Plugin 'chriskempson/base16-vim'
 Plugin 'bling/vim-airline'
 Plugin 'tpope/vim-fugitive'
 Plugin 'jmcantrell/vim-virtualenv'
 Plugin 'bling/vim-bufferline'
 
 " End Vundle stuff
 call vundle#end()
 filetype plugin indent on

Color Schemes

iTerm2, Base16 theme on OS X. Need do three things:

Then,

let base16colorspace=256
let g:airline_theme='base16'
colorscheme base16-railscasts

vim-airline

To get all the nice arrows and symbols in vim-airline, you’ll either
have to

If you just want the symbols, see
this
. This guy
has some great
observations

on the amount of effort necessary to get a simple status bar. You can
always use Sublime
Text
.

I stopped caring (see source)

   let g:airline_left_sep = ''
   let g:airline_right_sep = ''
   let g:airline_symbols.linenr = ''
   let g:airline_symbols.branch = ''
   let g:airline_symbols.paste = ''
   let g:airline_symbols.whitespace = ''

Themes

Here’s a list
of included themes. Find one and set it in .vimrc with

   let g:airline_theme = 'base16'

Customization

 let g:airline_section_a       (mode, paste, iminsert)
 let g:airline_section_b       (hunks, branch)
 let g:airline_section_c       (bufferline or filename)
 let g:airline_section_gutter  (readonly, csv)
 let g:airline_section_x       (tagbar, filetype, virtualenv)
 let g:airline_section_y       (fileencoding, fileformat)
 let g:airline_section_z       (percentage, line number, column number)
 let g:airline_section_warning (syntastic, whitespace)

References etc

 set laststatus=2

Footnotes


  1. In iTerm2, you’ll have to change the regular and non-ASCII
    fonts
    to the same
    patched one. ↩︎