VIM-864 Fix visual marks getting 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.