根据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
这样做的正确方法是什么?
答案 0 :(得分:3)
你不能; repeat.vim 插件只处理正常模式的重复。我写了一个伴侣visualrepeat plugin,但 surround.vim 不支持。{/ p>
对于内置命令,您可以通过gv:normal .<CR>
执行可视选择,但这在此处不起作用。
我看到的唯一选择是录制一个宏,然后在每个先前的选择上执行该操作(通过使用gv
)。