Możesz przeszukiwać historię bash, korzystając z tego, co już wpisałeś.
Załóżmy, że właśnie wpisałeś curl -I http://superuser.com
i zapomniałeś wpisać Ctrl+ r:
$ curl -I http://superuser.com
Jeśli chcesz przeprowadzić wyszukiwanie w swojej historii, przejdź do początku wiersza w pierwszej kolejności ( Ctrl+ a), wpisz i-search ( Ctrl+ r) i wpisz Ctrl+ y. Powinno to przeprowadzić wyszukiwanie przy użyciu zawartości całego wpisanego już tekstu:
(reverse-i-search)`curl -I http://superuser.com': curl -I http://superuser.com/faq
Alternatywnie możesz użyć Ctrl+ wzamiast Ctrl+, yaby wyszukać, używając tylko pierwszego słowa wpisanego tekstu:
(reverse-i-search)`curl': curl -I http://superuser.com/faq
Powiązanie wszystkiego do jednego klucza
Jeśli chcesz to wszystko zrobić jednym naciśnięciem klawisza, możesz powiązać pojedynczy klawisz z makrem klawiatury. Jeśli chcesz użyć, powiedzmy, F12uruchom:
$ bind '"\e[24~":"\C-a\C-r\C-y"'
To potrwa do sesji.
Czyni to na stałe
Po prostu zdefiniuj makro w swoim ~/.inputrc
:
"\e[24~":"\C-a\C-r\C-y"
Zauważ, że tutaj pomijamy pojedyncze cudzysłowy.
Ta odpowiedź może być przydatna.
c-r
wpisaniu wpisaniec-y
niczego tam nie wkleja. Jeśli piszęc-y
sam, po prostu wkleja tekst, więc nie mogę łączyć dwóch poleceń ...