No VIM, quando digito um colchete esquerdo, um colchete direito correspondente é adicionado automaticamente, o que é bom. Mas se eu tiver uma linha como a seguinte:
thisVar = count(blue*(red+green) - orange + (1*3);
e quero adicionar um colchete direito depois de (vermelho + verde) ter problemas. Se eu digitar um VIM com colchete direito, eu avançarei para o próximo colchete direito na linha. A única maneira de adicionar o colchete direito parece ser adicionar um retorno de carro para dividir a instrução em duas linhas, adicionar o colchete e colocá-lo de volta:
thisVar = count(blue*(red+green))
- orange + (1*3);
então
thisVar = count(blue*(red+green)) - orange + (1*3);
Qual configuração precisa ser alterada para impedir que o VIM passe para o próximo colchete direito?
Responder1
O Vim não se comporta dessa maneira sozinho. Você deve estar usando algum plugin que faça isso. A execução do comando a seguir deve mostrar qual plugin mapeou o arquivo (
.
:verbose imap (
A documentação desse plugin pode lhe dizer como controlar esse comportamento, ou você pode desabilitar completamente o uso desse plugin. Onde você encontra a documentação e como você a controla depende do plugin. Você pode encontrar documentação executando
:help <plugin name>
ou simplesmente abrindo o arquivo do plugin, onde o nome do arquivo foi dado pelo :verbose
comando acima.
Responder2
Para adicionar o colchete direito em qualquer posição desejada, mude primeiro para o modo de inserção, pressionando i.
Se o vim não estiver no modo de inserção, pressionar )move o cursor para o próximo colchete direito.
Use Escpara existir no modo de inserção.
PS: Se o acima não for o caso, poste ~/.vimrc
na /etc/vim/vimrc
sua pergunta.