vim , kurz fürVi Improved ist ein Befehlszeilen-Texteditor, der zum Erstellen und Anzeigen von Textdateien verwendet wird. In diesem vim-Tutorial lernen Sie nützliche Tipps zur Verwendung des vim-Texteditors kennen. Lassen Sie uns ohne viel Aufhebens gleich loslegen.
Vim-Modi
vim hat 2 Modi; einfügen Modus und Befehl Modus.
- Einfügen Im Modus können Sie Text wie in einem normalen Dateieditor in die Textdatei eingeben.
- Normal Im Modus können Sie navigieren und Änderungen am Text vornehmen.
Verwenden Sie die ESC-Taste, um zwischen den beiden Modi zu navigieren Zeichen oder i .
Sobald Sie eine Textdatei öffnen, gelangen Sie in den normalen Modus. Um in den Einfügemodus zu wechseln und mit der Eingabe oder dem Einfügen von Text zu beginnen, drücken Sie den Buchstaben i auf Ihrer Tastatur.
Um wieder in den Befehlsmodus zurückzukehren, drücken Sie die Esc-Taste Schlüssel.
Einfügemodus
Im Einfügemodus können Sie mit dem Text interagieren. Sie können beispielsweise Text eingeben, Text löschen und nach oben und unten, links oder rechts navigieren.
Sobald Sie eine Textdatei mit dem vim-Editor geöffnet haben, landen Sie sofort im Befehlsmodus.
Um in den Einfügemodus zu wechseln und mit dem Einfügen von Text zu beginnen, folgen Sie dem nachstehenden Befehl.
Einfügen von Text
Drücken Sie i
Taste, um Text an der aktuellen Cursorposition einzufügen.
Drücken Sie a
Taste, um Text ein Zeichen nach der aktuellen Cursorposition einzufügen.
Drücken Sie A
Taste, um Text am Ende der aktuellen Zeile einzufügen.
Drücken Sie o
Taste, um Text in einer neuen Zeile unterhalb der aktuellen Zeile einzufügen.
Drücken Sie O
Taste, um Text in einer neuen Zeile oberhalb der aktuellen Zeile einzufügen.
Text löschen
Drücken Sie s
Taste, um den aktuellen Buchstaben am Cursor zu löschen und Text einzufügen.
Drücken Sie S
Taste, um die aktuelle Zeile zu löschen und Text einzufügen.
Befehle im vim-Befehlsmodus
Schauen wir uns nun den Befehlsmodus an. Dies ist wohl der Modus, in dem Sie die meisten Operationen ausführen können.
Navigieren im Befehlsmodus (hoch/runter, links/rechts)
Um nach oben/unten, links/rechts zu navigieren, verwenden Sie die Tasten h , j , k , und l .
k
– Bewegt den Cursor um eine Zeile nach oben.
j
– Bewegt den Cursor um eine Zeile nach unten.
l
– Bewegt den Cursor um ein Zeichen nach rechts
h
– Bewegt den Cursor um ein Zeichen nach links
Im Kommandomodus können Sie auch zum Anfang und Ende einer Zeile/Datei navigieren. Lassen Sie uns in die Befehle eintauchen, um dies zu erreichen.
Navigieren zum Anfang und Ende einer Zeile/Datei im Befehlsmodus
^
– Bewegt den Cursor an den Anfang einer Zeile
$
– Bewegt den Cursor an das Ende einer Zeile
1G
– Bewegt den Cursor an den Anfang einer Datei.
G
– Bewegt den Cursor an das Ende einer Datei
nG
– Bewegt den Cursor an den Anfang der Zeile Nummer „n“ in der Datei
Text suchen und ersetzen
Der Befehlsmodus gibt dem Benutzer auch die Möglichkeit, Text in einer Datei zu suchen und zu ersetzen
Um nach Text in einer Datei zu suchen, drücken Sie die ESC-Taste und verwenden Sie den / (forward slash)
gefolgt vom Suchbegriff, z. B.
:/Linux
Um in der Textdatei rückwärts zu suchen, drücken Sie erneut die ESC-Taste Taste und verwenden Sie den ?
gefolgt vom Suchbegriff, z. B.
:?Linux
Wenn Sie eine Zeichenfolge suchen und durch eine andere Zeichenfolge in der Datei ersetzen möchten, verwenden Sie die Syntax
:[range]s/search/replace/
Wenn wir zum Beispiel nach der Zeichenfolge Linux
suchen wollen und ersetzen Sie es durch Unix
von Zeile 1 bis Zeile 3 in code>linuxgeek.txt file , lautet der Befehl
:1,3 s/Linux/Unix/g
Der /g
stellt sicher, dass alle Instanzen der Suchzeichenfolge innerhalb des angegebenen Bereichs ersetzt werden. Wenn Sie /g
weglassen Option wird nur das erste Vorkommen in jeder Zeile ersetzt.
Kopieren und Einfügen von Text
Vim gibt Ihnen auch die Möglichkeit, Text innerhalb der Datei zu kopieren und einzufügen.
Text kopieren
Um eine Zeichenfolge zu kopieren und an einer anderen Stelle in einer Datei einzufügen, führen Sie die folgenden Schritte aus
- Bewege den Cursor an den Anfang der Zeichenfolge oder des Textes
- Geben Sie
v
ein auf Ihrer Tastatur und drücken Sie den Cursor nach vorne, um Text zu markieren - Wenn Sie am Ende des Textes angelangt sind, drücken Sie
y
kurz für yank , um den Text zu kopieren - Bewegen Sie den Cursor an die Stelle, an der Sie den kopierten Text einfügen möchten
- Drücken Sie
p
Abkürzung für Paste, um den kopierten Inhalt einzufügen
Zusätzlich können Sie die folgenden Befehle zum Kopieren von Zeilen verwenden.
y$
– Kopiert Text von der aktuellen Position bis zum Zeilenende
yy
– Kopiert die gesamte Zeile
4yy
– Kopiert 4 Zeilen darunter
Text ausschneiden/löschen
Wenn Sie im Befehlsmodus ein einzelnes Zeichen löschen möchten, drücken Sie die Taste x
Um ein Wort zu löschen, platzieren Sie den Cursor vor dem Wort und drücken Sie dw
Um Text vom aktuellen Wort bis zum Zeilenende zu löschen, drücken Sie d$
Um die gesamte Zeile zu löschen oder auszuschneiden, drücken Sie dd
HINWEIS:
Sie können mehrere Zeilen löschen, indem Sie dd
voranstellen Befehl mit einer Zahl. Um beispielsweise 3 Zeilen einschließlich der aktuellen Zeile zu löschen, führen Sie 3dd
aus
Speichern und Beenden des vim-Editors
Nachfolgend finden Sie verschiedene Möglichkeiten, wie Sie den vim-Editor beenden können.
:wq
– Um Änderungen zu speichern und den vim-Editor zu verlassen
:q!
– Beenden ohne Änderungen zu speichern
:x
oder :exit
oder :e
– Zum Speichern und Beenden, wo Änderungen vorhanden sind
Abschluss
Wir hoffen, dass Sie dieses Tutorial aufschlussreich fanden. Fühlen Sie sich frei, Ihren Editor zu testen und uns Feedback zu geben.