Las teclas de función y del cursor con modificadores suelen enviar secuencias de escape que consisten en el carácter de escape seguido de algunos caracteres ASCII imprimibles.
Para ver qué secuencia de escape envía una tecla o un acorde de teclas, pulse Ctrl+V y luego ese tono(acorde). Ctrl+V elimina el significado especial del siguiente carácter, por lo que el carácter de escape al principio de la secuencia de escape se inserta como tal. Por ejemplo:
mymac% ^V^\[\[D
El Left envía la secuencia de tres caracteres escape, corchete izquierdo, D mayúscula. ^[
part es un único carácter no imprimible que se representa visualmente como dos caracteres, y que zsh muestra en vídeo inverso. Todas las secuencias de escape estándar comienzan con escape y luego corchete izquierdo u O mayúscula.
Como alternativa, ejecute cat
y luego pulse la tecla.
mymac% cat
^\[\[D
Con la Alt tiene la particularidad de que suele codificarse como el carácter de escape seguido de lo que envía la tecla no modificada. Por ejemplo, Alt+1 envía el escape, dígito 1. En el caso de las teclas que envían por sí mismas una secuencia de escape, el comportamiento depende del terminal: algunos envían una secuencia de escape diferente; otros envían la misma secuencia de escape; otros siguen la regla general y acaban enviando dos caracteres de escape seguidos de un carácter imprimible. En este último caso, con el Ctrl+V sólo se inserta literalmente el primer carácter de escape, y luego la tecla tiene su efecto normal. Con el método cat
verá algo que comienza con ^[^[
.
Muchos terminales envían la misma secuencia de escape para una tecla determinada con una amplia gama de modificadores. Los buenos terminales permiten configurar las secuencias de escape. Esto es posible tanto con Terminal como con iTerm (en ambos casos, desde la pestaña "Teclas" o "Teclado" de cada perfil).