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

Verwenden von Vi-Tasten zum Bearbeiten von Shell-Befehlen in Unix?

Ich hatte mal einen Kollegen, der wirklich gut in UNIX war.

Er hat mir gezeigt, wie ich mit Vi-Tastenbelegungen meine Shell-Befehle bearbeiten kann.

Er platzierte den Befehl in einer Datei, die jedes Mal ausgeführt wurde, wenn ich mich anmeldete.

Seitdem bin ich zu einem anderen Projekt gewechselt.

Leider weiß ich nicht mehr, wie ich das einrichten soll.

Gibt es hier jemanden, der weiß, wie man Vi-Tastenbelegungen verwendet, um Befehle im Terminal zu bearbeiten?

Wie kann ich diese Einstellung dauerhaft machen?

Akzeptierte Antwort:

Sie sprechen von der großartigsten Funktion aller Zeiten!

Sie können vi-Befehle verwenden, um Shell-Befehle (und den Befehlsverlauf) zu bearbeiten, indem Sie dies zu Ihrer .bashrc hinzufügen Datei:

set -o vi

Sie können diesen Befehl auch über die Befehlszeile ausführen, um nur Ihre aktuelle Sitzung zu beeinflussen.

Wenn Sie Bash nicht verwenden, ersetzen Sie Ihre Shell durch die entsprechende rc-Datei.

Dadurch können Sie vi-Befehle verwenden, um jeden Befehl zu bearbeiten …

Sie können auch j verwenden und k um durch Ihren Verlauf zu navigieren (nachdem Sie ESC gedrückt haben ).

Sie können auch / verwenden (nach dem Drücken von ESC ), um nach alten Befehlen zu suchen.

Mit anderen Worten, um diesen superlangen cp zu finden Befehl, den Sie vor zehn Minuten ausgeführt haben:

ESC / cpENTER

Dann können Sie mit n alle übereinstimmenden Befehle in Ihrem Verlauf durchlaufen und N .

All dies macht mich an der Kommandozeile 10 Billionen Mal produktiver!


Linux
  1. Watch:Unix-Befehle oder Shell-Skripte alle N Sekunden wiederholen

  2. Verstehen Sie die Befehle at, atq, atrm, batch anhand von 9 Beispielen

  3. UNIX / Linux :Beispiele für Bash-Verlaufsbefehle zum Wiederholen der letzten Befehle

  4. Bash-Skript:Verwendung eines Skriptbefehls aus einem Bash-Skript zum Protokollieren einer Sitzung

  5. Sonderzeichen in Unix anzeigen, während der Befehl „less“ verwendet wird

DOS zu Unix:Befehle und Beispiele

Einfaches Verständnis von Shell-Befehlen mit dem Skript „Explain Shell“ in Linux

So führen Sie Shell-Befehle über einen HTTP-Server aus

Kommando-Shell

Verwendung der Verlaufsfunktion in Bash Shell auf Ubuntu 16.04 LTS-Server

Beispiele für die Dateibearbeitung mit den Unix-Befehlen Tac, Rev, Paste und Join