Me encuentro con esto constantemente ya que soy un desarrollador web, 'cmd-r' tiene el efecto secundario de evitar que las teclas de flecha funcionen en cualquier modo, pero no puedo imaginar que ese sea el propósito y no he podido encontrar cualquier documentación sobre lo que realmente se supone que debe hacer.
Editar: Aparentemente, este es en realidad un comando de terminal de mac, 'Enviar restablecer', por lo que supongo que ahora es una pregunta de "¿Para qué sirve el comando enviar restablecer?" Sin embargo, explica por qué no pude encontrarlo en los documentos de vim.
Esto me sucede incluso cuando no estoy usando la pantalla y he descubierto que puedo volver a la normalidad borrando el terminal que ejecuta vim (también he probado esto con tmux pero no con la pantalla:
fuente
Esta pregunta ha sido respondida aquí: cuando se ejecuta la pantalla en OSX, command + r desordena las teclas de flecha en vim en todas las pantallas
Respuesta copiada:
Como buen defensor de Vim, me siento obligado a decirte que aprendas a usar hjkl como teclas de cursor. A la mitad de la exploración del problema, pensé que se había solucionado misteriosamente, hasta que me di cuenta de que estaba probando con hjkl en lugar de las teclas de flecha reales.
De todos modos, ahora para una respuesta real.
En lugar de apagar todas las pantallas y reiniciar, puede aprovechar la capacidad de la pantalla para moverse entre terminales. Presione CTRL + A CTRL + D para desconectar la pantalla de su terminal, luego ejecute la pantalla -D -R para volver a conectar. Esto debería hacer que las teclas de flecha funcionen nuevamente.
Si no está en la pantalla, sino solo en Vim, puede CTRL + Z y escribir fg para obtener el mismo efecto.
También podría solucionar el problema de la tecla del cursor en Vim, pero el reinicio podría haber cambiado otras opciones de terminal, por lo que es más seguro hacerlo como se describe anteriormente para que no vea otros problemas de pantalla / teclado aleatorios. Si quieres las reasignaciones de todos modos, aquí están:
Detalles sucios:
Tanto Vim como la pantalla usan la biblioteca ncurses para administrar el terminal. Una de las cosas que hace ncurses cuando toma el control de un terminal compatible con VT100 es cambiar las teclas de flecha al "modo de aplicación", que cambia los códigos que emiten. La tecla de flecha hacia arriba, por ejemplo, cambia de Esc [A a Esc O A. El código de control VT100 que emite para hacer esto es Esc [? 1 h. El comando de reinicio de terminal enviado por Command + R restablece las teclas del cursor al valor predeterminado.
Al desconectar y volver a conectar la pantalla, ncurses vuelve a tomar el control del terminal, que vuelve a aplicar todas las configuraciones que le gustan, por lo que esa es probablemente la forma más portátil y confiable de restaurar las cosas a la normalidad.
Códigos de control VT100: http://www.handshake.de/infobase/dfue/prgrmmer/t322.htm
fuente