Ctrl-a ไม่ได้พาฉันไปที่จุดเริ่มต้นของพรอมต์ขณะที่ฉันทำงานภายในหน้าจอ GNU


19

เพื่อนำทางไปยังจุดเริ่มต้นและจุดสิ้นสุดของคำสั่งที่ผมมักจะใช้และCtrlaCtrle

อย่างไรก็ตามเมื่อฉันทำงานภายในหน้าจอ GNU การเชื่อมโยงคีย์เหล่านั้นไม่ทำงานเพราะบางทีหน้าจอ GNU อาจถูกใช้งาน มีวิธีอื่นในการย้ายไปยังการเริ่มต้นหรือสิ้นสุดคำสั่งหรือไม่

ฉันอยู่บน CentOS6.2


คำตอบ:


25

Ctrl-A ตามด้วยตัวอักษร 'a' จะส่งลำดับ Ctrl-A ไปยังเชลล์

หรือคุณสามารถจับคู่คีย์คำสั่งบนหน้าจอกับสิ่งอื่นที่ไม่ใช่ Ctrl-A


3

ReadLine เริ่มต้นผูกพันมีbeginning-of-line Ctrlaเนื่องจากความขัดแย้งนี้กับส่วนscreenนำหน้าของคำสั่งคุณสามารถเชื่อมคำนำหน้าจอตามที่จอห์นนี่แนะนำหรือรวมการเชื่อมโยงอื่นของคุณ.inputrcเพื่อแมปลักษณะการทำงานของ readline กับปุ่มลัดอื่นตัวอย่างเช่นการแมปพฤติกรรมเดียวกันกับAltaคุณสามารถใช้:

"\ea": beginning-of-line

นี้จะช่วยให้คุณสามารถที่จะใช้อย่างใดอย่างหนึ่งCtrlหรือAlt aนอกscreenและAltaภายใน

การโยง readline ทั้งหมดสามารถปรับแต่งได้สำหรับทั้ง Emacs (ค่าเริ่มต้น) หรือโหมด vi

รายการทั้งหมดของคำสั่ง readline ทั้งหมดเป็นประโยชน์ที่นี่: http://linux.about.com/library/cmd/blcmdl3_readline.htm


1

อย่างที่คนอื่น ๆ พูดกันว่าCtrl- aมักใช้โดย emacs และโหมด emacs ของ shells สิ่งที่ฉันมักจะทำคือการใช้screen's escapeคำสั่งเพื่อกำหนดลำดับกุญแจสำคัญในการ-Ctrl zส่วนใหญ่ฉันไม่ได้ต้องการหยุดโปรแกรมเพียงเพื่อทำงานอื่น - เพราะอย่างนั้นฉันเปิดscreenหน้าต่างใหม่และเรียกใช้โปรแกรม เมื่อผมทำมันเป็นเรื่องง่ายที่จะ enought พิมพ์-Ctrl z zนอกจากนี้ฉันมักจะใช้sshกับระบบอื่น ๆ และทำงานที่screenนั่นซึ่งฉันอาจใช้Ctrl- aเช่นกัน

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