Wie kann ich alle Kopien aus Vim auswählen und in ein anderes Programm, z. B. einen E-Mail-Client, einfügen?

Wie kann ich alle Kopien aus Vim auswählen und in ein anderes Programm, z. B. einen E-Mail-Client, einfügen?

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, +yaber gg*yGdas 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 --versionund nach +xterm_clipboard( +clipboardist 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 "+yGoder "+yim visuellen Modus)

Wenn Sie eine davon als Standard festlegen möchten, können Sie einfach yyohne 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.

verwandte Informationen