【发布时间】:2012-02-21 18:46:38
【问题描述】:
我有这三行(或更多)我想用 li(或任何其他)标签包围:
香蕉
柑橘
橙色
我可以这样做:qaysstli>jq 然后2@a。
有没有办法在没有宏的情况下更快地做到这一点?
【问题讨论】:
标签: vim plugins emmet surround
我有这三行(或更多)我想用 li(或任何其他)标签包围:
香蕉
柑橘
橙色
我可以这样做:qaysstli>jq 然后2@a。
有没有办法在没有宏的情况下更快地做到这一点?
【问题讨论】:
标签: vim plugins emmet surround
<S-v>直观地选择所有行
:norm yss<li> 然后<CR>
结果:
<li>Bananas</li>
<li>Citrus</li>
<li>Orange</li>
范围也很好::.,+2norm yss<li><CR> 和 :1,3norm yss<li><CR> 也是如此。
【讨论】:
使用视觉块,然后环绕。
<c-v> 启动可视块模式,然后移动到文本的最后一行。使用$ 选择到每一行的末尾,然后使用S<li>
大家一起:
<c-v>2j$S<li>
【讨论】:
【讨论】:
不是最有效的方法,但对新手很有帮助,您可以使用 Visual Block 两次在单词的开头和结尾添加标签。
<c-v> 开始可视块,然后使用I 插入第一个<li>,以[esc] 结束。<c-v> 启动可视块,然后使用$ 选择到块的末尾。使用A,然后附加<li>,以[esc]结尾。一起:<c-v>2jI<li>[esc] 和 <c-v>2j$A<li>[esc]
【讨论】: