Настройте выделение текста в Macvim так, чтобы он не включал символы под курсором - PullRequest
7 голосов
/ 06 марта 2010

Используя macvim, когда я копирую выделенный текст, он всегда включает символ под курсором.

Например, если курсор находится в крайнем левом положении, и я нажимаю стрелку вниз, он выбирает всю строку плюс первый символ следующей строки (так как курсор находится над следующей первый символ строки).

Есть ли способ настроить macvim так, чтобы он не включал символ курсора в выделенные тексты?

Ответы [ 2 ]

10 голосов
/ 06 марта 2010

Посмотрите на вариант selection. По умолчанию он установлен на inclusive, но вы можете изменить его на exclusive, чтобы выбор текста действовал так, как вы хотите:

:set selection=exclusive

Вы также можете установить его на exclusive с помощью команды behave:

:behave mswin

Это также устанавливает несколько других опций, которые могут быть или не быть тем, что вы хотите. Подробности см. В справке Vim.

:help :behave

:help 'selection'
0 голосов
/ 08 марта 2010

Я предполагаю, что стрелка сдвига вниз активирует режим визуальных символов и перемещает курсор вниз по строке.Если вы пытаетесь выделить целые строки, вам лучше использовать режим визуальной линии, который активируется из обычного режима нажатием V (shift-v).Это выберет текущую строку в полном объеме.Затем вы можете расширить свой выбор, включив в него строки выше и ниже, используя клавиши k (или стрелка вверх) и j (или стрелка вниз).

Когда я использую Vim, я думаю, что лучше идти с зерном, а не бороться с ним.Не ожидайте, что он будет работать так же, как другие текстовые редакторы.Примите, что путь Vim отличается.

...