แผนผังการกำหนดค่าเริ่มต้นของเทอร์มินัลShift- Page UpและShift- Page Downไปยังลำดับอักขระที่บอกโปรแกรมเช่น Vim และ Emacs เพื่อเลื่อน ( ESC [ 5 ~
และESC [ 6 ~
)
หากคุณต้องการให้ปุ่มเหล่านี้ส่งลำดับอักขระไปยังเทอร์มินัลโดยไม่มีShiftตัวแก้ไขคุณสามารถปรับแต่งการแมปคีย์บอร์ด:
เทอร์มินัล> ค่ากำหนด> การตั้งค่า> [โปรไฟล์]> คีย์บอร์ด
หากคุณทำเช่นนี้ฉันขอแนะนำให้คุณกลับความหมายของShiftตัวดัดแปลงสำหรับคีย์เหล่านี้โดยการสลับการแมปสำหรับคีย์ที่เลื่อนและไม่เปลี่ยนเพื่อให้พฤติกรรมทางเลือกยังคงมีอยู่ นอกจากนี้ให้ดูเมนูมุมมองซึ่งมีคำสั่งเลื่อนที่ใช้Commandตัวปรับเปลี่ยนเพื่อให้พร้อมใช้งานโดยไม่คำนึงถึงแผนผังแป้นพิมพ์เทอร์มินัล
ในทำนองเดียวกันShift- HomeและShift- Endถูกแมปเพื่อย้ายไปยังจุดเริ่มต้น / สิ้นสุดของบรรทัดปัจจุบัน ( ESC [ H
และESC [ F
) ลำดับเหล่านี้เป็นที่เข้าใจกันโดย Bash แต่คุณอาจต้องปรับแต่ง Vim ให้เข้าใจหรือแก้ไขการแม็พเฉพาะสำหรับ Vim Vim, Emacs และโปรแกรมอื่น ๆ บางโปรแกรมส่งลำดับ escape เพื่อนำเทอร์มินัลไปที่ "Application Cursor Mode" โดยที่ปุ่ม Home / End ส่งESC O H
และESC O F
แต่ Terminal (ตั้งแต่ 10.9) ไม่ได้ใช้พฤติกรรมนี้ ดังนั้นคุณอาจต้องการเปลี่ยนแผนที่แป้นพิมพ์เพื่อส่งรหัสอื่น ๆ เหล่านี้แทน (Bash เข้าใจพวกเขาด้วย) (บนระบบปฏิบัติการอื่นHomeและEndใช้สำหรับการเริ่มต้น / สิ้นสุดบรรทัดดังนั้นเทอร์มินัลจึงมีShiftตัวปรับให้สมมาตร)
Control- Left ArrowและControl- Right Arrowนอกจากนี้ยังมีแมปไป "ย้ายไปเริ่มต้น / ปลายสาย" ลำดับโดยค่าเริ่มต้น แต่พวกเขากำลังที่แตกต่างจากคนที่แมปไปShift- Homeและ-Shift Endแต่พวกเขากำลังแมปไป Emacs- และทุบตีได้ลำดับและESC [ 5 D
ESC [ 5 C
สมมติว่าสิ่งเหล่านี้ไม่ได้ใช้งานโดย Vim วิธีที่ง่ายที่สุดคือการปรับแต่ง Vim ให้ยอมรับสิ่งเหล่านี้โดยใช้ ~ / .vimrc
โปรดทราบว่าใน macOS เวอร์ชันที่ใหม่กว่าเทอร์มินัลจะไม่มีการแมปที่ชัดเจนสำหรับHomeและEndในการตั้งค่าตามค่าเริ่มต้น แต่จะมีลักษณะการทำงานแบบไดนามิกที่ปุ่มจะแมปโดยอัตโนมัติเพื่อเริ่ม / สิ้นสุดบรรทัดเมื่อหน้าจอทางเลือกทำงานเช่นเมื่อใช้แอปพลิเคชันแบบเต็มหน้าจอเช่น emacs, vim, หน้าจอหรือ tmux เมื่อใช้โปรแกรม line-oriented เช่นเชลล์บนหน้าจอหลักพวกเขายังคงเลื่อนมุมมองเทอร์มินัลตามค่าเริ่มต้น โมดิShiftฟายเออร์ inverted พฤติกรรม