Использование SHIFT + Стрелки для выбора текста в vim/MacVim
Одна из лучших функций MacVim заключается в том, что в ней можно использовать обычные команды OS для копирования и вставки текста (а именно команды + C и команды + V).
Это особенно приятно в ситуациях, когда вы работали в другом редакторе всего за минуту до этого, и ваш мозг еще не готов консультировать ваши пальцы о том, как набирать настоящую вещь.
Однако, одна вещь, на которую мой мозг должен немного подумать: это режим выбора текста. В редакторах, не связанных с vi, Id использует Shift + Arrow для этого, и попытка в MacVim не работает. Но, с другой стороны, мне не кажется, что Shift + Arrow тоже используется для чего угодно. Можно ли переназначить ключи, чтобы сделать это возможным?
(В идеале редактор по-прежнему будет в режиме ввода после выбора текста, что избавит вас от некоторых дополнительных штрихов.)
Ответы
Ответ 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.