logo

So löschen Sie mehrere Zeilen im Vi-Editor

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:

Screenshot vom 22.16.30.2023

Sie können in den unten genannten Befehlen auch Platzhalterzeichen hinzufügen:

  1. % (Prozentsatz): Entspricht allen Zeilen in der Datei
  2. . (Punkt): Bezieht sich auf die aktuelle Zeile
  3. $ (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:

Screenshot vom 13.09.22.16.53

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

Screenshot vom 22.16.58.2023

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:

Screenshot vom 11.09.22-17.06.2023

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.