Como posso selecionar o conteúdo de uma tag HTML no Vim?


43

É possível selecionar o conteúdo de uma tag HTML no Vim?

Por exemplo:

<p>I am a silly butterfly</p>

Eu gostaria de selecionar "Eu sou uma borboleta boba".

Eu sei que você pode usar vi"para selecionar texto entre aspas, colchetes, etc. O problema aqui é que o texto dentro das tags HTML não está realmente dentro de qualquer coisa que eu possa usar a ifunção.

Respostas:


68

Você pode usar vitpara vselecionar isually texto ina tag. Vejo

:help v_it

2
Perfeito! Vou escrever um post sobre isso no meu blog, não consegui encontrar nada no Google com "Vim selecionando o conteúdo da tag html" e outros.
precisa saber é o seguinte

Você também pode substituir vpor muitos outros comandos que costumo usar cpara calterar; >e <para corrigir o recuo.
precisa

8
@ hobbes3: Para incluir as tags na seleção, use vat. Penso itcomo em uma tag e atcomo uma tag. Veja :help at.
garyjohn

1
Eu sou o único cujo vim seleciona a tag de abertura vit? Isso me incomoda há anos e não faz ideia do porquê do Vim fazer isso.
Jonathan Dumaine

2
Observe que você também pode usar as várias vezes, por exemplo. vatat
user1338062

6

Aqui estão os passos:

  1. Coloque o cursor na etiqueta.
  2. Entre no modo Visual pressionando v.
  3. Selecione o bloco interno de tags pressionando i+ t(ou a+ tpara o bloco externo de tags).

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

it<tag> </tag>bloco interno

Veja mais em " Como alternar entre tags HTML / XML correspondentes? ".


0

Se o formato estiver bem recuado como este,

<div>
  <p>
    I am a silly butterfly
  </p>
  <p>
    I am a silly butterfly
  </p>
</div>

Você pode usar o plug - in vim-indent-object e digitarvii

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.