คุณสามารถค้นหาประวัติทุบตีโดยใช้สิ่งที่คุณพิมพ์ไปแล้วได้อย่างง่ายดาย
สมมติว่าคุณเพิ่งพิมพ์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
ด้วยตัวเองเพียงแค่วางข้อความดังนั้นฉันจึงไม่สามารถรวมสองคำสั่ง ...