Normalerweise verwende ich CTRL+ rfür (Reverse-i-Search). Manchmal übergebe ich jedoch den gesuchten Befehl. wenn ich es nochmal (reverse-i-search)
mache findet es es nicht mehr. Ich gehe davon aus, dass der aktuelle Zeiger auf den Befehlsverlauf vor dem gesuchten Befehl liegt.
Weiß jemand, wie er zum aktuellsten Befehl im Verlauf zurückkehren kann, ohne 1000-mal auf die down arrow
Schaltfläche klicken zu müssen ?
linux
bash
command-history
Mike
quelle
quelle
CTRL+SHIFT+R
gehen Sie zurückAntworten:
Auf stackoverflow.com gibt es eine ähnliche Frage .
Die beste Antwort ist,
Ctrl+G
die aktuelle Suche abzubrechen.quelle
stty -ixon
in Ihre.bashrc
(oder eine andere entsprechende Konfigurationsdatei) ein und gehen Sie dannCtrl-S
in der Historie vorwärts, ähnlich wie beimCtrl-G
Rückwärtsgehen. ErsterCtrl-S
Tastendruck nachCtrl-G
Änderungreverse-i-search
voni-search
, der nächsteCtrl-S
macht den ersten Schritt vorwärts. Dann macht jederCtrl-S
noch einen Schritt weiter.Tatsächlich bietet eine andere Antwort auf diese Frage eine bessere Option.
Fügen
~/.bashrc
Sie folgende Zeile hinzu:Dann können Sie verwenden Ctrl- svorwärts durch die Geschichte auf die gleiche Art und Weise zu dem Schritt , wie Sie verwenden würden Ctrl- rnach hinten zu treten.
Dies funktioniert sogar, um beim Durchsuchen des Verlaufs eine neue Vorwärtssuche (
i-search
im Gegensatz zureverse-i-search
) zu starten . Angenommen, Sie tun dies Ctrl- rund geben einen Befehlstext in der Nähe Ihres Ziels ein. Drücken Sie dann mehrmals auf den Aufwärtspfeil, um das zu überschießen, wonach Sie wirklich gesucht haben (oder Sie haben es sich anders überlegt). Drücken Sie nun Ctrl- sund geben Sie einige Zeichen aus dieser Zeile ein. Zoooom! Direkt dorthin.quelle