Normaler Modus: siehe andere Antworten.
El Ex Weise:
:t.
wird die Zeile dupliziert,
:t 7
kopiert sie nach Zeile 7,
:,+t0
kopiert die aktuelle und die nächste Zeile am Anfang der Datei ( ,+
ist ein Synonym für den Bereich .,.+1
),
:1,t$
kopiert Zeilen vom Anfang bis zur Cursorposition bis zum Ende ( 1,
ist ein Synonym für den Bereich 1,.
).
Wenn Sie verschieben müssen, anstatt zu kopieren, verwenden Sie :m
代わりに :t
.
Dies kann sehr wirkungsvoll sein, wenn man es kombiniert mit :g
o :v
:
:v/foo/m$
verschiebt alle Zeilen, die nicht dem Muster "foo" entsprechen, an das Ende der Datei.
:+,$g/^\s*class\s\+\i\+/t.
kopiert alle nachfolgenden Zeilen der Form class xxx
direkt nach dem Cursor.
Referenz: :help range
, :help :t
, :help :g
, :help :m
y :help :v
61 Stimmen
Wird Vimtutor nicht mehr benutzt? Dies ist wahrscheinlich innerhalb der ersten fünf Minuten des Lernens, wie man Vim benutzt.
213 Stimmen
Würden Sie diese Zeile gerne vervielfältigen?
Y
esP
Pacht. :)10 Stimmen
FWIW ich habe vimtutor etwa ein Dutzend Mal in den letzten 2 Monaten gemacht und dieses Konzept ist nicht abgedeckt. Er sagt, wie man "dd" und "v - navigieren - y" gefolgt von "p" macht. Es wird nicht erklärt, wie man eine einzelne Zeile kopiert, ohne sie zu löschen, wie es hier gefragt wird.