Connect with us

Wie man

Werden Sie ein Vi-Meister, indem Sie diese über 30 Schlüsselbindungen lernen

Werden Sie ein Vi-Meister, indem Sie diese über 30 Schlüsselbindungen lernen

Vi ist ein leistungsstarker Texteditor, der auf den meisten Linux-Systemen enthalten ist. Viele Leute schwören auf vi und finden es schneller als jeder andere Editor, sobald sie die Tastenkombinationen gelernt haben. Sie können sogar vi-Tastenkombinationen in Bash verwenden.

Wir haben bereits die ersten Schritte mit vi für Anfänger behandelt. Wenn Sie vi schon länger nicht mehr verwendet haben, sollten Sie diesem Beitrag einen Blick geben, um eine Auffrischung der Grundlagen zu erhalten.

Modusumschaltung

Kurz zusammengefasst ist vi ein modaler Editor – es gibt einen Einfügemodus und einen Standardbefehlsmodus. Im Einfügemodus funktioniert vi ähnlich wie ein normaler Texteditor. Im Befehlsmodus nutzen Sie diese Tastenkombinationen.

  • ich – Aktivieren Sie den Einfügemodus.
  • Flucht – Verlassen Sie den Einfügemodus. Wenn Sie sich bereits im Befehlsmodus befinden, führt Escape nichts aus. Sie können also Escape drücken, um sicherzustellen, dass Sie sich im Befehlsmodus befinden.

Cursor bewegen

Vi benutzt die hjkl Tasten, um den Cursor im Befehlsmodus zu bewegen. Frühe Computersysteme hatten nicht immer Pfeiltasten, daher wurden diese Tasten stattdessen verwendet. Ein Vorteil dieser Tastaturkürzel ist, dass Sie Ihre Finger nicht aus der Startreihe bewegen müssen, um sie zu verwenden.

  • h – Bewegen Sie den Cursor nach links.
  • j – Bewegen Sie den Cursor nach unten.
  • k – Bewegen Sie den Cursor nach oben.
  • l – Bewegen Sie den Cursor nach rechts.

Sie können auch Suchbefehle verwenden, um den Cursor schnell zu bewegen.

  • /. – Geben Sie ein / gefolgt von einem Text ein, den Sie suchen möchten, und drücken Sie die Eingabetaste, um den Cursor schnell an die Position des Textes in der Datei zu bewegen. Wenn Sie beispielsweise das Wort Leguan in Ihrer Datei haben, geben Sie / iguana ein und drücken Sie die Eingabetaste, um den Cursor schnell dorthin zu bewegen.
  • ? – Wie /, sucht aber rückwärts.
  • f – Geben Sie ein f gefolgt von einem beliebigen Zeichen ein, um den Cursor schnell zum nächsten Vorkommen des Zeichens in der aktuellen Zeile zu bewegen. Wenn Sie beispielsweise die Zeile „Hallo Welt“ in einer Zeile haben und sich Ihr Cursor am Anfang der Zeile befindet, geben Sie fo ein, um in Hallo zum o zu wechseln. Geben Sie fo erneut ein, um zum o in world zu wechseln.
  • F. – Wie f, sucht aber rückwärts.
  • %. – Springe zwischen den nächsten (), [], oder {} Zeichen in der Zeile.

Verwenden Sie diese Befehle, um schnell zu Speicherorten in der Datei zu wechseln:

  • H. – Bewegen Sie den Cursor auf die höchste (oberste) Zeile in der Datei.
  • M. – Bewegen Sie den Cursor in die mittlere Zeile der Datei.
  • L. – Bewegen Sie den Cursor in die unterste (unterste) Zeile der Datei.
  • #G – Geben Sie eine Zahl und dann G ein, um zu dieser Zeile in der Datei zu gelangen. Geben Sie beispielsweise 4G ein und drücken Sie die Eingabetaste, um zur vierten Zeile in der Datei zu gelangen.

Zwischen Wörtern wechseln:

  • w – Bewegen Sie ein Wort vorwärts.
  • #w – Bewegen Sie einige Wörter vorwärts. Zum Beispiel bewegt 2w zwei Wörter vorwärts.
  • b – Bewegen Sie ein Wort zurück.
  • #b – Bewegen Sie einige Wörter zurück. Zum Beispiel bewegt 3b drei Wörter zurück.
  • e – Gehen Sie zum Ende des aktuellen Wortes.

Kopieren & Einfügen

Vi bezeichnet das Kopieren als «Ziehen».

  • v – Drücken Sie v und bewegen Sie den Cursor, um einen Textabschnitt auszuwählen.
  • y – Kopieren Sie den ausgewählten Text.
  • p – Am Cursor einfügen.
  • x – Schneidet den ausgewählten Text aus. Schneidet das Zeichen unter dem Cursor aus, wenn kein Text ausgewählt ist
  • r – Geben Sie r und dann ein anderes Zeichen ein, um das Zeichen unter dem Cursor zu ersetzen.

Befehle kombinieren

Einige Befehle – einschließlich der obigen Befehle y und v und des Befehls d (Löschen) – akzeptieren Cursorbewegungsbefehle.

Zum Beispiel, wenn Sie drücken d Um Text zu löschen, geschieht nichts, bis Sie einen Cursorbewegungsbefehl eingeben. Zum Beispiel:

  • dw – Löscht das nächste Wort.
  • db – Löscht das vorherige Wort
  • de – Löscht bis zum Ende des aktuellen Wortes.
  • dL – Löscht den gesamten Text unter dem Cursor in der Datei.
  • d / Einhorn – Löscht nach Drücken der Eingabetaste den gesamten Text zwischen dem Cursor und dem Wort „Einhorn“ in der aktuellen Datei.
  • dd – Löscht eine ganze Zeile.

Wie Sie sehen können, ist die Kombination des Kombinierens eines Befehls mit einem Cursorbewegungsbefehl sehr leistungsfähig.

Wiederholen und rückgängig machen

Der Wiederholungsbefehl von Vi ist sehr leistungsfähig, da er komplexe, kombinierte Befehle wiederholen kann.

  • u – Rückgängig machen.
  • . – Das . wiederholt den letzten vollständigen Befehl. Der Befehl insert fungiert hier auch als Befehl. Geben Sie beispielsweise iunicorn ein und drücken Sie die Esc-Taste. Sie können dann die verwenden. Taste zum Einfügen des Wortes Einhorn am Cursor.

Bonus: Verwenden von Vi-Schlüsselbindungen in Bash

Sobald Sie die vi-Tastenkombinationen beherrschen, möchten Sie sie möglicherweise an anderer Stelle auf Ihrem System verwenden. Kein Problem – Sie können die Bash-Shell so einstellen, dass Schlüsselbindungen im vi-Stil verwendet werden.

Probieren Sie dies in der aktuellen Sitzung aus, indem Sie den folgenden Befehl in einem Bash-Terminal ausführen:

setze -o vi

Bash startet im Einfügemodus – drücken Sie Escape, um den Befehlsmodus aufzurufen und diese Tastenkombinationen zu verwenden.

Wenn Ihnen dies gefällt, können Sie den Befehl zu Ihrer ~ / .bashrc-Datei hinzufügen. Er wird bei jeder Anmeldung automatisch ausgeführt vi .bashrc Befehl zum Öffnen und Bearbeiten der Datei in vi.

Dies ist keine vollständige Liste der Schlüsselbindungen für vi, aber sie soll Ihnen helfen, Ihre vi-Flügel zu beugen und das Fliegen zu lernen. Diese Liste der Tastenkombinationen Die Website von Harvard ist vollständiger und enthält mehr Informationen, obwohl sie weniger organisiert und auf einmal schwerer zu verdauen ist.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia