How to comment out HTML/XML element in VIM?
You can use a combination of matching XML tags, as can be seen in this question and Perl's search and replace.
For instance, given this snippet:
<TypeDef name="a"> <ArrayType high="14" low="0"> <UndefType type="node"> </UndefType> </ArrayType></TypeDef>
Put the cursor on either the opening or closing TypeDef and type the following sequence:
vat:s/^\(.*\)$/<!-- \1 -->/
v
- puts you into visual modeat
- selects the whole XML tag:s/^\(.*\)$/<!-- \1 -->/
- surrounds each line with'<!-- ... -->'
, the comment delimiters for XML
Alternatively, you can just delete it like this:
dat
d
- delete according to the following movementsat
- as before
To delete id use then use vat:s/-->//
to delete comments