part 1 - basic .vimrc stuff echoing setting options basic mapping modal mapping strict mapping leaders editing .vimrc faster abbreviations more about mappings training with <nop> buffer-local mappings and options autocommands buffer-local abbreviations augroups operator-pending maps more operator-pending maps basic status lines a word on shortened command names part 2 - programming in vimscript variables variable scopes conditionals comparisons functions function arguments numbers strings string functions normal! execute execute normal! basic regexes Case Study: GrepMotion lists looping dictionaries toggling functional programming paths advanced regexes exceptions functions again command! part 3 - creating a full plugin intro plugin layout pathogen ftdetect syntax folding compilers makeprg errorformat autoload customization dynamic status lines mapping customizing maps documentation distributing