在Vim中,如何在下一行开头的正则表达式匹配后插入一个单词

时间:2017-12-30 09:48:14

标签: vim

需要在每个line 1的开头注入一个单词。我尝试了以下内容,但显然它不起作用:g/^=/+1i/myword/

文件结构:

===============
line 1
line 2
...
===============
line 1
line 2
...

2 个答案:

答案 0 :(得分:4)

你快到了:

:g/^=/+1normal Imyword

请注意,+1可缩短为+:normal缩短为:norm

:g/^=/+norm Imyword

请参阅:help :insert了解您的方法无效的原因以及:help :normal

答案 1 :(得分:3)

您也可以通过:s命令执行此操作:

:%s/=\n\zs/myword

\zs表示前面的模式是零宽度,它只是用作匹配条件,并且不会被捕获。