VIM Ctrl-V Конфликт с Windows Paste - PullRequest
105 голосов
/ 09 января 2009

Я использую VIM в Windows. Проблема в том, что я хочу использовать Ctrl V в качестве визуального режима. Однако этот ключ конфликтует со вставкой Windows. Как я могу сбросить этот ключ обратно в визуальный режим VIM вместо вставки. Я предпочитаю устанавливать это в моем файле конфигурации _vimrc.

Ответы [ 7 ]

139 голосов
/ 09 января 2009

С Документация VIM :

Так как CTRL V используется для вставки, вы не можете использовать его для запуска блочного визуального выбор. Вы можете использовать CTRL Q . Вы также можете использовать CTRL Q во Вставке режим и режим командной строки, чтобы получить старое значение CTRL V . Но CTRL Q не работает для терминалов, когда используется для потока управления.

39 голосов
/ 09 января 2009

Проверьте ваш файл _vimrc и посмотрите, не является ли он источником mswin.vim. Этот скрипт отображает ^ v на вставку. Вы можете удалить эту строку в файле _vimrc или отключить команды отображения непосредственно в mswin.vim.

Do a: помогите вести себя на vim для получения дополнительной информации.

24 голосов
/ 28 октября 2011

Визуальный режим (и другие вещи), работающий как в Unix, требует как JOP, так и Windows Programmer.

В GVim в Windows перейдите в меню редактирования, выберите параметры запуска и закомментируйте мусор, характерный для Windows (с помощью символа комментария vimrc, который является двойной кавычкой). В файле mswin.vim указывается переопределение ctrl-v, а опция поведенческого mswin делает так, чтобы клавиши со стрелками не просто применяли движение, как вы ожидаете (это также меняет поведение выбора мыши). *

"source $VIMRUNTIME/mswin.vim
"behave mswin

Я также хотел бы добавить цветовую схему черного фона, так что это больше похоже на то, что я вижу в терминале (и потому, что светлый фон хорош на бумаге, но ужасен на экране с подсветкой): colorscheme koehler

20 голосов
/ 09 января 2009

Если эта строка в вашем _vimrc вас беспокоит:

behave mswin

затем удалите эту строку.

14 голосов
/ 16 мая 2012

Я предпочитаю везде одинаковые нажатия клавиш, поэтому я использую это в своем .vimrc для переопределения mswin.vim:

if has('win32')
  " Avoid mswin.vim making Ctrl-v act as paste
  noremap <C-V> <C-V>
endif
7 голосов
/ 09 января 2009

Я не уверен, что с этим можно многое сделать. Вместо этого вы можете использовать Ctrl Q .

3 голосов
/ 04 мая 2009

Комбинация советов jop (ищущих mswin.vim в файле _vimrc по умолчанию) и советов "программиста Windows" (избавляясь от строки "вести себя mswin") для меня сработала.

(мой представитель слишком низкий, чтобы голосовать за них или объединять их - кто-то уберет это для меня, или я вернусь, когда мой представитель повысится)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...