Grundlegende Befehle für die Arbeit mit dem Vim-Editor
Der Editor Vim (Vi IMproved) ist einer der leistungsfähigsten und beliebtesten Texteditoren in der Unix- und Linux-Welt . Er bietet leistungsstarke Textbearbeitungsfunktionen und kann für Anfänger aufgrund seiner unintuitiven Befehlsstruktur eine Herausforderung sein. In diesem Artikel werden wir die grundlegenden Befehle und Prinzipien der Arbeit mit Vim behandeln, die Ihnen helfen werden, diesen Editor effektiv zu nutzen.
Vim-Modi
Vim arbeitet in mehreren Modi, und das Verständnis dieser Modi ist der Schlüssel zur erfolgreichen Benutzung des Editors:
- Normaler Modus: Der Hauptmodus zum Navigieren und Editieren von Text. In diesem Modus können Sie Befehle eingeben, um verschiedene Aktionen durchzuführen.
- Befehlszeilenmodus: Wird verwendet, um Befehle auszuführen, z. B. zum Speichern oder Beenden. Erreichbar über :.
- Einfügemodus: Der Modus für die direkte Eingabe von Text. Sie können mit der Taste i in diesen Modus wechseln.
- Visueller Modus: Dient zur Auswahl von Text. Aktiviert mit der Taste v
Suchen und Ersetzen
Um nach Text zu suchen, verwenden Sie den Befehl / im Befehlszeilenmodus:
/text – vorwärts nach Text suchen
?text – rückwärts nach Text suchen
n – springt zum nächsten Vorkommen des gefundenen Textes
N – zum vorherigen Vorkommen des gefundenen Textes gehen
Um Text zu ersetzen, verwenden Sie den Befehl :s im Befehlszeilenmodus:
:s/old/new/ – ersetzt das erste Vorkommen in einer Zeile
:s/old/new/g – ersetzt alle Vorkommen in einer Zeile
:%s/alt/neu/g – ersetzt alle Vorkommen in der gesamten Datei
Speichern und Beenden
Um Vim zu speichern und zu beenden, benutzen Sie den Befehl :w:
:w – die Datei speichern
:w filename – speichert die Datei unter einem neuen Namen
:q – Vim beenden
:q! – beenden, ohne Änderungen zu speichern
:wq – Datei speichern und beenden
Zusätzliche Befehle
gg – an den Anfang der Datei springen
G – springt zum Ende der Datei
:set number – Zeilennummern anzeigen
:set nonumber – Zeilennummern ausblenden
:help – öffnet die Vim-Hilfe