Используя macvim, когда я копирую текстовый выбор, он всегда включает символ под курсором.
Например, если курсор в крайне левом, и я нажимаю стрелку shift-down, он выбирает всю строку плюс первый символ следующей строки (так как курсор находится по первому символу следующей строки).
Существует ли способ настроить macvim для не включения символа курсора в текстовые выборы?
Обратите внимание на вариант выбора
. По умолчанию он установлен на включительно
, но вы можете изменить его на эксклюзивный
, чтобы выделение текста действовало так, как вы хотите:
:set selection=exclusive
Вы также можете установить его на эксклюзивный
с командой behavior
:
:behave mswin
Это также устанавливает несколько других параметров, однако, которые могут или не могут быть тем, что вы хотите. Подробности см. В справке по Vim.
:help :behave
:help 'selection'
Я предполагаю, что стрелка shift-down активирует визуальный режим символов и перемещает курсор вниз по строке. Если вы пытаетесь выделить целую строку, вам лучше использовать режим визуальной строки, который активируется из обычного режима нажатием V
(shift-v). При этом будет выбрана текущая строка целиком. Затем можно расширить выделение, включив в него строки выше и ниже с помощью клавиш k
(или стрелка вверх) и j
(или стрелка вниз).
При использовании Vim, я думаю, лучше идти по течению, чем бороться с ним. Не ждите, что он будет работать так же, как другие текстовые редакторы. Примите, что Vim работает по-другому.