我正在使用VIM的周围和重复插件将文本行与HTML标签包装。

我会用“ yseu003Cp> ”和“ ys $u003Cp> “,他们俩都很好。

我尝试用“。”重复该命令,并显示u003Cp>在终端中,但是每当我按Enter执行命令时,周围都应该替换应有的u003Cp>和u003C/p>与 ^m。

我的线看起来像 ^mtext ^m

我认为角色是线路的结尾,但是我不明白为什么环绕端不会用它在终端中显示的代码包裹我的行(正确),而是用DOS线结尾包裹了我的行。

我在Windows XP上使用GVIM,如果有任何区别。

有帮助吗?

解决方案

实际上是因为 <p> 重复命令时,不是真的 .

尝试一下:在重复命令之前 . 首次命中 o 要清空任何文本的命令行区域,然后点击 .

您会发现它实际上是空白的,这就是为什么光标在第一个字符上的原因。

要正确重复包装,您要么必须输入 <p> 每次或记录一个快速宏。

宏: ys$<p>

将其粘贴到VIM中,突出显示并输入 "py

现在您可以使用 @p

其他提示

surround.vim的文档说:

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

因此,如果您正在使用 yss 它应该起作用,但显然是其他版本”ys“不支持。听起来像是一个好功能,需要提交给 repeat.vim 所有者。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top