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 :verbose
comando 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 ~/.vimrc
y /etc/vim/vimrc
responda a su pregunta.