在VIM中使用“.”命令重复环绕操作

17

有人能让surround.vimrepeat.vim一起工作吗?

这应该使您能够使用“.”命令重复由surround插件提供的任何命令。

我认为surround.vim应该已经内置了对repeat插件的支持,因此它应该可以直接使用,但是我无法让它工作。


我也在想同样的事情。例如,在构建列表时,只需输入“yss<li>”,然后进入下一行并按“.”,而无需重新输入li就能完成。 - devth
看起来surround.vimvisualrepeat.vim不能同时使用。这正是我所寻找的。 - Hotschke
2个回答

13

我刚刚将surround.vim和repeat.vim放在我的.vim/plugins文件夹中并进行了尝试。对于我而言,它的工作方式与描述的一样。

你可以尝试使用repeat命令执行一个不受支持的函数。在surround.vim的文档中有说明。

 The "." command will work with ds, cs, and yss if you install repeat.vim

它并没有说所有命令都适用于repeat.vim。例如,可视模式(选择多行并将其包围)不适用于repeat.vim。


你应该将 repeat.vim 放置于 autoload/ 目录中,而不是 plugin/ - ZyX

6
您是对的。它似乎只在ds、cs和yss上有效。
它也在yse、ysiw、ysaw和ys2w上部分有效。当您重复一个ysiw命令时,它会停在提示处等待您输入周围的类型(即b、B、r、"、t...)。
尽管如此,仍然没有视觉命令。我希望将来会有版本支持其余的命令。
感谢您的回答。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接