vim: preserve insert and selection marks on `l` or `h` movements.

Otherwise, when moving backwards, we would extend the first selected char
rather than reducing the end selection.