I had a CS prof years ago tell us all the only thing we needed to know about vi(m) was the dammit key
As in "escape-q-dammit"
As in "escape-q-dammit"
`Ctrl + [` instead of `Esc` to save some finger travel.I just remap Caps Lock to Esc system wise (a setting in both Linuxes and MacOs) and use both shift for Caps Lock (setting on Linux, Idk about MacOS)
I have always found the "jk" solution quite elegant although I don't use it
The benefit of using it system wise is that it then works with all programs that have a vi mode (zsh, gdbtui, etc.)
Edit: apparently ^C also ignores abbreviations. :ab lhs rhs, then ilhs^[ writes rhs, but ilhs^C writes lhs.