Werden Sie ein Vi-Meister, indem Sie diese über 30 Tastaturkürzel 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 Tastaturkürzel gelernt haben. Sie können sogar die vi-Tastaturkürzel in Bash verwenden.

Wir haben bereits den Start von vi für Anfänger behandelt. Wenn Sie vi eine Weile nicht verwendet haben, sollten Sie sich diesen Beitrag ansehen, um eine Auffrischung der Grundlagen zu erhalten.

Moduswechsel

Kurz gesagt, vi ist 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 Tastaturkürzel.

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

Bewegen Sie den Cursor

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. Einer der Vorteile dieser Tastaturkürzel besteht darin, dass Sie Ihre Finger nicht von der Startlinie 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 die Suchsteuerung verwenden, um den Cursor schnell zu bewegen.

  • /. – Geben Sie ein / gefolgt von dem Text ein, nach dem 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 /, aber suche zurück.
  • 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 Zeilenanfang befindet, geben Sie fo ein, um in Hallo zum o zu wechseln. Geben Sie fo erneut ein, um zur Welt o zu wechseln.
  • F. – Wie f, aber suche zurück.
  • %. – 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 in die höchste (obere) Zeile 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 auf diese Zeile in der Datei zuzugreifen. Geben Sie beispielsweise 4G ein und drücken Sie die Eingabetaste, um zur vierten Zeile der Datei zu gelangen.
verbunden :  So übertragen Sie lokale Laufwerke mithilfe des Remotedesktops auf Remotecomputer

Zwischen den Wörtern wechseln:

  • w – Sag ein Wort.
  • #w – Gehen Sie eine Reihe von Wörtern vorwärts. Zum Beispiel rückt 2w zwei Wörter vor.
  • b – Nehmen Sie ein Wort zurück.
  • #b – Gehen Sie einige Wörter zurück. Zum Beispiel geht 3b drei Wörter zurück.
  • e – Gehen Sie zum Ende des aktuellen Wortes.

Kopieren und Einfügen

Vi bezeichnet den Vorgang des Kopierens als “Schnappen”.

  • 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. – Schneiden Sie den ausgewählten Text aus. Schneiden Sie das Zeichen unter dem Cursor aus, wenn kein Text ausgewählt ist
  • r – Geben Sie r ein und geben Sie dann ein anderes Zeichen ein, um das Zeichen unter dem Cursor zu ersetzen.

Kombination von Kontrollen

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

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

  • dw – Löschen Sie das nächste Wort.
  • db – Löschen Sie das vorherige Wort
  • von – Löschen Sie am Ende des aktuellen Wortes.
  • dL – Entfernt 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.
  • jj – 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 abbrechen

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

  • u – Abbrechen.
  • . – Das . Wiederholen Sie den letzten vollständigen Befehl. Der Befehl insert funktioniert hier auch wie ein Befehl. Geben Sie beispielsweise iunicorn ein und drücken Sie die Esc-Taste. Sie können dann die verwenden. um das Wort Einhorn am Cursor einzufügen.

Bonus: Verwenden von Vi-Tastenkombinationen in Bash

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

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

setze -o vi

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

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

verbunden :  So erstellen Sie Produktbilder mit digitalen Modellen


Dies ist keine vollständige Liste der Tastaturkürzel für vi, aber sie soll Ihnen helfen, Ihre vi-Flügel zu beugen und das Fliegen zu lernen. Dies Liste der Tastaturkürzel Die Website von Harvard ist umfassender und enthält mehr Informationen, obwohl sie weniger organisiert und gleichzeitig schwieriger zu verdauen ist.

Moyens Staff
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.