Команды readline, которые вы ищете, это history-search-*
команды:
history-search-forward
Поиск вперед по истории для строки символов между началом текущей строки и текущей позицией курсора (точка). Это неинкрементный поиск.
history-search-backward
Поиск назад по истории строки символов между началом текущей строки и точкой. Это неинкрементный поиск.
Привязать их в вашем .inputrc
, вот так:
"\e[A": history-search-backward # arrow up
"\e[B": history-search-forward # arrow down
позволит ввести первые символы команды, а затем использовать Upи Downклавиши для перемещения через только те команды , в вашем , .bash_history
которые начинаются с этой строки.
Например, введя vi
и Up, вы перейдете к первой предыдущей команде, начинающейся с vi
, например vim somefile
. Ввод Upприведет вас к следующему предыдущему экземпляру и так далее.
Вы можете прочитать больше обо всех привязках readline здесь:
http://linux.about.com/library/cmd/blcmdl3_readline.htm