Скопировать команду из vi в буфер обмена
Что такое команда для копирования всего содержимого в системный буфер обмена из файла, открытого в экземпляре редактора vi на удаленном сервере, доступ к которому осуществляется через SSH. Кроме того, что является ярлыком для вставки из системного буфера обмена в vi.
2 ответа
ОБНОВЛЕНИЕ: стало ясно, что vipin8169 запускает vim на удаленном сервере - естественно, vim там не имеет доступа к буферу обмена локальной рабочей станции, поэтому ответ ниже не применим.
:set clipboard=unnamed
Все, что вы сейчас дергаете, будет скопировано в буфер обмена, поэтому, чтобы скопировать весь файл, выполните 1GvGGy
в обычном режиме. После этого вы можете использовать Ctrl-V или щелчок средней кнопкой в любом другом приложении, чтобы вставить содержимое файла.
Объяснение: 1G
значит перейти в начало файла (2G
будет "перейти к началу второй строки"). v
это начать маркировку блока. GG
идет в конец файла, y
сносит его в безымянный регистр (который теперь также является буфером обмена благодаря :set clipboard=unnamed
).
Кроме того, всякий раз, когда вы копируете что-либо с этого момента, вы сможете вставить его с обычным p
нажатие клавиши.
На этот вопрос нельзя ответить простым способом, но здесь вы найдете очень хороший учебник.