лично, я думаю, что использование команды ": g", вероятно, лучше, чем ": s" для этой проблемы.
:g/key/norm owhat ever you want
сделает текст:
foo
bar
key
foo2
bar2
key2
blah
to:
foo
bar
key
what ever you want
foo2
bar2
key2
what ever you want
blah
Если вы хотите добавить новую строку над строкой, содержащей шаблон, просто измените маленькое «o» на «O».