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

use*_*482 16 vi vim

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

Ken*_*ent 17

就个人而言,我认为对于这个问题,使用":g"命令可能比":s"更好.

:g/key/norm owhat ever you want
Run Code Online (Sandbox Code Playgroud)

会发短信:

foo
bar
key
foo2
bar2
key2
blah
Run Code Online (Sandbox Code Playgroud)

至:

foo
bar
key
what ever you want
foo2
bar2
key2
what ever you want
blah
Run Code Online (Sandbox Code Playgroud)

如果要在包含模式的行上方添加新行,只需将小"o"更改为"O"即可.


jay*_*ngh 15

vim \r是新线.所以你可以做这样的事情

%s/search string/&\rnew code/
Run Code Online (Sandbox Code Playgroud)