VIM-864 Fix visual marks gettinng changed during visual substitute

Previously, running a substitute command in visual mode would
incorrectly set the visual mode end mark (>) to the location of the last
search match.