Soy nuevo en vi. En realidad lo estoy usando sólo para modificar pequeños archivos de texto. Tengo un serio e inusual, creo, problema con el teclado numérico, como sigue: Escribo vi IN
y pulse Intro. Esto me hace acceder al archivo llamado IN
. A continuación, utilizo las teclas de flecha (o hjkl) para mover el cursor por el archivo. A continuación, pulso i
para activar el insert mode
y escribir. Aquí viene el problema: el teclado numérico no funciona bien, ya que me sale pqrstuvwxyl
cuando presiono 0123456789+
( ,.-*/=
todavía funcionan).
Respuestas
¿Demasiados anuncios?He resuelto el problema por mi cuenta, pero me gustaría saber POR QUÉ mi solución funciona. He deseleccionado la opción que indica la flecha roja en la siguiente imagen Esto es italiano, pero la versión en inglés de la misma ventana es aquí
Pero no recuerdo haber habilitado esto pero ahí está.
Según tengo entendido, hay dos modos posibles para los teclados numéricos de los terminales VT100: el normal Modo de teclado numérico y el Modo de teclado de la aplicación . Este último hace que las teclas del teclado no envíen números, sino secuencias de escape. Por ejemplo, la tecla "1" envía <ESC>[Oq
la tecla "2" envía <ESC>[Or
de los cuales sólo las letras q y r son visibles en la pantalla. Se trata de secuencias de control que el programa (host) puede interpretar como comandos para algunas funciones. Así, en este modo, las teclas del teclado se utilizan prácticamente como teclas de función adicionales.
De acuerdo con el estándar del terminal VT100, un programa (host) puede "pedir" al terminal que cambie el teclado al modo de aplicación. (Puede hacerlo enviando una secuencia de control específica al terminal.) Se sabe que Vi y Vim hacen esto. El cambio de modo no es universal, sino que se realiza de programa a programa: sólo está activo en el programa que lo solicitó. En otros programas, incluyendo el shell, el teclado permanece en modo numérico. La configuración por defecto en el Terminal.app de OS X es permitir que los programas cambien al modo Aplicación, que es lo que ahora ha desactivado desmarcando la opción "Permitir el modo de teclado de aplicación VT100". (BTW: En OS X 10.7 esta opción está etiquetada como "Comportamiento estricto del teclado VT100").
Véase también:
http://www.vt100.net/docs/vt100-ug/chapter3.html https://ttssh2.osdn.jp/manual/en/usage/tips/appkeypad.html