6

Я работаю на удаленной машине через ssh . У меня там очень большой текстовый файл (около 500 строк), который мне обычно нужно изменить, затем скопировать содержимое этого файла и вставить его в мой локальный браузер. Обычно я делаю это по cat filename а затем выбираю / копирую вывод ssh. Это занимает много времени.

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

3 ответа3

3

Попробуй ssh трубы. Вот и пример, который работает с OS X (Mountain Lion) (для Linux, измените программу cli clipboard соответственно):

С удаленной машины ssh запустите:

$ cat /dir/file.txt | ssh user@localMachine pbcopy

Вы можете использовать эту функцию в удаленных редакторах vim, используя ssh-сертификаты для авторизации и добавляя следующее в vimrc на удаленном компьютере:

vmap <C-c> y:call system("ssh user@localMachine pbcopy", getreg("\""))

Control-C в удаленном редакторе теперь должен копировать в локальный буфер обмена.

2

Лично я бы открыл удаленный файл локально, например, в режиме SCP Vim:

vim scp://uname@host/myfile

затем отредактируйте и просто скопируйте его из Vim (например, с помощью gg"*yG).

В качестве альтернативы вы можете использовать sshfs и локальный редактор по вашему выбору.

1

Если вы включите переадресацию X, тогда xclip может сделать это.

xclip -i -selection clipboard somefile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .