vim comes with a tutorial that teaches all the basics from inside vim... It's installed pretty much everywhere, you just have to run vimtutor.
> I see people talking about using vim like some other talk about going to the gym. Great abs, fast editing, but... do you even code, bro?
Why the condescending tone?
Yes I do code, everyday and full time, and vim absolutely increased my focus and productivity.
There is way too much to talk about in a single post, but stuff like macros, showing multiple files at once, (tabs is not the natural way of doing things in vim), viewing multiple parts of the same file at once the native integration with the terminal (just ctrl-x to go back to the terminal and fg back to vim, or execute any command with :! ) are great for productivity when you have to deal with multiple tools.
> High-level language tooling like refactoring and static analysis are way, way more important for medium+ size projects productivity.
I agree, and that's why I use vim. I can do all of that more efficiently in vim because the refactoring tools are way more powerful, and everything is macro-able.
> These are much better served by an actual IDE than some one-off integration with an obtuse editor deriving macho pride from it's 1970's TTY-limited semantics.
Condescending and even insulting tone again... great.
FYI, vim has all the features of any modern IDE. The opposite is not true however.