In diesem Artikel besprechen wir, wie man mehrere Zeilen im vi-Editor löscht, und schauen uns die verschiedenen Methoden an, um dies zu erreichen. Zuerst werfen wir einen Blick darauf, was Linux- und VI-Editoren sind und warum wir sie verwenden, welche Funktionen sie haben und wie wir sie verwenden können. Anschließend geben wir eine grundlegende Anleitung für den Editor und verschiedene Methoden zum Löschen mehrerer Zeilen im VI-Editor.
Linux
Linux wurde 1991 von Linus Torvalds als Hobbyprojekt entwickelt. Es handelt sich um einen Open-Source-Kernel (Quellcode, der von jedem frei verwendet werden kann), der sowohl in der Industrie als auch in persönlichen Systemen am beliebtesten und am weitesten verbreitet ist. Es gibt verschiedene Betriebssysteme, die auf dem Linux-Kernel basieren. Einige der beliebtesten Linux-Distributionen sind Ubuntu, Cent OS, Red Hat, Debian und Kali Linux.
VI-Editor
Vi Editor ist ein weit verbreiteter Texteditor in Unix/Linux-Systemen und bekannt für seine Effizienz und Flexibilität. Der Vi-Editor wurde 1976 von Bill Joy entwickelt und später im Jahr 1991 wurde eine verbesserte Version des Vi-Editors veröffentlicht, die als VI IMproved (VIM) bekannt ist. Es gibt zwei Modi im Vi Editor:
- Einfügemodus
- Befehlsmodus
Grundlegendes Vi-Editor-Handbuch
1. Erstellen/bearbeiten Sie eine Datei mit dem Vi-Editor
vi filename>
2. Einfügemodus
Um zunächst Änderungen an der Datei vorzunehmen, müssen Sie in den Einfügemodus wechseln, um die Datei zu ändern. Um in den Einfügemodus zu gelangen, drücken Sie die Taste „i“, um in den Einfügemodus zu gelangen.
3. Befehlsmodus
Um einen beliebigen Befehl im vi-Editor auszuführen, müssen Sie zuerst den Befehlsmodus aufrufen, wenn Sie sich gerade im Einfügemodus befinden. Drücken Sie dann Esc und dann den Doppelpunkt „:“, gefolgt von Ihrem Befehl, um Ihren Befehl im Editor auszuführen.
4. Navigation im Editor
| Schlüssel | Beschreibung Hashing in der Datenstruktur |
|---|---|
| k | Bewegt den Cursor eine Zeile nach oben |
| J | Bewegt den Cursor eine Zeile nach unten |
| H | Bewegt den Cursor an die linke Ein-Zeichen-Position. |
| l | Bewegt den Cursor an die rechte Ein-Zeichen-Position. |
Löschen Sie eine einzelne Zeile
Um eine einzelne Zeile zu löschen, führen Sie die folgenden Schritte aus:
- Drücken Sie Esc Taste, wenn Sie sich im Einfüge-/Bearbeitungsmodus befinden
- Gehen Sie zu der Datei, die Sie löschen möchten
- Drücken Sie „tt“ und dann wurde die Zeile entfernt
Löschen Sie mehrere Zeilen im VI-Editor
So löschen Sie mehrere Zeilen: Drücken Sie Esc Um den Einfüge-/Bearbeitungsmodus zu verlassen, geben Sie die Anzahl der Zeilen ein, die Sie löschen möchten, gefolgt von „ dd' d.h. o.D und der Editor löscht die angegebene Anzahl Zeilen aus der aktuellen Zeile.
Beispiel: 3dd – Drei Zeilen einschließlich der aktuellen Zeile wurden gelöscht.
Löschen Sie einen Zeilenbereich
Um einen Zeilenbereich zu löschen, führen Sie die folgenden Schritte aus:
- Drücken Sie Esc um den Einfüge-/Bearbeitungsmodus zu verlassen
- Syntax des Befehls :[Anfang],[Ende]d
- Dabei ist „start“ die Startlinie und „end“ die Endlinie, und sowohl die Start- als auch die Endlinie schließen beim Löschen ein.
- Drücken Sie Eingeben löschen
Beispiel: :3,10d Mit diesem Befehl löscht der Editor die Zeilen 3 bis 10 einschließlich der Extrema.
Beispiel-Screenshot:

Sie können in den unten genannten Befehlen auch Platzhalterzeichen hinzufügen:
- % (Prozentsatz): Entspricht allen Zeilen in der Datei
- . (Punkt): Bezieht sich auf die aktuelle Zeile
- $ (Dollar): Bezeichnet das Ende der Datei
Beispiele:
- : %D – Löscht alle Zeilen aus der Datei
- :.,$d – Löscht die Zeilen von der aktuellen Zeile bis zum Ende der Datei
- :1,.d – Löscht die Zeilen vom Dateianfang bis zur aktuellen Zeile
Löschen Sie Zeilen, die ein bestimmtes Muster enthalten
Um Linien basierend auf einem Muster mithilfe eines regulären Ausdrucks zu löschen, verwenden wir g-Befehl hier steht g für global, die Syntax der Befehle ist wie folgt:
:g/[Muster]/d – Zum Löschen der Zeilen, die das Muster enthalten
sonniges Deol-Zeitalter
:g!/[Muster]/d – Zum Löschen der Zeilen, die das Muster nicht enthalten
Beispiel:
- :g/to/d – Dieser Befehl löscht die Zeilen, die „ Zu', Beachten Sie, dass dadurch auch die Zeile gelöscht wird, die das große Wort „to“ enthält. Siehe den folgenden Screenshot:

- :g!/to/d – Dieser Befehl löscht alle Zeilen, die nicht das Wort „enthalten“ Zu'

So löschen Sie alle Zeilen, die mit einem bestimmten Zeichen beginnen:
Syntax - :g/^#/d – Ersetzen Sie # durch das Zeichen, mit dem Sie die Zeilen löschen möchten, mit denen Sie beginnen.
Beispiele:
- :g/^t/d – Löschen Sie alle Zeilen, die mit „t“ beginnen.
- :g/^s/d – Löschen Sie alle Zeilen, die mit „s“ beginnen
So löschen Sie alle leeren Zeilen:
:g/^$/d – Löschen Sie alle leeren Zeilen
Beispiel:

Abschluss
In diesem Artikel haben wir eine grundlegende VI-Editor-Anleitung behandelt, gefolgt von einem Befehl zum Löschen einer einzelnen Zeile und einem Beispiel, gefolgt von Befehlen zum Löschen mehrerer Zeilen basierend auf Einschränkungen wie dem Löschen mehrerer Zeilen in einem bestimmten Bereich oder dem Löschen mehrerer Zeilen basierend auf einem Muster mit Beispielen und wir haben auch Platzhalterzeichen besprochen, um die Befehle zu optimieren.