VIM: How to prevent the cursor from jumping to the first change in a file instead of a location defined by the change list?
VIM undo: Why does the cursor jump to the wrong position when undoing `undojoin`?