Non-qwerty support for Vim keymap.

Example config for colemak included.

P.S. My first time developing feature on a plane.