我想删除vim中的多行注释:
/**
* Factory for creating [MainViewModel]
*
* @param arg the repository to pass to [MainViewModel]
*/
我试过
%s,/\*.*\*/,,gc
但它不适用于多行
s,/\*\_.*\*/,,gc
删除第一条评论的开头和最后一条评论的结尾之间的全部内容。
答案1
这有效:
%s,/\*\_.{-}\*/,,g
\_
包括以下字符集中的换行符。
{-}
而不是*
告诉 vim 在匹配时非贪婪。