Если я использую первую энергию для копирования строки (с yy
), как я вставляю к энергии другого терминала (с p
)? Есть ли какая-либо команда, или настройки могут сделать это? Я могу скопировать и вставить в глобальный системный буфер обмена?
Я знаю, что следующие пути возможны, но я хочу более простой:
Я не хочу выйти из первой энергии и вновь открыть вторую энергию.
Я не хочу использовать отдельное окно (с :sp
).
Сначала необходимо установить поддерживающую буфер обмена версию энергии. Снабжать пользователей неграфическими средами (например, пользователей Сервера Ubuntu), vim
и vim-tiny
не сцепляйтесь в эту возможность. Вы захотите установить GVim , который можно быть запущены или графически или в Вашем терминале. GVim заменит vim
команда.
Можно дергать текст в 'буфер сокращения' от первой энергии и затем вставить текст во вторую энергию. Для копирования в глобальный буфер сокращения используйте +
зарегистрироваться. "
ключ позволяет Вам указывать который регистр использовать при выполнении рывка или операции вставки.
В первой энергии дергайте строку в +
зарегистрироваться:
"+yy
затем, для вставки от +
регистр во второй энергии:
"+p
Для получения дополнительной информации о доступных регистрах проверить :help registers
. Можно также использовать "+p
вставлять текст, скопированный с любого другого источника в Вашей системе.
Это точно не использует yy, но если Вы выбираете текст, Вы хотите скопировать с мышью (иногда, Вы, возможно, должны использовать Сдвиг - [перетаскивают]), переключитесь на другое окно терминала и сделайте [щелчок средней кнопкой] или Сдвиг - [щелчок средней кнопкой] там, текст будет вставлен в Вашей текущей точке вставки.
Это работает на большую часть командной строки и программ GUI, не только для энергии.
Лучшее решение, которое работало на меня (который не требует, чтобы я изменил свои привычки привязки клавиш) здесь: https://stackoverflow.com/questions/9166328/how-to-copy-selected-lines-to-clipboard-in-vim
просто помещенный:
set clipboard=unnamedplus
в Вашем .vimrc
.
Я перемещаюсь между различными машинами семейства Unix и нашел, что следующая последовательность всегда работает на меня:
В источнике vi сессия:
ESC m a
отметить первую строкуESC m b
отметить последнюю строку:'a,'b w! xfer
выписать диапазон к рабочему файлуНа целевой сессии:
ESC :r xfer
читать в текстеЯ знаю, что это не симпатично, но это всегда работает на меня!
Я люблю решение счета, и я создал отображение:
vmap <leader>y :w! /tmp/vitmp<CR>
nmap <leader>p :r! cat /tmp/vitmp<CR>
первый в визуальном режиме копирует, все в/tmp/vitmp и втором копируют содержание с/tmp/vitmp в файле
Его на самом деле довольно простое: установите версию 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
.
Вы будете, вероятно, все ненавидеть этот ответ. Я раньше работал в vi назад в 80-х на множестве компьютеров Unix и имел недавний случай для проигрывания вокруг в Linux.
Мое решение вырезать и вставить использует Шпаклевку, работающую на Windows для доступа к моему полю Linux.
Шпаклевка позволяет Вам скопировать любой txt в, он - окно путем простого выделения его. можно затем перейти к другому окну/сессии Putty и щелкнуть правой кнопкой для вставки.
не могло быть легче. и теперь существует энергия. слишком плохо это не было вокруг назад в мое время, это поможет мне сопротивляться emacs мафии.