Las preferencias predeterminadas de Terminal se asignan Shift- Page Upy Shift- Page Downa las secuencias de caracteres que le dicen a programas como Vim y Emacs que se desplace ( ESC [ 5 ~
y ESC [ 6 ~
).
Si desea que estas teclas envíen secuencias de caracteres al terminal sin el Shiftmodificador, puede personalizar el mapa del teclado:
Terminal> Preferencias> Configuración> [perfil]> Teclado
Si hace esto, le recomiendo que invierta el significado del Shiftmodificador para estas teclas intercambiando las asignaciones para las teclas desplazadas y no desplazadas, de modo que los comportamientos alternativos aún estén disponibles. Además, consulte el menú Ver , que contiene comandos de desplazamiento que utilizan el Commandmodificador para que estén disponibles independientemente del mapa del teclado del terminal.
Del mismo modo, Shift- Homey Shift- Endse asignan para moverse al inicio / final de la línea actual ( ESC [ H
y ESC [ F
). Bash comprende estas secuencias, pero es posible que deba personalizar Vim para comprenderlas o editar las asignaciones específicamente para Vim. Vim, Emacs y algunos otros programas envían una secuencia de escape para poner el terminal en "Modo de cursor de aplicación", donde las teclas Inicio / Fin envían ESC O H
y ESC O F
, pero el Terminal (a partir de 10.9) no implementa este comportamiento. Por lo tanto, es posible que desee cambiar el mapa del teclado para enviar estos otros códigos (Bash también los entiende). (En otros sistemas operativos, Homey Endse usan para inicio / final de línea, entonces Terminal les proporciona el Shiftmodificador para la simetría).
Control- Left Arrowy Control- Right Arrowtambién se asignan a las secuencias "mover al inicio / final de línea" de forma predeterminada, aunque son diferentes de las asignadas a Shift- Homey Shift- End. En cambio, se asignan a las secuencias compatibles con Emacs y Bash ESC [ 5 D
y ESC [ 5 C
. Suponiendo que estos no estén en uso por Vim, el enfoque más simple sería personalizar Vim para aceptarlos, usando ~ / .vimrc.
Tenga en cuenta que en las versiones más recientes de macOS, Terminal ya no tiene asignaciones explícitas para Homey Enden las preferencias de forma predeterminada. En cambio, tiene un comportamiento dinámico en el que las teclas se asignan automáticamente al inicio / fin de línea cuando la pantalla alternativa está activa, por ejemplo, cuando se usa una aplicación de pantalla completa como emacs, vim, screen o tmux. Cuando se utiliza un programa orientado a líneas como un shell en la pantalla principal, continúan desplazando la vista de terminal de forma predeterminada. El Shiftmodificador invierte el comportamiento.