Vi Commands Cheat Sheet
Okay, lasst uns ehrlich sein. Wir alle haben diese eine Schublade. Die mit den Kabeln. Man weiss nie, welches Kabel zu welchem Gerät gehört. Die Vi Commands Cheat Sheet ist so eine Art Kabelschublade. Aber für deinen Texteditor.
Ich habe eine ziemlich unbeliebte Meinung. Und zwar: Jeder sollte zumindest versuchen, Vi zu verstehen. Nicht, weil es cool ist. Sondern, weil du irgendwann mal in einer Situation landen wirst, in der es das einzige ist, was funktioniert.
Die Grundlagen: Überleben in der Wildnis
Zuerst: Raus aus dem Insert-Modus! <Esc> ist dein bester Freund. Glaub mir.
Bewegung ist alles. Statt den Pfeiltasten (ja, ich weiss, Sünde!), versuch's mal mit h (links), j (runter), k (hoch) und l (rechts). Sieht dumm aus? Vielleicht. Ist es schneller, wenn man sich dran gewöhnt hat? Definitiv.
Du willst was löschen? x löscht das Zeichen unter dem Cursor. dd löscht die ganze Zeile. Einfach, oder?
Und falls du was falsch gemacht hast? Keine Panik! u macht's rückgängig. Wie im echten Leben, nur ohne Konsequenzen.
Speichern und raus? :wq (write and quit). Oder, falls du alles versaubeutelt hast und einfach abhauen willst: :q! (quit without saving). Ich urteile nicht.
Ein bisschen fortgeschrittener: Macht für Fortgeschrittene
Suchen ist super wichtig. /, dann dein Suchbegriff, und Enter. Nächste Fundstelle? n. Vorherige? N. So einfach.
Kopieren und Einfügen? yy kopiert die Zeile, p fügt sie ein. Denk dran: Erst kopieren, dann einfügen. Nicht andersrum.
Mehrere Zeilen löschen? d gefolgt von einer Zahl. Zum Beispiel, d5d löscht fünf Zeilen. Praktisch, oder?
Ersetzen. Das ist knifflig. Aber hilfreich. :%s/alter_text/neuer_text/g ersetzt alle Vorkommnisse von "alter_text" mit "neuer_text" im ganzen Dokument. Vergiss das g nicht, sonst ersetzt du nur das erste Vorkommnis.
Blöcke markieren? <Ctrl>+v. Dann kannst du mit den Pfeiltasten (oder h, j, k, l, wenn du dich traust) einen Block auswählen und bearbeiten. Zum Beispiel, alles grossschreiben oder löschen. Sehr mächtig!
Unbeliebte Meinung Nr. 2: Die Cheat Sheet ist... naja...
Hier kommt's: Ich finde Vi Commands Cheat Sheets... überbewertet. Ja, ich habe es gesagt. Warum? Weil du am Ende nur die Hälfte benutzt und die andere Hälfte vergisst. Viel besser ist es, die Grundlagen zu lernen und sie zu verstehen. Nicht nur auswendig zu lernen.
Anstatt eine riesige Liste auswendig zu lernen, konzentriere dich auf die paar Befehle, die du wirklich brauchst. Und dann, wenn du was Neues brauchst, such es nach. Das Internet ist dein Freund!
Denk dran: Übung macht den Meister. Je mehr du Vi benutzt, desto besser wirst du darin. Und irgendwann brauchst du keine Vi Commands Cheat Sheet mehr. Versprochen (oder zumindest fast).
Also, stürz dich rein! Hab keine Angst vor dem Editor. Es ist nur... ein Programm. Und vielleicht, nur vielleicht, wirst du am Ende auch ein bisschen Spass daran haben.
Zusatztipp:
Wenn du wirklich lernen willst, Vi zu beherrschen, fang klein an. Bearbeite eine einfache Textdatei. Versuch, die Befehle anzuwenden, die du gelernt hast. Und gib nicht auf, wenn du Fehler machst. Jeder fängt mal an. Sogar die Leute, die Vi Commands Cheat Sheets schreiben!
Und denk dran: Es ist okay, eine Cheat Sheet zu benutzen. Solange du sie nicht als Krücke missbrauchst. Nutze sie als Sprungbrett. Und irgendwann kannst du fliegen. Im Vi Editor. Bildlich gesprochen, natürlich.
