Usando la función de "autocorrección" de Vim

Usando la función de "autocorrección" de Vim

Si creo asignaciones en vim para autocorrección ("teh" a "the"), ¿cómo afectará esto a la velocidad de Vim?

Además, si realmente quisiera escribir "teh", ¿cómo lo haría sin que vim lo corrija automáticamente?

Respuesta1

Por favor useabreviaturas, nomapeospara esos. El primero solo se activará una vez que se escriba la palabra completa (como en los procesadores de texto) y no tiene el efecto secundario de suprimir caracteres adicionales hasta que se cumpla la asignación o no coincida:

:ia teh the

No notará ningún retraso y debería ser posible definir cientos, si no miles, de ellos sin darse cuenta.

Para evitar la abreviatura en el modo de inserción: escriba parte de la abreviatura, salga del modo de inserción con <Esc>, vuelva a ingresar al modo de inserción con ay escriba el resto. O escriba <C-V>antes del carácter después de la abreviatura.

Todos los detalles en :help abbreviations.

Respuesta2

  1. La diferencia de velocidad será insignificante.
  2. Puede usar <C-C>para salir del modo de inserción, esto evitará que vim intente cambiar la abreviatura o puede escribirla y poner un espacio o algo así y luego eliminar ese carácter después de las palabras.

Respuesta3

Tengo más de 44.000 abreviaturas que se cargan de forma asincrónica cada vez que inicio vim. Sólo se produce un retraso al insertar una nueva abreviatura, y este retraso aumenta con la longitud de la lista de abreviaturas existentes. Una vez agregado, no hay ninguna diferencia en la velocidad mientras está en el modo de inserción en comparación con no tener abreviaturas de ningún tipo.

Como mencionaron las otras respuestas, use <C-C>o <C-V>después de escribir una palabra para evitar reemplazarla automáticamente. El uso <C-V>lo mantiene en modo de inserción mientras <C-C>regresa al modo normal.

información relacionada