Prevent duplicate selection updates from mouse clicks

Closes #1450
[vim keymap] Add HML cursor motions