Configure Macvim's text selection to not include character under cursor

macvim, vim

Solution

Take a look at the `selection` option. By default it's set to `inclusive`, but you can change it to `exclusive` to make text selections act the way you want:

:set selection=exclusive

You can also set it to `exclusive` with the `behave` command:

:behave mswin

This also sets several other options, however, which may or may not be what you want. See the Vim help for the specifics.

:help :behave

:help 'selection'

Problem

Using macvim, when I copy a text selection, it always includes the character under the cursor. For example, if the cursor is at the far left and I press shift-down arrow, it selects the entire line plus the first character of the next line (since the cursor is sitting over the next line's first character). Is there a way to configure macvim to not include the cursor character in text selections?

Original source