Das Bearbeiten von Textdateien direkt vom Linux-Terminal aus kann schwierig sein, insbesondere wenn Sie einen komplizierten Texteditor wie Vi oder Vim verwenden. Anfänger haben es schwer, sich mit Befehlszeilen-Texteditoren zu beschäftigen, und es fällt oft schwer, sich die Tastenkombinationen zu merken, die zum Ausführen grundlegender Operationen verwendet werden.
Auch das Löschen von Zeilen in Vi und Vim kann für Neulinge eine nervenaufreibende Arbeit sein. Aber die Verwendung eines rudimentären Tools wie eines Texteditors muss nicht so schwierig sein.
So entfernen Sie mit Vi und Vim eine oder mehrere Zeilen aus einer Textdatei.
So löschen Sie eine einzelne Zeile in Vi/Vim
Es gibt eine bessere Möglichkeit, komplette Zeilen in Vi und Vim zu löschen, als zu spammen Rücktaste auf der Tastatur.
Um eine Zeile in Vi oder Vim zu löschen, wechseln Sie zuerst in den normalen Modus. Wenn Sie sich im Befehlsmodus oder Einfügemodus befinden, können Sie durch Drücken von. in den normalen Modus zurückkehren Fliehen.
Markieren Sie die Zeile, die Sie löschen möchten, und drücken Sie dann dd oder D auf der Tastatur. Der Editor entfernt automatisch die gesamte Zeile aus der Datei. Beachten Sie, dass bei den Befehlen Vi und Vim die Groß-/Kleinschreibung beachtet wird D und D werden als zwei separate Befehle identifiziert.
Schlagen dd oder D mehrfach löscht mehrere Zeilen nacheinander. Die nächste Zeile wird automatisch markiert, sobald die vorherige gelöscht wird.
Verwandt: Wie man Vim benutzt: Eine Anleitung zu den Grundlagen
Löschen mehrerer Zeilen in Vi und Vim
Wenn Ihnen das wiederholte Drücken von Tasten auf der Tastatur unangenehm ist, können Sie mehrere Zeilen gleichzeitig entfernen, indem Sie den oben genannten Befehl optimieren. Anstatt einfach zu drücken dd, können Sie die Anzahl der zu löschenden Zeilen angeben.
Zum Beispiel tippen 3dd löscht die nächsten drei Zeilen aus der Datei.
Wenn Sie Zeilen innerhalb eines bestimmten Bereichs löschen möchten, müssen Sie zuerst in den Befehlsmodus wechseln (drücken Sie Fliehen im Normalmodus). Verwenden Sie dann die folgende Syntax, um Ihren eigenen Löschbefehl zu erstellen:
:[Anfang],[Ende]d
Um beispielsweise die Zeilen zwischen dem Bereich eins und fünf zu löschen:
:1,5d
Sie können im oben genannten Befehl auch Platzhalterzeichen verwenden.
- . (Punkt): Bezieht sich auf die aktuelle Zeile
- $ (Dollar): Bezeichnet das Ende der Datei
- % (Prozent): Entspricht allen Zeilen in der Datei
Zum Beispiel:
:.,5d #löscht Zeilen zwischen der aktuellen und der fünften Zeile.
:.,$d #entfernt alle Zeilen ab der aktuellen Zeile bis zum Ende.
:%d #löscht die gesamte Datei
Verwandt: Der Spickzettel für den Vim Linux-Befehlszeileneditor
Backspace spammen? Entschuldigung, ich benutze Vi/Vim
Wenn Sie ein Linux-Power-User werden möchten, sollten Sie sich mit den Besonderheiten von Befehlszeilendienstprogrammen vertraut machen. Unter Linux können Sie verschiedene Tastenkombinationen und Tastenkombinationen verwenden, um Aufgaben auszuführen, die ansonsten viel Zeit und Mühe kosten würden.
Für diejenigen, die sich darauf freuen, Vim zu meistern, gibt es gute Neuigkeiten. Das vim-Paket wird mit Vimtutor geliefert, einem kostenlosen Befehlszeilen-Tutor, der Ihnen hilft, Vim optimal zu nutzen.
Es kann schwierig sein, zu lernen, wie man einen terminalbasierten Texteditor wie Vim verwendet. Aber Sie müssen sich diesen ganzen Ärger nicht antun, nicht mit Vimtutor.
Weiter lesen
- Linux
- Texteditor
- Linux-Apps
Deepesh ist Junior Editor für Linux bei MUO. Er schreibt Informationshandbücher zu Linux mit dem Ziel, allen Neulingen eine glückselige Erfahrung zu bieten. Bei Filmen bin ich mir nicht sicher, aber wenn Sie über Technologie sprechen möchten, ist er Ihr Mann. In seiner Freizeit findet man ihn beim Lesen von Büchern, beim Hören verschiedener Musikgenres oder beim Gitarrespielen.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren