How can I select an HTML tag's content in Vim?
Is it possible to select an HTML tag's content in Vim?
For example:
<p>I am a silly butterfly</p>
I would like to select "I am a silly butterfly".
I know that you can use vi"
to select text inside quotes, brackets, etc. The problem here is that the text inside the HTML tags is not really within anything that I can use the i
function for.
You can use vit
to v
isually select text i
n a t
ag. See
:help v_it
Here are the steps:
- Place the cursor on the tag.
- Enter Visual mode by pressing v.
- Select the inner tag block by pressing i+t (or a+t for outer tag block).
at a
<tag> </tag>
block (with tags)it inner
<tag> </tag>
block
See more at "How to jump between matching HTML/XML tags?".
If the format is well indent like this,
<div>
<p>
I am a silly butterfly
</p>
<p>
I am a silly butterfly
</p>
</div>
You use can vim-indent-object plugin, and type vii