2013-07-03 25 views
0

我试图通过页面搜索单词CREATE。然后我想把DELIMITER $$放在那条线上面。Vim以执行和正常运行命令

这是我的尝试。有人能指引我朝着正确的方向吗?

:execute "%normal! /CREATE\<cr>"."O DELIMITER $$"."<esc>" 

我在正确的轨道上吗?

回答

2

是的,你很近。要将动作与匹配模式组合,请使用:global命令。对于在新的一行前添加文本,实际上有多种方法:正常模式O命令可以与:normal使用,或者可以:put表达式=(而不是寄存器的内容)包含文本。

:g/CREATE/normal! O$$ 

:g/CREATE/put! ='$$' 
+0

要命的人当场就 – Brett