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

So löschen Sie eine Zeile in Vim unter Linux

Einführung

Es gibt viele Möglichkeiten, Zeilen in Vim zu löschen. Mit diesem beliebten Linux-Texteditor können Sie mit einem einzigen Befehl ein, mehrere oder bestimmte Muster aus einer Datei entfernen.

In diesem Tutorial erfahren Sie, wie Sie Zeilen in Vim mit mehreren Optionen nach Bereich oder Muster löschen.

Optionen zum Löschen von Zeilen in Vim

Eine einzelne Zeile löschen

1. Drücken Sie Esc um einfach durch die Datei zu navigieren.

2. Bewegen Sie den Cursor auf die Zeile, die Sie löschen möchten.

2. Löschen Sie die Zeile, indem Sie einen der folgenden Befehle drücken:

dd
D

Ein einzelnes Wort löschen

1. Wechseln Sie zunächst mit Esc in den Befehlsmodus .

2. Platzieren Sie den Cursor am Anfang des Wortes, das Sie entfernen möchten.

3. Drücken Sie die Tasten:

dw

Mehrere Zeilen löschen

1. Drücken Sie Esc .

2. Bewegen Sie den Cursor auf die erste Zeile, die Sie entfernen möchten.

3. Verwenden Sie einen der folgenden Befehle (ersetzen Sie [#] mit der Anzahl der Zeilen):

[#]dd
d[#]d

Im folgenden Beispiel haben wir die folgenden 3 Zeilen gelöscht:

Nach Ausführung des Befehls besteht die Datei aus den verbleibenden Zeilen:

Einen Zeilenbereich löschen

1. Verwenden Sie Esc um in Vim in den normalen Modus zu wechseln.

2.Verwenden Sie den folgenden Befehl und ersetzen Sie [from] mit der Nummer der Zeile, in der der Bereich beginnen soll, und [to] wo es enden soll:

:[from],[to]d

Wenn Sie beispielsweise die Zeilen 4, 5, 6 und 7 entfernen möchten, verwenden Sie den Befehl:

:4,7d

Sobald Sie Enter drücken , werden die angegebenen Zeilen entfernt, wie im Bild unten.

Alle Zeilen löschen

1. Drücken Sie zuerst Esc .

2. Löschen Sie dann alles in der Datei, indem Sie Folgendes eingeben:

:%d

3. Sobald Sie diesen Befehl ausführen, benachrichtigt Sie der Texteditor, dass --No lines in buffer-- vorhanden sind .

Von der aktuellen Zeile bis zum Dateiende löschen

1. Bewegen Sie den Cursor auf die erste Zeile, die Sie entfernen möchten.

2. Vergewissern Sie sich, dass Sie sich im Befehlsmodus befinden, indem Sie Esc drücken .

3. Löschen Sie alles jenseits dieser Zeile mit dem Befehl:

:.,$d

Das folgende Beispiel zeigt Ihnen, wie es gemacht wird. Je nach Position des Cursors wird der Text nach Ausführung des Befehls entfernt.

Das Bild unten zeigt Ihnen das Endergebnis.

Von der aktuellen Zeile bis zum Anfang der Datei löschen

1. Bewegen Sie den Cursor auf die letzte Zeile, die Sie löschen möchten.

2. Drücken Sie Esc (falls Sie sich noch nicht im Befehlsmodus befinden).

3. Löschen Sie alles von der aktuellen Zeile bis zum Anfang des Textes, indem Sie Folgendes eingeben:

dgg

In diesem Beispiel haben wir den Text im roten Feld gelöscht, indem wir den Cursor auf die letzte zu entfernende Zeile bewegt haben.

Nach Eingabe des Befehls hat die Datei diese 6 Zeilen entfernt.

Zeilen nach Muster löschen

Mit Vim können Sie Zeilen löschen, die einem bestimmten Muster entsprechen. Es gibt verschiedene Möglichkeiten, Muster zum Entfernen von Linien zu verwenden. Nachfolgend finden Sie einige der am häufigsten verwendeten Befehle.

Entfernen Sie Zeilen, die ein bestimmtes Wort enthalten

1. Verwenden Sie zuerst Esc um in den normalen Modus zu wechseln.

2. Entfernen Sie dann alle Zeilen, die ein bestimmtes Wort enthalten, indem Sie Folgendes eingeben:

:g /word/d

Zeilen entfernen, die kein bestimmtes Wort enthalten

1. Navigieren Sie mit Esc in den Befehlsmodus .

2. Entfernen Sie die Zeilen, die kein bestimmtes Wort enthalten, mit dem Befehl:

:g!/word/d

Alle Leerzeilen löschen

1. Um alle Leerzeilen zu löschen, wechseln Sie zunächst mit Esc in den normalen Modus Schlüssel.

2. Geben Sie dann Folgendes ein:

:g/^$/d

Linux
  1. Wie ich Vim als meinen Standardeditor unter Linux konfiguriere

  2. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  3. So zeigen Sie bestimmte Zeilen einer Datei in der Linux-Befehlszeile an

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

  5. Wie man Zeilen in einer Datei in UNIX/Linux zählt

So kommentieren Sie mehrere Zeilen gleichzeitig im Vim-Editor aus

Verzeichnis in Linux entfernen – So löschen Sie einen Ordner von der Befehlszeile aus

So kommentieren Sie Zeilen in Konfigurationsdateien unter Linux aus

So mischen Sie Zeilen in einer Datei unter Linux

So finden Sie die längste(n) Zeile(n) in einer Datei in Linux

So löschen Sie mehrere Zeilen in Vim