Если у меня открыт vim в двух терминалах, как я могу использовать буфер копирования / вставки? - PullRequest
3 голосов
/ 16 февраля 2020

Я хочу yy строку из одного экземпляра vim, запущенного в одном эмуляторе терминала, и p эту строку в другой экземпляр vim, работающего в другом эмуляторе терминала. Возможный? Есть ли особые настройки для использования?

Ответы [ 2 ]

5 голосов
/ 17 февраля 2020

Существует системный буфер обмена, который можно использовать для обмена данными не только между несколькими терминалами, но также с помощью shift + insert в приложении GUI.

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

vim --version | grep clipboard

если вы видите +clipboard, вы можете продолжить, в противном случае следуйте этой странице , чтобы включить системный буфер обмена.

После того, как система буфер обмена включен, вы можете скопировать строку через "+yy в буфер +, который является системным буфером обмена, и вставить его в другой терминал с помощью vim с помощью команды "+p.

1 голос
/ 17 февраля 2020

Вместо этого вы можете: Esc для отмены всех режимов :r! cat file.txt все содержимое файла file.txt вставляется в ваш файл, но если вы хотите вставить, например, от 5 до 11 строк файла, тогда :r! sed -n 5,11p file.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...