Usando VIM, ¿cómo reasigno las teclas direccionales de la mano derecha a la izquierda?

Usando VIM, ¿cómo reasigno las teclas direccionales de la mano derecha a la izquierda?

Esta es la mejor solución que he visto hasta ahora:

" Map Right Directionals to Left Commands
noremap s h
noremap d k
noremap f j
noremap g l

" Map Left Commands to Right Directionals
noremap h s
noremap k d
noremap j f
noremap l g

Sin embargo, cuando se utiliza este mapeo, es necesario presionar dos veces las teclas 's' y 'g' al cambiar de izquierda a derecha.

¿Existe una mejor manera de reasignar estas teclas para que funcionen 100% correctamente sin la necesidad de presionarlas dos veces?

información relacionada