Daha önce yazdıklarınızı kullanarak bash'ın geçmişinde arama yapabilirsiniz.
Az önce yazdığınızı curl -I http://superuser.com
ve önce Ctrl+ yazmayı unuttuğunuzu varsayalım r:
$ curl -I http://superuser.com
Geçmişinizde bir i-arama yapmak istiyorsanız, önce satırın başına gidin ( Ctrl+ a), i-search ( Ctrl+ r) girin ve Ctrl+ yazın y. Bu, önceden yazdığınız metnin tamamını kullanarak arama yapmalıdır:
(reverse-i-search)`curl -I http://superuser.com': curl -I http://superuser.com/faq
Alternatif olarak, az önce yazdığınız metnin ilk kelimesini kullanarak arama yapmak için Ctrl+ wyerine Ctrl+ ykullanabilirsiniz:
(reverse-i-search)`curl': curl -I http://superuser.com/faq
Hepsini tek bir tuşa bağlama
Tüm bunları tek bir tuşa basarak yapmak istiyorsanız, tek bir tuşu klavye makrosuna bağlayabilirsiniz. Kullanmak istiyorsanız, söyleyin, F12çalıştırın:
$ bind '"\e[24~":"\C-a\C-r\C-y"'
Bu oturum için sürecek.
Kalıcı hale getirme
Yalnızca makronuzu tanımlayın ~/.inputrc
:
"\e[24~":"\C-a\C-r\C-y"
Burada tek tırnakları atladığımızı unutmayın .
Bu yanıtı yararlı bulabilirsiniz .
c-r
yazarak birc-y
şey yapıştırmaz.c-y
Kendi başına yazdığımda metni yapıştırırsam, iki komutu birleştiremem ...