小编sdr*_*nes的帖子

我的vimgrep搜索不符合我的预期

我正在执行以下vimgrep搜索(在vim(!)中)....

:vimgrep /^\s*bool\s\+\i\+\s*=\s*\(false\)\|\(true\);\s*$/      *[files....]*
Run Code Online (Sandbox Code Playgroud)

为了在我的代码中找到bool变量初始化.它成功返回所有bool初始化,例如

bool result1 = false;

bool result2=true;
Run Code Online (Sandbox Code Playgroud)

但它也会返回分配bool(未初始化)的其他行,例如

result = true;
Run Code Online (Sandbox Code Playgroud)

(即,即使在行的开头没有找到bool,它也会返回行).

如果有人能告诉我它为什么匹配代码,那么在行的开头没有"bool"类型说明符,我将不胜感激.

非常感谢,

史蒂夫.

vim vimgrep

2
推荐指数
1
解决办法
166
查看次数

标签 统计

vim ×1

vimgrep ×1