Copie / cole no VIM com SSH da área de transferência local (Windows)

14

Gostaria de copiar de uma máquina local e colar no vim em uma caixa remota na qual estou com o SSH.

É isso aí.

Eu tentei "+p and "*p, clicando com o botão do mouse e algumas outras coisas sem sucesso :(

Também aceitável (embora menos conveniente) é simplesmente pular o vim e colocar a área de transferência no arquivo.

Meu problema era que eu estava usando o PuttyTray e não o Putty, quando tentei fazer a mesma coisa no Putty que funcionou - não achei que haveria um problema com isso.

frickskit
fonte
Você está no modo de inserção vi? Usando putty? Tente shift + insert.
Jordanm
shift + insert e depois o que? sim, massa de vidraceiro
frickskit
2
O Putty deve ter os recursos padrão da área de transferência (copiar, colar, cortar ...) em algum lugar do menu da janela - você já tentou isso? Lembre-se de ter vino modo de inserção quando fizer isso, como sugerido pela jordanm. Também é geralmente uma boa idéia :set pastequando colar algo vim. Verifique também as opções de seleção do PuTTY: configuração -> Janela -> Seleção (consulte, por exemplo, codeweblog.com/upload/c/h/… )
peterph

Respostas:

10

No meu laptop Windows, colando no controle remoto vim, esta é a única coisa que eu poderia trabalhar:

Ctrl+ Cfoi bom para copiar .. mas eu precisava Shift+ Insertpara colar!

(Um bom motivo para obter sempre um laptop onde Insertsempre pode ser acessado sem pressionar uma tecla secundária)

SherylHohman
fonte
Isso não pareceu funcionar para mim?
Escala de cinza
4

Entre no modo de inserção no vim (i) e clique com o botão direito do mouse na janela do putty para abrir um menu que possui um comando de colar. Também uma opção na barra de menus. Funciona para mim no Windows.

O Putty não copia o conteúdo da área de transferência do Windows para a área de transferência do computador remoto. Basicamente, praticamente entra neles como se você estivesse digitando os caracteres na área de transferência.

OrganicLawnDIY
fonte
quando clico com o botão direito do mouse no botão colar, fica acinzentado! (e apenas clicar com o botão direito do mouse não faz nada).
precisa saber é
@frickskit tem certeza de que o texto que deseja colar está na área de transferência? Tente colá-lo no bloco de notas para ter certeza. Isso sempre funcionou para mim.
precisa saber é o seguinte
Meu problema é que estou usando o PuttyTray e não o Putty, quando tentei fazer a mesma coisa no Putty que funcionou - não achei que haveria um problema com isso.
frickskit
@frickskit ah ... Você disse putty antes ... Eu não estou familiarizado com PuttyTray
OrganicLawnDIY
sim, meu mal - não achei que seriam diferentes.
Frickskit
1

Se você estiver usando o Windows 10 ssh na linha de comando, basta clicar com o botão direito do mouse.

Ainsley
fonte
O botão direito do mouse já foi mencionado
Jeff Schaller
Isso não parece funcionar para mim.
Escala de cinza
0

Atualmente, estou usando o WSL (Ubuntu 18 TLS) em uma máquina Windows 10 em vez do PuTTY para SSH e uso o Vim.

Eu tive problemas ao copiar o código do Windows 10 para colar no servidor remoto. Ctrl+ Shift+ Vnão funcionou ou qualquer outro método.

Minha solução é: copiar texto de uma janela, mover para o terminal Ubuntu, alterar o Vim para o modo de inserção (inserir) e usar o botão direito do mouse.

JMC
fonte
Isso não parece funcionar para mim.
Escala de cinza
0

Vejo que este post já foi respondido, mas como uma opção adicional; Eu uso o PuTTy e minha máquina local é o Windows 10.

Se copiar algum texto da minha máquina local, tudo o que preciso fazer é clicar com o botão direito do mouse na janela do terminal PuTTy, e isso colará minha área de transferência.

Não importa se você estiver usando vim, viou nano, etc. ele vai trabalhar ainda, como este é um terminal de massa de vidraceiro.

Kevdog777
fonte
1
O botão direito do mouse já foi mencionado
Jeff Schaller
Obrigado @JeffSchaller, eu sei, portanto, por que eu disse no começo do meu post. Eu mencionei isso porque não foi explicitamente claro para qualquer um em detalhes :)
Kevdog777
0

Isto é o que eu faço.

Dentro da sessão SSH do Linux: digite o cat nameoffile texto de destaque com o mouse, clique com o botão direito do mouse e selecione copiar.

Em um aplicativo do Windows, como o Word: clique com o botão direito do mouse e selecione colar.

kerafyrm kerafyrm
fonte
2
Eu acho que você leu a pergunta de trás para frente :)
JamesL
0

Estou usando o Windows Subsystem para Linux no SSH e não foi possível obter nada para colar diretamente no Vim (incluindo o botão direito do mouse). A colagem no terminal fora do vim funcionou (com o botão direito), então acabei fazendo

echo "<right-click to paste>" >> filename.txt

então vim filename.txte colocando o texto colado onde eu queria. Irritante, mas melhor do que nada, pelo menos ...

Escala de cinza
fonte