2) True
3) :set paste
4) Then wrap it in a function
5) I've always found ctrl-p to be snappy actually. You can replace the matcher with ag or similar
> write the Vim configuration lines required to cause those files to be ignored. You have got to be kidding me.
Write a small amount of config once per project? It's no more complex than adding things to a UI
set wildignore+=*/tmp/*,*.so,*.swp,*.zip
6) No, vim can't, but plugins can. Ctrl-p has this feature (http://superuser.com/questions/390011/fuzzy-find-within-file...)7) Stop just navigating with j and k.
> After reading this list, feel free to tell me how I'm doing it wrong on twitter.
You're not googling anything to find out the answer?
Also, because occasionally people haven't heard of it, get Gundo. http://sjl.bitbucket.org/gundo.vim/
Vim has a full tree undo, gundo makes it easy to navigate and see diffs between changes in code.