Pule entre "if" e "fi" no vim enquanto edita um script bash?

13

Assim como você pode pular entre pares, ou seja (), posso estender esse recurso para pular entre as tags iniciais e finais?

ou seja, no bash, pule entre ifefi

margarida
fonte
3
No meu sistema, ele faz exatamente isso. Presumo que o matchitplugin seja responsável por isso. Geralmente é instalado por padrão em todas as instalações maiores do vim. Está desativado, no entanto.
Marco
@ Marco Oi, você está certo, %não funciona para scripts de shell, a menos que você tenha o matchitpluggin instalado. Você pode converter seu comentário em uma resposta e fornecer o URL ao matchitplug-in?
precisa saber é o seguinte

Respostas:

9

Aqui está um exemplo. Suponha que você tenha esse código e pressione% , o cursor salta entre {e} parens:

insira a descrição da imagem aqui

matchit.vimestende essa funcionalidade, você pode fazer o mesmo com ()apenas mover o cursor( e pressionar %, ele salta entre pares de parênteses (), {}, [], []. Também salta entre as tags de abertura e fechamento dos comentários no estilo C / * e * /. E é inteligente o suficiente para alternar entre as diretivas do pré-processador C - de #if para #endif e combinar #elif ou #else no meio

Para mais informações, consulte catonmat.net e vim.org . Observe que desde o vim 6.0, matchit.vimfoi incluído na distribuição padrão do vim, no macros/diretório

Rahul Patil
fonte