[LINUX] Vim

Überblick

vim ist einer der Herausgeber. Geben Sie "vim" in das Terminal ein, um Vim zu starten. .. Der Startzustand ist der Normalmodus. Die Eingabe von "i" im normalen Modus wechselt in den Eingabemodus. Sie können zum normalen Modus zurückkehren, indem Sie die Esc-Taste drücken. Um Vim zu verlassen, drücken Sie :, um in den Befehlszeilenmodus zu wechseln, und drücken Sie dann q, um aufzurufen. Damit können Sie fertig werden. Wenn Sie die Änderungen ignorieren und beenden möchten, geben Sie : q! Ein. Wenn Sie ! Hinzufügen, können Sie die Änderung ignorieren und beenden. Wenn Sie die Datei mit Vim neu schreiben und speichern, können Sie sie speichern und beenden, indem Sie nach w: wq drücken:. Wenn es : wist, wird es gespeichert und Vim wird nicht enden. Wenn Sie den Dateinamen ändern und durch Überschreiben speichern möchten, können Sie ihn ändern und speichern, indem Sie: w` mit dem Dateinamen folgen, den Sie ändern möchten.

Sie können den visuellen Modus aktivieren, indem Sie v drücken. Sie können bei der Auswahl sehen.

Wenn Sie von der aktuellen Datei in eine andere Datei verschieben möchten, können Sie sie verschieben, indem Sie : e mit dem Dateinamen folgen.

Mobile Befehle

Geben Sie im normalen Modus "gg" ein, um nach oben zu gelangen. Im Gegenteil, wenn Sie nach unten gehen möchten, können Sie sich sofort bewegen, indem Sie "G" eingeben.

Wenn Sie sich in Einheiten von Bildschirmen bewegen möchten, können Sie mit control + f zu einem Bildschirm wechseln. Im Gegenteil, wenn Sie zu einem Bildschirm wechseln möchten, können Sie ihn mit control + b verschieben.

Wenn Sie sich Wort für Wort bewegen möchten, können Sie mit "w" Wort für Wort vorwärts gehen und umgekehrt mit "b" Wort für Wort zurückgehen.

Zeile für Zeile Bewegung Sie können zum Zeilenanfang wechseln, indem Sie ^ eingeben. Umgekehrt können Sie zum Ende der Zeile wechseln, indem Sie "$" eingeben.

Einzigartiger Zug Sie können es verschieben, indem Sie "f" + "den Charakter des Ortes eingeben, den Sie verschieben möchten. Wenn Sie beispielsweise "fr" eingeben, springen Sie zum nächsten "r". Wenn Sie mehrere "r" haben und zum nächsten "r" gehen möchten, können Sie ";" eingeben, um zum nächsten "r" zu gelangen. Wenn Sie weiterhin ; eingeben, können Sie zum nächsten r wechseln.

{} Bewegung Sie können zum entsprechenden } wechseln, indem Sie % in { eingeben. Sie können wieder zurückkehren, indem Sie es erneut eingeben. Gleiches gilt für ().

Visueller Modus

v Auswahl der Zeicheneinheit shift + v = V Auswahl der Zeileneinheit control + v rechteckauswahl Drücken Sie gg, um zum Anfang zurückzukehren, und drücken Sie Shift + v, um zur zeilenweisen Auswahl zu wechseln, und G, um alle auszuwählen.

Schnitt

Im normalen Modus können Sie in Zeileneinheiten um "x" Einzelzeichen schneiden "dd" schneiden. Wenn Sie mehrere Zeilen schneiden möchten, können Sie um die Anzahl der Zeilen schneiden, die Sie schneiden möchten + "dd". Wenn Sie beispielsweise 3 Zeilen gleichzeitig schneiden möchten, ist dies "3dd". Um das einzufügen, was Sie ausschneiden möchten, geben Sie "p" ein und Sie können es einfügen. Der kurz zuvor geschnittene wird eingefügt.

Wenn Sie kopieren statt schneiden möchten, können Sie kopieren, indem Sie "yy" eingeben. Es wird eine Kopie für jede Zeile sein. Wenn Sie mehrere Zeilen kopieren möchten, geben Sie die Anzahl der Zeilen sowie den Schnitt an. Wenn Sie beispielsweise 5 Zeilen gleichzeitig kopieren möchten, ist dies "5yy".

Suche

Geben Sie nach der Eingabe von / im normalen Modus das Wort ein, nach dem Sie suchen möchten, und drücken Sie die Eingabetaste, um zur Position dieses Wortes zu gelangen. Das gesuchte Wort kann mehr als einmal übereinstimmen. Um zu dem übereinstimmenden Wort unten zu gelangen, können Sie n verwenden. Umgekehrt, wenn Sie nach oben möchten, können Sie es mit N verschieben.

Suchen Sie nach dem Wort, in dem sich der Cursor befindet

* Es bewegt sich von der Position, an der sich der Cursor jetzt befindet, zu dem perfekt passenden Wort oben. # Es bewegt sich von der Position, an der sich der Cursor jetzt befindet, zu dem Wort, das perfekt darunter übereinstimmt.

Ersatz

Dies ist die Methode, wenn Sie das Zeichen in der Zeile ersetzen möchten, in der sich der Cursor jetzt befindet. Wechseln Sie mit : in den Befehlsmodus. Drücken Sie den Ersatz mit s aus. Abkürzung für Ersatz. Geben Sie dann / und das Wort oder Zeichen ein, das Sie in der Zeile ersetzen möchten. Geben Sie danach / und das geänderte Zeichen oder Wort ein. In diesem Fall wird nur das erste übereinstimmende Zeichen ersetzt. Wenn Sie das erste und das nachfolgende übereinstimmende Zeichen in der Zeile gleichzeitig ersetzen möchten, geben Sie anschließend / und g ein.

ex) Ersetzt die erste Übereinstimmung durch e in der Zeile: s / e / E durch E. : s / e / E / g Ersetzen Sie alle e in der Zeile durch E.

Wenn Sie die gesamte Datei ersetzen möchten, geben Sie "%" nach ":" und vor "s" ein. Dieses % bedeutet die gesamte Datei. Beispiel):% ersetzt alle e in der gesamten% s / e / E / g-Datei durch E.

Ich möchte dies ersetzen, wenn die gesamte Datei mehrere Übereinstimmungen enthält. Angenommen, Sie möchten dies nicht ersetzen. In diesem Fall geben Sie "g" gefolgt von "c" ein. ex):%s/e/E/gc

replace with E (y/n/a/q/l/^E/^Y)?

Es wird wie oben im Terminal angezeigt und der Cursor befindet sich auf dem übereinstimmenden Zeichen. Geben Sie zu diesem Zeitpunkt die Optionen ein. Dann wird es entsprechend der Auswahl verarbeitet und der Cursor bewegt sich zum nächsten übereinstimmenden Zeichen. Es ist eine Option, aber Sie können verschiedene Optionen auswählen, z. B. y, wenn Sie es ersetzen möchten, und n, wenn Sie es nicht ersetzen möchten.

Vorgang abbrechen

u ist eine Abkürzung für rückgängig machen und wird wiederhergestellt, wenn Sie es eingeben. Sie können es verwenden, wenn Sie einen Fehler machen. Wenn Sie versehentlich "u" drücken, aber den Status nach der Verarbeitung ändern möchten, bevor Sie "u" drücken, können Sie den Status mit "control + r" ändern.

Fenster teilen

Es kann verwendet werden, wenn mehrere Dateien gleichzeitig angezeigt werden.

: sp Geben Sie ein, wann Sie den Bildschirm in obere und untere Teile unterteilen möchten. control + w + w Geben Sie ein, wenn Sie zwischen den Bildschirmen wechseln. : vs Geben Sie ein, wann Sie den Bildschirm in links und rechts unterteilen möchten. close Wird verwendet, wenn Sie den Bildschirm schließen möchten.

Tab

: tabnew Sie können einen neuen Tab öffnen. : tabe + Dateiname Wenn Sie die zu öffnende Datei im Voraus kennen, können Sie die Datei angeben und eine neue Registerkarte öffnen, indem Sie : tabe mit dem Dateinamen folgen. Sie können im normalen Modus mit gt zwischen Registerkarten wechseln. : tabclose Sie können die entsprechende Registerkarte schließen. vim -p Dateiname Dateiname Wenn Sie mehrere Dateien in Registerkarten starten möchten, bevor Sie vim starten, fügen Sie -p hinzu und geben Sie die Datei an, die Sie öffnen möchten. vim wird in mehreren Registerkarten gestartet.

: tabdo Geben Sie ein, wann Sie in allen Registerkarten ersetzen möchten. ex):tabdo %s/e/E/g Der Austausch erfolgt für alle Registerkarten.

Wiederholen Sie den letzten Vorgang

Sie können den vorherigen Vorgang wiederholen, indem Sie im normalen Modus . drücken. Beispiel: Geben Sie "2dd" ein, um 2 Zeilen zu löschen, und geben Sie "." ein, um 2 Zeilen erneut zu löschen.

Einzug

Es wird verwendet, um die Einrückungen auszurichten. Sie können die Einzüge ausrichten, indem Sie = eingeben. Sie können den gesamten Einzug ausrichten, indem Sie alle mit gg + shift + v + G auswählen und dann = eingeben.

Ergänzungsfunktion

Verwenden Sie diese Option, wenn Sie diesen Funktionsnamen oder diesen Variablennamen erneut verwenden möchten. Geben Sie den ersten oder dunklen Buchstaben in den zweiten Buchstaben ein und geben Sie dann "control + n" ein, um das zuvor verwendete Wort zur Auswahl anzuzeigen. Wenn nur einer zutreffend ist, wird der Auswahlbildschirm nicht angezeigt und automatisch ausgefüllt. Dies ist nützlich, wenn Sie einen langen Funktions- oder Variablennamen erneut eingeben möchten.

Rechteckige Auswahl

Wählen Sie ein Rechteck mit control + v und geben Sie shift + i = I ein. Sie können Zeichen in mehreren Zeilen eingeben. esc Wird durch zweimalige Eingabe im ausgewählten Teil wiedergegeben. Dies ist praktisch, wenn Sie alle auf einmal eingeben oder alle auf einmal löschen möchten.

Textobjekt

Dies bedeutet, den Inhalt des Tags "cit" zu löschen und in den Eingabemodus zu wechseln. Es bedeutet, das Ganze einschließlich des Inhalts des "cat" -Tags zu löschen und in den Eingabemodus zu wechseln. c change delete && insert d Löschen

i`` a Ob der Inhalt vollständig ist i ist der Inhalt inner a ist das Ganze alles

t``" ``) ``] Geben Sie die Objekte in der Zeile an, in der sich der Cursor befindet. Sie können sie verarbeiten.

Praktische Einstellungen

: set number Zeigt die Anzahl der Zeilen an. : set nonumber Blendet die Anzahl der Zeilen aus. : Syntax on Farbcodiert. : syntax off Es verbirgt die Farbcodierung. : set tab stop = number Sie können die Anzahl der Zeichen in der Registerkarte angeben. : set ignorecase Sie können die Groß- und Kleinschreibung nicht berücksichtigen. Bei Suchvorgängen werden normalerweise nur Kleinbuchstaben erfasst. Auf diese Weise werden auch Großbuchstaben abgeglichen. Es wird unterschieden durch ": set noignore case". Bei der Suche können nur Kleinbuchstaben erfasst werden.

Recommended Posts