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

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

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

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

s:/\*.*\*/::g

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

s:/\*.*[\r]*.*\*/::g

但它没有用...

答案1

我相信你会想要

s:/\*\_.*\*/::g

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

相关内容