Подтвердить что ты не робот

Использование SHIFT + Стрелки для выбора текста в vim/MacVim

Одна из лучших функций MacVim заключается в том, что в ней можно использовать обычные команды OS для копирования и вставки текста (а именно команды + C и команды + V).

Это особенно приятно в ситуациях, когда вы работали в другом редакторе всего за минуту до этого, и ваш мозг еще не готов консультировать ваши пальцы о том, как набирать настоящую вещь.

Однако, одна вещь, на которую мой мозг должен немного подумать: это режим выбора текста. В редакторах, не связанных с vi, Id использует Shift + Arrow для этого, и попытка в MacVim не работает. Но, с другой стороны, мне не кажется, что Shift + Arrow тоже используется для чего угодно. Можно ли переназначить ключи, чтобы сделать это возможным?

(В идеале редактор по-прежнему будет в режиме ввода после выбора текста, что избавит вас от некоторых дополнительных штрихов.)

4b9b3361

Ответ 1

Из руководства:

Текстовые редакторы на Mac OS X позволяют пользователю удерживайте клавишу shift + move для продолжения выбор. Кроме того, нажатие ключ для печати при выборе заменяет текущий выбор этот знак. MacVim может эмулировать такого рода поведение (путем предоставления привязки клавиш и настройку 'keymodel' и 'selectmode' для нестандартных значения), хотя он не включен по умолчанию. Чтобы сделать MacVim более как TextEdit и меньше, чем Vim, добавьте следующие строки на ваш "~/.vimrc" (не .gvimrc):

if has("gui_macvim")
    let macvim_hig_shift_movement = 1
endif

Ответ 2

Как примечание к себе и опрятный намек для других:

Так как выбор SHIFT + Arrow и выбор мыши теперь автоматически запускаются в режиме SELECT, это означает, что, по-видимому, нелегко сделать выбор VISUAL с помощью мыши или клавиш со стрелками. (Даже если уже в режиме VISUAL выбор мыши будет по-прежнему запускаться в режиме SELECT.) Поэтому, когда вы хотите применить команды к выбору, помогает следующий метод.

  • Выберите текст с помощью мыши или SHIFT + Стрелка
  • Отменить выбор, нажав ESC
  • Нажмите gv, чтобы автоматически повторно выбрать предыдущий выбор и запустить режим VISUAL

Изменить: То же самое можно сделать, используя просто CTRL + g.