Kopieren / Einfügen in SSH'd VIM aus der lokalen (Windows) Zwischenablage

12

Ich möchte von einem lokalen Computer kopieren und auf einer Remote-Box, in die ich SSH-fähig bin, in vim einfügen.

Das ist es.

Ich habe versucht "+p and "*p, die Maus mit der mittleren Maustaste und ein paar andere Dinge ohne Erfolg :(

Es ist auch akzeptabel (wenn auch weniger praktisch), nur vim und die Pipe-Zwischenablage in eine Datei zu überspringen.

Mein Problem war, dass ich PuttyTray und nicht Putty verwende. Als ich versuchte, dasselbe in Putty zu tun, funktionierte es - ich dachte nicht, dass es ein Problem damit geben würde.

Frickskit
quelle
Sind Sie im Einfügemodus für vi? Verwenden putty? Versuchen Sie Shift + Insert.
Jordanm
Shift + Insert und was dann? Ja, Kitt
Frickskit
2
Putty sollte die Standardfunktionen der Zwischenablage (Kopieren, Einfügen, Ausschneiden ...) irgendwo im Fenstermenü haben - haben Sie das versucht? Denken viSie daran, den Einfügemodus zu verwenden, wenn Sie dies tun, wie von Jordan vorgeschlagen. Es ist normalerweise auch eine gute Idee, :set pastewenn Sie etwas einfügen vim. Überprüfen Sie auch die Auswahloptionen von PuTTY: Konfiguration -> Fenster -> Auswahl (siehe z. B. codeweblog.com/upload/c/h/… )
Peterph

Antworten:

8

Auf meinem Windows-Laptop, der in die Fernbedienung eingefügt wird vim, ist dies das einzige, was ich zur Arbeit bringen kann:

Ctrl+ Cwar gut zum Kopieren .. aber ich musste Shift+ Inserteinfügen!

(Ein guter Grund, immer einen Laptop zu kaufen, auf den Insertimmer zugegriffen werden kann, ohne eine Sekundärtaste zu drücken)

SherylHohman
quelle
Das schien bei mir nicht zu funktionieren?
Graustufen
4

Rufen Sie in vim (i) den Einfügemodus auf und klicken Sie mit der rechten Maustaste auf das Kittfenster, um ein Menü mit einem Einfügebefehl aufzurufen. Auch eine Option in der Menüleiste. Funktioniert bei mir aus Windows.

Putty kopiert den Inhalt der Windows-Zwischenablage nicht in die Zwischenablage des Remotecomputers. Grundsätzlich werden sie virtuell eingegeben, als würden Sie die Zeichen in die Zwischenablage eingeben.

OrganicLawnDIY
quelle
Wenn ich Strg + Rechtsklick mache, ist die Schaltfläche Einfügen ausgegraut! (und nur ein Rechtsklick macht nichts).
Frickskit
@frickskit Sind Sie sicher, dass sich der Text, den Sie einfügen möchten, in der Zwischenablage befindet? Versuchen Sie, es in den Editor einzufügen, um sicherzugehen. Das hat bei mir immer funktioniert.
OrganicLawnDIY
Mein Problem ist, dass ich PuttyTray und nicht Putty verwende. Als ich versuchte, dasselbe in Putty zu tun, funktionierte es - ich dachte nicht, dass es ein Problem damit geben würde.
Frickskit
@ Frickskit ah ... Sie sagten Kitt früher ... Ich bin nicht vertraut mit PuttyTray
OrganicLawnDIY
Ja, mein Schlechtes - hätte nicht gedacht, dass sie anders sein würden.
Frickskit
1

Wenn Sie Windows 10 SSH in der Befehlszeile verwenden, müssen Sie nur mit der rechten Maustaste klicken.

Ainsley
quelle
Rechtsklick wurde bereits erwähnt
Jeff Schaller
Das scheint bei mir nicht zu funktionieren.
Graustufen
0

In diesen Tagen verwende ich WSL (Ubuntu 18 TLS) auf einem Windows 10-Computer anstelle von PuTTY für SSH und verwende Vim.

Ich hatte Probleme beim Kopieren von Code aus Windows 10 zum Einfügen in den Remote-Server. Ctrl+ Shift+ Vhat nicht funktioniert oder eine andere Methode.

Meine Lösung lautet: Kopieren Sie Text aus einem Fenster, wechseln Sie zum Ubuntu-Terminal, ändern Sie Vim in den Einfügemodus (Einfügen) und klicken Sie mit der rechten Maustaste.

JMC
quelle
Das scheint bei mir nicht zu funktionieren.
Graustufen
0

Ich sehe, dass dieser Beitrag bereits beantwortet wurde, aber als weitere Option; Ich benutze PuTTy und mein lokaler Computer ist Windows 10.

Wenn ich Text von meinem lokalen Computer kopiere, muss ich nur mit der rechten Maustaste in das PuTTy-Terminalfenster klicken. Dadurch wird meine Zwischenablage dort eingefügt.

Dabei spielt es keine Rolle , ob Sie verwenden vim, vioder nanousw. es wird immer noch funktionieren, da dies ein PuTTy Terminal ist.

Kevdog777
quelle
1
Rechtsklick wurde bereits erwähnt
Jeff Schaller
Danke @JeffSchaller, ich weiß, daher habe ich am Anfang meines Beitrags gesagt. Ich habe es erwähnt, weil es niemandem im Detail explizit klar gemacht wurde :)
Kevdog777
0

Das ist was ich mache.

Innerhalb der Linux-SSH-Sitzung: cat nameoffile Geben Sie mit der Maus Markierungstext ein, klicken Sie mit der rechten Maustaste darauf und wählen Sie Kopieren.

Dann auf Windows-Anwendungen wie Word: Klicken Sie mit der rechten Maustaste und wählen Sie Einfügen.

Kerafyrm Kerafyrm
quelle
2
Ich denke du hast die Frage rückwärts gelesen :)
JamesL
0

Ich verwende das Windows-Subsystem für Linux zu SSH und konnte nichts zum direkten Einfügen in Vim (einschließlich Rechtsklick) verwenden. Das Einfügen in das Terminal außerhalb von vim hat jedoch funktioniert (mit Rechtsklick), sodass ich es am Ende einfach getan habe

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

dann vim filename.txtund den eingefügten Text dort platzieren, wo ich ihn haben wollte. Ärgerlich, aber zumindest besser als nichts ...

Graustufen
quelle