我想要用li(或任何其他)标签包围这三行(或更多行):
香蕉
柑橘
橙色
我可以这样做:qaysstli>jq
然后2@a
。
有没有办法在没有宏的情况下更快地完成此操作?
答案 0 :(得分:22)
<S-v>
:norm yss<li>
,然后输入<CR>
结果:
<li>Bananas</li>
<li>Citrus</li>
<li>Orange</li>
范围也很好::.,+2norm yss<li><CR>
和:1,3norm yss<li><CR>
一样。
答案 1 :(得分:5)
使用Visual Block然后环绕。
<c-v>
启动视觉块模式,然后移动到文本的最后一行。使用$
选择每行的结尾,然后S<li>
所有在一起:
<c-v>2j$S<li>
答案 2 :(得分:4)
答案 3 :(得分:1)
不是最有效的方式,但发现它作为新手很有用,你可以使用Visual Block两次在单词的开头和结尾添加标签。
<c-v>
启动可视屏蔽块,然后使用I
插入第一个<li>
,以[esc]
结尾。<c-v>
启动可视块,然后使用$
选择块的末尾。使用A
,然后添加<li>
,以[esc]
结尾。所有这些:<c-v>2jI<li>[esc]
和<c-v>2j$A<li>[esc]