Ви можете шукати історію баша, використовуючи те, що ви вже легко набрали.
Припустимо, ви щойно набрали текст curl -I http://superuser.com
і ви забули набрати Ctrl+ rспочатку:
$ curl -I http://superuser.com
Якщо ви хочете зробити I-пошук по історії, перейдіть на початок рядка першого ( Ctrl+ a), введіть я-пошук ( 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