Réponses:
Quelques possibilités:
Liez les history-search-backward/forward
commandes. Je crois que c'est le plus proche de ce que vous voulez:
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'
Utilisez l'historique de recherche. C'est probablement lié à ^R
. Sur une ligne vide, ^Rls<space>
vous ramènera à ls foo
, puis vous ramènera à ^R
la dernière ls
commande (ou à une autre commande avec ls
quelque part dans la ligne) avant ls foo
, etc ...
Lier la magic-space
commande: bind SPACE:magic-space
. Tapez ensuite (sur une ligne vide) !ls<space>
, et readline effectuera automatiquement la substitution d'historique, vous laissant avec ls foo
.