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.


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)


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.


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


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.


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.


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.