Я редактирую файл в vim на удаленной машине через ssh и хочу скопировать текст из удаленного файла и вставить его в экземпляр vim, работающий на моей локальной машине. Есть простой способ сделать это? Я могу использовать функции выбора эмулятора терминала для выбора текста, который в данный момент находится на экране, но если мой выбор больше, чем может поместиться на экране, мне не повезло.
ssh
vim
copy-paste
davidscolgan
источник
источник
Ответы:
Откройте удаленный файл в локальной сессии vim:
источник
scp://
можно узнать в другом месте или это только VIM?:e scp://user@host//tmp/file.txt
Если у вас достаточно прав на удаленном компьютере, вы можете добавить
в / etc / ssh / sshd_config и перезапустите sshd с помощью
Затем на вашем локальном компьютере добавить
в ваш файл ~ / .ssh / config
Затем, запустив vim-based vim на удаленном компьютере (например,
gvim -v
), вы можете скопировать и вставить в буфер обмена X и из него. Просто визуально выделите текст (например, используяV
) и вставьте его в*
реестр.редактировать
Я забыл включить часть о настройке
SendEnv WINDOWID
в ~ / .ssh / config, поэтому я добавил ее и перенес включение перенаправления X из командной строки (-X
опция ssh ) в файл ~ / .ssh / config (ForwardX11 yes
).источник