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^Ro levará para o último comandols(ou outro comando comlsem 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.