Der Normalmodus-Befehl zum Verschieben an das Zeilenende lautet $
.
Sie können bis zum Ende der Zeile mit kopieren y$
und mit einfügen p
.
Zum Kopieren / Einfügen zwischen verschiedenen Instanzen können Sie die Systemzwischenablage verwenden, indem Sie das *
Register auswählen , sodass die Befehle zum "*y$
Kopieren und"*p
Einfügen verwendet werden.
$
Move-to-Linebreak
$
y$
Yank-to-Linebreak
y,$
"*y$
Wählen Sie Zwischenablage-Register Yank-to-Linebreak
", *, y,$
"*p
Wählen Sie Zwischenablage-Register einfügen
", *,p
Überprüfen Sie :h registers
für weitere Informationen.
*
(oder+
) auswählen .file1
zufile2
. Ich muss noch die Maus benutzen. Was könnte der Grund wahrscheinlich sein?D
schneide ich von der aktuellen Position bis zum Ende undp
füge die Originaldaten ein (stelle sie wieder her) und gehe dann an eine andere Stelle, um die gezogenen Daten einzufügen. Einfach weil es viel einfacher zu tippen istD
alsy$
.y$
ohne Semikolon.Wenn Sie den Zeilenumbruch nicht in den Ruck einfügen möchten, können Sie ihn verwenden
yg_
. (Oder in Ihrem Fall,"*yg_
)Erkennen Sie einfach, dass es einen Unterschied zwischen
$
und ing_
Bezug auf die Bewegung gibt. Es hat mir bei zahlreichen Gelegenheiten geholfen.quelle
g_
und$
? Ich finde mich selten, wenn überhaupt, gezwungen, den Zeilenumbruch in Bewegungen einzubeziehen.$MYVIMRC
fügen Sie die Zeile hinzunmap $ g_
Fügen Sie diese Zeile Ihrer .vimrc hinzu
Mehr bei meinem vimrc .
quelle
Eine andere Lösung:
Dp
und mit einfügenp
. Tatsächlich wird dies zuerst bis zum Ende der Zeile gelöscht und an derselben Stelle erneut eingefügt. Fügen Sie es woanders einp
.quelle