[vim] Bind single character keys using character instead of key

Binds single character keys pressed without modifier on the vim keymap using the key character instead of the key identifier to make the keymap work for non-standard keyboards. Also makes behavior closer to real vim when capslock is on.

This will not fix issues with key combinations that involve modifiers on non-standard keyboards.