Você pode pesquisar o histórico do bash usando o que você já digitou facilmente.
Suponha que você acabou de digitar curl -I http://superuser.com
e esqueceu de digitar Ctrl + r primeiro:
$ curl -I http://superuser.com
Se você quiser fazer um i-search no seu histórico, vá para o início da linha primeiro ( Ctrl + a ), digite i-search ( Ctrl + r ) e digite Ctrl + y . Isso deve pesquisar usando o conteúdo de todo o texto que você já digitou:
(reverse-i-search)'curl -I http://superuser.com': curl -I http://superuser.com/faq
Alternativamente, você pode usar Ctrl + w ao invés de Ctrl + y para procurar usando apenas o primeiro palavra do texto que você acabou de digitar:
(reverse-i-search)'curl': curl -I http://superuser.com/faq
Vinculando tudo a uma única chave
Se você quiser fazer tudo isso em um pressionamento de tecla, você pode vincular uma única tecla a uma macro de teclado. Se você quiser usar, digamos, F12 run:
$ bind '"\e[24~":"\C-a\C-r\C-y"'
Isso durará a sessão.
Tornando permanente
Basta definir a macro no seu ~/.inputrc
:
"\e[24~":"\C-a\C-r\C-y"
Note que aqui omitimos as aspas simples.
Você pode encontrar esta resposta útil.