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

时间:2018-06-06 06:54:39

标签: visual-studio-code refactoring

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

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

这看起来像是一个标准的用例,但我无法在VS Code的任何地方找到它。如果不可能(或者出于某些原因)还有另一种方法来实现我想要做的事情吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

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