O VIM salta de uma tag xml para a de fechamento


19

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

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


2
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.
Jw013 9/05

Respostas:


13
  • 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.


20

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

  1. Coloque o cursor na etiqueta.
  2. Entre no modo visual pressionando v.
  3. 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:

at uma <tag> </tag> bloco (com tags)

it<tag> </tag>bloco interno


Como alternativa, use plug-in como matchit.vim (consulte: Usando% em idiomas sem chaves) ).


Veja também:

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.