删除vim中的多行注释

删除vim中的多行注释

我想删除vim中的多行注释:

/**
 * Factory for creating [MainViewModel]
 *
 * @param arg the repository to pass to [MainViewModel]
 */

我试过

%s,/\*.*\*/,,gc

但它不适用于多行

s,/\*\_.*\*/,,gc

删除第一条评论的开头和最后一条评论的结尾之间的全部内容。

答案1

这有效:

%s,/\*\_.{-}\*/,,g

\_包括以下字符集中的换行符。

{-}而不是*告诉 vim 在匹配时非贪婪。

相关内容