Unix/Linux - Der vi Editor Tutorial
Willkommen, angehende Programmierer! Heute tauchen wir in die Welt des vi-Editors ein, ein leistungsstarkes Werkzeug, das seit den Anfängen von Unix existiert. Keine Sorge, wenn du noch nie eine Kommandozeile berührt hast - wir fangen ganz von vorne an und arbeiten uns hoch. Am Ende dieses Tutorials wirst du Dateien wie ein Profi bearbeiten können!
Den vi Editor starten
Lassen wir unsere Reise mit den Grundlagen beginnen. Um den vi-Editor zu öffnen, musst du einfach vi
gefolgt vom Dateinamen in deinem Terminal eingeben. Zum Beispiel:
vi myfile.txt
Wenn die Datei nicht existiert, erstellt vi sie für dich. Ist das nicht nett? Es ist, als ob vi sagt: "Keine Sorge, ich habe dich im Griff!"
Betriebsmodi
Nun, hier wird es interessant. Vi hat zwei Hauptmodi:
- Befehlsmodus
- Einfügemodus
Denke daran, dass der Befehlsmodus dein "Heimatdorf" ist. Es ist dort, wo du startest, und wo du zurückkehrst, um Operationen wie Kopieren, Einfügen und Navigieren durchzuführen. Der Einfügemodus ist hingegen der Ort, wo das Schreiben zaubert passiert.
Um vom Befehlsmodus in den Einfügemodus zu wechseln, drücke i
. Um zurück zum Befehlsmodus zu gelangen, drücke die Esc
-Taste. Denke daran - das ist wie das geheime Handzeichen der vi-Benutzer!
Den vi Editor verlassen
Alles klar, du hast vi geöffnet, aber wie verlässt du es? Keine Panik! Hier ist eine Tabelle mit Befehlen, die dir helfen:
Befehl | Aktion |
---|---|
:q! | Verlassen ohne speichern |
:wq | Speichern und verlassen |
:x | Speichern und verlassen (wie :wq) |
Gib diese Befehle im Befehlsmodus ein, und du bist bereit zu gehen!
Navigation in einer Datei
Die Navigation in vi mag anfangs gewöhnungsbedürftig sein, aber wenn du den Dreh rauf bekommst, wirst du deine Dateien schneller durchsuchen können, als du sagen kannst "Cursor-Tasten". Hier sind einige grundlegende Bewegungsbefehle:
h - nach links bewegen
j - nach unten bewegen
k - nach oben bewegen
l - nach rechts bewegen
Ich mag mir h
für links merken, weil es links steht, und l
für rechts, weil... naja, das macht einfach Sinn!
Steuerungsbefehle
Vi hat eine Vielzahl von Steuerungsbefehlen. Hier sind einige, um dich zu starten:
Ctrl + f : Seite vorwärts
Ctrl + b : Seite rückwärts
G : Gehe zur letzten Zeile
1G : Gehe zur ersten Zeile
Dateien bearbeiten
Jetzt kommen wir zur guten Sache! Um mit dem Bearbeiten zu beginnen, denke daran, in den Einfügemodus zu wechseln, indem du i
drückst. Dann kannst du so viel eingeben, wie du möchtest. Wenn du fertig bist, drücke Esc
, um zum Befehlsmodus zurückzukehren.
Zeichen löschen
Im Befehlsmodus kannst du Zeichen mit diesen Befehlen löschen:
x : Lösche das Zeichen unter dem Cursor
dw : Lösche das Wort
dd : Lösche die gesamte Zeile
Ich habe einmal versehentlich einen ganzen Absatz mit dd
gelöscht. Lassen wir sagen, ich habe ziemlich schnell die Bedeutung des Rückgängig-Befehls (u
) gelernt!
Änderungsbefehle
Möchtest du Text ändern? Vi hat dich abgedeckt:
cw : Ändere das Wort
cc : Ändere die gesamte Zeile
C : Ändere vom Cursor bis zum Ende der Zeile
Kopier- und Einfügebefehle
Das Kopieren und Einfügen in vi ist ein Kinderspiel, wenn du die Befehle kennst:
yy : Kopiere eine Zeile (Yank)
p : Einfügen nach dem Cursor
P : Einfügen vor dem Cursor
Denke daran, "yy" als "yoink yoink" - du holst diese Zeile einfach heraus!
Erweiterte Befehle
Bereit für einige erweiterte Moves? Probiere diese aus:
. : Wiederhole den letzten Befehl
~ : Ändere die Groß- und Kleinschreibung des Zeichens
Wort- und Zeichensuche
Möchtest du etwas finden? Verwende diese Befehle:
/pattern : Nach dem Muster vorwärts suchen
?pattern : Nach dem Muster rückwärts suchen
n : Wiederhole die Suche in samma Richtung
N : Wiederhole die Suche in die gegenteilige Richtung
Einstellungsbefehle
Vi ermöglicht es dir, verschiedene Optionen zu setzen. Hier sind einige nützliche:
:set nu : Zeilennummern anzeigen
:set nonu : Zeilennummern ausblenden
:set ic : Groß- und Kleinschreibung bei Suchen ignorieren
Befehle ausführen
Du kannst Shell-Befehle ausführen, ohne vi zu verlassen. Wie cool ist das?
:!command : Führe einen Shell-Befehl aus
Zum Beispiel wird :!ls
die Dateien in deinem aktuellen Verzeichnis auflisten.
Text ersetzen
Du musst schnell viele Änderungen vornehmen? Versuche das:
:s/old/new : Ersetze die erste Occurrence von 'old' mit 'new' in der aktuellen Zeile
:s/old/new/g : Ersetze alle Vorkommen von 'old' mit 'new' in der aktuellen Zeile
:%s/old/new/g : Ersetze alle Vorkommen von 'old' mit 'new' im gesamten File
Wichtige Punkte zum beachten
- Vi ist case-sensitive. 'A' und 'a' sind unterschiedliche Befehle.
- Weise immer, in welchem Modus du bist. Wenn Dinge nicht wie erwartet funktionieren, befindest du dich möglicherweise im falschen Modus.
- Übe, übe, übe! Vi hat eine Lernkurve, aber wenn du es beherrschst, wirst du mit der Geschwindigkeit des Gedankens bearbeiten.
Denke daran, ein geübter vi-Benutzer zu werden, ist wie das Fahrradfahren zu lernen. Am Anfang mag es wackelig sein, aber mit Übung wirst du deine Textdateien mühelos durchsuchen können. Lass dich nicht entmutigen, wenn es initially komisch ist - wir haben alle da angefangen!
Also, starte deinen Terminal, öffne vi und fange an zu erkunden. Vor dir wirst du wie ein Profi bearbeiten, deine Freunde mit deinem Kommandozeilenkönnen beeindrucken. Viel Spaß beim Coden!
Credits: Image by storyset