Teclas del teclado numérico en vi insertan letras en lugar de números

8

Soy nuevo en vi. En realidad lo estoy usando solo para modificar pequeños archivos de texto. Tengo un problema serio e inusual, creo, 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 a través del archivo. Luego presiono i para activar el insert mode y escribir. Aquí viene el problema: el teclado numérico no funciona correctamente, ya que obtengo pqrstuvwxyl cuando presiono 0123456789+ ( ,.-*/= aún funciona).

    
pregunta Enrico Maria De Angelis 19.02.2016 - 13:02

2 respuestas

7

Según tengo entendido, existen dos modos posibles para los teclados numéricos de los terminales VT100: el modo normal del teclado numérico y el modo del teclado de la aplicación . Este último tiene las teclas del teclado no enviar 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. Por lo tanto, en este modo, las teclas del teclado se utilizan prácticamente como teclas de función adicionales.

De acuerdo con el estándar de 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 interruptor de modo no es universal, pero 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 está deshabilitado al desmarcar la opción "Permitir el modo de teclado de aplicación VT100". (Por cierto: en OS X 10.7, esta opción está etiquetada como "Comportamiento estricto del teclado VT100".)

Ver también:

enlace enlace

    
respondido por el Dictionarics Anonymous 20.02.2016 - 06:50
8

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 Estoesitaliano,perolaversióneninglésdelamismaventanaes aquí

Pero no recuerdo haber habilitado esto, pero ahí está.

    
respondido por el Enrico Maria De Angelis 19.02.2016 - 15:44

Lea otras preguntas en las etiquetas