在这段简单的代码中:
我希望将“**s”替换为“*s”,结果应为:
但是如果我尝试:
char **s = NULL;
char **s1 = NULL;
我希望将“**s”替换为“*s”,结果应为:
char *s = NULL;
char **s1 = NULL;
但是如果我尝试:
%s/\<\*\*s\>/\*s/g
替换失败。 如果尝试这样做:
%s/\*\*s/\*s/g
结果是:
char *s = NULL;
char *s1 = NULL;
替换成功,但同时“**s1”也被替换了
为什么第一种方法失败了?
\<
和\>
? - Brigand%s/\**s\s/*s /
。你的第二个代码之所以两个都符合是因为你没有指定“s”后面跟着什么。 - Brigand