10
4

4 回答 4

9

你需要repeat.vim,它增加了.对其他几个插件的支持,包括环绕声。

于 2011-04-26T17:36:05.130 回答
7

从正常模式尝试录制宏。然后:

qai<code><esc>ea</code><esc>q
  1. 此命令说在 a 中开始录制 (q)。
  2. 启动插入模式 (i)。
  3. 键入 <代码>。
  4. 返回正常模式 (<esc>)。
  5. 移动到单词 (e) 的末尾。
  6. 然后再次进入插入模式 (a)。
  7. 键入</code>。
  8. 返回正常模式 (<esc>)。
  9. 然后停止记录 (q)。

之后,您可以使用 @a 或 @@ 重复此命令以重复上次使用的命令。调用 a 时不要忘记定位在正确的位置,否则将无法获得预期的结果。

于 2011-04-26T18:07:32.250 回答
1

其他几个人在使用环绕.vim 重复内容时遇到了问题:

在第一个链接中,有一个来自环绕.vim 文档的引用,暗示视觉模式环绕不起作用:

这 ”。” 如果安装 repeat.vim,命令将与 ds、cs 和 yss 一起使用

考虑到它周围的文本元素,我认为没有办法在不使用视觉模式的情况下只包围#005462。

所以对于这个特殊的问题,我认为快速、可重复的搜索和替换是你最好的选择。

:s/: \(#......\);/: <code>\1<\/code>;/g

转到正确的行,在命令行模式下键入或粘贴它,然后按 Enter。

移至下一行并按&重复。

如果您知道要替换文件中的所有这些,可以在命令%之前添加s/,如下所示:

:%s/: \(#......\);/: <code>\1<\/code>;/g

希望这可以帮助!

于 2011-04-26T20:05:00.737 回答
0

查看有关将 haml 转换为 erb 的Vimcasts.org插曲。您可以使用相同的技术来完成您的任务。

于 2011-04-26T17:38:53.930 回答