VIM使用surround.vim将标记添加到多行

woo*_*ock 7 vim plugins surround emmet

我想要用li(或任何其他)标签包围这三行(或更多行):

香蕉
柑橘

我可以这样做:qaysstli>jq然后2@a.

有没有办法更快地做到这一点,没有宏?

rom*_*inl 22

  1. 用肉眼选择所有线条 <S-v>
  2. :norm yss<li>然后键入<CR>

结果:

<li>Bananas</li>
<li>Citrus</li>
<li>Orange</li>
Run Code Online (Sandbox Code Playgroud)

范围也很好::.,+2norm yss<li><CR>做同样的,以及:1,3norm yss<li><CR>.


Pet*_*ker 7

使用Visual Block然后环绕.

<c-v>启动可视块模式,然后移动到文本的最后一行.使用$来选择每行的末尾,则S<li>

全部一起:

<c-v>2j$S<li>
Run Code Online (Sandbox Code Playgroud)


luc*_*tte 5

我可以使用zencoding-vim更快地考虑它。使用该插件,您可以直观地选择文本,然后您可以输入ctr+y ,然后输入:

ul > li*
Run Code Online (Sandbox Code Playgroud)

Adn 你会得到名单。它看起来很神奇,而且速度也非常快。