Je finis généralement par utiliser CTRL+ rpour (reverse-i-search), cependant, parfois je passe la commande que je cherchais; si je recommence, (reverse-i-search)
il ne le trouve plus. Je suppose que le pointeur actuel sur l'historique des commandes est avant la commande que je recherche.
Quelqu'un sait-il comment revenir à la commande la plus récente de l'histoire sans avoir à cliquer 1000 fois sur down arrow
?
CTRL+SHIFT+R
y revenirRéponses:
Il y a une question similaire sur stackoverflow.com .
La meilleure réponse consiste
Ctrl+G
à annuler la recherche en cours.la source
stty -ixon
votre.bashrc
(ou dans un autre fichier de configuration correspondant), puisCtrl-S
avancez dans l'histoire, de la même manière que lesCtrl-G
étapes en arrière.Ctrl-S
Appuyez sur la première touche après avoirCtrl-G
changéreverse-i-search
pouri-search
, la suivanteCtrl-S
fait le premier pas en avant. Ensuite, chacunCtrl-S
fait un pas de plus.En fait, une autre réponse à cette question donne une meilleure option.
Dans votre,
~/.bashrc
ajoutez la ligne suivante:Ensuite, vous pouvez utiliser Ctrl- spour avancer dans l'historique de la même manière que vous le feriez Ctrl- rpour reculer.
Cela fonctionnera même pour démarrer une nouvelle recherche vers l'avant (appelée
i-search
par opposition àreverse-i-search
) tout en parcourant l'historique. Supposons que vous le fassiez Ctrl- ret tapez du texte d'une commande près de votre destination, puis appuyez plusieurs fois sur la flèche vers le haut en dépassant ce que vous cherchiez vraiment (ou vous changez d'avis). Appuyez maintenant sur Ctrl- set tapez quelques caractères de cette ligne. Zoooom! Directement.la source