Soy nuevo en vi. En realidad lo estoy usando solo para modificar pequeños archivos de texto. Creo que tengo un problema grave e inusual con el teclado numérico, como sigue: escribo vi IN
y presiono enter. Esto me hace acceder al archivo llamado IN
. Luego uso las teclas de flecha (o hjkl) para mover el cursor por el archivo. Luego presiono i
para activar insert mode
y escribir. Aquí viene el problema: el teclado numérico no funciona correctamente, ya que aparece pqrstuvwxyl
cuando presiono 0123456789+
( ,.-*/=
todavía funciona).
macos
terminal
el-capitan
vi
Enrico Maria De Angelis
fuente
fuente
Respuestas:
Según tengo entendido, hay dos modos posibles para los teclados numéricos de los terminales VT100: el modo normal de teclado numérico y el modo de teclado de aplicación . El último tiene las teclas del teclado que no envían números, sino secuencias de escape. Por ejemplo, la tecla '1' envía
<ESC>[Oq
, la tecla '2' envía<ESC>[Or
, de las cuales solo las letras q y r son visibles en la pantalla. Estas son secuencias de control que el programa (host) puede interpretar como comandos para algunas características. Entonces, en este modo, las teclas del teclado se usan 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 hacer esto enviando una secuencia de control específica al terminal). Vi y Vim son conocidos por hacer esto. El cambio de modo no es universal, sino que se basa en un programa a base de programa: solo está activo en el programa que lo solicitó. En otros programas, incluido el shell, el teclado permanece en modo Número. La configuración predeterminada en Terminal.app de OS X es permitir que los programas cambien al modo de aplicación, que es lo que ahora deshabilitó desmarcando la opción "Permitir el modo de teclado de la aplicación VT100". (Por cierto: en OS X 10.7 esta opción está etiquetada como "Comportamiento estricto del teclado VT100").
Ver también:
http://www.vt100.net/docs/vt100-ug/chapter3.html https://ttssh2.osdn.jp/manual/en/usage/tips/appkeypad.html
fuente
Resolví el problema por mi cuenta, pero me gustaría saber POR QUÉ funciona mi solución. Deseleccioné 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 está aquí
Pero no recuerdo haber habilitado esto, pero ahí está.
fuente