GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So löschen Sie Zeilen in Vim / Vi

Vim oder sein Vorgänger Vi ist auf den meisten Linux-Distributionen und macOS vorinstalliert. Die Grundlagen von Vim zu kennen ist wichtig, wenn Sie ein Systemadministrator oder nur ein normaler Linux-Benutzer sind.

Bei der Arbeit mit Textdateien müssen Sie häufig eine oder mehrere Zeilen löschen.

Dieser Artikel zeigt, wie man Zeilen in Vim/Vi löscht.

Löschen einer Zeile #

Der Befehl zum Löschen einer Zeile in Vim ist dd .

Unten finden Sie eine Schritt-für-Schritt-Anleitung zum Löschen einer Zeile:

  1. Drücken Sie die Esc-Taste Taste, um in den normalen Modus zu wechseln.
  2. Setzen Sie den Cursor auf die Zeile, die Sie löschen möchten.
  3. Geben Sie dd ein und drücken Sie die Eingabetaste, um die Zeile zu entfernen.

Drücken Sie dd mehrmals werden mehrere Zeilen gelöscht.

Mehrere Zeilen löschen #

Um mehrere Zeilen auf einmal zu löschen, stellen Sie dd voran Befehl mit der Anzahl der zu löschenden Zeilen. Um beispielsweise fünf Zeilen zu löschen, würden Sie folgendermaßen vorgehen:

  1. Drücken Sie die Esc-Taste Taste, um in den normalen Modus zu wechseln.
  2. Setzen Sie den Cursor auf die erste Zeile, die Sie löschen möchten.
  3. Geben Sie 5dd ein und drücken Sie die Eingabetaste, um die nächsten fünf Zeilen zu löschen.

Löschen Sie einen Zeilenbereich #

Die Syntax zum Löschen eines Zeilenbereichs lautet wie folgt:

:[start],[end]d

Um beispielsweise Zeilen zu löschen, die von 3 bis 5 beginnen, würden Sie Folgendes tun:

  1. Drücken Sie die Esc-Taste Taste, um in den normalen Modus zu wechseln.
  2. Geben Sie :3,5d ein und drücken Sie die Eingabetaste, um die Zeilen zu löschen.

Sie können auch die folgenden Zeichen verwenden, um den Bereich anzugeben:

  • . (Punkt) - Die aktuelle Zeile.
  • $ - Die letzte Zeile.
  • % - Alle Linien.

Hier sind einige Beispiele:

  • :.,$d - Von der aktuellen Zeile bis zum Ende der Datei.
  • :.,1d - Von der aktuellen Zeile bis zum Anfang der Datei.
  • 10,$d - Von der 10. Zeile bis zum Ende der Datei.

Alle Zeilen löschen #

Um alle Zeilen zu löschen, können Sie entweder den % verwenden Symbol, das alle Zeilen repräsentiert, oder 1,$ Reichweite:

  1. Drücken Sie die Esc-Taste Taste, um in den normalen Modus zu wechseln.
  2. Geben Sie %d ein und drücken Sie die Eingabetaste, um alle Zeilen zu löschen.

Löschen von Linien, die ein Muster enthalten #

Die Syntax zum Löschen mehrerer Zeilen nach einem bestimmten Muster lautet wie folgt:

:g/<pattern>/d

Der globale Befehl (g ) teilt dem Löschbefehl (d ), um alle Zeilen zu löschen, die <pattern> enthalten .

Um die Zeilen abzugleichen, die nicht mit dem Muster übereinstimmen, fügen Sie ein Ausrufezeichen hinzu (! ) vor dem Muster:

:g!/<pattern>/d

Das Muster kann eine wörtliche Übereinstimmung oder ein regulärer Ausdruck sein. Unten sind einige Beispiele:

  • :g/foo/d - Löschen Sie alle Zeilen, die den String „foo“ enthalten. Außerdem wird eine Zeile entfernt, in der „foo“ in größere Wörter wie „football“ eingebettet ist.
  • :g!/foo/d - Löschen Sie alle Zeilen, die nicht den String „foo“ enthalten.
  • :g/^#/d - Entfernen Sie alle Kommentare aus einem Bash-Skript. Das Muster ^# bedeutet jede Zeile, die mit # beginnt .
  • :g/^$/d - Entfernen Sie alle Leerzeilen. Das Muster ^$ passt auf alle leeren Zeilen.
  • :g/^\s*$/d - Entfernen Sie alle Leerzeilen. Im Gegensatz zum vorherigen Befehl werden hiermit auch die Leerzeilen entfernt, die null oder mehr Leerzeichen enthalten (\s* ).

Schlussfolgerung #

Wir haben Ihnen gezeigt, wie Sie Zeilen in Vim löschen.

Wenn Sie neu bei Vim sind, besuchen Sie die Open Vimsite, wo Sie Vim mit einem interaktiven Tutorial üben können.

Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.


Linux
  1. So installieren Sie Vim (vi) unter Windows 10

  2. So löschen Sie Cronjobs

  3. So löschen Sie einen Dienst in Kubernetes

  4. So löschen Sie alle Zeilen einer Datei in Vim

  5. Wie zähle ich Zeilen in einem Dokument?

So löschen Sie eine Datei in Ubuntu

Wie man Ansible verwendet, um Vim zu konfigurieren

So kommentieren Sie mehrere Zeilen gleichzeitig im vim-Editor mit 3 Methoden

Wie lösche ich eine Domain in SolidCP?

Wie lösche ich eine Domain in WebsitePanel 2.1?

So löschen Sie mehrere Zeilen in Vim