Vim für Anfänger

Was Sie erstellen werden

Vim ist ein kostenloser und leistungsfähiger Texteditor, der mit Ihrem Mac geliefert wird. In diesem Tutorial zeige ich Ihnen die Grundlagen dieses Texteditors.

Dateien öffnen

Sie können Dateien in öffnen Vim wie jeder Befehlszeileneditor.

Vim im Terminal

Wenn die zu bearbeitende Datei ist Leben.Md, Geben Sie das ein Terminal Fenster:

vim life.md 

Vim wird in diesem Terminal mit der geladenen Datei geöffnet. Vim ist ein Terminalprogramm, kein grafisches Systemprogramm.

Grundlagen der Vim-Modi

Vim hat vier modi: Normal, Einfügen, Visuell, und Befehl. Jeder Modus wird in der Statusleiste im Programm links unten angezeigt.

Wenn du anfängst Vim, Es ist in Normal Modus. Sie können alle Befehlstasten verwenden, um in der Datei zu navigieren und mit der Bearbeitung zu beginnen. Wenn Sie einen der anderen Modi verlassen, Vim geht zurück zum Normal Modus.

Vim ist in Einfügen Modus mit der Verwendung der ein, EIN, ich, ich, O, und O Befehle. Einmal in Einfügen In diesem Modus bleibt der Editor in diesem Modus, bis Sie eine drücken Esc Schlüssel. Jede andere gedrückte Taste wird direkt an der aktuellen Cursorposition in die Datei eingefügt.

Visuell Modus geschieht, wenn Sie eine v, V, und Strg-v Befehle von Normal Modus. Im Visuell Modus können Sie Text auswählen. Wenn Sie einen Navigationsbefehl verwenden, wird der Bereich von Anfang an Visuell Modus bis zum Beenden Visuell Modus ist der ausgewählte Text.

Immer wenn Sie das benutzen : Befehl in Normal Modus, in den Sie eintreten werden Befehl Modus. Im Befehl In diesem Modus können Sie komplexe Bearbeitungsfunktionen, Dateiaktionen oder Shell-Aktionen ausführen. Befehl Der Modus ist der einzige Modus, in dem in der Statuszeile nichts angezeigt wird. Der eingegebene Befehl wird jedoch unter der Statuszeile angezeigt, wenn etwas anderes eingegeben wird und der Cursor steht.

Speichern von Dateien und Schließen von Vim

Im Normal Modus können Sie eingeben ZZ alles speichern und beenden. Sie können die Datei auch mit speichern : w!. Das : werde dich hineinbringen Befehlsmodus, das w schreibt die Datei und die ! zwingt die Operation, ohne Fragen zu schreiben. Oder Sie können tippen : wq oder : wq!. Das q beendet den Editor. Sie können auch verwenden : q! ohne Speichern abzubrechen.

Grundlegende Cursorbewegungen

Im Normal In diesem Modus bewegen Sie sich in der Datei und nehmen bestimmte Änderungen an der Datei vor. Das h Taste bewegt den Cursor nach links. Das l Taste bewegt den Cursor nach rechts. Das j Taste bewegt den Cursor eine Zeile nach unten, während die k Taste bewegt den Cursor eine Zeile nach oben. Um zum nächsten Wort zu gelangen, verwenden Sie die w Befehl. Der vorherige Wortbefehl lautet b.

Wenn Sie mehr als ein Leerzeichen, Wort oder eine Zeile gleichzeitig verschieben möchten, geben Sie zuerst eine Zahl und dann die Richtungstaste ein. Der Cursor bewegt sich so oft in diese Richtung. Zum Beispiel, wenn Sie eingeben 10j, Der Cursor bewegt sich um 10 Zeilen nach unten.

Mit der Befehl Modus können Sie die Zeilennummerierung auf umschalten absolut oder relativ:

  • Absolut Der Nummerierungsmodus ist normal: Jede Zeile hat eine eindeutige Nummer in fortlaufender Reihenfolge. 
  • Relativ Der Nummerierungsmodus zeigt die Anzahl der Zeilen an, die von der aktuellen Bearbeitungszeile entfernt sind.
Absolute Zahlen

Um eine absolute Zeilennummerierung zu erhalten, können Sie die verwenden :Nummer setzen Befehl. Um keine Zeilennummern anzuzeigen, verwenden Sie die : Nichtnummer setzen Befehl.

Relative Zahlen

Einstellen Relativ Nummerierung, Typ : Relative Nummer setzen. Um es wieder zu legen Absolut Nummerierung, Typ : norelative number setzen.

Relative und absolute Zahlen

Durch Einstellen beider Modi mit :Nummer setzen und : Relative Nummer setzen, Ihre Vim zeigt dann relative Zahlen für alle außer der aktuellen Zeile an. Die aktuelle Bearbeitungszeile zeigt die absolute Nummerierung.

Durch die Nutzung Relativ Nummerierungsmodus können Sie schnell die Anzahl der Zeilen sehen, die Sie mit der Taste verschieben möchten j oder k Befehle. Zum Beispiel, um zur Zeile mit zu gelangen Liste, Sie würden drücken 2j.

Um zum Anfang einer Zeile zu gelangen, verwenden Sie die 0 (das ist eine Null) Befehl. Um zum Ende einer Zeile zu gelangen, verwenden Sie die $ Befehl. Das gg Der Befehl bewegt den Cursor an den Anfang der Datei G Der Befehl wird an das Ende der Datei verschoben.

Die .vimrc-Datei

Vielleicht möchten Sie immer die haben Relativ Zeilennummerierung, aber es ist schwierig, sie beim Start immer einzustellen Vim. Dort ist das Vim Konfigurationsdatei ist nützlich. Geben Sie im Terminal Ihres Heimatverzeichnisses ein

vim .vimrc 

Das .vimrc Datei ist Vims Konfigurationsdatei. Jeder Befehl, den Sie im Befehlsmodus eingeben, kann zu dieser Datei hinzugefügt werden. Es wird jedes Mal ausgeführt Vim ist gestartet. Verwenden Sie in dieser Datei die ich Befehl zum Einfügen von Text. Fügen Sie nun die folgenden Zeilen hinzu und speichern Sie sie:

set number set relativesumber set hlsearch 

Nun, jedes Mal, wenn Sie öffnen Vim es wird das gemischt haben Absolut und Relativ Zeilennummerierungsmodus eingestellt, wobei alle Suchergebnisse ebenfalls hervorgehoben sind. Die hervorgehobene Suche ist im nächsten Abschnitt hilfreich. Mit dem können Sie noch viel mehr tun .vimrc Datei, aber das muss auf ein anderes Tutorial warten.

Suchen und Ersetzen

Sie können mit dem suchen / Befehl in Normal Modus. Durch Eingabe von /Diese, Sie werden alle sehen Diese Wörter wie unten hervorgehoben.

Suchen

Durch Eingabe von n, Ihr Cursor springt zum nächsten Vorkommen des Suchmusters. Durch die Nutzung N, Sie können zu einem früheren Vorkommen zurückkehren. Das Muster nach dem / kann ein beliebiger regulärer Ausdruck sein. Lesen Sie den Artikel Erweiterte Suche und Ersetzen durch RegEx um reguläre Ausdrücke besser zu verstehen.

Suchen und Ersetzen

Um Text zu ersetzen, müssen Sie verwenden Befehl Modus. Im Befehl Modus, der s Befehl ist für die Ersetzung in der aktuellen Zeile, % s zum Ersetzen in der gesamten Datei und ,s zum auswechseln von Zeilennummer an die Zeilennummer.

Das Format ist /// gi bei dem die und das sind reguläre reguläre Ausdrücke. Im obigen Beispiel ersetze ich jede Existenz von Diese mit Das. Das ich nach dem G macht die Suche unempfindlich. Ein ich würde die Suche case sensitive machen. Das G macht die Ersetzung global in der Zeile. Ohne das G, Er führt die Ersetzung einmal pro Zeile durch.

Befehle bearbeiten

Verwenden Sie zum Einfügen von Text links von der aktuellen Cursorposition ich Befehl. Das ein Der Befehl wird rechts von der aktuellen Cursorposition eingefügt. Das ich Der Befehl fügt an der Zeilenanfang ein, während EIN Einfügungen bis zum Ende der Zeile.

Das O Der Befehl fügt nach der Zeile, in der sich der Cursor befindet, eine ganz neue Zeile ein und setzt den Editor Einfügen Modus am Anfang dieser Zeile. Das O macht dasselbe, fügt jedoch die Zeile über der aktuellen Cursorposition hinzu.

Um Zeichen zu löschen, verwenden Sie die d Befehl und dann eine Richtung, um das Zeichen in dieser Richtung zu löschen, oder die Leertaste, um das Zeichen unter dem Cursor zu löschen. Wenn Sie eine Nummer voranstellen, dann Vim löscht diese Zahl in der angegebenen Richtung. Das dd Befehl löscht die aktuelle Zeile. Das D Der Befehl löscht alles vom aktuellen Cursor bis zum Ende der Zeile.

Das x Befehl löscht das Cursorzeichen. Das X Befehl löscht vor dem Cursor. Beide x und X Befehle benötigen ein Nummernpräfix, um die Aktion so oft auszuführen.

Kopieren, Ausschneiden und Einfügen

Wenn Sie drücken v im Normal Modus, Visuell Modus beginnt. Alle Cursorbewegungen bewirken eine Auswahl von Anfang an Visuell Modus. Wenn Sie eine Auswahl haben, verwenden Sie die y Befehl Yanks oder kopiert den ausgewählten Text. Wechseln Sie an einen neuen Ort und verwenden Sie die p Befehl zum Einfügen nach dem Cursor, während die P Befehl fügt vor dem Cursor ein.

Nach der Auswahl wird die x Befehl löscht die Auswahl. Verwendung der d Befehl schneidet den Abschnitt aus, so dass Sie ihn mit einfügen können p Befehl.

Blockauswahl

Um einen Textblock auszuwählen, beginnen Sie mit der -v Befehl. Das V Befehl wird gestartet Visuell Modusauswahl nach Zeilen und nicht nach Zeichen.

Übung macht den Meister

Nun kennen Sie die grundlegenden Befehle, die in verwendet werden Vim, Sie müssen üben. Vim Abenteuer ist eine großartige Möglichkeit, das zu üben Vim Befehle. Es ist ein Abenteuerspiel, bei dem Sie die verschiedenen Übungen üben Vim Befehle, um die Abenteuerwelt zu erkunden.

Einfache Tutorials Vim-Referenz ist ein Spickzettel, mit dem Sie sich an die am häufigsten verwendeten erinnern können Vim Befehle. Vor allem üben Sie weiter und Sie werden in der Lage sein, diesen einfachen, aber leistungsstarken Editor zu beherrschen.