Übersetzungen: [ en/English ] · [ es/Español ] · [ fr/Français ]
Inhaltsverzeichnis
Vi und Vim sind leistungsstarke Texteditoren, die auf den meisten Unix-ähnlichen Systemen verfügbar sind. Dieser Leitfaden behandelt wesentliche Befehle und Techniken für eine effektive Nutzung, wobei der Fokus auf der Navigation mit der Tastatur, der Textmanipulation und den interaktiven Modi liegt.
Vi vs. Vim
Vi ist der ursprüngliche Texteditor, der auf Unix-Systemen Standard ist, während Vim (Vi IMproved) eine erweiterte Version von Vi ist, die zusätzliche Funktionen wie Syntaxhervorhebung, mehrstufiges Rückgängigmachen und einen robusteren Befehlssatz umfasst. Vim unterstützt auch Plugins und bietet besseren Support für moderne Programmiersprachen, was es zu einem leistungsfähigeren Werkzeug für Entwickler und fortgeschrittene Benutzer macht.
Erste Schritte
Um eine Datei in Vim zu öffnen, verwende den folgenden Befehl in deinem Terminal:
Wenn die Datei nicht existiert, wird Vim sie erstellen.
Modi in Vim
Vim hat mehrere Modi, aber die beiden wichtigsten sind:
- Normalmodus: Zum Navigieren und Manipulieren von Text.
- Einfügemodus: Zum Eingeben von Text.
Um in den Einfügemodus zu wechseln, drücke i
. Um zum Normalmodus zurückzukehren, drücke Esc
.
Grundlegende Navigation
Den Cursor Bewegen
Effiziente Navigation durch Text ist entscheidend in Vi und Vim. Die meisten Cursorbewegungen können im Normalmodus durchgeführt werden, der der Standardmodus ist, wenn du eine Datei öffnest. Hier sind einige wesentliche Befehle zum Bewegen des Cursors:
h
: Bewege dich um ein Zeichen nach links.j
: Gehe zur nächsten Zeile nach unten.k
: Gehe zur vorherigen Zeile nach oben.l
: Bewege dich um ein Zeichen nach rechts.0
: Springe zum Anfang der aktuellen Zeile.\$
: Springe zum Ende der aktuellen Zeile.gg
: Springe zum Anfang der Datei.G
: Springe zum Ende der Datei.w
: Bewege dich zum Anfang des nächsten Wortes.b
: Gehe zum Anfang des vorherigen Wortes zurück.e
: Gehe zum Ende des aktuellen Wortes.
Diese Befehle ermöglichen eine schnelle Navigation, ohne dass die Maus oder die Pfeiltasten verwendet werden müssen. Um diese Bewegungen auszuführen, solltest du immer im Normalmodus sein (nicht im Einfügemodus). Du kannst in den Normalmodus wechseln, indem du Esc
drückst.
Scrollen
Ctrl + u
: Blättern nach oben eine halbe SeiteCtrl + d
: Blättern nach unten eine halbe SeiteCtrl + b
: Blättern nach oben eine volle SeiteCtrl + f
: Blättern nach unten eine volle Seite
Text Löschen
Linien Löschen
dd
: Lösche die aktuelle ZeileNdd
: LöscheN
Zeilen (z. B.3dd
löscht drei Zeilen)
Zeichen Löschen
x
: Lösche das Zeichen unter dem Cursordw
: Lösche vom Cursor bis zum Ende des Wortesd\$
: Lösche vom Cursor bis zum Ende der Zeile
Text Suchen und Ersetzen
Suchen
/search_term
: Vorwärts nachsearch_term
suchen?search_term
: Rückwärts nachsearch_term
suchenn
: Wiederhole die letzte Suche in derselben RichtungN
: Wiederhole die letzte Suche in die entgegengesetzte Richtung
Einfaches Ersetzen
Um eine einzelne Instanz eines Wortes zu ersetzen:
r<char>
: Ersetze das Zeichen unter dem Cursor mit<char>
(z. B.rX
ersetzt das Zeichen durch X).
Um alle Instanzen eines Wortes in der aktuellen Zeile zu ersetzen:
:s/old/new/
: Ersetze die erste Vorkommen vonold
mitnew
in der aktuellen Zeile.:s/old/new/g
: Ersetze alle Vorkommen vonold
mitnew
in der aktuellen Zeile.
Um im gesamten Dokument zu ersetzen:
:%s/old/new/g
: Ersetze alle Vorkommen vonold
mitnew
im gesamten Dokument.
Text Kopieren und Einfügen
Text Kopieren
yy
: Kopiere (yank) die aktuelle ZeileNyy
: KopiereN
Zeilen (z. B.3yy
kopiert drei Zeilen)
Text Einfügen
p
: Füge nach dem Cursor einP
: Füge vor dem Cursor ein
Interaktiver Modus
Vim kann interaktiv für Befehle betrieben werden. Du kannst Befehle direkt im Normalmodus eingeben:
:
: Gehe in den Befehlszeilenmodus.- Beispielbefehle:
:w
: Datei speichern.:q
: Vim beenden.:wq
: Speichern und beenden.:q!
: Beenden, ohne zu speichern.
- Beispielbefehle:
Zusätzliche Tipps
Rückgängig und Wiederherstellen
u
: Mache die letzte Aktion rückgängigCtrl + r
: Stelle die letzte rückgängig gemachte Aktion wieder her
Dateinavigation
:e dateiname
: Öffne eine andere Datei:split dateiname
: Teile das Fenster und öffne eine andere Datei
Vim Beenden
- Um Änderungen zu speichern und zu beenden, verwende
:wq
. - Um ohne Speichern zu beenden, verwende
:q!
.
Erstellt am: Okt. 30, 2024
Mehr zu diesem Thema entdecken:
- Linux-Philosophie: Alles ist eine Datei erklärt
- Podman-Pods meistern: Ein umfassender Leitfaden
- Automatisierung von Container-Updates mit Podman Auto-Update
- Networking mit Podman: Ein Leitfaden für Anfänger
- Erweitertes Container-Management mit Podman