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!