Налаштуйте vim для вибору тексту зі зрушенням та скопіюйте / вставте через ctrl + c, ctrl + v?


12

У багатьох машинах, з якими мені потрібно працювати, є основна установка NIX з vim як текстовий редактор. Але спосіб вим для вибору тексту мені трохи незвичний :). Чи є простий спосіб перенастроїти vim, щоб він використовував shift для вибору тексту та ctrl + c / ctrl + v для копіювання та вставки?

Відповіді:


14

Додайте наступні рядки до свого _vimrcабо.vimrc

source $VIMRUNTIME/mswin.vim
behave mswin

Але будьте обережні, тоді візуальний режим - це CTRL-Q замість CTRL-V.

Для ознайомлення з тим, що означає mswin.vim, ви знайдете серверний код 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 є Redo (хоча не повторюється); не в cmdline, хоча
  • Alt-Space - це системне меню
  • CTRL-A - Вибрати все
  • CTRL-Tab - це наступне вікно
  • CTRL-F4 - це вікно Закрити

Що ще ця опція переконфігурує?
Казімірас Аліуліс

Дякую, що частково працює. Але на деяких платформах ctrl + v все ще не вставляється - він просто малює синій '^' O_O.
grigoryvp

@ softly.lt: додано до відповіді.
Людвіг Вайнцерль

@Eye of Hell: така очікувана поведінка, якщо mswin.vim не активний, але важко сказати, чому без додаткової інформації.
Людвіг Вайнцерль

Розривається посилання на джерело; ось де я його знайшов: github.com/vim/vim/blob/master/runtime/mswin.vim . Сподіваємось, той самий файл.
BiGYaN
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.