วิธีออกจากโหมดค้นหาประวัติทุบตี


25

ใน Ubuntu 12.04 ฉันใช้CTRL- Rเพื่อเข้าสู่การค้นหาประวัติย้อนกลับ หากไม่พบคำสั่งที่ฉันต้องการ (หลังจากทำซ้ำCTRL- R) ฉันจะออกจากทันทีไปยังพรอมต์คำสั่ง (ว่าง) โดยไม่มีคำสั่งประวัติป้อนหรือดำเนินการในบรรทัดคำสั่งได้อย่างไร


1
ฉันไม่สามารถเชื่อว่าฉัน googled นี้และมันถูกถามและตอบแล้ว: D
Nikhil

คำตอบ:



17

คุณสามารถใช้ได้:

  • แป้นพิมพ์รูปแบบ Emacs เลิกคำสั่ง-Ctrl Gการเชื่อมโยงคีย์เริ่มต้นในbashนั้นคล้ายกับ Emacs
  • รูปแบบ Vi กลับไปที่การเชื่อมโยงปุ่มโหมดปกติEscหรือCtrl- [(มันเหมือนกัน)
  • ส่งสัญญาณ SIGKILL ที่-CtrlC

สองคนแรกมีผลกระทบที่มองเห็นได้น้อยที่สุด


{Grin} คุณสามารถป้องกันการแสดง "^ C" หากคุณเพิ่มstty -ctlechoไฟล์เริ่มต้น (.bashrc, .profile, .zshrc ฯลฯ ) ตอนนี้ทั้งสามวิธีมีผลกระทบน้อยที่สุด
lornix

ด้วยเหตุผลบางอย่าง Esc และ Ctrl-C ไม่ทำงานบนระบบ Ubuntu ที่ฉันได้ลอง (รวมถึง 12.04 ปัจจุบันของฉัน)
MountainX

@ lornix: ฉันชอบที่จะเห็นภาพความคิดเห็นของ Ctrl-C เพียงจินตนาการถึงผลกระทบทางจิตวิทยาของการกด Ctrl-C ก่อนที่จะส่งคำสั่งเช่นrm -rf /(ตัวอย่างสุดขีด) ออกไปจากนั้นกลับมาที่เทอร์มินัล มีเรื่องตลกที่มีศักยภาพในทางปฏิบัติแน่นอน
Alexios
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.