I think I'll learn vim?
@ihorner Hello. Vi user since 1983 here.
Despite being something of a purist myself, I suggest you instead start with Neovim. In case you decide you like it, it has more upside, including LSP support -- invaluable for coding.
Vim/Neovim will happily teach you how to use it. Most Vim distributions include a `vimtutor` command, which launches a tutorial. Otherwise, ":help tutor" will explain how to access it.
Make certain your ESC key is in good repair :-).