Dieser Artikel ist Teil der VIM-Benutzerhandbuchserie:

  • Der Anfängerleitfaden zur Verwendung von Vim
  • Vim Tastaturkürzel Cheatsheet
  • 5 Vim Tipps und Tricks für erfahrene Benutzer
  • 3 nützliche VIM-Editor Tipps und Tricks für fortgeschrittene Benutzer
  • Wie man Vim in ein Textverarbeitungsprogramm umwandelt

Die Auswahl eines Texteditors ist eine sehr wichtige Entscheidung für einen Programmierer. Dies liegt zum Teil an der Fülle der Variablen: grafische / nicht-grafische Oberflächen, verschiedene Abkürzungen, Sprachspezialisierungen, Plugins, Anpassungen usw. Mein Ratschlag ist nicht, nach dem besten zu suchen. Wählen Sie stattdessen diejenige aus, die Ihren Gewohnheiten und Aufgaben am besten entspricht. Wenn Sie in einer Gruppe arbeiten möchten, ist es am besten, den gleichen Editor wie Ihren Kollegen auszuwählen. Wenn Sie ein Problem haben, können Sie Hilfe finden.

Genau aus diesem Grund habe ich Vim vor ein paar Jahren benutzt. Traditionell steht Vim in Konflikt mit dem legendären Emacs. Ich gestehe, dass ich sehr wenig über Emacs weiß, aber was Sie über diese beiden Texteditoren wissen müssen, ist, dass sie beide vollständig angepasst werden können und anfangs sehr verwirrend sind. Dieses Tutorial wird nicht alles über Vim erklären, sondern wird versuchen, Ihnen die Grundlagen zu geben, um es richtig zu benutzen, und dann ein paar Tipps vorstellen, die (hoffentlich) Ihnen ermöglichen, selbständig zu lernen.

Vim kommt von "VI iMproved". Vi ist ein nicht grafischer Texteditor, der in Unix-Systemen weit verbreitet ist. Es kommt standardmäßig mit Linux. Vim ist eine Verbesserung dieses ursprünglichen Editors. Unlke Vi, Vim wird jedoch nicht standardmäßig in jeder Distribution installiert.

Installation

Um Vim unter Ubuntu zu installieren, benutze den Befehl:

 sudo apt-get installieren vim 

Wenn Sie bereits an einigen Plugins interessiert sind, verwenden Sie den folgenden Befehl:

 sudo apt-cachesuche vim 

Dadurch erhalten Sie eine lange Liste von Paketen, die sich auf Vim beziehen. Unter ihnen sind einige für verschiedene Programmiersprachen, Addon-Manager, etc.

Für dieses Tutorial werde ich die neueste Version von Vim (7.3.154) auf Ubuntu verwenden. Sie können jedoch jede andere Version verwenden.

Aufwärmen

Geben Sie den Befehl vim in ein Terminal ein. Sie sollten einen schönen Begrüßungsbildschirm sehen.

Und wenn Sie Vi oder Vim vorher noch nie benutzt haben, ist es sehr wahrscheinlich, dass Sie nicht einmal wissen, wie Sie es beenden sollen ... Ja, es ist wahr. Keine der Verknüpfungen, die Sie normalerweise verwenden, funktioniert in Vim .

Um eine Menüfunktion wie Speichern oder Beenden zu verwenden, sollte Ihr Befehl zunächst mit einem Doppelpunkt (:) beginnen. Speichern ist :w und Beenden ist :q . Wenn Sie eine Datei ohne Speichern beenden möchten, verwenden Sie den Befehl force quit :q! . Eine coole Sache mit Vim ist, dass Sie Befehle nicht separat eingeben müssen. Mit anderen Worten, wenn Sie speichern und dann beenden möchten, können Sie direkt verwenden :wq .

So für jetzt, beenden Sie Vim und öffnen Sie es in einer Beispieltextdatei. Fügen Sie einfach den Namen der Textdatei hinzu, die Sie nach dem Befehl bearbeiten möchten:

 vim [Name der Textdatei] 

Wenn Sie eine Textdatei öffnen, befinden Sie sich standardmäßig im visuellen Modus. Es ist sehr spezifisch für Vim und am Anfang verwirrend. Vim besteht hauptsächlich aus zwei Modi: visuell und editierend. Der visuelle Modus dient zum Anzeigen eines Textes und Verwenden einiger Befehle. Um in den Bearbeitungsmodus zu gelangen, drücke einfach i zum Einfügen und a, um etwas Text hinzuzufügen. Um in den visuellen Modus zurückzukehren und alle Menüfunktionen aufzurufen, drücken Sie die Taste "Escape". Der Unterschied zwischen Einfügen und Hinzufügen besteht einfach darin, ob der eingegebene Text im visuellen Modus vor oder nach dem Cursor angezeigt werden soll. Um dies vollständig zu verstehen, sollten Sie es selbst ausprobieren. Mein Rat ist: am Ende der Zeilen hinzufügen und in anderen Fällen einfügen.

Um den Cursor innerhalb eines Textes zu bewegen, egal ob Sie sich im visuellen Modus oder im Bearbeitungsmodus befinden, können Sie im Allgemeinen die Tastaturpfeile verwenden. Ein echter Purist würde dir sagen, du sollst die Tasten h für links, j für runter, k für oben und l für rechts benutzen.

Jetzt, wo du aufgewärmt bist und Vim auf einer grundlegenden Ebene kontrollieren kannst, lass uns zum Kern gehen.

Ein paar grundlegende Befehle

Nun, da Sie die Umwandlung vom visuellen zum Bearbeitungsmodus beherrschen, finden Sie hier einige Befehle, die Sie im visuellen Modus verwenden können:

  • x : um ein Zeichen zu löschen
  • u : eine Aktion rückgängig machen (das Äquivalent von Strg + z)
  • dd : um eine Zeile zu löschen
  • dw : um ein Wort zu löschen
  • yy : um eine Zeile zu kopieren
  • yw : um ein Wort zu kopieren
  • p : um die zuvor gelöschte oder kopierte Zeile oder das Wort einzufügen
  • e : um zum nächsten Wort zu gehen (schneller als nur mit den Pfeiltasten zu bewegen)
  • r : um einen Buchstaben zu ersetzen (drücken Sie r, dann den neuen Buchstaben)

Und natürlich gibt es mehr, aber das ist genug für jetzt. Wenn Sie alle beherrschen, werden Sie Vim bereits sehr gut beherrschen.

Als Randnotiz für diejenigen, die immer mehr wollen, können Sie vor jedem dieser Befehle eine Zahl eingeben und der Befehl wird so oft ausgeführt. Zum Beispiel löscht 5x fünf Zeichen hintereinander, während 3p dreimal eingefügt wird.

Erweiterte Befehle

Als Bonus und Vorgeschmack auf Ihre eigenen Recherchen finden Sie hier einige fortgeschrittene und sehr nützliche Befehle:

  • / searched_word : um nach einem Wort im Text zu suchen
  • : sp name_of_a_text_file : teilt den Bildschirm horizontal in die Hälfte und zeigt die neue Textdatei in der anderen Hälfte an. Um den Fokus vom rechten zum linken Fenster zu verschieben, verwenden Sie die Tastenkombination Strg + w

  • : vsp name_of_a_text_file : Wie zuvor, aber der Bildschirm wird vertikal geteilt
  • Strg + Umschalt + C und Strg + Umschalt + V: Kopieren und Einfügen von Text in einem Terminal
  • :! name_of_a_command : um einen Befehl außerhalb von Vim direkt in Ihre Shell zu starten. Zum Beispiel :! ls :! ls zeigt die Dateien in dem Verzeichnis an, in dem Sie gerade arbeiten, ohne den Editor zu verlassen

Fazit

Ich denke, Sie haben jetzt jedes Werkzeug, um Vim zu benutzen. Sie können noch weiter gehen, indem Sie die verschiedenen Plugins installieren, die .vimrc- Datei bearbeiten oder sogar den interaktiven Tutor verwenden, indem Sie den Befehl vimtutor eingeben .

Wenn Sie weitere Befehle haben, die Sie über Vim teilen möchten, teilen Sie uns dies bitte in den Kommentaren mit.

Bildnachweis: Das Nebenprojekt von Tonight