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