【发布时间】:2020-03-20 19:39:55
【问题描述】:
我想搜索和替换一个指针
char* test
但是,当我输入时
:%s/char* test/something/g
我明白了
E486: Pattern not found: char* test
我认为这是由于 vim 试图在搜索中使用正则表达式。
我该如何解决这个问题?这样的文字可以替换吗?
【问题讨论】:
我想搜索和替换一个指针
char* test
但是,当我输入时
:%s/char* test/something/g
我明白了
E486: Pattern not found: char* test
我认为这是由于 vim 试图在搜索中使用正则表达式。
我该如何解决这个问题?这样的文字可以替换吗?
【问题讨论】:
您需要转义星号。这应该有效:
:%s/char\* test/something/g
【讨论】:
%s/char[[:blank:]]*[*][[:blank:]]*test/something/g
[[:blank:]]*[*][[:blank:]]* :仅替换出现在任意数量的空格或制表符之间的“一个”*。 [1]
【讨论】:
如果您想完全禁用正则表达式,我找到了另一种解决方案
:%sno/char* test/something
【讨论】: