我正试图编辑一个配置文件,并希望在匹配特定字符串时添加特定的代码行(在换行符上)。。。我搜索的所有内容都是搜索和替换的,我正在寻找搜索和附加。。。
个人认为,对于这个问题,使用":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