Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Suppose I have:

<div id="help">
    <table>
        ...
        ...
        ...
    </table>
</div>

How do I select the whole block, starting from <div id="help">, in Vim? Thanks!

share|improve this question

3 Answers 3

up vote 2 down vote accepted

vat, as in Heptite's answer is the way to go.

Note that, depending on where the cursor is, you may need to type at a few more times until the whole <div> is selected.

Supposing the cursor is in a <td> you'd need vatatatat to select the whole <div>:

<div>      ^  at
  <table>  |  at
    <tr>   |  at
      <td> | vat

Another option would be to search backward for di(v) or he(lp) and select the whole tag with vat:

?di<CR>vat
share|improve this answer

Place your cursor within the opening or the closing tag and type "vat".

See:

:help text-objects
:help v_at
share|improve this answer

I wanted to "comment" but didn't have enough "reputation".

This question is pretty much a duplicate of How can I select an html tag's content in Vim? , so go see that one.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.