Wie man Kopier-, Ausschneide- und Einfügeoperationen in Vim und Vi durchführt
Vim und Vi sind einer der beliebtesten Texteditoren unter Linux-Benutzern. Im Grunde sind Vim und Vi gleich; jedoch kann Vim als die verbesserte Version von Vi mit der zusätzlichen Funktion der Code-Hervorhebung angesehen werden.
Kopieren, Ausschneiden und Einfügen sind eine der beliebtesten Operationen für Textdateien.
Um den Text in Vi/Vim zu kopieren, platzieren wir den Cursor an die gewünschte Stelle und benutzen den Befehl y, gefolgt von dem erforderlichen Bewegungsbefehl. Zum Ausschneiden oder Löschen des Textes verwenden wir im normalen Betriebsmodus den Befehl d. In ähnlicher Weise wird der Cursor an die gewünschte Stelle gesetzt und p, um den Text nach dem Cursor einzufügen, oder P, um ihn vor dem Cursor einzufügen.
Kopieroperation in Vi und Vim
In Vim ist die Kopieroperation als yank-Operation bekannt. Um den Text in Vi/Vim zu kopieren, platzieren wir den Cursor an die gewünschte Position und benutzen den Befehl y, gefolgt von dem erforderlichen Bewegungsbefehl.
Einige der populären Kopier-(Yank)-Befehle sind:
yy |
Kopieren der aktuellen Zeile, in der sich der Cursor befindet, einschließlich des Zeilenumbruchzeichens |
2yy |
Kopieren Sie zwei Zeilen ab der Zeile, in der sich der Cursor befindet |
y$ |
Kopieren Sie alles ab der Position, an der sich der Cursor befindet, bis zum Ende der Zeile |
y^ |
Kopieren Sie alles ab der Position, an der sich der Cursor befindet, bis zum Anfang der Zeile |
yw |
Kopieren Sie alles ab der Position, an der sich der Cursor befindet, an den Anfang eines anderen Wortes |
yiw |
Kopieren Sie das aktuelle Wort |
y% |
Text zwischen übereinstimmenden Zeichen wie Klammern kopieren. z. B. Wird verwendet, um alles zwischen ( ) zu kopieren. |
Ausschneiden in Vi/Vim
In Vim ist die Ausschneide-Operation als Lösche-Operation bekannt. Um den Text in Vi/Vim auszuschneiden, platzieren wir den Cursor an die gewünschte Position und benutzen den Befehl d, gefolgt von dem erforderlichen Bewegungsbefehl. Bewegungsbefehle, die für Copy(Yank) angewendet werden, sind auch für Cut(Delete) gültig.
Einige der populären Befehle Cut(Delete) sind gültig:
dd |
Die aktuelle Zeile, in der sich der Cursor befindet, einschließlich des Zeilenumbruchzeichens, ausschneiden |
2dd |
Schneiden Sie zwei Zeilen ab der Zeile, in der sich der Cursor befindet, aus |
d$ |
Alles ab der Position, an der der Cursor steht, bis zum Ende der Zeile ausschneiden |
d^ |
Schneiden Sie alles ab der Position, an der der Cursor steht, bis zum Anfang der Zeile aus |
dw |
Alles ab der Position, an der der Cursor steht, bis zum Anfang eines anderen Wortes ausschneiden |
diw |
Das aktuelle Wort ausschneiden |
d% |
Text zwischen übereinstimmenden Zeichen wie Klammern ausschneiden. z. B. Wird verwendet, um alles zwischen ( ) zu kopieren. |
Einfügen-Operation in Vi/Vim
In Vim ist die Einfüge-Operation als Put-Operation bekannt.
Um die Einfüge-Operation in Vi/Vim durchzuführen, wird der Cursor an die gewünschte Stelle gesetzt und p, um den Text nach dem Cursor einzufügen, oder P, um vor dem Cursor einzufügen.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn