我正在尝试在一个大型 JavaScript 项目上自动执行一些文本操作,并希望使用 跳转到匹配项vimgrep
,接下来我将使用各种宏调用。
我的目标行如下所示:
getText("foo", 1)
但是,不是这样的:
getText("foo")
getText("foo", [1])
我只想匹配getText
具有多个参数的用法,该参数未包含在数组中。
这个使用否定前瞻的搜索查询 ( /) 似乎有效:
getText(.*",\(.*[\)\@!
但是,运行这个正则表达式vimgrep
:
:vimgrep /getText(.*",\(.*[\)\@!/ project/src/**/*.js
...失败并显示此消息:
E682: Invalid search pattern or delimiter
我怀疑我的正则表达式的前瞻部分是原因,因为当我删除它时错误就消失了。
有没有办法使用环视断言vimgrep
?