VS 代码重构:更改所有事件 - 但仅在块范围内



在VS Code中使用"更改所有出现次数"时,它只会在整个文件中搜索匹配项并更改它们。是否有类似的功能在做同样的事情,但将其限制在功能或块范围内?

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

这似乎是一个标准的用例,但我无法在 VS Code 的任何地方找到它。如果不可能(还,或者出于某种充分的理由(,有没有另一种方法可以实现我想要做的事情?

查看"将选择添加到下一个查找匹配项"功能。它允许您突出显示要更改的第一个匹配项,然后使用键盘快捷键突出显示下一个匹配项,依此类推,直到您选择要更改的所有实例。选择所有要更改的匹配项后,您可以正常编辑所选文本。请记住在编辑后按几次转义键以返回到单个光标!

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

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

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

">

重命名符号"(F2(应该可以解决问题,效果很好。

最新更新