Reasigna la tecla de flecha a un atajo diferente

Estoy acostumbrado a vim y me gusta moverme con H , J , K , L. Me gustaría evitar cambiar a las teclas de flecha cuando estoy en un campo de text, por ejemplo.

¿Hay alguna forma de reasignar las siguientes keys en todas las aplicaciones en Mac OS X , de modo que:

también puede ser activado por la OPCIÓN H

también puede ser activado por la OPCIÓN J

también puede ser activado por la OPCIÓN K

también puede ser activado por la OPCIÓN L

Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).