Website-Suche

VIM-Tutorial für Einsteiger


Der Vim-Editor (und sein Vorgänger vi) ist ein Befehlszeileneditor für Linux-Systeme. Es hat einen langjährigen Ruf als der leistungsstärkste Texteditor unter Linux. Nachdem sie es gemeistert haben, werden viele Benutzer sogar behaupten, dass es viel schneller und bequemer zu bedienen ist als ein typischer GUI-Editor, der mit vielen Funktionen in seinen Menüs vollgepackt ist.

Vim hat eine erstaunliche Anzahl von Merkmalen und Funktionen, aber sie sind alle hinter Tastenkombinationen und Befehlen versteckt. In Vim gibt es keine Menüs oder Hinweise, da von den Benutzern erwartet wird, dass sie über genügend Verständnis verfügen, um sich selbstständig zurechtzufinden. Und das ist der Punkt, an dem die Lernkurve von Vim die meisten neuen Benutzer davon abhält, sich damit zu beschäftigen. Viele Neulinge bleiben lieber bei etwas Einfachem wie Nano, als sich mit der ganzen Tiefe von Vim auseinanderzusetzen.

Es ist zwar verlockend, bei einem einfacheren Editor zu bleiben, aber wir können Ihnen sagen, dass es die Mühe wert ist, sich mit Vim vertraut zu machen. In diesem Tutorial führen wir Sie in die Verwendung von Vim ein, indem wir mit den Grundlagen beginnen. Sie werden feststellen, dass es gar nicht so schwer ist, solange Sie sich einige der gebräuchlichsten Befehle merken können. Als Linux-Benutzer sind Sie wahrscheinlich bereits daran gewöhnt, sich einige Befehle und Tastenkombinationen zu merken.

Zu jedem Abschnitt dieses Tutorials gibt es ein kurzes Video mit Hinweisen, die Ihnen helfen zu verstehen, wie Vim/vi funktioniert. Wir haben dieses Tutorial auch in Teile unterteilt, vom Anfänger bis zum erfahrenen Benutzer. Es gibt noch viel mehr, was Vim tun kann, um Ihre Arbeit mit textbasierten Dateien einfacher und effizienter zu gestalten. Wenn Sie dieses Tutorial abschließen, werden Sie jedoch ausreichende Kenntnisse über Vim/vi und seine Funktionen für Ihre täglichen Aufgaben vermitteln.

In diesem Tutorial lernen Sie:

  • So navigieren/bewegen Sie den Cursor in einer Datei
  • So beenden Sie Vim
  • So löschen Sie ein Zeichen, ein Wort oder eine Zeile
  • So fügen Sie Text in Vim ein oder fügen es an
  • So speichern Sie Änderungen an einer Datei
  • So verwenden Sie Bewegungen und zählen Zahlen in Vim
  • So machen Sie Änderungen in Vim rückgängig
  • Wie man Wörter oder Zeilen reißt (kopiert) und einfügt
  • So ersetzen Sie Zeichen oder Wörter
  • So verwenden Sie den Vim-Änderungsoperator
  • So navigieren Sie zum Anfang oder Ende einer Datei
  • So suchen Sie in Vim nach Text
  • So verwenden Sie die Vim-Substitution
  • So führen Sie externe Befehle in der Shell aus
  • So schreiben Sie Änderungen in eine andere Datei
  • So speichern Sie ausgewählten Text in einer Datei
  • Abrufen von Inhalten aus einer Datei
  • So passen Sie die Umgebung von Vim an

Vim Anfängerstufe ( Vim Grundlagen )

Bewegen des Cursors

In Vim können Sie den Cursor mit den Tasten h, l, k und j bewegen, die jeweils links, rechts, oben und unten sind. Sie können den Cursor auch mit den Pfeiltasten bewegen, dies ist jedoch nur möglich, wenn sie verfügbar sind.

  • h oder linke Pfeiltaste=Cursor nach links bewegen
  • L oder rechte Pfeiltaste=Cursor nach rechts bewegen
  • K oder Pfeiltaste nach oben=Cursor nach oben bewegen
  • J oder Pfeiltaste nach unten=Cursor nach unten bewegen

WUSSTEN SIE SCHON?
Vim wurde für alle Arten von Terminals entwickelt, bei denen die Pfeiltasten für Sie möglicherweise nicht verfügbar sind. Darüber hinaus werden Sie, sobald Sie sich daran gewöhnt haben, Vim mit den Tasten h, l, k und j zu verwenden, schneller vorankommen als mit den Pfeiltasten.

Öffnen Sie eine Textdatei und versuchen Sie jetzt, die obigen Tasten zu verwenden:

vim yourfile.txt

Beachten Sie, dass Sie vor der Ausführung des obigen Befehls keine Datei erstellen müssen. Wenn die Datei nicht vorhanden ist, wird sie erstellt. Wenn die Datei existiert, wird sie geöffnet.

Beenden von Vim

Im Moment wissen Sie, wie man eine Datei mit Vim öffnet und wie man mit dem Vim-Cursor navigiert. Was Sie jetzt wissen müssen, ist, wie Sie den Vim-Editor beenden können, ohne die Änderungen zu speichern. Der Vim-Editor verfügt über zwei Modi:

  • Kommandozustand
  • Editiermodus

Der Befehlsmodus ist derjenige, in dem wir den Vim-Editor anweisen können, zur Befehlszeile ( Shell ) zu wechseln. Dazu müssen wir ESC drücken und :q! eingeben.

  • Das Zeichen : steht vor unserem Befehl
  • Das q wird außerhalb von Vim beendet
  • Das Zeichen ! weist Vim an, die Änderungen nicht zu speichern

Spielen Sie das Video unten ab und sehen Sie sich den unteren Rand des Videobildschirms an, um die eingegebenen Befehle zu erhalten.

Löschen von Charakteren

In diesem Abschnitt erfahren Sie, wie Sie Zeichen im Vim-Befehlsmodus löschen. Um einen Charakter in Vim zu löschen, müssen Sie den Cursor auf den Charakter positionieren, den Sie löschen möchten, und x drücken. Denken Sie daran, dass Sie sich im Befehlsmodus befinden müssen! Wenn Sie sich nicht sicher sind, drücken Sie die ESC-Taste und Sie gelangen in den Befehlsmodus. Wenn Sie sich bereits im Befehlsmodus befinden, schadet es nicht, die ESC erneut zu drücken.

Einfügen von Text

Sie haben bereits die Grundlagen der Fortbewegung und des Schließens von Vim gelernt! Jetzt ist es an der Zeit, etwas Text einzufügen. Um Text einzufügen, müssen Sie Vim in den Bearbeitungsmodus schalten. Um in den Bearbeitungsmodus zu gelangen, drücken Sie i, während Sie sich gerade im Befehlsmodus befinden. — INSERT — Das Schlüsselwort wird unten links auf dem Bildschirm angezeigt und zeigt an, dass Sie sich im Einfügemodus befinden. Sehen Sie sich das Video zur Demonstration an. Wenn Sie sich mit i ( Einfügemodus ) vertraut gemacht haben, versuchen Sie es auch mit dem Buchstaben a ( Anhängen ) und sehen Sie, was es bewirkt!

Speichern der bearbeiteten Datei

Wir haben bereits gesehen, wie man eine Datei beendet, ohne die Änderungen zu speichern, indem man das :q verwendet! Vim-Befehl. Um Änderungen an einer Datei zu speichern, die Sie gerade bearbeiten, verwenden Sie den Befehl :wq im Vim-Befehlsmodus. Es gibt auch einen schnelleren Weg, dies zu tun, nämlich durch Tastenanschläge SHIFT+zz.

  • Der Befehl w schreibt (speichert) Änderungen
  • Das q wird außerhalb von Vim beendet
  • Die Tastenkombination UMSCHALT + ZZ macht das Gleiche

Sehen Sie sich das Video an, um die Befehle :wq und SHIFT+zz zu demonstrieren. Denken Sie daran, dass Sie sich im Befehlsmodus von Vim befinden müssen, um diese Befehle auszuführen (drücken Sie ESC, wenn Sie sich nicht sicher sind)!

VIM Anfängerlevel Zusammenfassung

Herzlichen Glückwunsch, Sie haben die Anfängerstufe unseres Vim-Tutorials bestanden. Hier ist, was Sie bisher gelernt haben:

  • Bewegen des Cursors: h=links, l=rechts, k=oben, j=unten
  • Beenden ohne Speichern: Drücken Sie ESC für den Befehlsmodus und geben Sie dann :q! ein, um den Vorgang zu beenden
  • Zeichen löschen: Markieren Sie ein Zeichen und drücken Sie x im Befehlsmodus
  • Text einfügen oder anhängen: Drücken Sie im Befehlsmodus i oder a und beginnen Sie mit der Eingabe
  • Beenden und Änderungen speichern: :wq oder SHIFT+zz im Befehlsmodus

Vim-Operatoren und -Bewegungen

Löschen von Wörtern

Mal sehen, ob wir Vim auch dazu bringen können, Wörter zu löschen, anstatt Zeichen einzeln zu löschen! Vim verfügt über einen sehr intuitiven dw-Befehl zum Löschen von Wörtern, der für "Delete Word" steht. Versuchen wir, einige Wörter zu löschen. Navigieren Sie dazu mit dem Cursor zum Anfang des Wortes, das Sie löschen möchten, und geben Sie den Befehl dw ein, während Sie sich im Befehlsmodus befinden.

Bis zum Ende der Zeile löschen

Im vorherigen Beispiel haben Sie gesehen, wie Sie alle Zeichen vom Cursor bis zum ersten Leerzeichen löschen. Das ist der Grund, warum Sie zum Anfang des Wortes navigieren müssen, das Sie löschen möchten. Wir können auch bis zum Ende einer ganzen Zeile löschen, indem wir den Befehl d$ verwenden. Platzieren Sie den Cursor an einer beliebigen Stelle im Text und geben Sie den Befehl d$ein. Denken Sie daran, dass Sie sich in einem vim-Befehlsmodus befinden müssen.

NOTE
Das Dollarzeichen $ wird in Vim oft verwendet, um "bis zum Ende" von etwas anzuzeigen. In diesem Beispiel geht es darum, bis zum Ende einer Zeile zu löschen, aber in einigen anderen Befehlen kann es auch "bis zum Ende des Dokuments" anzeigen.

Von nun an beziehen wir uns auf d als Operator und auf w oder $ als Bewegung. Es gibt viele andere Operatoren und Bewegungen, zum Beispiel möchten Sie vielleicht den d-Operator mit e motion ausprobieren und sehen, was er tut.

Anträge und Anzahl der Anträge

Wenn Sie sich im Befehlsmodus befinden und die Bewegungstaste e eingeben, wird der Cursor an das Ende des Wortes gesetzt. Wenn Sie die Bewegungstaste w eingeben, wird der Cursor an den Anfang des folgenden Wortes gesetzt. Um einen Zaubertrick auszuführen, kannst du eine Zählzahl verwenden, bevor du eine Bewegungstaste verwendest, die deine Aktion vervielfacht.

Um zum Beispiel zum Ende des 8. Wortes zu springen, würden Sie Zählung 8 und Bewegung e eingeben, also: 8e. Probieren Sie es aus und versuchen Sie auch, mit der w-Bewegung und der Zählzahl zu spielen. Wenn Sie bis zum Ende der Zeile navigieren möchten, wäre es albern, Wörter zu zählen und dann die Tastenanschläge zum Zählen und Bewegen einzugeben. Um zum Ende der Zeile zu navigieren, verwenden Sie $ motion und um Vim zum Anfang der Zeile zu navigieren, geben Sie 0 motion ein.

Löschen mehrerer Wörter

Jetzt haben Sie gesehen, wie Sie über mehrere Wörter springen können, indem Sie Vims Bewegungen mit einer Kombination von Zählungen verwenden. Kombinieren wir dieses erworbene Wissen mit einem Operator wie d ( delete ). Um beispielsweise 4 Wörter zu löschen, können wir den Befehl d4w verwenden. Es ist sehr einfach, sich dies zu merken, indem man sich den Befehl als Abkürzung merkt, die für "Delete 4 Words" steht, und Sie erhalten Ihren Befehl d4w.

Zeilen löschen

Vim ist auch in der Lage, Zeilen zu löschen. Um eine einzelne Zeile zu löschen, können Sie den Befehl dd verwenden. Wenn Sie mehrere Zeilen löschen möchten, fügen Sie dem eigentlichen Befehl eine Zählnummer voran. Um beispielsweise 100 Zeilen zu löschen, können Sie den Befehl 100dd verwenden. Denken Sie daran, dass die erste Zeile, die gelöscht wird, diejenige ist, in der sich Ihr Cursor befindet!

Befehl "Vim undo"

Sie haben bereits gelernt, wie Sie Zeichen, Wörter und ganze Zeilen löschen. Bei all dieser Rechenleistung ist es sehr wahrscheinlich, dass Sie irgendwann einen Fehler machen. Nehmen wir an, Sie möchten nur 2 Zeilen statt 4 löschen. Einfache Hilfe kommt in Form von Vims Rückgängig-Befehl, u. Wenn Sie einen Fehler gemacht haben, gehen Sie in den Befehlsmodus (mit ESC) und drücken Sie u, um Ihre vorherigen Änderungen rückgängig zu machen.

Zusammenfassung der VIM-Operatoren und -Anträge

Herzlichen Glückwunsch, Sie haben den Abschnitt "Operatoren und Bewegungen" unseres Vim-Tutorials bestanden. Hier ist, was Sie bisher gelernt haben:

  • Löschen von Wörtern: Löschen von Wörtern mit dem Operator d und der Bewegung w oder e
  • Löschen bis zum Ende der Zeile: d-Operator und $ Bewegung
  • Verwendung von Operatoren, Bewegungen und Zählungen: 0 für den Zeilenanfang, $ für das Zeilenende, 2e bis zum Ende des 2. Wortes, 4w bis zum Anfang des 4. Wortes
  • Löschen mehrerer Wörter: Löschen von 3 Wörtern mit dem Befehl d3w
  • Zeilen löschen: Löscht eine einzelne Zeile mit dd oder löscht N Zeilen mit ndd
  • Änderungen rückgängig machen: Änderungen mit dem Befehl u rückgängig machen

Vim-Lehrlings-Benutzerebene

Befehl "Einfügen"

Herzlichen Glückwunsch, Sie haben die Stufe eines Lehrlings für die Verwendung des Vim-Texteditors erreicht! Lassen Sie uns dieses Vim-Tutorial mit dem Befehl paste fortsetzen. Beim Löschen von Zeilen, Wörtern oder Zeichen mit dem Befehl d speichert Vim diese tatsächlich im Cache-Speicher für die spätere Verwendung.

Allerdings können Sie sich den d-Befehl auch als "cut" vorstellen. Um Ihren Cache-Speicher in diesem Konzept zu verwenden, können Sie den Befehl p ( paste/put ) verwenden. Versuchen Sie, eine Zeile mit dem Befehl dd zu löschen, bewegen Sie den Cursor an die Stelle, an der Sie diese gelöschte (oder ausgeschnittene) Zeile einfügen möchten, und drücken Sie die Taste p, um sie einzufügen.

VIM-Ersetzungsoperator

Das Ersetzen von Zeichen mit dem Vim-Editor ist eine sehr einfache Aufgabe. Versetzen Sie Vim einfach in den Bearbeitungsmodus, entfernen Sie einen Charakter und fügen Sie einen Ersatzcharakter ein. Nun, dieser Ansatz ist logisch, aber es gibt eine Möglichkeit, dies mit dem Operator r ( replace ) schneller zu tun. Bewegen Sie den Cursor auf das Zeichen, das Sie ersetzen möchten, geben Sie zuerst den Befehl r ein, gefolgt von dem Zeichen, das stattdessen vorhanden sein sollte. Zum Beispiel ersetzt der Befehl rt das aktuelle Zeichen durch "t".

VIM-Änderungsoperator

Der Replace-Operator von Vim ermöglicht es uns, einzelne oder mehrere Zeichen durch ein einzelnes Zeichen zu ersetzen. Um mehrere Zeichen zu ersetzen, können Sie einen Änderungsoperator verwenden. Wenn Sie ein einzelnes Wort ändern möchten, können Sie den Befehl ce verwenden. Um den Rest einer Zeile zu ersetzen, verwenden Sie den Befehl c$ und beginnen Sie mit der Eingabe des Ersatzzeichens, -worts oder -strings.

Zusammenfassung der VIM-Auszubildenden

Herzlichen Glückwunsch, Sie haben die Lehrlingsstufe unseres Vim-Tutorials bestanden. Hier ist, was Sie bisher gelernt haben:

  • Befehl einfügen: Fügen Sie Ihren Cache-Speicher mit dem Befehl p ein
  • Zeichen ersetzen: Der Befehl r ersetzt ein Zeichen. Beispiel: Geben Sie rt ein, um das aktuelle Zeichen durch "t" zu ersetzen.
  • Zeichen ändern: Der Befehl ce ändert ein einzelnes Wort. c$-Befehl wechselt zum Ende der Zeile

Vim Erfahrene Benutzerebene

Erweiterte VIM-Navigation

In vielen Fällen haben Sie es mit großen Dateien zu tun, die Tausende von Zeilen enthalten können. Um mit dem Vim-Cursor zur Zeile 3500 zu navigieren, benötigen Sie mit der Taste j einen ganzen Vormittag, einschließlich Ihrer Mittagspause. Glücklicherweise haben die Vim-Entwickler Vim mit dem g-Operator ausgestattet. So verwenden Sie es:

Um zum Ende der Datei zu gelangen, drücken Sie G ( UMSCHALT+g ). Um zum Anfang der Datei zu gelangen, verwenden Sie den Befehl gg. Um mit dem Cursor auf einer n-Zeile zu navigieren, verwenden Sie nG. Wenn Sie sich nicht sicher sind, wie viele Zeilen Ihre Datei hat, können Sie die Tastenkombination STRG+G verwenden, um sie zu sehen.

Suchen von Text mit Vim

Die Navigation mit dem g-Operator von Vim ist einfach, aber was ist, wenn Sie nicht wissen, welche Zeile Sie bearbeiten müssen? In diesem Fall können Sie mit Vim nach einem bestimmten Schlüsselwort oder einer bestimmten Phrase suchen. Sie können die Zeichen / oder ? verwenden, um nach Schlüsselwörtern oder Phrasen zu suchen. /edit sucht nach dem Schlüsselwort "edit" in Vorwärtsrichtung.

Falls Sie ?edit verwenden, sucht Vim rückwärts nach dem Schlüsselwort "edit". Falls Ihr Text mehrere Instanzen des gesuchten Schlüsselworts enthält, halten Sie die Taste n ( Weiter ) gedrückt oder verwenden Sie für die Rückwärtssuche die Tastenkombination N ( UMSCHALT+n ).

HINWEIS
Beachten Sie, dass, wenn Sie mit / suchen, die Taste n zum nächsten Ergebnis vorwärts und N zurück zum vorherigen Ergebnis bewegt wird. Wenn mit ? gesucht wird, vertauscht sich die Tastenkombination – n geht rückwärts und N vorwärts.

Auswechslung Vim

Vim kann ein gegebenes Muster-Schlüsselwort im gesamten Text ersetzen. Vim bietet Ihnen auch die Möglichkeit, Ihr Muster innerhalb eines bestimmten Bereichs von Zeilennummern zu ersetzen. Dieser Vorgang wird als Substitution bezeichnet. Um das erste Vorkommen des Schlüsselworts "bash" durch "perl" in Ihrem Dokument zu ersetzen, können Sie den Befehl :s/bash/perl/ verwenden. Wenn es mehr als ein Schlüsselwort von "bash" in derselben Zeile gibt, können Sie den Befehl :s/bash/perl/g verwenden.

Dieser Befehl kann verwendet werden, um das Schlüsselwort "bash" durch "perl" im gesamten Dokument zu ersetzen: :%s/bash/perl/g. Es kann vorkommen, dass Sie ein Schlüsselwort nur innerhalb eines bestimmten Zeilenbereichs ersetzen müssen. In diesem Fall ersetzen Sie % durch den Zeilenbereich. Der Befehl :20,40s/bash/perl/g würde "perl" nur zwischen den Zeilen 20 und 40 durch "bash" ersetzen.

Zusammenfassung für VIM-erfahrene Benutzer

Herzlichen Glückwunsch, Sie haben das erfahrene Level unseres Vim-Tutorials bestanden. Hier ist, was Sie bisher gelernt haben:

Erweiterte Navigation:

  • Mit dem Befehl G zum Ende der Datei wechseln
  • Gehe mit dem Befehl Gn zu like n
  • Anzeige der Anzahl der Zeilen in der Datei mit Strg + g

Text suchen mit Vim:

  • Vorwärts suchen mit /keyword
  • Rückwärts suchen mit ?keyword
  • Drücken Sie n, um zum nächsten Schlüsselwort zu springen
  • Drücken Sie N, um zum vorherigen Stichwort zurückzuspringen

Auswechslung Vim:

  • Ersetzen Sie das erste Vorkommen in einer einzigen Zeile: s/bash/perl/
  • Ersetzen Sie alle Vorkommen in einer einzigen Zeile: s/bash/perl/g
  • Erstes Vorkommen zwischen Zeilenbereich ersetzen: :23,100s/bash/perl/
  • Ersetzen Sie alle Vorkommen zwischen den Zeilenbereichen: :23,100s/bash/perl/g
  • Erstes Vorkommen im gesamten Text ersetzen: :%s/bash/perl/
  • Ersetzen Sie alle Vorkommen im gesamten Text: :%s/bash/perl/g

Benutzerstufe "Vim-Veteran"

Ausführen externer Befehle auf der Shell

Mit dem Vim-Editor können Sie auch externe Befehle ausführen, während Sie Dateien bearbeiten. : gefolgt von einem Ausrufezeichen ! ermöglicht es Ihnen, diesen Trick auszuführen. Zum Beispiel führt :!date den date-Befehl in der Shell aus. Sehen Sie sich das Video unten an, um zu sehen, wie es aussieht.

Mehr Optionen zum Schreiben einer Datei

Es kann vorkommen, dass Sie Ihren aktuellen Fortschritt in einer Datei, die Sie bearbeiten, in einer anderen Datei speichern müssen, vielleicht als Backup, oder Sie möchten einfach nur den aktuellen Fortschritt speichern, ohne den Vim-Editor zu verlassen. Der Befehl :w wird verwendet, um eine Datei zu speichern, ohne Vim zu beenden.

Wenn Sie Ihren aktuellen Fortschritt z.B. in einer anderen Datei speichern möchten, temp.txt tun Sie dies mit dem Befehl :w temp.txt.

Markierten Text in der Datei speichern

Nehmen wir an, Sie befinden sich in einer Situation, in der Sie keine Maus und keine anderen Fenster zur Verfügung haben, und Sie müssen den ausgewählten Text aus einer aktuell geöffneten Datei nehmen und in einer anderen Datei speichern. Diese Situation tritt häufig bei Remote-SSH/Telnet-Anmeldungen auf. In diesem Fall würden Sie den v-Operator verwenden und Text mit Ihren Navigationstasten markieren, gefolgt von :w, um den ausgewählten Text in einer anderen Datei zu speichern.

Abrufen von Inhalten aus einer Datei

Mit Vim können Sie auch den Inhalt einer Datei an Ihre aktuell geöffnete Datei anhängen/zusammenführen. Hierfür können Sie den Operator r verwenden. :r file.txt ruft den Inhalt des file.txt ab und fügt ihn in die aktuell geöffnete Datei ein. Die Stelle, an der der Text eingefügt wird, hängt von der aktuellen Cursorposition ab.

Benutzerzusammenfassung für VIM-Veteranen

Herzlichen Glückwunsch, Sie haben die Veteranenstufe unseres Vim-Tutorials bestanden. Hier ist, was Sie bisher gelernt haben:

Führen Sie externe Befehle auf der Shell von Vim aus:

  • :!ls führt den ls-Befehl auf Ihrer Shell aus
  • :!date führt den Befehl date auf Ihrer Shell aus

Schreiben in Dateien erweitert:

  • :w speichert die aktuelle Datei, ohne sie zu beenden
  • :w bash.sh speichert den aktuellen Inhalt in einer Datei bash.sh

Text markieren und in einer anderen Datei speichern:

  • Drücken Sie v und wählen Sie dann Text mit den Navigationstasten aus
  • Speichern Sie dann den hervorgehobenen Text in einer Datei mit dem file.txt :w

Text aus einer anderen Datei abrufen:

  • :r file.txt Befehl ruft den Inhalt file.txt ab und platziert ihn an der Position Ihres Cursors

Benutzerebene von Vim Expert

Verwenden des offenen Operators

Das Umschalten von Vim in den Bearbeitungsmodus mit i (insert) oder a (append) Operator ist einfach. Manchmal ist es jedoch einfacher, den o-Operator zu verwenden. o operator fügt eine neue Zeile unter dem Cursor ein und schaltet Vim in den Bearbeitungsmodus. Der Operator O (SHIFT+o) fügt eine neue Zeile über dem Cursor ein und schaltet Vim in den Bearbeitungsmodus.

Kopieren und Einfügen

Zuvor haben wir gesehen, wie wir den Operator d ( delete ) verwenden können, um eine Zeile zu löschen und an einer anderen Stelle innerhalb der Datei einzufügen. Dieses Mal werden wir das Gleiche tun, aber anstatt eine Zeile zu löschen, werden wir sie kopieren und einfügen. Das Prinzip ist das gleiche wie beim d-Operator, aber in diesem Fall verwenden wir den y-Operator ( yank ).

Passen Sie die Umgebung von Vim an

Vim ist die erweiterte Version seines älteren Bruders vi, und dies ist der Teil des Tutorials, der nur für Vim gilt. Jedes Mal, wenn Sie Vim starten, liest es die .vimrc-Datei aus Ihrem Home-Verzeichnis. In der .vimrc-Datei können Sie einen Hintergrund, eine Schriftfarbe und viele andere verschiedene Einstellungen einrichten, die über dieses Tutorial hinausgehen.

Zusammenfassung des Vim-Tutorials

In diesem Tutorial haben wir gesehen, wie man Vim auf einem Linux-System verwendet. Alle wichtigen Punkte haben wir im Folgenden in einer Zusammenfassung für Sie zusammengefasst. Schauen Sie immer wieder vorbei, wenn Sie eine schnelle Auffrischung benötigen, da einige dieser Befehle schwer zu merken sein können, es sei denn, Sie verwenden sie viele Male.

VIM Anfängerlevel Zusammenfassung

  • Bewegen des Cursors: h=links, l=rechts, k=oben, j=unten
  • Beenden ohne Speichern: Drücken Sie ESC für den Befehlsmodus und geben Sie dann :q! ein, um den Vorgang zu beenden
  • Zeichen löschen: Markieren Sie ein Zeichen und drücken Sie x im Befehlsmodus
  • Text einfügen oder anhängen: Drücken Sie im Befehlsmodus i oder a und beginnen Sie mit der Eingabe
  • Beenden und Änderungen speichern: :wq oder SHIFT+zz im Befehlsmodus

Zusammenfassung der VIM-Operatoren und -Anträge

  • Löschen von Wörtern: Löschen von Wörtern mit dem Operator d und der Bewegung w oder e
  • Löschen bis zum Ende der Zeile: d-Operator und $ Bewegung
  • Verwendung von Operatoren, Bewegungen und Zählungen: 0 für den Zeilenanfang, $ für das Zeilenende, 2e bis zum Ende des 2. Wortes, 4w bis zum Anfang des 4. Wortes
  • Löschen mehrerer Wörter: Löschen von 3 Wörtern mit dem Befehl d3w
  • Zeilen löschen: Löscht eine einzelne Zeile mit dd oder löscht N Zeilen mit ndd
  • Änderungen rückgängig machen: Änderungen mit dem Befehl u rückgängig machen

Zusammenfassung der VIM-Auszubildenden

  • Befehl einfügen: Fügen Sie Ihren Cache-Speicher mit dem Befehl p ein
  • Zeichen ersetzen: Der Befehl r ersetzt ein Zeichen. Beispiel: Geben Sie rt ein, um das aktuelle Zeichen durch "t" zu ersetzen.
  • Zeichen ändern: Der Befehl ce ändert ein einzelnes Wort. c$-Befehl wechselt zum Ende der Zeile

Zusammenfassung für VIM-erfahrene Benutzer

Erweiterte Navigation:

  • Mit dem Befehl G zum Ende der Datei wechseln
  • Gehe mit dem Befehl Gn zu like n
  • Anzeige der Anzahl der Zeilen in der Datei mit Strg + g

Text suchen mit Vim:

  • Vorwärts suchen mit /keyword
  • Rückwärts suchen mit ?keyword
  • Drücken Sie n, um zum nächsten Schlüsselwort zu springen
  • Drücken Sie N, um zum vorherigen Stichwort zurückzuspringen

Auswechslung Vim:

  • Ersetzen Sie das erste Vorkommen in einer einzigen Zeile: s/bash/perl/
  • Ersetzen Sie alle Vorkommen in einer einzigen Zeile: s/bash/perl/g
  • Erstes Vorkommen zwischen Zeilenbereich ersetzen: :23,100s/bash/perl/
  • Ersetzen Sie alle Vorkommen zwischen den Zeilenbereichen: :23,100s/bash/perl/g
  • Erstes Vorkommen im gesamten Text ersetzen: :%s/bash/perl/
  • Ersetzen Sie alle Vorkommen im gesamten Text: :%s/bash/perl/g

Benutzerzusammenfassung für VIM-Veteranen

Führen Sie externe Befehle auf der Shell von Vim aus:

  • :!ls führt den ls-Befehl auf Ihrer Shell aus
  • :!date führt den Befehl date auf Ihrer Shell aus

Schreiben in Dateien erweitert:

  • :w speichert die aktuelle Datei, ohne sie zu beenden
  • :w bash.sh speichert den aktuellen Inhalt in einer Datei bash.sh

Text markieren und in einer anderen Datei speichern:

  • Drücken Sie v und wählen Sie dann Text mit den Navigationstasten aus
  • Speichern Sie dann den hervorgehobenen Text in einer Datei mit dem file.txt :w

Text aus einer anderen Datei abrufen:

  • :r file.txt Befehl ruft den Inhalt file.txt ab und platziert ihn an der Position Ihres Cursors

Zusammenfassung des VIM-Experten-Benutzers

Verwenden des offenen Operators:

  • Fügen Sie mit o eine neue Zeile unterhalb des Cursors ein.
  • Fügen Sie mit O eine neue Zeile über dem Cursor ein

Kopieren und Einfügen:

  • Reißen (Kopieren) einer Zeile mit dem Befehl y
  • Fügen Sie die kopierte Zeile mit dem Befehl p ein
  • Um fünf Zeilen zu ziehen, verwenden Sie den Befehl 5y

Passen Sie die Umgebung von vim an:

  • Vim-Einstellungen werden in der Datei ~/.vimrc gespeichert
  • Die in unserem Video gezeigte Einstellung "Syntax an" aktiviert die Syntaxhervorhebung

Verwandte Artikel: