Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Was soll ich tun, wenn keine Reaktion erfolgt, wenn ich den vi-Editor unter Linux verlasse und die Esc-Taste drücke?

Was soll ich tun, wenn keine Reaktion erfolgt, wenn ich den vi-Editor unter Linux verlasse und die Esc-Taste drücke?

coldplay.xixi
coldplay.xixiOriginal
2020-07-07 15:21:259094Durchsuche

Beenden Sie den vi-Editor unter Linux und es erfolgt keine Reaktion, wenn Sie Esc drücken: 1. Drücken Sie die q-Tastatur im normalen Modus. 2. Wählen Sie entweder [a-z] oder [0-9] als Puffer. 3. Geben Sie ein q im Nicht-Einfügemodus, um die Makroaufzeichnung zu stoppen; 4. Verwenden Sie @ und den definierten Puffernamen.

Was soll ich tun, wenn keine Reaktion erfolgt, wenn ich den vi-Editor unter Linux verlasse und die Esc-Taste drücke?

Beenden Sie den vi-Editor unter Linux und drücken Sie die Esc-Taste, um das Problem der fehlenden Antwort zu lösen:

vim Einführung in die Aufnahmefunktion

Als ich vim verwendete, berührte ich versehentlich die q-Taste und das „Aufnahme“-Logo erschien in der unteren linken Ecke. Ich war neugierig, also habe ich es online überprüft und gefunden heraus, dass dies eine leistungsstarke Funktion von vim ist. Es kann ein Makro (Makro) aufzeichnen. Nach Beginn der Aufzeichnung werden alle Ihre Tastatureingaben aufgezeichnet, einschließlich der Eingaben im Einfügemodus, verschiedener im normalen Modus verwendeter Befehle usw.

Spezifische Verwendung:

Schritt 1: Drücken Sie die q-Tastatur im normalen Modus (Nicht-Einfügemodus, nicht-visueller Modus)

Schritt 2: Wählen Sie a-z oder 0 Beliebig Einer von -9 wird als Name des Puffers verwendet, der bereit ist, mit der Aufzeichnung von Makros zu beginnen

Schritt 3: Normaler Betrieb, alle Vorgänge werden dieses Mal in dem im vorherigen Schritt definierten Puffer aufgezeichnet

Schritt 4: Geben Sie q im Nicht-Einfügemodus ein, um die Makroaufzeichnung zu stoppen

Schritt 5: Verwenden Sie @ + den Namen des in Schritt 2 definierten Puffers.

Wenn Sie beispielsweise den folgenden Text

line1
line-2
line3-1
l4

in den folgenden Text

System.out.println(line1);
System.out.println(line1);
System.out.println(line-2);
System.out.println(line3-1);
System.out.println(L4);

ändern möchten, können Sie deren Muster finden, indem Sie „System.out“ beobachten und hinzufügen. " am Anfang jeder Textzeile. println(", fügen Sie am Ende ");" hinzu, um die folgenden Informationen zu erhalten.

Im Folgenden finden Sie eine kurze Einführung in die Verwendung der Aufzeichnung zum Abschließen eines solchen Vorgangs.

Bewegen Sie zuerst den Cursor auf Zeile 1, geben Sie qt ein und bereiten Sie den Beginn der Aufnahme vor. Der Name des Puffers lautet t und die Aufnahmeaktion lautet: Umschalt + ^ und drücken Sie die i-Taste, um in den Einfügemodus zu gelangen, geben Sie „System.out.println(“ ein, drücken Sie die Esc-Taste, um zum normalen Modus zurückzukehren, drücken Sie die Umschalttaste + $, um zum Ende der Zeile zurückzukehren, und drücken Sie zur Eingabe die i-Taste Geben Sie im Einfügemodus „);“ ein. Drücken Sie die Esc-Taste, um zum Normalmodus zurückzukehren. Drücken Sie q, um die Aufnahme zu stoppen. Bewegen Sie dann den Cursor an eine beliebige Position in der Zeile darunter und geben Sie @ + t ein.

Die Aufzeichnung kann auch in Kombination mit Abfragen verwendet werden. Wenn Sie beispielsweise Zeilen kommentieren möchten, die eine bestimmte Zeichenfolge in einer Datei enthalten, können Sie ein solches Makro verwenden. Geben Sie im Normalmodus /search string + enter, shift + ^, i, #, esc, shift + $ ein.

Damit ein benutzerdefiniertes Makro automatisch mehrmals ausgeführt wird, geben Sie zuerst eine Zahl und dann @ + den Namen des Puffers ein. Beispielsweise bedeutet 100@t, dass es 100 Mal ausgeführt wird.

Verwandte Lernempfehlungen: Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn keine Reaktion erfolgt, wenn ich den vi-Editor unter Linux verlasse und die Esc-Taste drücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn