Wie kann ich Folgendes tun?
Den gesamten Text aus vim kopieren und in ein externes Programm einfügen, z. B. Mail Outlook? Ich habe es versucht, +y
aber gg*yG
das Einfügen funktioniert nicht.
Antwort1
Dies erfordert, dass vim über eine X11-Zwischenablageintegration verfügt. Sie können dies überprüfen, indem Sie Folgendes tun vim --version
und nach +xterm_clipboard
( +clipboard
ist es nicht, das ist für die Verwendung der GUI, was tatsächlich das sein könnte, wonach Sie suchen, die Frage gibt weder GUI noch Terminal an) suchen.
Wenn Sie nicht über verfügen +xterm_clipboard
, müssen Sie eine Version von vim herunterladen, die über diese Funktion verfügt (oder die Version selbst neu kompilieren).
Wenn Sie es haben, dann großartig. Weiter geht‘s.
X11 hat 2 „Zwischenablagen“. Es gibt den Auswahlpuffer und dann die echte Zwischenablage. Der Auswahlpuffer ist das Highlight/Mittelklick-Ding. Die Zwischenablage ist das normale STRG+C/STRG+V.
Um die aktuelle Zeile in den Auswahlpuffer zu kopieren, drücken Sie "*yy
. (ja, das ist Umschalt+Anführungszeichen Umschalt+8 yy)
Um in die Zwischenablage zu kopieren, drücken Sie "+yy
.
(Sie können andere Auswahlbezeichner verwenden, wie "+yG
oder "+y
im visuellen Modus)
Wenn Sie eine davon als Standard festlegen möchten, können Sie einfach yy
ohne das "+
/ "*
-Bit Folgendes zu Ihrer hinzufügen ~/.vimrc
:
set clipboard=unnamed
oder
set clipboard=unnamedplus
Sie haben nicht angegeben, ob Sie remote auf die Maschine zugreifen, aber wenn ja, können Sie dies trotzdem tun, aber Sie müssen die X11-Weiterleitung aktivieren und in SSH arbeiten. Ich möchte Sie jedoch warnen, dass der Start von vim dadurch mehrere Sekunden dauern kann.