1

Я работаю в среде Windows и использую gVim для обычного редактирования. Мне нужен простой способ скопировать текст из vim в системный буфер, чтобы я мог вставить Ctrl+V в другое приложение Windows.

Я попытался «уу», и это не сработало. Я ненавижу выделять текст щелчком и перетаскиванием -> Ctrl+C, потому что это заставляет vim войти в режим EDIT, который я не могу выполнить поиск.

Есть ли простой способ сделать это? Учитывая, что «уу» требует от меня только нажатия 2 клавиш, я хочу, чтобы решение также было в пределах 2 клавиш.

2 ответа2

3

Если вы хотите yy скопировать в буфер обмена Windows, добавьте следующую строку в ваш vimrc

set clipboard=unnamed
3

В Vim есть много разных регистров , которые используются командами yank, delete и put. По умолчанию используется безымянный регистр. Есть еще один регистр *, связанный с системным буфером обмена. Итак, команда, которую вы хотите, это "*yy . Или вы можете заставить неназванный регистр автоматически использовать буфер обмена, установив параметр буфера обмена .

Подробнее о регистрах: http://vimdoc.sourceforge.net/htmldoc/change.html#registers

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .