¿Puedo cambiar la coincidencia automática de soportes de VIM?

¿Puedo cambiar la coincidencia automática de soportes de VIM?

En VIM, cuando escribo un corchete izquierdo, se agrega automáticamente un corchete derecho coincidente, lo cual está bien. Pero si tengo una línea como la siguiente:

thisVar = count(blue*(red+green)  -  orange + (1*3);

y quiero agregar un corchete derecho después de (rojo+verde). Tengo problemas. Si escribo un VIM entre corchetes derechos, me salta al siguiente corchete derecho de la línea. La única forma en que puedo agregar el corchete derecho parece ser agregar un retorno de carro para dividir la declaración en dos líneas, agregar el corchete y luego volver a colocarlo:

  thisVar = count(blue*(red+green))
  -  orange + (1*3);

entonces

  thisVar = count(blue*(red+green))  -  orange + (1*3);

¿Qué configuración debe cambiarse para evitar que VIM salte al siguiente paréntesis derecho?

Respuesta1

Vim no se comporta así por sí solo. Debes estar usando algún complemento que haga eso. La ejecución del siguiente comando debería mostrarle qué complemento ha asignado el archivo (.

:verbose imap (

La documentación de ese complemento puede indicarle cómo controlar ese comportamiento, o puede desactivar el uso de ese complemento por completo. Dónde encontrar la documentación y cómo controlarla depende del complemento. Puede encontrar documentación ejecutando

:help <plugin name>

o simplemente abriendo el archivo del complemento, donde el nombre del archivo fue proporcionado por el :verbosecomando anterior.

Respuesta2

Para agregar el corchete derecho en cualquier posición que desee, cambie primero al modo de inserción presionando i.

Si vim no está en modo de inserción, al presionar )mover el cursor al siguiente corchete derecho.

Se utiliza Escpara existir el modo de inserción.

PD: Si lo anterior no es el caso, publique ~/.vimrcy /etc/vim/vimrcresponda a su pregunta.

información relacionada