Acho que você precisará de um plug-in como matchit para poder corresponder às tags XML. matchitparece que ele vem com a maioria das vimdistribuições, mas você ainda precisa habilitá-lo. :help matchit-installpara mais.
Instale o matchitplugin (veja :help matchit-installpara instruções).
Verifique se a detecção automática de tipo de arquivo e o carregamento de plug-in estão ativados ( :filetype plugin on).
A partir de agora, sempre que você editar um arquivo detectado como xmlou htmlalguma outra linguagem de marcação baseada em tags, a combinação dos matchitarquivos de plug-in e de plug-in de tipo de arquivo permitirá que o %movimento corresponda às tags de abertura e fechamento.
Você pode pular entre tags usando operadores visuais, por exemplo:
Coloque o cursor na etiqueta.
Entre no modo visual pressionando v.
Selecione o bloco de tag externo pressionando a+ tou i+ tpara o bloco de tag interno.
Seu cursor deve avançar para a tag html / xml de fechamento correspondente. Para pular para trás da etiqueta de fechamento, pressione oou Opara pular para a etiqueta oposta.
Agora você pode sair visual pressionando Esc, alterando cou copiando por y.
Para gravar essa ação no registro, pressione qqpara iniciar a gravação, execute o salto de tag conforme acima (incluindo Esc), pressioneq para finalizar. Em seguida, para ativar o salto, pressione @q.
Veja mais ajuda em :help visual-operatorsou :help v_it:
matchit
parece que ele vem com a maioria dasvim
distribuições, mas você ainda precisa habilitá-lo.:help matchit-install
para mais.Respostas:
matchit
plugin (veja:help matchit-install
para instruções).:filetype plugin on
).A partir de agora, sempre que você editar um arquivo detectado como
xml
ouhtml
alguma outra linguagem de marcação baseada em tags, a combinação dosmatchit
arquivos de plug-in e de plug-in de tipo de arquivo permitirá que o%
movimento corresponda às tags de abertura e fechamento.fonte
Você pode pular entre tags usando operadores visuais, por exemplo:
Seu cursor deve avançar para a tag html / xml de fechamento correspondente. Para pular para trás da etiqueta de fechamento, pressione oou Opara pular para a etiqueta oposta.
Agora você pode sair visual pressionando Esc, alterando cou copiando por y.
Para gravar essa ação no registro, pressione qqpara iniciar a gravação, execute o salto de tag conforme acima (incluindo Esc), pressioneq para finalizar. Em seguida, para ativar o salto, pressione @q.
Veja mais ajuda em
:help visual-operators
ou:help v_it
:Como alternativa, use plug-in como matchit.vim (consulte: Usando% em idiomas sem chaves) ).
Veja também:
fonte