[vim keymap] better visual mode, r, new +/-/_

- visual mode now behaves more vim-like
- handling special keys better for commands requiring a character
- r can operate on selection
- +/-/_ via new moveByLinesToFirstNonWhiteSpaceCharacter motion