Ich versuche, Text aus vim zu kopieren und einzufügen. Ich mache v, um in den visuellen Modus zu wechseln, und dann y, sobald ich meinen Block ausgewählt habe.
Es scheint, als würde der Text in die Zwischenablage von vim kopiert, da p ihn einfügen wird. In einem anderen Programm (z. B. Chrome) wird durch Klicken mit der rechten Maustaste -> Einfügen nicht der richtige Text eingefügt. Wie kopiere ich Text in die richtige Zwischenablage?
shift'
dannshift=
danny
(nicht alle auf einmal, eine nach der anderen, mit Ausnahme der Verschiebungen natürlich).Wenn Sie vim> = 7.3.74 verwenden, können Sie dies tatsächlich in Ihre vimrc einfügen:
Welches wird automatisch den
+
Puffer (die System-Zwischenablage) standardmäßig verwenden. Um dann zu reißen (kopieren), benutzen Sie einfach den reguläreny
Befehl usw.Ich fand dieses Verhalten jedoch ziemlich ärgerlich, da Befehle wie
d
den Text, den sie bearbeiten, in den Standardpuffer gestellt wurden, was bedeutete, dass ichdd
zum Beispiel kein Fasten durchführen und keine Zeile aus dem Internet einfügen konnte.quelle
dd
bedeutet dies "eine Linie abschneiden", sodass dies das erwartete Verhalten ist. In dem seltenen Fall, dass Sie eine Linie tatsächlich in Vergessenheit geraten lassen möchten,"_dd
wird dies der Fall sein .vim --version
angibt, dass Sie über eine+xterm_clipboard
Funktion verfügen . Wenn nicht, müssen Sie zusätzliche Pakete installieren oder vim neu kompilieren, wobei diese Funktion hinzugefügt wird.Halten Sie die Umschalttaste gedrückt und markieren Sie den Text mit dem Mauszeiger.
Text wird in die Zwischenablage kopiert.
Dies funktioniert auch beim Einfügen aus der Zwischenablage in vim.
Um klar zu sein, funktioniert dies für die
vim
Ausführung in einem Terminal wiexterm
.quelle
xterm
.set nu
aktiviert. Also möchten Sie wahrscheinlich die Zeilennummern mit einer Verknüpfung umschalten oder den:set nonu
Befehl vor jeder Auswahl ausführenIch finde den Standard
"+gP
und die"+y
Befehle sehr schwierig zu bedienen. Also habe ichCtrl-Y
zum ruckeln in die Zwischenablage undCtrl-P
zum Einfügen aus der Zwischenablage umgemappt . Fügen Sie dies zu.vimrc
quelle
Egal, ich habe die Antwort gefunden - sie steht auf den Menüs des Vims.
Sehr intuitiv.
quelle
gvim
?+xterm_clipboard
Funktion kompiliert wurde ).Nur um eine nicht vim-spezifische Antwort hinzuzufügen: Sie können sie
Ctrl+Shift+C
in Ubuntu in die System-Zwischenablage kopieren (wenn die Funktionalität von Ihrem Terminal-Emulator bereitgestellt wird, stellt gnome-terminal for one sie zur Verfügung).Ctrl+Shift+V
Fügt in ein anderes Terminalfenster undCtrl+V
in eine GUI-App ein.Wenn Sie den Text im Terminal auswählen und mit der mittleren Maustaste darauf klicken, wird er außerdem aus der X11-Zwischenablage eingefügt.
quelle
Wenn Sie die Light-Version von vim installieren, ist standardmäßig die
+xterm_clipboard
Funktion on (vim --version | grep xterm
) nicht verfügbar , die für die Verwendung der*
und+
-Register außerhalb von vim erforderlich ist .Um es zu aktivieren, müssen Sie entweder vim selbst kompilieren oder eine Version von vim installieren, die bereits vorinstalliert ist. Früher habe ich vim-gnome:
sudo apt-get install vim-gnome
. Wenn Sie auftretenvim --version | grep xterm
, werden Sie sehen, dass es jetzt ist+xterm_clipboard
.Versuchen Sie nun, auf das
+
und zu kopieren,*
und es sollte funktionieren.quelle
Als ich überprüft habe, dass mein Vim die Zwischenablage nicht unterstützt:
Ich habe vim-gnome installiert und erneut überprüft
Jetzt kann ich mit "+ y" und "+ p" kopieren und einfügen.
quelle
Halten Sie die UMSCHALTTASTE gedrückt und wählen Sie mit der Maus Text aus, um ihn zu kopieren.
Dann fügen Sie mit ein anderes Programm ein
CTRL + v
.Funktioniert im Terminal auf meinem Ubuntu 16.04. Nicht sicher über
gvim
und andere Systeme.quelle
Wenn etwas funktioniert, versuchen Sie einfach, das Terminal zu wechseln, das vim umschließt (wenn Sie vim vom Terminal aus verwenden). Ich habe zum Beispiel festgestellt, dass die Zwischenablage nicht per guake zugänglich ist, während sie vom Gnome-Terminal aus zugänglich ist.
quelle