Estou editando um arquivo no vim em uma máquina remota via ssh e quero copiar o texto do arquivo remoto e colá-lo em uma instância do vim em execução na minha máquina local. Existe uma maneira fácil de fazer isso? Posso usar os recursos de seleção do meu emulador de terminal para selecionar o texto que está atualmente na tela, mas se minha seleção for maior do que a que pode caber na tela, não tenho sorte.
ssh
vim
copy-paste
davidscolgan
fonte
fonte
Respostas:
Abra o arquivo remoto na sessão local do vim:
fonte
scp://
ser reconhecido em outro lugar ou é apenas o VIM?:e scp://user@host//tmp/file.txt
Se você tiver permissões suficientes na máquina remota, poderá adicionar
para / etc / ssh / sshd_config e reinicie o sshd com
Em seguida, na sua máquina local, adicione
para o seu arquivo ~ / .ssh / config
Em seguida, executando um vim com reconhecimento de X na máquina remota (por exemplo,
gvim -v
), você pode copiar e colar para e da área de transferência do X. Basta selecionar visualmente o texto (por exemplo, usandoV
) e puxá-lo para o*
registro.Editar
Esqueci de incluir a parte sobre a configuração
SendEnv WINDOWID
no seu ~ / .ssh / config, então adicionei e mudei a ativação do encaminhamento do X da linha de comando (-X
opção ssh ) para o arquivo ~ / .ssh / config (ForwardX11 yes
).fonte