การค้นหาประวัติคำสั่งก่อนหน้าด้วย PageUp ใน 14.04


13

ฉันได้รับการทำงานก่อนหน้านี้ (ฉันเชื่อว่ามันเป็น 15.10 ฉันเพิ่งลดระดับเป็น LTS 14.04)

ตามโพสต์นี้ต่อไปนี้ควรทำงาน

~ $ cat ~/.inputrc 
"\e[A":history-search-backward
"\e[B":history-search-forward

แต่เมื่อฉันบันทึก.inputrcและเปิดเทอร์มินัลใหม่ให้พิมพ์ PageUp หรือ PageDown เพียงพิมพ์อักขระตัวหนอน~ในเทอร์มินัลแทนที่จะทำการค้นหา

ความช่วยเหลือใด ๆ ที่ชื่นชม

คำตอบ:


15

ลองสิ่งนี้ใน ~/.inputrc

"\e[5~": history-search-backward   
"\e[6~": history-search-forward  

และเปิดเทอร์มินัลอีกครั้ง


8

\e[Aและ\e[Bเป็นปุ่มลูกศรขึ้นและลง หากต้องการทดสอบว่าคีย์คืออะไรให้เรียกใช้catแล้วกดปุ่ม:

$ cat
^[[A
^[[B

^[[5~
^[[6~

เหล่านี้คือ, , Page UpและPage Downตามลำดับ ^[ย่อมาจากEscหรือในแง่ของ\e.inputrc

ดังนั้นหากคุณเพิ่ม\e[Aและ\e[Bคุณควรสามารถเรียกดูประวัติโดยใช้ปุ่มลูกศร สำหรับการPage UpและPage Downการใช้งานและ\e[5~\e[6~


ว้าว! ฉันมักจะเห็นลำดับการหลบหนีเหล่านี้ในเทอร์มินัลสงสัยว่าพวกเขาคืออะไร แม้ว่าฉันจะใช้มันใน .putrc ฉันไม่เคยทำการเชื่อมต่อ เคล็ดลับที่มีประโยชน์มากขอบคุณ
มีนาคม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.