Выбор в визуальном режиме для вставки внешнего окна vim

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

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

Ответы

Ответ 1

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

Ответ 2

Отказ от ответственности: 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

Ответ 3

Если вы используете 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

Ответ 4

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

set clipboard^=autoselect

Ответ 5

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

*"

то в vim выберите текст и сделайте

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

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

вы также можете сделать карту в регистр, чтобы легко скопировать/вставить