在 Vim 中的多行上展开正则表达式

rah*_*hmu 3 vim regular-expression

我正在从 C 源文件中删除注释。让我们关注多行注释/* ... */并忽略内联注释 (//)

以下命令似乎适用于 (solaris) sed:

s:/\*.*\*/::g
Run Code Online (Sandbox Code Playgroud)

然而,在 Vim (7.2) 中,它只有在整个注释都在一行时才有效。我怎样才能让它.*分布在多条线上?我试着做以下

s:/\*.*[\r]*.*\*/::g
Run Code Online (Sandbox Code Playgroud)

但它没有用...

小智 5

我相信你会想要

s:/\*\_.*\*/::g
Run Code Online (Sandbox Code Playgroud)

\_告诉它在以下字符集中包含换行符(好吧.,无论如何)。