VIM pula de um tag xml para o de fechamento

11

Existe um atalho para saltar, por exemplo, <XX> para </XX> ?

Eu já experimentei com '%', mas não funciona nessa situação.

    
por daisy 09.05.2012 / 02:40

2 respostas

11
  • Instale o plug-in matchit (consulte :help matchit-install para obter instruções).
  • Verifique se a detecção automática de tipo de arquivo e o carregamento de plug-ins estão ativados ( :filetype plugin on ).

A partir de então, sempre que você editar um arquivo detectado como xml ou html ou alguma outra linguagem de marcação baseada em tag, a combinação dos arquivos do plug-in matchit e do tipo de arquivo permitirá que a moção % corresponda abrir e fechar tags.

    
por 11.05.2012 / 18:35
5

Você pode pular entre tags usando operadores visuais, por exemplo:

  1. Coloque o cursor na tag.
  2. Entre no modo visual pressionando v .
  3. Selecione o bloco de tags externo pressionando a + t ou i + t para o bloco interno de tags.

Seu cursor deve pular para a tag html / xml de fechamento correspondente. Para pular para trás da tag de fechamento, pressione o ou O para pular para a tag oposta.

Agora você pode sair do visual pressionando Esc , alterá-lo por c ou copiar por y .

Para gravar essa ação no registrador, pressione qq para iniciar a gravação, execute tag jump como acima (incluindo Esc ), pressione q para terminar. Então, para invocar o salto, pressione @q .

Veja mais ajuda em :help visual-operators ou :help v_it :

at a <tag> </tag> block (with tags)

it inner <tag> </tag> block

Como alternativa, use o plugin como matchit.vim (Veja: Usando% em idiomas sem chaves ).

Veja também:

por 17.02.2015 / 15:07

Tags