Vim使用execute和normal运行命令

时间:2013-07-03 07:38:15

标签: vim

我正在尝试在页面中搜索单词CREATE。然后我想将DELIMITER $$放在该行之上。

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

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

我是在正确的轨道上吗?

1 个答案:

答案 0 :(得分:2)

是的,你很亲密。要将操作与匹配模式组合,请使用:global命令。对于在新行中预先添加文本,实际上有多种方法:正常模式O命令可以与:normal一起使用,或者您可以:put表达式=(而不是注册内容)包含文本。

:g/CREATE/normal! O$$

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