VS代码重构:更改所有实例 - 但仅限于块范围

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

在VS Code中使用“change all occurences”时,它只搜索整个文件中的匹配项并进行更改。是否有类似的功能做同样的事情,但限制它功能或阻止范围?

让我们举一个我需要的例子:我有一个包含多个组件的React文件,并希望将一个类组件重构为一个功能组件,所以我将所有出现的this.props改为props。但是,我显然不想更改所有其他类组件,它们应该保留类组件。 :-)

这似乎是一个标准的用例,但我无法在VS Code中找到它。如果不可能(或者出于一些正当理由)还有另一种方法来实现我想要做的事情吗?

visual-studio-code refactoring
1个回答
0
投票

查看“添加选择到下一个查找匹配”功能。它允许您突出显示您想要更改的第一个匹配项,然后使用键盘快捷键,突出显示下一个匹配项,依此类推,直到您选择了要更改的所有实例。选择所有要更改的事件后,您可以正常编辑所选文本。只需记住在编辑后点击退出键几次以返回单个光标!

以下是该命令的键绑定,它是Mac上的Cmd + d:

https://code.visualstudio.com/docs/getstarted/keybindings

我发现在重命名变量时它非常有用,还有一个跳过出现次数的快捷方式(Cmd + k Cmd + d),以防有文本你不想在它们之间进行更改。

© www.soinside.com 2019 - 2024. All rights reserved.