insert-mode – Tope de velocidad en<Esc> O (Insertar en normal para insertar una nueva línea sobre el cursor)

Pregunta:

A menudo, cuando estoy en el modo Insertar, presiono Esc para entrar en el modo Normal, y luego presiono inmediatamente O para comenzar una nueva línea sobre el cursor y entrar en el modo Insertar allí.

Pero cuando hago eso, hay un retraso de 1 segundo después de presionar la O antes de que haya una respuesta visible. Además, si empiezo a escribir el nuevo texto durante ese retraso de 1 segundo, si el nuevo texto comienza con alguno de un cierto conjunto de caracteres (por ejemplo, j , k , m , n , o ), termino en medio de algún otro operación que no pretendía, a menudo haciendo un lío, momento en el que tengo que detenerme y buscar a tientas con deshacer y volver a hacer hasta que esté razonablemente seguro de que he reparado el daño.

Para evitar ese malestar, he adquirido el hábito de hacer una pausa de un segundo cada vez que escribo O. Pero esto me ralentiza y me impide ser el demonio de la velocidad vim que de otro modo sería.

¿Qué causa esto? ¿Existe una solución o solución alternativa?

Respuesta:

Esto ocurre solo en el terminal, pero no en GVIM, ¿verdad? La razón es que Vim no puede distinguir entre las claves de tipos individuales y una secuencia de escape ANSI que comienza con las mismas claves (es decir, ^[O... , <Esc> seguido de O en su caso).

Puede leer sobre todas las complejidades subyacentes en :help 'timeout' (y las siguientes opciones). Allí también encontrará una configuración sugerida que alivia el problema:

:set timeout timeoutlen=1000 ttimeoutlen=100

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım