Como navegar entre as tags html inicial e final no Vim?

6

Por exemplo, se eu quiser pular para a tag form de fechamento. como eu poderia fazer isso?

    
por Jichao 17.09.2010 / 18:26

2 respostas

5

O plugin matchit.vim, em conjunto com o plugin do tipo de arquivo html.vim, permitirá que você faça isso. Uma maneira de carregar o plugin matchit.vim é colocar isso no seu ~ / .vimrc:

runtime macros/matchit.vim

Se você ainda não tem plug-ins de tipo de arquivo ativados, coloque-os também em seu ~ / .vimrc:

filetype plugin on

Depois, ao editar um arquivo HTML, você pode pular de uma tag para a tag correspondente digitando % . Você pode descobrir mais executando

:help matchit
    
por 17.09.2010 / 18:46
4

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