Ich bearbeite eine Datei in vim auf einem Remotecomputer über ssh und möchte Text aus der Remotedatei kopieren und in eine vim-Instanz einfügen, die auf meinem lokalen Computer ausgeführt wird. Gibt es eine einfache Möglichkeit, dies zu tun? Ich kann die Auswahlfunktionen meines Terminalemulators verwenden, um Text auszuwählen, der gerade auf dem Bildschirm angezeigt wird. Wenn meine Auswahl jedoch größer ist, als auf den Bildschirm passt, habe ich kein Glück.
ssh
vim
copy-paste
Davidcolgan
quelle
quelle
Antworten:
Öffnen Sie die Remote-Datei in der lokalen vim-Sitzung:
quelle
scp://
anderswo erkannt werden oder ist es nur VIM?:e scp://user@host//tmp/file.txt
Wenn Sie über ausreichende Berechtigungen auf dem Remotecomputer verfügen, können Sie diese hinzufügen
zu / etc / ssh / sshd_config und starten Sie sshd mit neu
Dann auf Ihrem lokalen Computer hinzufügen
in Ihre ~ / .ssh / config-Datei
Wenn Sie dann ein X-fähiges vim auf dem Remote-Computer ausführen (z. B.
gvim -v
), können Sie es kopieren und in die X-Zwischenablage einfügen.V
Wählen Sie den Text einfach visuell aus (z. B. mit ) und ziehen Sie ihn in das*
Register.Bearbeiten
Ich habe vergessen, den Teil über die Einstellung
SendEnv WINDOWID
in Ihre ~ / .ssh / config aufzunehmen, also habe ich diesen hinzugefügt und die Aktivierung der X-Weiterleitung von der Befehlszeile (-X
Option ssh ) in die Datei ~ / .ssh / config (ForwardX11 yes
) verschoben .quelle