Undo in region with V and nil evil-move-cursor-back
Let /tmp/evil-undo-region.el have content:
;; Initialize evil (add-to-list 'load-path "~/.emacs.d/evil") (require 'evil) (evil-mode 1) (setq evil-move-cursor-back nil)
Run emacs -Q --load /tmp/evil-undo-region.el some-file
Append a char at the end of a line in some-file. Use
V to highlight the same line, move region down a few lines to be sure the added letter is well within the region. Undo. The added char is not undone.