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!

Unix / Linux - The vi Editor

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:

  1. Befehlsmodus
  2. 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

  1. Vi ist case-sensitive. 'A' und 'a' sind unterschiedliche Befehle.
  2. Weise immer, in welchem Modus du bist. Wenn Dinge nicht wie erwartet funktionieren, befindest du dich möglicherweise im falschen Modus.
  3. Ü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