Apenas duas correções:
- No regexp do Vim,
.
não inclui novas linhas. Provavelmente existe uma maneira melhor, mas eu costumo fazer(.|[\n])
quando eu preciso disso. -
*
é ganancioso, mas você quer uma correspondência não-gananciosa aqui.{-}
faz o truque.
E mais uma coisa, que é minha preferência pessoal, então leve para o que vale: Eu tive dificuldade em lembrar o que é o personagem mágico no regexp de Vim, e o que não é; então acabei usando apenas \v
no início do padrão, para que todos os caracteres ASCII, exceto '0'-'9'
, 'a'-'z'
, 'A'-'Z'
e '_'
tenham um significado especial.
Ao todo:
%s/\v^Hide((.|[\n]){-})SetFontSize 28/HideSetFontSize 18/g