простой способ скопировать текст из vim в системный буфер?

простой способ скопировать текст из vim в системный буфер?

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

Я попробовал 'yy', но это не сработало. Ненавижу выделять текст щелчком и перетаскиванием -> Ctrl+C, потому что это заставляет vim войти в режим РЕДАКТИРОВАНИЯ, в котором я не могу выполнить поиск.

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

решение1

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

set clipboard=unnamed

решение2

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

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

Связанный контент