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