http://learnvimscriptthehardway.stevelosh.com/