แป้นพิมพ์ลัดใน Bash shell [ปิด]


2

ฉันรู้ว่ามีทางลัดเปลือก Bash ที่มีประโยชน์และฉันสงสัยว่ามีคนอื่น ๆ สิ่งที่ฉันรู้:

  • CTRL + W: ลบจนกว่าจะเริ่มต้นของคำ
  • CTRL + U: ลบจนกว่าจะถึงจุดเริ่มต้นของบรรทัด
  • ขึ้น / ลง: นำทางระหว่างคำสั่งก่อนหน้า

สิ่งที่ฉันอยากรู้เป็นพิเศษคือ:

  • การลบจนกระทั่งสัญลักษณ์ "/" แรกหรือจนกว่าจุด CTRL + ซ้ายจะกลับไป
  • กำลังค้นหาในโพสต์ก่อนหน้า

และทางลัดอื่น ๆ ที่เป็นประโยชน์หากมี

คำตอบ:


6

1

แป้นพิมพ์ลัดที่มีให้คุณขึ้นอยู่กับว่าคุณกำลังใช้ bash ในโหมด emacs (ค่าเริ่มต้น) หรือในโหมด vi คุณสามารถค้นหาโหมดที่คุณใช้โดยการดำเนินการ

set -o

ดูในรายการผลลัพธ์สำหรับบรรทัดที่ขึ้นต้นด้วย "vi" และดูว่าเป็น "เปิด" หรือ "ปิด" จากนั้นดำเนินการ

man bash

และอ่านหัวข้อใน READLINE คุณจะพบคำอธิบายอย่างน้อยคำสั่งเหล่านั้น (สิ่งที่คุณเรียกใช้ทางลัด) ในโหมด emacs


0

Alt+. เพื่อแทรกอาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้า

Ctrl+r เพื่อค้นหาประวัติของคุณ (แม้ว่ามันจะเป็นขุย)

การขยายประวัติโดยทั่วไป (การใช้ ! )


0

คุณสามารถเลิกทำแท็บเสร็จสมบูรณ์ด้วย Esc Backspace .


1
คุณหมายถึง Esc หรือคุณหมายถึง Backspace หรือคุณหมายถึงการกดทั้งสอง?
Tom Wijsman

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