Mit den folgenden Befehlen löschen Sie Zeichen, Wörter oder ganze Zeilen. vi bleibt dabei im Befehlsmodus, so daß Sie vor Eingabe neuer Zeichen zuerst in den Eingabemodus wechseln müssen.
Mit dem Befehl x löschen Sie das Zeichen an der Cursorposition.
Wenn Sie ein Zeichen innerhalb einer Zeile löschen, werden die rechts davon stehenden Zeichen um eine Stelle nach links verschoben, so daß keine Lücke zurückbleibt. Sie können mit x auch Leerzeichen löschen.
Um das Zeichen links vom Cursor zu löschen, geben Sie X ein.
Um ein Wort zu löschen, setzen Sie den Cursor auf das erste Zeichen des Worts und geben dw ein. Soll nur ein Teil des Worts gelöscht werden, setzen Sie den Cursor auf das erste zu löschende Zeichen.
Um eine Zeile zu löschen, setzen Sie den Cursor auf ein beliebiges Zeichen in der Zeile und geben dd ein. Damit löschen Sie nicht nur den Text in der Zeile, sondern auch die Zeile selbst.
Sie können auch nur einen Teil einer Zeile löschen.
Wenn Sie nur einen Teil einer Zeile löschen wollen, setzen Sie den Cursor auf das erste zu löschende Zeichen und geben D ein. Damit löschen Sie alle Zeichen von der Cursorposition bis zum Zeilenende.
Um alle Zeichen von der Cursorposition bis zum Zeilenanfang zu löschen, geben Sie statt dessen d0 (d-Null) ein.
Um den gesamten Text von der aktuellen Zeile bis zum Dateiende zu löschen, geben Sie dG ein. Die aktuelle Zeile wird dabei ebenfalls gelöscht.
Um den gesamten Text von der aktuellen Zeile bis zum Dateianfang zu löschen, geben Sie d1G ein. Die aktuelle Zeile wird dabei ebenfalls gelöscht.