VIM を使用して、方向キーを右手から左手に再マップするにはどうすればよいですか?

VIM を使用して、方向キーを右手から左手に再マップするにはどうすればよいですか?

これは私がこれまで見た中で最高の解決策です:

" 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

ただし、実際にこのマッピングを使用する場合、左から右に切り替えるときに「s」キーと「g」キーを 2 回押す必要があります。

キーを 2 回押すことなく、これらのキーを 100% 正しく動作するように再マップするより良い方法はありますか?

関連情報