如何在可视模式下使用HTML标记重复VIM环绕

时间:2015-04-24 15:11:48

标签: linux unix vim plugins

根据Tim Pope,我们可以执行以下操作:

Finally, let's try out visual mode. 
Press a capital V (for linewise visual mode) followed by S<p class="important">.

你得到了这个

<p class="important">
  <em>Hello</em> world!
</p>

我尝试了它的确有效。但是我怎么能在许多其他方面重复这个命令呢 视觉块?我试过.但没有用。

更新

使用以下文字:

foo
foo
foo

我试过这个qqgvS<p class="important">q。它正确地给出了

<p class="important">
foo
</p>
foo
foo

但是当我重复这个@q(光标在第二行的 f 字母上)时,它会给出:

<p>
<p class="important">
foo
</p>
</p>
foo
foo

而不是

<p class="important">
foo
</p>
<p class="important">
foo
</p>
foo

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

你不能; repeat.vim 插件只处理正常模式的重复。我写了一个伴侣visualrepeat plugin,但 surround.vim 不支持。{/ p>

对于内置命令,您可以通过gv:normal .<CR>执行可视选择,但这在此处不起作用。

我看到的唯一选择是录制一个宏,然后在每个先前的选择上执行该操作(通过使用gv)。