GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Vim-Befehls-Spickzettel

Einführung

Wim ist ein weit verbreiteter Open-Source-Unix-Texteditor. Das Erlernen der Verwendung von Vim-Befehlen ist eine Frage der Übung und Erfahrung. Deshalb ist es praktisch, ein hilfreiches Referenzblatt zu haben, während man sie beherrscht.

In diesem Tutorial finden Sie die wichtigsten Vim-Befehle sowie einen herunterladbaren Spickzettel.

Innerhalb einer Datei bewegen

Sie können den Cursor innerhalb einer Datei um einzelne Zeichen, Wörter, Token oder Zeilen bewegen.

Laut Vim kann ein Wort eine Gruppe von Buchstaben, Zahlen und Unterstrichen sein. Andererseits ist ein Token alles, was durch Leerzeichen getrennt ist und Satzzeichen enthalten kann.

Außerdem können Sie per Bildschirmansicht zu verschiedenen Teilen eines Textes wechseln.

Bewegung nach Zeichen, Wörtern und Token

Die grundlegenden Tasten zum Bewegen des Cursors um ein Zeichen sind:

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

Sie können diese Tasten auch mit einer Zahl als Präfix verwenden, um sich mehrmals in eine bestimmte Richtung zu bewegen. Wenn Sie beispielsweise 5j ausführen der Cursor bewegt sich 5 Zeilen nach unten.

  • b – an den Wortanfang springen
  • B – an den Anfang eines Tokens gehen
  • w – Zum Anfang des nächsten Wortes wechseln
  • W – Zum Anfang des nächsten Tokens wechseln
  • e – zum Ende eines Wortes wechseln
  • E – zum Ende eines Tokens wechseln

Sie haben zum Beispiel die Nominalphrase „Schritt für Schritt“ als Teil eines Textes und der Cursor steht an dessen Ende. Beim ersten Drücken von b , bewegt sich der Cursor zurück zu „step-by-s Schritt“. Wenn Sie jedoch B verwenden , bewegt sich der Cursor ganz zurück zu:„s tep-by-step“, da zwischen diesen Zeichen keine Leerzeichen stehen.

Zeilenweise bewegen

  • 0 (Null) – zum Anfang der Zeile springen
  • $ – zum Zeilenende springen
  • ^ – zum ersten (nicht leeren) Zeichen der Zeile springen
  • #G / #gg / :# – zu einer bestimmten Zeilennummer wechseln (ersetzen Sie # mit der Zeilennummer)

Zur Veranschaulichung des Unterschieds zwischen 0 und ^ , sehen Sie sich das folgende Beispiel an. Im ersten Aufzählungszeichen bewegt der Befehl den Cursor auf das Leerzeichen vor dem Aufzählungszeichen. Auf der anderen Seite, im dritten Aufzählungszeichen, der ^ Taste bewegt den Cursor zum Bindestrich (das erste Zeichen in der Zeile).

Um mehr über matchpairs zu erfahren und wie Sie mehr als die standardmäßig unterstützten Paare verwenden können, führen Sie die folgenden Befehle im Texteditor aus::h matchpairs .

Durch Bildschirme bewegen

Die folgenden Befehle werden verwendet, um sich schnell im Text zu bewegen, ohne zu scrollen.

  • Ctrl + b – einen ganzen Bildschirm zurückgehen
  • Ctrl + f – einen ganzen Bildschirm vorgehen
  • Ctrl + d – 1/2 Bildschirm vorgehen
  • Ctrl + u – einen halben Bildschirm zurückgehen
  • Ctrl + e – Bildschirm um eine Zeile nach unten bewegen (ohne den Cursor zu bewegen)
  • Ctrl + y – Bildschirm um eine Zeile nach oben verschieben (ohne den Cursor zu bewegen)
  • Ctrl + o – rückwärts durch die Sprunghistorie blättern
  • Ctrl + i – Bewegen Sie sich vorwärts durch die Sprunghistorie
  • H – Bewegen Sie sich zum oberen Rand des Bildschirms (H=high)
  • M – Bewegen Sie sich in die Mitte des Bildschirms (M=Mitte)
  • L – Bewegen Sie sich zum unteren Rand des Bildschirms (L =niedrig)

Einfügen von Text

  • i – vor dem Cursor in den Einfügemodus wechseln
  • I – Text am Anfang der Zeile einfügen
  • a – nach dem Cursor in den Einfügemodus wechseln
  • A – Text am Zeilenende einfügen
  • o – eine neue Zeile unter der aktuellen öffnen
  • O – eine neue Zeile über der aktuellen öffnen
  • ea – Text am Ende des Wortes einfügen
  • Esc – Einfügemodus verlassen; Wechseln Sie in den Befehlsmodus

Einige dieser Befehle wechseln zwischen Befehl und Einfügemodus . Standardmäßig startet Vim im Befehlsmodus, sodass Sie sich bewegen und die Datei bearbeiten können. Um in den Befehlsmodus zu wechseln, verwenden Sie Esc Schlüssel.

Andererseits können Sie im Einfügemodus Text eingeben und in die Datei einfügen. Um in den Einfügemodus zu wechseln, drücken Sie i .

Text bearbeiten

  • r – ein einzelnes Zeichen ersetzen (und zum Befehlsmodus zurückkehren)
  • cc – eine ganze Zeile ersetzen (löscht die Zeile und wechselt in den Einfügemodus)
  • C / c$ – vom Cursor bis zum Zeilenende ersetzen
  • cw – Ersetzen von der Schreibmarke bis zum Ende eines Wortes
  • s – ein Zeichen löschen (und in den Einfügemodus wechseln)
  • J – Fügen Sie die folgende Zeile mit der aktuellen Zeile mit einem Leerzeichen dazwischen zusammen
  • gJ – Fügen Sie die Zeile darunter ohne Leerzeichen mit der aktuellen zusammen
  • u – rückgängig machen
  • Ctrl + r – Wiederholen
  • . – letzten Befehl wiederholen

Ausschneiden, Kopieren und Einfügen

  • yy – gesamte Zeile kopieren (ziehen)
  • #yy – Kopieren Sie die angegebene Anzahl von Zeilen
  • dd – gesamte Zeile ausschneiden (löschen)
  • #dd – die angegebene Anzahl Zeilen abschneiden
  • p – nach dem Cursor einfügen
  • P – vor dem Cursor einfügen

Markieren von Text (visueller Modus)

Neben dem Befehlsmodus und dem Einfügemodus enthält Vim auch den visuellen Modus . Dieser Modus wird hauptsächlich zum Markieren von Text verwendet.

Basierend auf dem Textabschnitt, den Sie auswählen möchten, können Sie zwischen drei Versionen des visuellen Modus wählen:Zeichenmodus , Zeilenmodus , undBlockiermodus .

  • v – Text im Zeichenmodus auswählen
  • V – Linien im Linienmodus auswählen
  • Ctrl +v – Text im Blockmodus auswählen

Nachdem Sie einen der Modi aktiviert haben, verwenden Sie die Navigationstasten, um den gewünschten Text auszuwählen.

  • o – von einem Ende des markierten Textes zum anderen wechseln
  • aw – Wort auswählen
  • ab – mit () einen Block auswählen
  • aB – mit {}
  • einen Block auswählen
  • at – mit <>
  • einen Block auswählen
  • ib – Innenblock mit () auswählen
  • iB – Innenblock mit {}
  • auswählen
  • it – Innenblock mit <>
  • auswählen

Visuelle Befehle

Nachdem Sie den gewünschten Text im visuellen Modus ausgewählt haben, können Sie einen der visuellen Befehle verwenden, um ihn zu manipulieren. Einige davon sind:

  • y – den markierten Text reißen (kopieren)
  • d – den markierten Text löschen (ausschneiden)
  • p – fügen Sie den Text hinter dem Cursor ein
  • u – Ändern Sie den Markttext in Kleinbuchstaben
  • U – Ändern Sie den Markttext in Großbuchstaben

In Datei suchen

  • * – zur nächsten Instanz des aktuellen Wortes springen
  • # – zur vorherigen Instanz des aktuellen Wortes springen
  • /pattern – vorwärts nach dem angegebenen Muster suchen
  • ?pattern – nach dem angegebenen Muster rückwärts suchen
  • n – Suche in derselben Richtung wiederholen
  • N – Suche in umgekehrter Richtung wiederholen

Datei speichern und beenden

  • :w – Datei speichern
  • :wq / :x / ZZ – Datei speichern und schließen
  • :q – beenden
  • :q! / ZQ – beenden ohne Änderungen zu speichern
  • :w new_file_name  – Speichern Sie die Datei unter einem neuen Namen und bearbeiten Sie das Original weiter
  • :sav – Speichern Sie die Datei unter einem neuen Namen und bearbeiten Sie die neue Kopie weiter
  • :w !sudo tee % – Schreiben Sie die Datei mit dem Befehl sudo und tee aus

Mit mehreren Dateien arbeiten

  • :e file_name  – Öffnen einer Datei in einem neuen Puffer
  • :bn  – Zum nächsten Puffer wechseln
  • :bp – Zurück zum vorherigen Puffer
  • :bd  – Puffer schließen
  • :b#  – Zum angegebenen Puffer (nach Nummer) wechseln
  • :b file_name – zu einem Puffer verschieben (nach Name)
  • :ls – Alle offenen Puffer auflisten
  • :sp file_name  – Öffnen Sie eine Datei in einem neuen Puffer und teilen Sie das Ansichtsfenster horizontal
  • :vs file_name  – Öffnen Sie eine Datei in einem neuen Puffer und teilen Sie das Ansichtsfenster vertikal
  • :vert ba  – alle Dateien als vertikale Ansichtsfenster bearbeiten
  • :tab ba  – Alle Puffer als Tabs bearbeiten
  • gt – Zum nächsten Tab wechseln
  • gT – zum vorherigen Tab wechseln
  • Ctrl+ws – geteiltes Ansichtsfenster
  • Ctrl+wv – Ansichtsfenster vertikal teilen
  • Ctrl+ww – Ansichtsfenster wechseln
  • Ctrl+wq – Ansichtsfenster verlassen
  • Strg+wx – Austausch des aktuellen Ansichtsfensters mit dem nächsten
  • Ctrl+= – Alle Ansichtsfenster in Höhe und Breite gleich machen

Markierungen und Sprünge

  • m[a-z] – Text im Zeichenmodus markieren (von a zu z )
  • M[a-z] – Linien im Linienmodus markieren (aus a zu z )
  • `a - zur mit a gekennzeichneten Position springen
  • `y`a – Text an die mit >a> gekennzeichnete Position ziehen
  • `. – Zur letzten Änderung in der Datei springen
  • `0 – Springe zu der Stelle, an der Vim zuletzt beendet wurde
  • `` – Zum letzten Sprung springen
  • :marks – alle Marken auflisten
  • :jumps – alle Sprünge auflisten
  • :changes – alle Änderungen auflisten
  • Ctrl+i – zur nächsten Instanz in der Sprungliste wechseln
  • Ctrl+o – zur vorherigen Instanz in der Sprungliste wechseln
  • g, – zur nächsten Instanz in der Änderungsliste wechseln
  • g; – Zur vorherigen Instanz in der Änderungsliste wechseln

Makros

  • qa  – Makro a aufzeichnen
  • – Aufzeichnung des Makros beenden
  • @a  – Makro a ausführen
  • @@  – Letztes Makro erneut ausführen

Vim-Farbschemata aktivieren

  • :colorscheme [colorscheme_name]  – Änderung des angegebenen Schemas
  • :colorscheme [space]+Ctrl+d – verfügbares Vim-Farbschema auflisten

Die Liste der Vim-Farbschemata zeigt Ihnen diejenigen, die standardmäßig mit dem Texteditor geliefert werden, wie im Bild unten:

Sie können die Farbeinstellungen auch manuell konfigurieren oder benutzerdefinierte Schemata herunterladen. Finden Sie heraus, wie das geht in So ändern und verwenden Sie Vim-Farbschemata.

Spickzettel für Vim-Befehle

Dieser Artikel enthält ein einseitiges Referenzblatt für Vim-Befehle. Speichern Sie den Spickzettel im PDF-Format, indem Sie auf Spickzettel herunterladen klicken Schaltfläche unten.

Spickzettel HERUNTERLADEN


Linux
  1. Spickzettel für allgemeine Linux-Befehle

  2. Einführung eines Groff-Makros-Spickzettels

  3. Schnellreferenz-Spickzettel für Docker-Befehle

  4. Grundlegende vi-Befehle (Spickzettel)

  5. Cheat Sheet für grundlegende Linux-Befehle

Spickzettel für MySQL-Befehle

Spickzettel für MySQL-Datenbankbefehle für Linux

Pacman Commands Spickzettel für Arch Linux

Grundlegende Vim-Befehle, die jeder Linux-Benutzer kennen muss [kostenloser Spickzettel enthalten]

Grundlegende Nano-Befehle (Spickzettel)

Grundlegende vim-Befehle (Spickzettel)