Вы можете искать историю Bash, используя то, что вы уже набрали легко.
Предположим, вы только что набрали curl -I http://superuser.com
и забыли сначала набрать Ctrl+r :
$ curl -I http://superuser.com
Если вы хотите выполнить i-поиск по своей истории, сначала перейдите к началу строки (Ctrl+a), введите i-search (Ctrl+r) и введите Ctrl+y. Поиск должен выполняться с использованием содержимого всего текста, который вы уже набрали:
(reverse-i-search)`curl -I http://superuser.com': curl -I http://superuser.com/faq
Кроме того, вы можете использовать Ctrl+w вместо Ctrl+y для поиска, используя только первое слово текста, который вы только что ввели:
(reverse-i-search)`curl': curl -I http://superuser.com/faq
Связать все это с одним ключом
Если вы хотите сделать все это одним нажатием клавиши, вы можете привязать одну клавишу к макросу клавиатуры. Если вы хотите использовать, скажем, F12, запустите:
$ bind '"\e[24~":"\C-a\C-r\C-y"'
Это будет продолжаться на сессии.
Делая это постоянным
Просто определите макрос в вашем ~/.inputrc
:
"\e[24~":"\C-a\C-r\C-y"
Обратите внимание, что здесь мы опускаем одинарные кавычки.
Вы можете найти этот ответ полезным.