Vim-Kurzbefehle

Vim Shortcuts



Einer der Hauptgründe, warum Vim gut ist, ist, dass alles, was Vim tut, auf der Tastatur zirkuliert. Ja, Sie benötigen keine Maus, um Vim zu verwenden. Das ist ausgezeichnet, denn wenn Sie zwei Geräte zusammen verwenden (Maus und Tastatur), müssen Sie mehr Intelligenz in die Bedienung investieren.

Natürlich verwenden eine Reihe von Anwendungen, insbesondere die größten Spieletitel, Maus und Tastatur gleichzeitig. Es macht die Spiele schwierig und macht Spaß. Wenn Sie jedoch mit einer Textdatei wie einem Programm arbeiten, müssen Sie mehr Intelligenz investieren und sich auf Ihren Code und Ihre Logik konzentrieren, nicht auf die Geräte.







Da Vim es dem Benutzer ermöglicht, sich ausschließlich auf ein einziges Eingabegerät zu konzentrieren, ist es in der Profi-Community, insbesondere bei Programmierern, äußerst beliebt. Wie der Titel vermuten lässt, wird dieses Handbuch die grundlegende und fortgeschrittene Verwendung verschiedener Vim-Verknüpfungen beleuchten. Außerdem erfahren Sie, wie Sie Ihre benutzerdefinierten Verknüpfungen einrichten und der ultimative Vim-Champion werden!



Vim-Verknüpfungen

Hier sind alle beliebten Vim-Shortcuts, die Sie kennen müssen, um Ihre Erfahrung zu verbessern.



Vim starten

Starten Sie das Terminal und führen Sie den folgenden Befehl aus.





ich kam

Dadurch wird nur der Editor gestartet. Wenn Sie eine Textdatei mit Vim bearbeiten möchten, führen Sie den folgenden Befehl aus.



ich kam <Dateiname>

Es kann auch den Pfad der Datei enthalten.

ich kam /Weg/zu/Datei

Möchten Sie mehrere Dateien öffnen? Verwenden Sie die folgende Struktur.

ich kam <Datei_1> <Datei_2>...<file_n>

Vim verlassen

Zuerst blieb ich bei Vim hängen, ohne dass es eine bekannte Möglichkeit gab, herauszukommen. Manchmal ist es besser, die Datei von Anfang an zu bearbeiten, oder? Vim gibt nicht auf traditionelle Weise auf. Strg + C funktioniert nicht, aber Strg + Z funktioniert!

Geben Sie den folgenden Befehl in Vim ein.

: was

Wenn Sie eine Änderung vorgenommen haben, lässt Vim Sie nicht aus. Verwenden Sie den folgenden Befehl.

: was!

Datei bearbeiten

Rufen Sie den Bearbeitungsmodus auf, indem Sie i drücken, um im Grunde den Einfügemodus umzuschalten.

ich

Wenn Sie den Einfügemodus verlassen möchten, drücken Sie Esc.

Hier sind einige der besonderen Möglichkeiten, den Einfügemodus zu starten.

a - Text direkt nach dem Cursor einfügen

A – Text am Ende der aktuellen Zeile einfügen

o – Neue Zeile unter dem Cursor

O – Neue Zeile über dem Cursor

Wollten Sie nun Daten aus einer anderen Quelle einbeziehen? Zum Beispiel die Ausgabe eines Befehls oder der Inhalt einer anderen Textdatei? Vim ermöglicht Ihnen dies mit diesen integrierten Verknüpfungen.

Verwenden Sie den folgenden Befehl, um den Inhalt anderer Textdateien an der aktuellen Position des Cursors einzufügen.

:R<Dateiname>

Benötigen Sie die Ausgabe eines Befehls? Verwende das hier.

:R! <Befehl>

Speichern einer Datei

Der folgende Befehl schreibt den Puffer in die Originaldatei.

:in

Sie können es mit dem Befehl quit hinzufügen.

: wq

Wenn Sie den Puffer an eine vorhandene Datei anhängen möchten, verwenden Sie die folgende.

:in>> /Weg/zu/Datei

Navigation

Wenn Sie mit einer Textdatei arbeiten, müssen Sie zum gewünschten Ort navigieren. Wenn Sie beispielsweise mit dem Visudo arbeiten, müssen Sie an bestimmten Teilen der Datei nur ein paar Dinge bearbeiten.

Um sich zu bewegen, erlaubt Vim die folgenden Hotkeys. Beachten Sie, dass die Pfeiltasten nicht enthalten sind. Zusätzlich,

h – Gehe ein Zeichen nach links
l – Gehe ein Zeichen nach rechts
j, Strg + J – Gehe eine Zeile nach unten
k, Strg + P – Gehe eine Zeile nach oben
0 – Gehe zum Anfang der Zeile
$ - Gehe zum Ende der Zeile
w – Gehe zum nächsten alphanumerischen Wort
W – Gehe zum nächsten Wort (durch Leerzeichen getrennt)
5w – Gehe 5 Wörter vorwärts
b – Gehe ein alphanumerisches Wort zurück
B – Ein Wort zurückgehen (durch Leerzeichen getrennt)
5b – Gehe 5 Wörter zurück
G – Ende der Datei
gg – Anfang der Datei

Als nächstes haben wir die großen Sprung-Shortcuts. Dies sind immer noch Navigationsverknüpfungen, aber sehr interessant für eine schnellere Navigation durch die Datei.

( – Gehe zum vorherigen Satz
) – Gehe zum nächsten Satz
{ - Gehe zum vorherigen Absatz
} – Gehe zum nächsten Absatz
]] – Gehe zum nächsten Abschnitt
[[ - Gehe zum vorherigen Abschnitt

Kopieren Einfügen

Dies ist eine weitere wichtige Funktion, die Sie für jeden Texteditor beherrschen MÜSSEN. Wir kopieren und fügen Dinge überall hin, keine Ausnahme.

yy – Kopiere die aktuelle Zeile
p – Einfügen nach der aktuellen Zeile
P – Einfügen vor der aktuellen Zeile

Rückgängig wiederholen

Dies ist eine weitere wichtige Funktion, die Sie kennen müssen. Wir waren schon immer in der Position, dass wir nur ein paar Schritte vermasselt haben und alles, was wir reparieren müssen, ist nur ein paar Schritte rückgängig zu machen. Das gleiche gilt für das Wiederholen. Schade für Sie, dass Vim diese nicht mit traditionellem Strg + Z oder Strg + Y handhabt.

u – Letzten Vorgang rückgängig machen

Strg + r – Wiederholen Sie das letzte Rückgängigmachen

Suche

Vim bietet eine flexible und leistungsstarke Suchmethode. Die grundlegenden Suchen sehen zum Beispiel so aus.

/<Suchtext>

?<Suchtext>

Wenn Sie auf der Suche sind, müssen Sie von einem Spiel zum anderen wechseln, oder? Verwenden Sie die folgenden Tasten.

n – Gehe zum nächsten Spiel
N – Gehe zum vorherigen Spiel

Inhalt ersetzen

Manchmal müssen Sie möglicherweise bestimmte Teile mit einem ähnlichen Muster durch ein anderes ersetzen. Ändern Sie beispielsweise den Namen einer Variablen (beim Programmieren) in der gesamten Datei. In solchen Szenarien ist die Ersetzungsfunktion sehr praktisch. Es ist einfach, aber gerade genug kompliziert, um die Arbeit perfekt zu erledigen.

:<Bereich> /<Suchmuster> /<ersetzen> /g

Um beispielsweise alle Vorkommen zu ersetzen, verwenden Sie das folgende.

:%S/das/die-ersetzt/g

Im Folgenden wird für jede Ersetzung um Erlaubnis gebeten.

:%S/das/die-ersetzt/gc

Visueller Modus

Standardmäßig lässt Vim keine Interaktion mit der Maus zu. Es gibt jedoch den visuellen Modus, der eine einfache Möglichkeit zum Auswählen eines Textstücks ermöglicht. Tatsächlich ist dies die EINZIGE Möglichkeit, mit der Vim die Texte ohne Tastenkombination auswählen kann.

Hinweis: Diese Funktion ist für Vim verfügbar, nicht für Vi.

Verwenden Sie zum Aufrufen des visuellen Modus die folgenden Hotkeys.

v – Wechseln Sie in den visuellen Modus pro Zeichen
V – Wechseln Sie in den visuellen Modus pro Zeile

Genau wie im Einfügemodus drücken Sie einfach Esc, wenn Sie aussteigen möchten.

Benutzerdefinierte Verknüpfungen

Dies ist mein Lieblingsteil. Sie können Ihre benutzerdefinierten Tastenkombinationen und Befehle zum Ausführen bestimmter Aktionen festlegen. Sie können verschiedene Aktionen an einfache Tastenkombinationen binden, um schneller auf diese Funktionen zuzugreifen. Persönlich würde ich vorschlagen, nur die Aktionen zu binden, die Sie sehr häufig verwenden.

Für die benutzerdefinierten Tastenkombinationen verwendet Vim die vimrc-Datei.

Die Struktur sieht ungefähr so ​​aus.

<map_command> <map_argument> {lhs} {rhs}

Lassen Sie uns untersuchen, was diese bedeuten.

  • – Definiert, ob Sie eine Zuordnung hinzufügen/entfernen/auflisten, ob die Zuordnung rekursiv/nicht rekursiv ist und in welchem ​​Modus sie angewendet wird.
  • – Es ist optional. Es ermöglicht die Kombination eines oder mehrerer Argumente in Kombination mit Ihrer benutzerdefinierten Zuordnung.
  • {lhs} – Definieren Sie die Tastenkombination oder Taste(n), die Sie verwenden möchten.
  • {rhs} – Definieren Sie den Shortcut/Befehl, der ersetzt/ausgeführt wird, wenn die {lhs}-Tasten gedrückt werden.

In diesem Beispiel binde ich den Befehl :nohlsearch mit der Leertaste. Zur Erinnerung wird :nohlsearch verwendet, wenn Sie die Hervorhebung für das vorherige Suchergebnis entfernen möchten.

nnoremap ,<Platz>:nohlsuche<CR>

Dies weist Vim an, jedes Mal, wenn Sie im normalen Modus drücken, :nohlsearch einzugeben und mit Enter() abzuschließen. Der Befehl wird nicht in der Befehlszeile ausgegeben.

Um eine ausführliche Dokumentation der benutzerdefinierten Zuordnung von Vim zu erhalten, führen Sie den folgenden Befehl in Vim aus.

:Hilfe bei der Zuordnung

Abschließende Gedanken

Abhängig von Ihrer Beherrschung kann Vim die effizienteste und schnellste Methode für Ihre Arbeit sein. Ich glaube, dass Sie Vim durch das Beherrschen dieser Tastenkombinationen produktiver machen können als alle anderen Texteditoren auf dem Markt. Vielleicht sogar vor Kollegen/Freunden Ihre Fähigkeiten unter Beweis stellen?

Genießen!