Copia / incolla in VIM SSH dagli appunti locali (Windows)


14

Vorrei copiare da un computer locale e incollarlo in VIM su una scatola remota in cui sono SSH.

Questo è tutto.

Ho provato "+p and "*p, facendo clic con il pulsante centrale del mouse e un paio di altre cose inutilmente :(

Anche accettabile (anche se meno conveniente) è semplicemente saltare vim e pipe negli appunti.

Il mio problema era che sto usando PuttyTray e non Putty, quando ho provato a fare la stessa cosa in Putty ha funzionato - non pensavo che ci sarebbe stato un problema.


Sei in modalità inserimento per vi? Usando putty? Prova MAIUSC + INS.
Giordano,

Maiusc + Inserisci e poi cosa? si, stucco
frickskit,

2
Putty dovrebbe avere le strutture standard per gli appunti (copia, incolla, taglia ...) da qualche parte nel menu della finestra - ci hai provato? Ricorda di avere la vimodalità di inserimento quando lo fai come suggerito da jordanm. Di solito è anche una buona idea :set pasteincollare qualcosa vim. Controlla anche le opzioni di selezione di PuTTY: configurazione -> Finestra -> Selezione (vedi ad esempio codeweblog.com/upload/c/h/… )
peterph

Risposte:


10

Sul mio laptop Windows, incollando sul telecomando vim, questa è l'unica cosa che potrei far funzionare:

Ctrl+ Candava bene per la copia .. ma avevo bisogno di Shift+ Insertper incollare!

(Un buon motivo per avere sempre un laptop a cui Insertè sempre possibile accedere senza premere un tasto secondario)


Questo non sembra funzionare per me?
Scala di grigi

4

Accedi alla modalità di inserimento in vim (i) e puoi fare clic con il tasto destro sulla finestra dello stucco per far apparire un menu che ha un comando incolla. Anche un'opzione nella barra dei menu. Funziona per me da Windows.

Putty non copia il contenuto degli Appunti di Windows negli Appunti del computer remoto. Praticamente li inserisce praticamente come se stessi scrivendo i caratteri negli appunti.


quando ctrl + clic destro il pulsante incolla è disattivato! (e il semplice clic destro non fa nulla).
frickskit,

@frickskit sei sicuro che il testo che vuoi incollare sia negli appunti? Prova ad incollarlo nel blocco note per essere sicuro. Questo ha sempre funzionato per me.
OrganicLawnDIY

Il mio problema è che sto usando PuttyTray e non Putty, quando ho provato a fare la stessa cosa in Putty ha funzionato - non pensavo che ci sarebbe stato un problema.
frickskit,

@frickskit ah ... Hai detto stucco prima ... Non ho familiarità con PuttyTray
OrganicLawnDIY

sì, mio ​​male - non pensavo che sarebbero stati diversi.
frickskit


0

In questi giorni, sto usando WSL (Ubuntu 18 TLS) in una macchina Windows 10 anziché PuTTY per SSH e io uso Vim.

Ho avuto problemi a copiare il codice da Windows 10 per incollarlo nel server remoto. Ctrl+ Shift+ Vnon ha funzionato o nessun altro metodo.

La mia soluzione è: copiare il testo da una finestra, quindi passare al terminale Ubuntu, quindi cambiare Vim per inserire la modalità (inserire), quindi utilizzare il tasto destro del mouse.


Questo non sembra funzionare per me.
Scala di grigi

0

Vedo che questo post ha già ricevuto risposta, ma come ulteriore opzione; Uso PuTTy e il mio computer locale è Windows 10.

Se copio del testo dal mio computer locale, tutto quello che devo fare è fare clic con il tasto destro del mouse nella finestra del terminale PuTTy e questo incollerà i miei appunti lì.

Non importa se si utilizza vim, vio nano, ecc sarà ancora il lavoro, in quanto questo è un terminale stucco.


1
Il clic con il tasto destro è già stato menzionato
Jeff Schaller

Grazie @JeffSchaller, lo so, quindi perché l'ho detto all'inizio del mio post. L'ho menzionato perché non è stato esplicitamente reso chiaro a nessuno in dettaglio :)
Kevdog777,

0

Questo è ciò che faccio.

All'interno della sessione SSH Linux: digita il cat nameoffile testo evidenziato con il mouse, fai clic con il pulsante destro del mouse e seleziona copia.

Quindi su un'applicazione Windows come Word: fai clic con il pulsante destro del mouse e seleziona incolla.


2
Penso che tu abbia letto la domanda al
contrario

0

Sto usando il sottosistema Windows per Linux su SSH e non sono riuscito a far funzionare nulla per incollarlo direttamente in Vim (incluso il tasto destro del mouse). Incollare nel terminale al di fuori di Vim ha funzionato (con il tasto destro del mouse), quindi ho finito per farlo

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

poi vim filename.txte mettendo il testo incollato dove lo volevo. Fastidioso, ma meglio di niente almeno ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.