[英]Search for string and add line in 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
substitute命令應用於這些行。 s
命令用整個行替換其內容加上specific line of code
HTH
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.