So wiederholen Sie Befehle aus der Historie im ksh vi-mode

1214
James

Angenommen, ich habe hundert Befehle in der Shell-Historie, und jetzt möchte ich die Befehle 74 bis 78 wiederholen. Im Emacs-Modus von bash / ksh / zsh würde ich zu Befehl 74 zurückkehren und dann bei jedem Befehl Control-O drücken um es auszuführen und mit dem nächsten fortzufahren. Im vi-Modus kann ich leicht genug zu Befehl 74 zurückkehren, aber wie führe ich ihn dann aus und sehe Befehl 75?

1

2 Antworten auf die Frage

1
gorilla

Drücken Sie <esc>und dann 'k', bis Sie zu dem gewünschten Element gelangen, oder etwa '7k', wenn Sie wissen, wie viele zurück sind.

Ich werde lernen, zu zählen, wie oft ich 'k' eingebe, in (in meinem Beispiel) Befehl 74, dann '16k', um zum Befehl 75 zu gelangen, und dann noch einmal für Befehl 76 & c. Vielen Dank. James vor 14 Jahren 0
0
Dennis Williamson

Versuche dies:

set -o emacs 

Sie befinden sich möglicherweise im vi-Modus. Sie können die Zeile oben zu Ihrer ~/.profileDatei hinzufügen .

Oder Sie können der ~/.kshrcDatei Folgendes hinzufügen :

: $