Bản đồ tùy chọn mặc định của Terminal Shift- Page Upvà Shift- Page Downcho các chuỗi ký tự cho biết các chương trình như Vim và Emacs sẽ cuộn ( ESC [ 5 ~
và ESC [ 6 ~
).
Nếu bạn muốn các phím này gửi chuỗi ký tự đến thiết bị đầu cuối mà không cần Shiftsửa đổi, bạn có thể tùy chỉnh bản đồ bàn phím:
Thiết bị đầu cuối> Tùy chọn> Cài đặt> [hồ sơ]> Bàn phím
Nếu bạn làm điều này, tôi khuyên bạn nên đảo ngược ý nghĩa của công cụ Shiftsửa đổi cho các phím này bằng cách hoán đổi ánh xạ cho các phím bị dịch chuyển và không bị dịch chuyển, để các hành vi thay thế vẫn khả dụng. Ngoài ra, hãy xem menu View , chứa các lệnh cuộn sử dụng công cụ Commandsửa đổi để chúng khả dụng bất kể bản đồ bàn phím đầu cuối.
Tương tự, Shift- Homevà Shift- Endđược ánh xạ để di chuyển đến điểm bắt đầu / kết thúc của dòng hiện tại ( ESC [ H
và ESC [ F
). Các trình tự này được Bash hiểu, nhưng bạn có thể phải tùy chỉnh Vim để hiểu chúng hoặc chỉnh sửa ánh xạ dành riêng cho Vim. Vim, Emacs và một số chương trình khác gửi một chuỗi thoát để đặt thiết bị đầu cuối vào Chế độ con trỏ ứng dụng, trong đó các phím Home / End gửi ESC O H
và ESC O F
, nhưng Terminal (kể từ ngày 10.9) không thực hiện hành vi này. Vì vậy, bạn có thể muốn thay đổi bản đồ bàn phím để gửi các mã khác thay thế (Bash cũng hiểu chúng). (Trên các HĐH khác Homevà Endđược sử dụng cho đầu / cuối dòng, vì vậy Terminal cung cấp cho chúng bộ Shiftsửa đổi cho tính đối xứng.)
Control- Left Arrowvà Control- Right Arrowcũng được ánh xạ thành các chuỗi "di chuyển đến bắt đầu / kết thúc dòng" theo mặc định, mặc dù chúng khác với các chuỗi được ánh xạ tới Shift- Homevà Shift- End. Thay vào đó, chúng được ánh xạ tới các trình tự tương thích Emacs và Bash ESC [ 5 D
và ESC [ 5 C
. Giả sử những thứ này không được Vim sử dụng, cách tiếp cận đơn giản nhất sẽ là tùy chỉnh Vim để chấp nhận chúng, sử dụng ~ / .vimrc.
Lưu ý rằng trong các phiên bản macOS mới hơn, Terminal không còn có ánh xạ rõ ràng cho Homevà Endtrong các tùy chọn theo mặc định. Thay vào đó, nó có một hành vi động trong đó các phím tự động ánh xạ để bắt đầu / kết thúc dòng khi màn hình thay thế đang hoạt động, ví dụ như khi sử dụng một ứng dụng toàn màn hình như emacs, vim, screen hoặc tmux. Khi sử dụng chương trình hướng dòng như vỏ trên màn hình chính, chúng tiếp tục cuộn chế độ xem thiết bị đầu cuối theo mặc định. Công cụ Shiftsửa đổi đảo ngược hành vi.