He estado usando Vim durante varios meses ahora a través de mi servidor web (permiten el acceso de masilla). De repente, la escape
clave ha dejado de responder. No puedo existir insert o cualquier otro modo simplemente presionando escape. Tengo que golpear, lo F1
que muestra la ayuda en vim y me pone en modo comando.
Estoy seguro de que mi tecla de escape en mi teclado funciona bien, ya que todos mis atajos de Windows que usan la tecla de escape funcionan normalmente.
Sé que esta es una pregunta ridícula y estoy seguro de que hay mucho más que considerar con respecto a una solución. Lo que realmente necesito es una pista sólida sobre dónde comenzar a buscar.
Cosas que pueden ayudar:
- Estoy usando vim a través de masilla
- Estoy iniciando sesión usando jailshell
- No soy root
Ctrl-[
? ¿Qué obtienes si presionas yCtrl-v
luego escapas? Debería mostrarse como^[
.esc
ya no funciona? Además, publique su comentario como respuesta para que pueda aceptarlo.Respuestas:
Intenta usar en
Ctrl-[
lugar deEsc
.¿Cuál es el resultado de:
cuando presionas
Esc
yEnter
? Debería ser "27". ¿Cuál es el resultado de presionarCtrl-V
entoncesEsc
?¿Ha verificado todas las configuraciones en PuTTY para ver si son razonables?
¿Estás usando Bash en el sistema remoto? Mira la salida de
y mira si ves algo inusual. ¿Tienes un archivo llamado
~/.inputrc
? Mire su contenido para ver si algo es inusual.Mire su
~/.vimrc
y vea si todo está bien también.fuente
Había golpeado por error Ctrl+ s, y me quedé atascado en el modo de inserción. Para salir de ella usa Ctrl+ q.
fuente
XOFF
. Puede deshabilitar el control de flujo de software haciendostty -ixon
(agregarlo a su~/.bashrc
). Entonces esa pulsación de tecla estará disponible para estar vinculada a otra cosa. Por defecto en Bash está vinculado aforward-search-history
(lo contrario de Ctrl-r). Ctrl-q (Bashquoted-insert
) también estará disponible..bash_profile
sería un lugar mejor? No es necesario apagarlo en un shell no interactivo, ¿verdad?.bash_profile
solo se ejecuta cuando Bash es un shell de inicio de sesión. "Entonces, por lo general, su ~ / .bash_profile contiene la líneaif [ -f ~/.bashrc ]; then . ~/.bashrc; fi
"Quizás esté utilizando el modo de inserción .
Sugiero editar
~/.vimrc
para agregar la siguiente línea:fuente
Tuve este problema, pero me di cuenta de que era por cambiar accidentalmente el modo de entrada SCIM a "Otro - CÓDIGO SIN PROCESAR". Lo cambié a inglés / teclado y no tuve más problemas.
fuente