Скопировать команду из vi в буфер обмена

Что такое команда для копирования всего содержимого в системный буфер обмена из файла, открытого в экземпляре редактора vi на удаленном сервере, доступ к которому осуществляется через SSH. Кроме того, что является ярлыком для вставки из системного буфера обмена в vi.

2 ответа

Решение

ОБНОВЛЕНИЕ: стало ясно, что vipin8169 запускает vim на удаленном сервере - естественно, vim там не имеет доступа к буферу обмена локальной рабочей станции, поэтому ответ ниже не применим.

:set clipboard=unnamed

Все, что вы сейчас дергаете, будет скопировано в буфер обмена, поэтому, чтобы скопировать весь файл, выполните 1GvGGy в обычном режиме. После этого вы можете использовать Ctrl-V или щелчок средней кнопкой в ​​любом другом приложении, чтобы вставить содержимое файла.

Объяснение: 1G значит перейти в начало файла (2G будет "перейти к началу второй строки"). v это начать маркировку блока. GG идет в конец файла, y сносит его в безымянный регистр (который теперь также является буфером обмена благодаря :set clipboard=unnamed).

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

На этот вопрос нельзя ответить простым способом, но здесь вы найдете очень хороший учебник.

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