I have these three (or more) lines that I want to surround with li (or any other) tag :
Bananas
Citrus
Orange
I can do it this way: qaysstli>jq then 2@a.
Is there a way to do this faster and without a macro ?
On
The faster way I can think about it using zencoding-vim. With that plugin you can select visually the text, then you can type ctr+y , and then type:
ul > li*
Adn you'll get the list. It looks like magic and it's very fast too.
On
Not the most efficient way but found it helpful as a newbie, you can use Visual Block twice to add the tag at the beginning and at the end of the word.
<c-v> to start the visual block and then use I to insert the first <li>, end with [esc].<c-v> to start the visual block and then use $ to select to the end of the block. Use A and then append <li>, end with [esc].All together: <c-v>2jI<li>[esc] and <c-v>2j$A<li>[esc]
<S-v>:norm yss<li>then<CR>Result:
Ranges are good too:
:.,+2norm yss<li><CR>does the same, as well as:1,3norm yss<li><CR>.