Usando el teclado numérico en Vi (Vim) a través de PuTTY

121

El teclado numérico no funciona correctamente cuando se usa Vim a través de PuTTY. En lugar de números, obtengo

y
x
w
v
u
t
s
r
q
Pykler
fuente

Respuestas:

192

La respuesta está en Numpad en PuTTY mientras usa vi [Cialug] :

En la configuración, vaya a Terminal-> Funciones y marque "Deshabilitar el modo de teclado de la aplicación". Guarde la configuración y disfrute de un teclado numérico que funciona.

Pykler
fuente
24
Después de 5 años, esto era lo único de Putty que solía molestarme muchísimo
John Magnolia
5
También me encantaría saber por qué no está habilitado de forma predeterminada. ¿Interrumpe el uso del teclado numérico en alguna otra aplicación? the.earth.li/~sgtatham/putty/0.60/htmldoc/… Por cierto, deshabilitar el modo de teclado de la aplicación también corrige que "," se ingresa en bash cuando presiona el teclado numérico "+".
user323094
2
Pensé en agregar esta sencilla solución de mapeo de claves ( twitpic.com/97qyww ) para los usuarios de iTerm.
Andy Barbour
11
En la aplicación Mac Terminal, pruebe Preferencias -> Perfiles -> Avanzado -> anule la selección de "Permitir el modo de teclado de la aplicación VT100"
HaPsantran
7
¿Alguien sabe por qué esta característica / error está ahí? ¿Existe un vínculo a alguna referencia histórica sobre esto? Gracias :)
Atcold
16

Siempre he usado este conjunto de asignaciones para interpretar las secuencias de escape como números cuando $TERM=xterm

imap <Esc>Oq 1
imap <Esc>Or 2
imap <Esc>Os 3
imap <Esc>Ot 4
imap <Esc>Ou 5
imap <Esc>Ov 6
imap <Esc>Ow 7
imap <Esc>Ox 8
imap <Esc>Oy 9
imap <Esc>Op 0
imap <Esc>On .
imap <Esc>OR *
imap <Esc>OQ /
imap <Esc>Ol +
imap <Esc>OS -

Creo que esta fue mi fuente original.

Michael Berkowski
fuente
1
Sí, su enlace tiene la misma solución que la mía, que es deshabilitar el modo de teclado de la aplicación en putty, la reasignación de vim funciona pero de acuerdo con su enlace es innecesaria
Pykler
@Pykler A menudo me veo obligado a usar PuTTY desde máquinas que no son mías y tengo una docena de sesiones guardadas en mi máquina habitual. El mapeo vimrc elimina la necesidad de que siempre cambie la configuración al crear una nueva sesión o al trabajar desde una máquina desconocida.
Michael Berkowski
¿Cómo solucionas la configuración de vim en todas las máquinas a las que ssh? Tal vez esa sea una pregunta por sí sola, pero encuentro que mis vimrc y zshrc se desincronizan rápidamente. Además, realmente no uso windows / putty a menudo, por ahora es una sola máquina en el trabajo :)
Pykler
@Pykler I rsync mis configuraciones de vim generalmente solo una vez. No me importa si se desincronizan, excepto en una o dos máquinas de desarrollo importantes, pero me importa tener una configuración básica que incluya esta y algunas otras configuraciones.
Michael Berkowski
Utilizo Vim con Putty con más de 30 estudiantes cada año, por lo que me parece más fácil cambiar el archivo vimrc en lugar de decirles a los estudiantes que cambien su configuración. Entonces para mí es una solución útil.
Arpad Horvath
15

Y para Mac, la respuesta está en un comentario de HaPsantran en esta misma página y hay una respuesta similar de nfechner con capturas de pantalla en alemán en esta respuesta .

Para Mac, vaya a su aplicación Terminal . Seleccione Preferencias , Perfiles , Avanzado y deseleccione Permitir el modo de teclado de la aplicación VT100 .

ingrese la descripción de la imagen aquí

Kirby
fuente
1
Esto me ha estado volviendo loco durante años. ¡Gracias por señalar eso!
Paul
5

Si usa SSH a través de una terminal, puede ir a

Edit -> Num Lock (third from bottom)

Debe tener una marca de verificación a la izquierda.

kavakava
fuente
1
¿Qué contexto? ¿Tiene esto algo que ver con PuTTY (de lo que trata la pregunta)? ¿De qué aplicación estás hablando? PuTTY no tiene un menú "Editar". ¿Dónde está "Editar"? ¿Qué aplicación? ¿En qué plataforma? Por ejemplo, la aplicación de Ubuntu "Terminal" no tiene un elemento de menú llamado "Editar".
Peter Mortensen
2

Las respuestas anteriores por Kirby , michael-Berkowski , y pykler son grandes.

Tuve este problema en Vim en la terminal de macOS. Al comprobar TerminalPreferenciasPerfilesTeclado, se mostró que "Borrar (teclado)" se asignó a "Bloqueo numérico" . Al presionar borrar me solucionó el problema.

Dave
fuente