Настроить vim для выделения текста с помощью shift и копировать / вставить с помощью ctrl + c, ctrl + v?

12

Многие машины, с которыми мне нужно работать, имеют базовую установку NIX с текстовым редактором vim. Но способ выделения текста в vim для меня немного необычен :). Есть ли простой способ переконфигурировать vim, чтобы он использовал shift для выбора текста и ctrl + c / ctrl + v для копирования и вставки?

grigoryvp
источник

Ответы:

14

Добавьте следующие строки в ваш _vimrcили.vimrc

source $VIMRUNTIME/mswin.vim
behave mswin

Но будьте осторожны, тогда визуальный режим - это CTRL-Q вместо CTRL-V.

Для обзора того, что mswin.vim видит sourcode mswin.vim . Он очень хорошо прокомментирован, и если какая-то команда неясна, вы можете легко найти ее в справке vim.

Вот краткий обзор компиляции из источника:

  • клавиши возврата и курсора переносятся на предыдущую / следующую строку
  • CTRL-X и SHIFT-Del обрезаются
  • CTRL-C и CTRL-Insert являются копиями
  • CTRL-V и SHIFT-Insert - Вставить
  • Используйте CTRL-Q, чтобы сделать то, что делал CTRL-V
  • Используйте CTRL-S для сохранения, также в режиме вставки
  • CTRL-Z - Отменить; не в cmdline, хотя
  • CTRL-Y - Повторить (хотя и не повторить); не в cmdline, хотя
  • Alt-Space - Системное меню
  • CTRL-A - Выбрать все
  • CTRL-Tab - следующее окно
  • CTRL-F4 - Закрыть окно
Людвиг Вайнцерль
источник
Что еще этот параметр перенастраивает?
Казимерас Алиулис
Спасибо, что частично работает. Но на некоторых платформах ctrl + v по-прежнему не вставляется - он просто рисует синий '^' O_O.
Григорьев
@ softly.lt: добавлено в ответ.
Людвиг Вайнцерль
@ Eye of Hell: это ожидаемое поведение, если mswin.vim не активен, но трудно сказать почему без дополнительной информации.
Людвиг Вайнцерль
Ссылка на источник не работает; вот где я его нашел: github.com/vim/vim/blob/master/runtime/mswin.vim . Надеюсь, тот же файл.
BiGYaN