问问题
6569 次
4 回答
9
你需要repeat.vim,它增加了.
对其他几个插件的支持,包括环绕声。
于 2011-04-26T17:36:05.130 回答
7
从正常模式尝试录制宏。然后:
qai<code><esc>ea</code><esc>q
- 此命令说在 a 中开始录制 (q)。
- 启动插入模式 (i)。
- 键入 <代码>。
- 返回正常模式 (<esc>)。
- 移动到单词 (e) 的末尾。
- 然后再次进入插入模式 (a)。
- 键入</code>。
- 返回正常模式 (<esc>)。
- 然后停止记录 (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 回答