假设以下示例内联注释:
/*
function newMethodName (int bar, String s) {
int i = 123;
}
s/\<foo\s*(/newMethodName (/g
*/
我将如何匹配和替换,以便它基本上会被取消注释。我放弃了这一点。
:%s/\/\*\(\_.\)*\*\//\1/
解决方案
:%s/\/\*\(\_.*\)\*\//\1/
答案 0 :(得分:1)
您的捕获组()正在捕获一个字符或换行符。将以下*置于内部,以便\ 1替换获取整个字符串而不仅仅是第一个字符。