Как скопировать данные между различными экземплярами энергии?

Если я использую первую энергию для копирования строки (с yy), как я вставляю к энергии другого терминала (с p)? Есть ли какая-либо команда, или настройки могут сделать это? Я могу скопировать и вставить в глобальный системный буфер обмена?

Я знаю, что следующие пути возможны, но я хочу более простой:

  1. Я не хочу выйти из первой энергии и вновь открыть вторую энергию.

  2. Я не хочу использовать отдельное окно (с :sp).

41
задан 16 January 2012 в 01:15

7 ответов

Сначала необходимо установить поддерживающую буфер обмена версию энергии. Снабжать пользователей неграфическими средами (например, пользователей Сервера Ubuntu), vim и vim-tiny не сцепляйтесь в эту возможность. Вы захотите установить GVim Install GVim, который можно быть запущены или графически или в Вашем терминале. GVim заменит vim команда.

Можно дергать текст в 'буфер сокращения' от первой энергии и затем вставить текст во вторую энергию. Для копирования в глобальный буфер сокращения используйте + зарегистрироваться. " ключ позволяет Вам указывать который регистр использовать при выполнении рывка или операции вставки.

В первой энергии дергайте строку в + зарегистрироваться:

"+yy

затем, для вставки от + регистр во второй энергии:

"+p

Для получения дополнительной информации о доступных регистрах проверить :help registers. Можно также использовать "+p вставлять текст, скопированный с любого другого источника в Вашей системе.

49
ответ дан 23 November 2019 в 00:06

Это точно не использует yy, но если Вы выбираете текст, Вы хотите скопировать с мышью (иногда, Вы, возможно, должны использовать Сдвиг - [перетаскивают]), переключитесь на другое окно терминала и сделайте [щелчок средней кнопкой] или Сдвиг - [щелчок средней кнопкой] там, текст будет вставлен в Вашей текущей точке вставки.

Это работает на большую часть командной строки и программ GUI, не только для энергии.

1
ответ дан 23 November 2019 в 00:06

Лучшее решение, которое работало на меня (который не требует, чтобы я изменил свои привычки привязки клавиш) здесь: https://stackoverflow.com/questions/9166328/how-to-copy-selected-lines-to-clipboard-in-vim

просто помещенный:

set clipboard=unnamedplus

в Вашем .vimrc.

20
ответ дан 23 November 2019 в 00:06

Я перемещаюсь между различными машинами семейства Unix и нашел, что следующая последовательность всегда работает на меня:

В источнике vi сессия:

  1. Использовать ESC m a отметить первую строку
  2. Использовать ESC m b отметить последнюю строку
  3. Использовать :'a,'b w! xfer выписать диапазон к рабочему файлу

На целевой сессии:

  1. Переместите курсор в строку вставки
  2. Использовать ESC :r xfer читать в тексте

Я знаю, что это не симпатично, но это всегда работает на меня!

5
ответ дан 23 November 2019 в 00:06

Я люблю решение счета, и я создал отображение:

vmap <leader>y :w! /tmp/vitmp<CR>                                                                   
nmap <leader>p :r! cat /tmp/vitmp<CR>

первый в визуальном режиме копирует, все в/tmp/vitmp и втором копируют содержание с/tmp/vitmp в файле

9
ответ дан 23 November 2019 в 00:06

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

sudo apt-get install vim-athena
sudo apt-get install vim-gnome
sudo apt-get install vim-gtk

После того, как установленный, просто выполненный vim. Можно также проверить, что буфер обмена включен путем выполнения:

 vim --version|grep clipboard

необходимо видеть +xterm_clipboard.

2
ответ дан 23 November 2019 в 00:06

Вы будете, вероятно, все ненавидеть этот ответ. Я раньше работал в vi назад в 80-х на множестве компьютеров Unix и имел недавний случай для проигрывания вокруг в Linux.

Мое решение вырезать и вставить использует Шпаклевку, работающую на Windows для доступа к моему полю Linux.

Шпаклевка позволяет Вам скопировать любой txt в, он - окно путем простого выделения его. можно затем перейти к другому окну/сессии Putty и щелкнуть правой кнопкой для вставки.

не могло быть легче. и теперь существует энергия. слишком плохо это не было вокруг назад в мое время, это поможет мне сопротивляться emacs мафии.

2
ответ дан 23 November 2019 в 00:06

Другие вопросы по тегам:

Похожие вопросы: