Ответ 1
Вы можете вытащить текст в регистр + (плюс), который сопоставляется с системным буфером обмена. Просто выберите текст в нужном вам режиме, а затем введите "+y
.
Мне нужно вставить какой-то выделенный блок в визуальном режиме за пределы vim. В настоящее время мне нужно выбрать этот блок вручную с помощью мыши для вставки вне vim.
Как легче выбрать текст в визуальном режиме, было бы полезно выбрать какой-либо текст для вставки вне vim.
Вы можете вытащить текст в регистр + (плюс), который сопоставляется с системным буфером обмена. Просто выберите текст в нужном вам режиме, а затем введите "+y
.
Отказ от ответственности: 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
Если вы используете gvim на основе графического интерфейса, просто держите свой текст в "регистре буфера обмена", префикс вашей команды yanking с помощью "+
. То есть, когда вы закончите выбирать текст в визуальном режиме, нажмите "+y
, чтобы вырвать текст, затем он будет в вашем системном буфере обмена.
Если вы используете текстовый vim, и ваш vim имеет доступ к буферу для вашей текущей системы, он точно такой же, как gvim. Если ваш vim не имеет доступа к буферу, попробуйте установить соединение с буфером обмена, как описано на этой странице:
Вы можете связать содержимое визуального выделения с системным первичным буфером (*
register in vim, обычно называемым "буфером мыши" ) с помощью
set clipboard^=autoselect
Вы должны определить регистр, который использует vim для получения внешнего буфера обмена. Сначала скопируйте любой текст за пределы vim, а затем внутри vim выполните команду: регистрирует и ищет текст, который вы скопировали, как только вы определили регистр, просто используйте его каждый раз, когда вам нужно скопировать и вставить извне: например: Im, использующий gvim в Windows7, и регистр, используемый vim для получения внешнего буфера обмена,
*"
то в vim выберите текст и сделайте
*"y
для копирования (yank) и вставки снаружи, как обычно
и вставить внутри vim извне do *"p
вы также можете сделать карту в регистр, чтобы легко скопировать/вставить