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.


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)


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.


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


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.


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.


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.


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 ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.