在vi/vim中搜索字符串并添加行



我正试图编辑一个配置文件,并希望在匹配特定字符串时添加特定的代码行(在换行符上)。。。我搜索的所有内容都是搜索和替换的,我正在寻找搜索和附加。。。

个人认为,对于这个问题,使用":g"命令可能比使用":s"更好。

:g/key/norm owhat ever you want

将生成文本:

foo
bar
key
foo2
bar2
key2
blah

至:

foo
bar
key
what ever you want
foo2
bar2
key2
what ever you want
blah

如果您想在包含图案的行上方添加新行,只需将小"o"更改为"o"即可。

vim中,r是新行。所以你可以做一些类似的事情

%s/search string/&rnew code/

这就是我要做的:

:g/specific string/s/.*/&specific line of code

g命令获取包含specific string的所有行,然后将s替代命令应用于这些行。s命令用其内容加上specific line of code 替换整行

HTH

最新更新