vim搜索并替换为算术(C指针)

问题描述 投票:1回答:3

我要搜索并替换指针

char* test

但是,当我键入

:%s/char* test/something/g

我知道

E486: Pattern not found: char* test

我认为这是由于vim试图在搜索中使用正则表达式。

我该如何解决这个问题?是否可以替换此类文字?

c search vim replace
3个回答
2
投票

您需要转义星号。这应该工作:

:%s/char\* test/something/g

1
投票
%s/char[[:blank:]]*[*][[:blank:]]*test/something/g

[[:blank:]]*[*][[:blank:]]*:仅替换任意数量的空格或制表符之间出现的“一个” *。 [1]

[1] What's the difference between [:space:] and [:blank:]?


0
投票

如果您想完全禁用正则表达式,我找到了另一个解决方案

:%sno/char* test/something
© www.soinside.com 2019 - 2024. All rights reserved.