Algumas possibilidades:
-
Ligue os comandos
history-search-backward/forward
. Eu acredito que isso é o mais parecido com o que você quer:bind '"\e[A":history-search-backward' bind '"\e[B":history-search-forward'
-
Use o histórico i-search. Isso provavelmente está ligado a
^R
. Em uma linha vazia,^Rls<space>
o levará de volta als foo
, então^R
o levará para o último comandols
(ou outro comando comls
em algum lugar na linha) antes dels foo
, etc ... -
Vincule o comando
magic-space
:bind SPACE:magic-space
. Em seguida, digite (em uma linha vazia)!ls<space>
e readline executará a substituição do histórico automaticamente, deixando-o comls foo
.