Os comandos readline que você está procurando são os seguintes history-search-*
:
history-search-forward
Pesquise para a frente no histórico a sequência de caracteres entre o início da linha atual e a posição atual do cursor (o ponto). Esta é uma pesquisa não incremental.
history-search-backward
Pesquise para trás no histórico a sequência de caracteres entre o início da linha atual e o ponto. Esta é uma pesquisa não incremental.
Vinculá-los no seu .inputrc
, assim:
"\e[A": history-search-backward # arrow up
"\e[B": history-search-forward # arrow down
permitirá que você insira os primeiros caracteres de um comando e, em seguida, use as teclas Upe Downpara passar apenas pelos comandos no seu .bash_history
que começam com essa sequência.
Por exemplo, inserir vi
e o Uplevaria ao primeiro comando anterior começando com vi
, como vim somefile
. A inserção Uplevará você para a próxima instância anterior e assim por diante.
Você pode ler mais sobre todas as ligações de readline aqui:
http://linux.about.com/library/cmd/blcmdl3_readline.htm