Вы можете искать историю 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"
Обратите внимание, что здесь мы опускаем одинарные кавычки.
Вы можете найти этот ответ полезным.
c-r
текст,c-y
ничего не вставляется туда. Если яc-y