Wie lösche ich Zeilen in Vi/Vim?

How Delete Lines Vi Vim



Vim, früher bekannt als Vi, steht für Vi IMproved, ist ein Mehrzweck-Texteditor, der mit allen UNIX-basierten Betriebssystemen wie Linux und macOS kompatibel ist. Vim kann für verschiedene Zwecke verwendet werden, z. B. zum Erstellen, Bearbeiten von Text- und/oder Computerprogrammdateien.

Sie müssen oft eine oder mehrere Zeilen löschen, während Sie Textdateien im Vim-Editor bearbeiten, und im Gegensatz zu jedem anderen Texteditor können Sie Ihre Dateien sehr effizient bearbeiten. Diese Anleitung konzentriert sich auf das Bearbeiten und Löschen von Zeilen aus Ihren Dateien im Vim-Editor.







Wenn Sie keinen Vim-Editor haben, versuchen Sie es mit:



$sudogeeignetInstallieren ich kam

line/1%20copy.png



Mit Vim können Sie Zeilen auf verschiedene Weise löschen, zum Beispiel können Sie alle Zeilen auf einmal, mehrere Zeilen und sogar Zeilen nach benutzerdefiniertem Muster/Wort löschen. Lassen Sie uns alle diese Methoden überprüfen:





Löschen einer einzelnen Zeile im Vim-Editor:

Das Löschen von nur einer Zeile in Vim ist einfach. Um eine Zeile zu löschen, gehen Sie wie folgt vor:

  1. Bringen Sie zuerst den Cursor auf die Zeile, die Sie löschen möchten.
  2. Drücken Sie die Esc Taste, um den Modus zu ändern.
  3. Geben Sie nun ein, :D , und drücke Eintreten um die Zeile zu löschen oder drücken Sie schnell dd .

Ich entferne Zeile Nummer 3 zu Demonstrationszwecken. Siehe die Bilder unten:



line/multi%201.png

So löschen Sie alle Zeilen im Vim-Editor:

Um alle Zeilen auf einmal zu löschen, gehen Sie wie folgt vor:

  1. Schlagen Sie zuerst die Esc Taste, um den Modus von Einfügen auf Bearbeiten umzuschalten.
  2. Geben Sie nun ein, :%D , und schlagen Eintreten um alle Zeilen zu entfernen.

line/multi%202.png

So löschen Sie einen Zeilenbereich im Vim-Editor:

Vim erlaubt auch, eine Reihe von Linien auszuwählen und sie dann zu löschen. Die Syntax ist unten angegeben:

:[Startliniennummer],[Endzeilennummer]D

Wenn Sie beispielsweise Zeilen von Zeilennummer 5 bis Zeilennummer 7 löschen möchten, folgen Sie einfach dem unten beschriebenen Vorgang:

  1. Ändern Sie den Modus mit der Esc -Taste, wenn es sich im Einfügemodus befindet.
  2. Typ :5,7d und drücken Sie die Eingabetaste, die Zeilennummern 5,6 und 7 werden entfernt.

line/multi%203.png

Wenn Sie alle Zeilen vor der aktuellen Zeile löschen möchten, verwenden Sie : 1, -1d . Wenn Sie beispielsweise Zeilen von Zeile Nummer 5 bis zu allen Zeilen vor diesen Zeilen löschen möchten, verwenden Sie die folgende Methode:

  1. Bringen Sie Ihren Cursor zu Zeile Nummer 5.
  2. Drücken Sie die Esc Schlüssel und Typ : 1, -1d , und drücken Sie dann Eintreten .

line/multi%204.png

Um alle Zeilen nach Zeilennummer 5 zu löschen, gehen Sie wie folgt vor:

  1. Bringen Sie den Cursor auf die Zeile Nummer 5.
  2. Drücken Sie die Esc Schlüssel und Typ :+1,$d , dann drücken Eintreten , werden die Zeilen unterhalb der Zeilennummer 5 entfernt.

line/multi%205.png

So löschen Sie mehrere Zeilen im Vim-Editor:

Bei dieser Methode lernen wir den Vorgang des Entfernens mehrerer aufeinanderfolgender Zeilen kennen. Folgen Sie einfach dem Ablauf:

  1. Bringen Sie den Cursor zu einer Zeile, ab der Sie mit dem Löschen beginnen möchten.
  2. Wenn Sie 4 aufeinanderfolgende Zeilen entfernen möchten, geben Sie einfach ein 4. .

line/multi%2010.png

Im obigen Bild befindet sich der Cursor auf Zeile 2, daher wurden die Zeilen 3, 4, 5 und 6 entfernt.

So löschen Sie die Linie mit einem benutzerdefinierten Muster im Vim-Editor:

Eine weitere Funktion des Vim-Editors besteht darin, dass Sie die Zeile mit einer bestimmten Bedingung löschen können. Die Syntax ist unten angegeben:

:g/<WORT> /D

Ersetzen Sie durch das Wort der Zeile, die Sie löschen möchten. Wenn Sie beispielsweise Zeilen mit dem Wort Linux löschen möchten, verwenden Sie den folgenden Ansatz:

  1. Drücken Sie die Esc Taste, um den Modus zu ändern.
  2. Typ : g / linux / d , dann schlagen Eintreten .

Die Zeilen enthalten das Linux Wort wird gelöscht.

line/multi%206.png

Ebenso, wenn Sie alle Zeilen löschen möchten, außer Zeilen mit das Linux Wort, dann verwenden

:g! /Linux/D:

line/multi%207.png

Um Zeilen zu löschen, die mit einem bestimmten Buchstaben beginnen, verwenden Sie

:g/^T/D ;

line/multi%208.png

Um alle Leerzeilen in Ihrer Textdatei oder Ihrem Code zu entfernen, verwenden Sie

:g/^ $/D:

line/multi%209.png

Abschluss:

Vim ist einer der beliebtesten Texteditoren unter Linux-Benutzern und -Entwicklern. Es ist ein kostenloser, gut dokumentierter und anpassbarer Texteditor. In diesem Handbuch haben wir gelernt, wie man Text und Code in Vim bearbeitet. Wir haben verschiedene Methoden und Ansätze zum Löschen einer Zeile, mehrerer Zeilen und sogar Zeilen mit einem bestimmten Wort gründlich diskutiert. Vim ist ein vielseitiger Editor, der noch viel mehr Funktionen zu entdecken hat.