Ich benutze ein Linux-System. Zwei Vims werden in zwei Terminals geöffnet. Jetzt möchte ich Text von A nach B kopieren. Eine Möglichkeit, dies zu tun, besteht darin, Text in A auszuwählen, mit der Maus zu kopieren und dann zu B zu wechseln. Im Einfügemodus fügt der Befehl <c-r>+
den Text ein.
Gibt es überhaupt eine Möglichkeit, es ohne Maus auszuführen? wie "+yy
in A, wenn auf B umgeschaltet wird o<c-r>+
? Ich habe einige Kombinationen vergeblich untersucht. Und ich suchte nach "Kopieren über Terminals", fand aber nichts.
user @statox schlägt eine Lösung im visuellen Modus vor, dh v$"+y
in A, wenn zu B gewechselt wird o<c-r>+
.
Gibt es eine einfache Möglichkeit, den Text in A zu kopieren, ohne in den v-Modus zu wechseln? Zugegeben, der Eintritt in den V-Modus erfordert nicht zu viele Schlüsselschläge. Fragen Sie sich nur, ob es einen besseren Weg gibt. Z.B. Befindet sich der Cursor in der Mitte einer Zeile, wird yy
die gesamte Zeile kopiert (um sich zu registrieren "
), während 0v$y
das Gleiche mit einem zusätzlichen Tastendruck ausgeführt wird.
Oder meine Frage kann darauf reduziert werden, ob es eine Möglichkeit mit weniger Tastenanschlägen als 0v$"+y
beim Kopieren gibt , die ich <alt-tab>o<c-r>+
zum Einfügen verwenden kann.
y
mit einer Bewegung ( :help motion.txt
) oder einem Objekt ( :help object-select
) folgen . Wenn Sie häufig über Vim-Instanzen ziehen und einfügen, ist diese Einstellung möglicherweise clipboard
enthalten unnamed
oder unnamedplus
nützlich. Siehe :help 'clipboard'
. Dann sollte das Kopieren zwischen Instanzen einfach funktionieren.
0v$
ist das gleiche wie V
. Und es ist einfach, ein Mapping zu erstellen für "+y
: :nnoremap <Leader>y "+y
. Das reduziert es also auf V\y
.
V"+y
, 4 Tastenanschläge sind.
"+y
und in die andere vim-Instanz in das Zwischenablage-Register"+p
. Oder ein Duplikat davon ?