Terminal preferensi default Terminal Shift- Page Updan Shift- Page Downke urutan karakter yang memberitahu program seperti Vim dan Emacs untuk menggulir ( ESC [ 5 ~
dan ESC [ 6 ~
).
Jika Anda ingin tombol-tombol ini mengirim urutan karakter ke terminal tanpa Shiftpengubah, Anda dapat menyesuaikan peta keyboard:
Terminal> Preferensi> Pengaturan> [profil]> Keyboard
Jika Anda melakukan ini, saya sarankan Anda membalikkan makna Shiftpengubah untuk kunci-kunci ini dengan menukar pemetaan untuk kunci yang bergeser dan tidak tergeser, sehingga perilaku alternatif masih tersedia. Juga, lihat menu View , yang berisi perintah gulir yang menggunakan Commandpengubah sehingga mereka tersedia terlepas dari peta keyboard terminal.
Demikian pula, Shift- Homedan Shift- Enddipetakan untuk pindah ke awal / akhir garis saat ini ( ESC [ H
dan ESC [ F
). Urutan ini dipahami oleh Bash, tetapi Anda mungkin harus menyesuaikan Vim untuk memahaminya, atau mengedit pemetaan khusus untuk Vim. Vim, Emacs, dan beberapa program lain mengirim urutan pelarian untuk menempatkan terminal ke "Mode Kursor Aplikasi", di mana tombol Home / End mengirim ESC O H
dan ESC O F
, tetapi Terminal (pada 10.9) tidak menerapkan perilaku ini. Jadi, Anda mungkin ingin mengubah peta keyboard untuk mengirim kode-kode lain ini (Bash juga memahaminya). (Di OS lain, Homedan Enddigunakan untuk start / end of line, Terminal menyediakan Shiftmodifier untuk simetri.)
Control- Left Arrowdan Control- Right Arrowjuga dipetakan ke urutan "pindah ke awal / akhir baris" secara default, meskipun urutannya berbeda dari yang dipetakan ke Shift- Homedan Shift- End. Alih-alih, mereka dipetakan ke urutan yang kompatibel dengan Emacs dan Bash ESC [ 5 D
dan ESC [ 5 C
. Dengan asumsi ini tidak digunakan oleh Vim, pendekatan paling sederhana adalah menyesuaikan Vim untuk menerimanya, menggunakan ~ / .vimrc.
Perhatikan bahwa dalam versi MacOS yang lebih baru, Terminal tidak lagi memiliki pemetaan eksplisit untuk Homedan Enddalam preferensi secara default. Sebaliknya, ia memiliki perilaku dinamis di mana tombol secara otomatis memetakan untuk memulai / end-of-line ketika layar alternatif aktif — misalnya, ketika menggunakan aplikasi layar penuh seperti emacs, vim, layar atau tmux. Saat menggunakan program berorientasi garis seperti shell di layar utama, mereka terus menggulir tampilan terminal secara default. The Shiftpengubah membalikkan perilaku.