ปัญหาของControl- Shift- Aคือโปรแกรมจำลอง terminal ส่วนใหญ่จะไม่ส่งรหัสที่แตกต่างจากรหัสที่ส่งโดยControl- Aดังนั้นจะไม่มีวิธีใดที่หน้าจอจะบอกความแตกต่าง
คุณอาจสามารถใช้ Cq ได้หากคุณstty -ixon
ปิดใช้งาน“ การควบคุมการไหลของซอฟต์แวร์” บน tty ฉันมักจะทำสิ่งนี้เพื่อให้ฉันสามารถใช้ Cs เพื่อค้นหาในบรรทัดคำสั่ง
คุณอาจพิจารณา C- ^ เนื่องจากดูเหมือนว่าไม่ได้ผูกไว้ มันคือControl- Shift- 6บนเค้าโครงแป้นพิมพ์ของสหรัฐอเมริกา แต่อาจพิมพ์บนเค้าโครงอื่นได้ยาก
คนส่วนใหญ่ไม่เคยใช้อักขระควบคุม tty C- \ เพื่อส่ง SIGQUIT หากต้องการใช้ให้ปิดการใช้งานฟังก์ชัน tty ด้วยด้วยstty quit undef
และผูกเป็นคีย์คำนำหน้าของคุณ นี้เป็นบิต แต่มีความเสี่ยงเพราะถ้าคุณตี C- \ บน TTY ที่สำคัญเลิกไม่ได้รับการปิดการใช้งานกับsttyคุณอาจจะฆ่ากระบวนการเบื้องหน้าแทนการเปิดใช้งานหน้าจอ
ฉันเปลี่ยนไปเป็นtmuxนานมาแล้ว เริ่มต้นของมันคือ Cb เพราะมันได้รับการพัฒนาภายใต้หน้าจอและไม่ได้ยุ่งเกี่ยวกับหน้าจอของการเริ่มต้น ฉันพบว่า Cb ทำงานได้ดีสำหรับฉัน (ฉันมักจะใช้ปุ่มลูกศรสำหรับการเคลื่อนไหวของตัวละครเดี่ยวในบรรทัดคำสั่งเชลล์ - แม้ว่าฉันจะใช้ Mb และ Mf เพื่อย้ายโดยคำ)
อนึ่งผู้เขียนtmuxใช้ Ca ในเซสชันหลักของเขาและพิมพ์ Ca สองครั้งเสมอ (ไม่ว่าจะอยู่ในเซสชันtmuxหรือไม่ก็ตาม) หากคุณยินดีที่จะนำมาใช้นิสัยนี้ดูเหมือนว่าการประนีประนอมที่ดีเนื่องจาก Ca ที่สองควรจะไม่มีการ op ในบริบทการแก้ไขเหมือน Emacs ส่วนใหญ่ มันจะไม่ทำงานถ้าหากคุณมักจะใช้โปรแกรม / บริบทนอกหน้าจอซึ่ง Ca ตัวที่สองจะไม่เป็นแบบไม่มี op
โดยค่าเริ่มต้น Ca Ca ถูกผูกไว้กับคนอื่น ๆคำสั่ง (เปลี่ยนไปเมื่อเร็ว ๆ นี้หน้าจอใช้งานมากที่สุด) ในหน้าจอ ในการให้ Ca Ca ส่ง Ca จริงและให้ Ca windows เปลี่ยนให้ทำดังต่อไปนี้.screenrc
:
escape ^A^A
bind o other
screen
กับระบบอื่นคุณอาจดีที่สุดที่จะยึดติดกับปุ่มลัดเริ่มต้นหรืออย่างน้อยก็ต้องเรียนรู้ก่อน^A a
โดยค่าเริ่มต้นจะส่ง^A
คำสั่งผสมคีย์ปกติ มันไม่สะดวกนักถ้าคุณใช้คอมโบนั้นมาก ฉันมักจะใช้HOME
กุญแจแทนเพราะสิ่งนี้ แต่นั่นก็ไม่ได้ผลเช่นกัน