Вы можете искать историю 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
"\C-xr": "\C-a\C-r\C-y"
и он работает очень хорошо! Спасибо за этот ответ.control+a control+r control+y
вещь! Спасибо, этот ответ всегда здесь! :)Сохранить четыре удара:
Избегайте секунды
Ctrl-R
, добавив к вашему.bashrc
(или к вашему,.inputrc
если вы предпочитаете):Это отобразит ALT-R в CTR-A CTR-R CTR-Y CTR-R
Описание:
\C-xr
( CTR-X CTR-R )источник
C-a
не только перемещает, но и запоминает (копирует) перемещенный контент.