(https://en.m.wikipedia.org/wiki/ADM-3A#Legacy)
I always try to remember them by noting that the leftmost key moves left, the rightmost key moves right (not too hard), and that 'K climbs' (using alliteration to remember that). That leaves 'J' for cursor down.
In practice, though, I use the cursor keys. Luckily, they work on the editors/systems I work on nowadays. Side effect is that I am very bad at remembering those mnemonics.
map <Left> :echo 'damnit!'<cr>
map <Right> :echo 'you suck!'<cr>
map <Up> :echo 'this is why you fail'<cr>
map <Down> :echo 'nooooo!'<cr>Lower-case 'k' has an ascender, lower-case 'j' has a descender.
https://en.wikipedia.org/wiki/Ascender_(typography) https://en.wikipedia.org/wiki/Descender
Another example: There are several passwords that I can type instantly, but I wouldn't be able to recite them.
You rotate it the same direction you're about to rotate the wheel. The vi navigation keys have no such convenient correspondence.
set -o vi # bash
bindkey -v # zsh
set editing-mode vi # ~/.inputrc i.e readlineAs everyone says, it doesn't take a lot of practice before you know it well enough that you'll never forget. Unbind the arrow keys, or go play some nethack (no-keypad), or whatever.
What is ESC-k supposed to do in Bash?
I'm always surprised by people who are on the vi/vim side of vi/emacs debates but then use the defaults emacs mode in deadline!
I don't even have to think, it's automatic. Likewise with the other directions.