Wie lautet der richtige Befehl vim copy in die Zwischenablage verwenden, da die von der Zwischenablage unterstützte Version installiert wurde?

411
roachsinai

Ich verwende Manjaround öffne die Zwischenablage:

➜ ~ vim --version | grep "clipboard" +clipboard +jumplist +persistent_undo +vertsplit +emacs_tags +mouse_dec -sun_workshop +xterm_clipboard 

Die erste Frage ist, dass "+ydie aktuelle Zeile nicht in die Zwischenablage kopiert werden kann. Die aktuelle Zeile könnte in die Zwischenablage "+yykopiert werden. Ich weiß nicht warum.

Und wenn ich setze vnoremap <leader>y "+y, kann Commmand <leader>yyin vim nicht funktionieren (was ich erwarte, ist <leader>yyAktion als gleich "+yy).

Gibt es eine Möglichkeit, ein Mapping festzulegen, um die <leader>ynyAktion als gleich zuzulassen "+yny?

Danke für jede Hilfe.

-2
Endlich `Noremap gefunden y "+ y" funktioniert, nicht "Vnoremap". roachsinai vor 5 Jahren 0

1 Antwort auf die Frage

-1
Martian

Ich denke, Sie missverstehen ernsthaft, wie vi und vim funktionieren. Siehe :help y, :help operatorund :help movement. IMHO liegt der Reiz von vim in der Logik der Kombination von Operatoren und Bewegungen.

Der erste yist Operator ( y ank), der zweite ist Bewegung - und in fast allen, wenn nicht allen, Operatoren, wenn die gesamte Zeile wiederholt wird ( dd- Zeile löschen, cc- Zeile wechseln).

Ich bin nicht ganz sicher, was Sie erwarten "+ynywürden, aber es wird yin die Zwischenablage ( "+) vom aktuellen Speicherort zum nächsten Vorkommen des Suchbegriffs ( n) kopiert ( y) und dann eine weitere Kopie ( ) gestartet und auf Bewegung gewartet .