Monthly Archives: October 2017

Dvorak and your home row

It occurs to me that I learned all the important keybindings in my life on Dvorak.

This means that hjkl in vim are 75% not in my home row. J and K are within reach of the left hand (and conveniently next to each other, thank goodness). While H lies right under my right index finger at rest, L is a slight stretch to the top with my right ring finger (P on standard QWERTY). Life with vim and other vim-like tools is a daily awkward keyboard etude.

It’s occurred to me several times before that I could rebind these keys (and relearn them all) so that I wouldn’t have to think so hard when I drive other people’s machines and have to type like a blundering idiot. The main reason why I don’t do so is that I prize being able to meaningfully echo my own inputs back to myself in my mind. Deleting a line sounds like “deedee.” “Good game” takes me to the top of the file; “GEE” drops me to the bottom. “Control – deedeedeedeedee” takes me on a leisurely stroll down the text. This sense of control allows me to constantly remind myself how to use vim rather than rely solely on muscle memory. Then I invert ordering of mental sounding to keyboard input: I say to myself “jay jay” and use that to override my hands to tap “J” with my right index finger. “Deedee” is done with my left middle finger (when usually it looks like “hh” by my outstretched right index finger).

Re-derivation in the moment is a moderately useful skill that I like to cultivate even for useless things like this.