【发布时间】:2020-01-24 20:02:32
【问题描述】:
编辑:我刚刚在 VS2019 的 VSVim 扩展中尝试了这个,它按预期工作。 我开始认为 VSCode 的 VSCodeVim 扩展不能正确处理捕获?
我正在尝试在我的打字稿文件中搜索尚未分配初始值的变量列表,并将其设置为= null。
private __requestor: Req;
private __feedback: FeedbackObject;
private __dueDate: Calendar = null;
private __priority: number = NaN;
private __bigTest = TestObject;
我正在使用以下命令:
:%s/(: [a-zA-Z]+);/\1 = null;/g
我希望输出会在第 1、2 和 5 行粘贴 = null,但它会粘贴 \1。
预期:
private __requestor: Req = null;
private __feedback: FeedbackObject = null;
private __dueDate: Calendar = null;
private __priority: number = NaN;
private __bigTest: TestObject = null;
实际:
private __requestor\1 = null;
private __feedback\1 = null;
private __dueDate: Calendar = null;
private __priority: number = NaN;
private __bigTest\1 = null;
我的正则表达式/搜索和替换命令有问题吗?它看起来类似于我见过的示例中使用捕获组的其他 S&R 命令,并且我没有看到任何“启用”捕获组的设置。
【问题讨论】: