Me he dado cuenta de que, ocasionalmente, cuando uso O('o' mayúscula) para crear una nueva línea y entrar en modo de inserción, hay un pequeño retraso antes de que suceda algo.
¿Es esto común? ¿Hay alguna manera de cambiarlo?
Ambos :map O
y :imap O
muestran "No se encontró mapeo", así que no creo que sea un mapeo extraño.
Respuestas:
Es porque la
'esckeys'
opción está habilitada (una consecuencia denocompatible
lo que acabo de descubrir). Cuando presiona ^[O, hay un pequeño retraso a medida que se da cuenta de si está usando una tecla de flecha / función o si solo quiso decir esas dos teclas en secuencia.Una solución es desactivar esa opción y renunciar a las teclas de flecha en el modo de inserción.
Otra es establecer
'timeoutlen'
algo menos de 1000, tal vez 100 (pero tenga cuidado con las conexiones lentas).Otra es usar en ^Clugar de ^[salir del modo de inserción.
fuente
'esckeys'
si es lo que le permite usar, por ejemplo, las teclas de flecha en el modo de inserción. El entorno'timeoutlen'
funcionó muy bien para mí.ttimeoutlen
puede establecer el tiempo de espera solo para códigos clave. Ver vim's:help ttimeoutlen
:set noesckeys
o:set timeout timeoutlen=1000 ttimeoutlen=100
... ¿Alguna idea? (Cygwin, VIM compilado de la fuente)'esckeys'
está habilitado, ¿por qué no puedo escribir la secuencia<esc>[A
en el modo de inserción para mover el cursor hacia arriba?Ocurre si presiona "O" justo después de la tecla Escape, ¿verdad? Siempre asumí que era porque el conductor de la terminal estaba esperando un poco para ver si ibas a completar una secuencia de escape.
fuente
Sospecho que es cuando tienes que escribir el archivo de intercambio en el disco. Asegúrese de ejecutar vim en una computadora con acceso rápido al disco; si tiene que usar un sistema de archivos compartido, puede intentar mover el archivo de intercambio usando
fuente