When I got my first mechanical keyboard one of the first thing I did was create
a layer where h,j,k, and l, Vim’s navigation keys, sent their
respective arrow key codes instead. This quickly became one of my favourite key
bindings that I would use everywhere. I’ve continued to code this setup into
any keyboard I can set it up on.
With mechanical keyboards this is easy since most come with great programmable tools out of the box. With the keyboard on my laptop though, and on my work laptop specifically, I’m a bit more limited as to what tools I can use. Installing something like AutoHotkey felt heavy-handed for something so simple. I also didn’t have any ambition to use AutoHotkey for anything else.