vim
Vim-Register
Suche…
Parameter
Funktionalität | Register |
---|---|
Standardregister | "" |
historische Register | "[1-9] |
Register reißen | "0 |
benannte Register | "[az] , "[AZ] wie "[az] jedoch angehängt |
aktuelles Suchmuster abrufen | "/ |
kleine Löschungen (diw, cit, ...) | "- |
Ausdrucksregister für einfache Mathematik | "= |
Schwarzes Lochregister, um große Stücke von gelöschtem Text aus dem Mem zu löschen | "_ |
letzter Befehl | ": |
zuletzt eingefügter Text | ". |
Dateiname | "% |
Zwischenablage | "* |
ausgewählter Text | "+ |
Text fallen gelassen | "~ |
Löschen Sie einen Zeilenbereich in einem benannten Register
Geben Sie in Normal Folgendes ein, um einen Zeilenbereich in einem benannten Register zu löschen
:10,20d a
Dadurch werden die Zeilen 10, 20 im Register "a
gelöscht. Wir können dies durch Eingabe überprüfen
:reg
Dadurch wird der Text angezeigt, der im Register "a
gelöscht wurde.
Um den Inhalt in "a
, geben Sie einfach ein
"ap
Fügen Sie den Dateinamen im Einfügemodus mit dem Dateinamenregister ein
Drücken Sie im Einfügemodus <Cr>
und dann %
, um den Dateinamen einzufügen.
Diese Technik ist auf alle Register anwendbar.
Wenn Sie beispielsweise das aktuelle Suchmuster im Einfügemodus einfügen möchten, können Sie <Cr>
und dann /
<Cr>
.
Kopieren / Einfügen zwischen Vim und der Systemzwischenablage
Verwenden Sie das Anführungszeichen-Register, um zwischen Vim und der Systemzwischenablage zu kopieren / einfügen
"*yy
kopiert die aktuelle Zeile in die Systemzwischenablage
"*p
fügt den Inhalt der Systemzwischenablage in Vim ein
An ein Register anhängen
Ziehen Sie alle Zeilen, die TODO enthalten, mit der Anfügeoperation in ein Register
:global/TODO/yank A
Hier suchen wir global nach einem TODO
Schlüsselwort und ziehen alle Zeilen in das Register a
( A
Register hängt alle Zeilen an a
Register an).
HINWEIS: Im Allgemeinen ist es eine gute Praxis, ein Register zu löschen, bevor der Anfügevorgang ausgeführt wird.
Um ein Register zu löschen, geben Sie im normalen Modus qaq
. Stellen Sie sicher, dass das a
Register leer ist, indem Sie Folgendes eingeben :reg
und beobachten, dass a
Register leer ist.