在VS Code中使用“change all occurences”时,它只会在整个文件中搜索匹配项并进行更改。是否有类似的功能做同样的事情,但将其限制为功能或阻止范围?
让我们举一个例子,我需要:我有一个包含多个组件的React文件,并希望将一个类组件重构为一个功能组件,所以我将this.props
的所有出现都改为{ {1}}。但是,我显然不想更改所有其他类组件,它们应该保留类组件。 : - )
这看起来像是一个标准的用例,但我无法在VS Code的任何地方找到它。如果不可能(或者出于某些原因)还有另一种方法来实现我想要做的事情吗?
答案 0 :(得分:0)
查看“将选择添加到下一个查找匹配”功能。它允许您突出显示您想要更改的第一个匹配项,然后使用键盘快捷键,突出显示下一个匹配项,依此类推,直到您选择了要更改的所有实例。选择所有要更改的事件后,您可以正常编辑所选文本。只需记住在编辑后点击退出键几次以返回单个光标!
以下是该命令的键绑定,它是Mac上的Cmd + d:
https://code.visualstudio.com/docs/getstarted/keybindings
我发现在重命名变量时它非常有用,还有一个跳过出现次数的快捷方式(Cmd + k Cmd + d),以防有文本你不想在其间进行更改。