Fixes #143 - To simulate Vim's block cursor, the selection will always
be n + 1 to cover the characters. When leaving visual mode, however, the
cursor should stay where it is so we have to compensate for extra count
(but not if it is a reversed selection).