выбор в визуальном режиме для вставки за пределы окна vim - PullRequest
17 голосов
/ 13 октября 2011

Мне нужно вставить какой-то выделенный блок в визуальном режиме за пределы vim.В настоящее время мне нужно выбрать этот блок вручную с помощью мыши, чтобы вставить вне vim.

Поскольку выбор текстов в визуальном режиме проще, было бы целесообразно выбрать какой-либо текст для вставки вне vim.

Ответы [ 5 ]

23 голосов
/ 13 октября 2011

Вы можете вставить текст в регистр + (плюс), который сопоставлен с системным буфером обмена. Просто выделите текст в понравившемся вам режиме и наберите "+y.

8 голосов
/ 04 мая 2014

Отказ от ответственности: Linux

Итак, я заметил, что вам нужна поддержка clipboard, скомпилированная в ваш vim.В итоге я собрал свой собственный vim с поддержкой clipboard.Чтобы проверить запуск vim --version и поискать +clipboard или -clipboard, если это +, тогда у вас есть, если это -, тогда вам нужно скомпилировать vim самостоятельно или скачать версию со скомпилированной поддержкой буфера обмена.в. Тогда ответы людей, кажется, работают.Для меня "*y копирует в буфер, который вставляется нажатием средней кнопки, и "+y копирует в буфер, который является обычным control + c или на терминале control + shift + c , поэтому я поместил в свой vimrc

map <C-c> "+y

таким образом control + c я вставлю его куда-нибудь еще, нажав точно такую ​​же команду

: wq

6 голосов
/ 13 октября 2011

Если вы используете gvim на основе графического интерфейса, просто вставьте свой текст в «регистр буфера обмена», добавив к команде yanking префикс "+. То есть, когда вы закончили выделять текст в визуальном режиме, нажмите "+y, чтобы восстановить текст, и он будет в системном буфере обмена.

Если вы используете текстовый vim и у вашего vim есть доступ к буферу обмена из вашей текущей системы, он точно такой же, как и gvim. Если ваш vim не имеет доступа к буферу обмена, попробуйте установить соединение с буфером обмена, как описано на этой странице:

http://www.quora.com/How-can-you-copy-all-contents-of-a-text-file-opened-in-vim-through-Putty-on-a-Windows-desktop-to-Windows-clipboard

3 голосов
/ 13 октября 2011

Вы можете привязать содержимое визуального выделения к системному первичному буферу (* зарегистрироваться в vim, обычно называемом буфером «мыши») с помощью

set clipboard^=autoselect
1 голос
/ 01 сентября 2013

Вы должны указать регистр, который vim использует для получения внешнего буфера обмена.Сначала скопируйте любой текст вне vim, а затем внутри vim выполните команду: registers и ищите текст, который вы скопировали, как только вы определили регистр, просто используйте его каждый раз, когда вам нужно скопировать и вставить извне: например: я использую gvimв Windows7 регистр, используемый vim для получения внешнего буфера обмена, равен

*"

, затем в vim выберите текст и выполните

*"y для копирования (yank) и вставьте снаружи как обычно

и вставьте внутрь vim снаружи do *"p

вы также можете сделать карту в регистр для легкого копирования / вставки

...