226 votes

Impossible de transférer l'historique de recherche dans la recherche de la même manière qu'avec CTRL-r

J'essaie de parcourir mon historique de bash de la même manière qu'avec CTRL-r, mais d'avancer dans la direction.

Lorsque j'ai appuyé trop souvent sur CTRL-r, il m'a été difficile de retrouver la commande précédente.

Comment pouvez-vous transmettre votre recherche dans l'historique Bash de la même manière qu'en recherche inversée?

359voto

hlovdal Points 11039

Vous pouvez effectuer une recherche vers l'avant ainsi. À partir du bash info manuel, "8.2.5 Recherche de Commandes dans l'Histoire":

Pour une recherche en arrière dans l'historique de la chaîne, tapez C-r. En tapant C-s des recherches de l'avant à travers l'histoire.

Le problème avec Ctrl-S, cependant, est que, parfois, entre en collision avec XON/XOFF de contrôle de flux (en Konsole par exemple). La recherche est une fonction readline cependant, et vous devriez être en mesure de le lier à une autre touche. Mise à jour: le plus Simple et le mieux, c'est juste de désactiver XON/XOFF en cours d'exécution

stty -ixon

43voto

Eric Burghard Points 131

Le meilleur truc à mon humble avis est de permettre avec pgup et pgdown . il suffit de mettre cela dans votre ~/.inputrc

 "\e[5~": history-search-forward
"\e[6~": history-search-backward
 

logout / login, tapez les premières lettres, puis pgup ou pgdown pour effectuer une recherche dans l'historique

ctrl-R recherche toutes les lignes contenant des mots, alors que l'historique recherche les lignes commençant par des mots

15voto

Eyad Ebrahim Points 350

Je clique généralement sur ESC dans le terminal, puis sur '>'. Il réinitialise au moins et ensuite vous pouvez essayer de cliquer moins souvent sur CTRL + R.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X