有没有办法在 VS Code 中同时重构某一行的所有出现?

Is there a way to refactor all occurrences of a certain line at the same time in VS Code?

我想同时重构同一行的多次出现,类似于 Intelij IDEA 中的"F6"(我认为)重构选项。

到目前为止我发现的是按住 Alt + Shift 并选择多行...

VScode 有重构符号的选项,但是,这取决于您当前使用的语言服务器(例如,您的文件写入的语言以及 [=26= 提供的对该语言的支持) ] 或您已安装的扩展)。对于 javascript/typescript,VScode 有本地语言服务器,您可以立即使用它。

要使用重构选项,只需突出显示要重构的代码段(可能是变量名),然后从命令面板中选择一个重构选项(例如 rename symbolrefactor),然后系统会提示您可用的重构,例如,您可以更改突出显示的符号的名称。当然,重构会在方便的时候传播您的更改(更改名称、移动内容等...)。

当您执行特定操作时,会自动向您显示一些其他重构选项,例如,如果您移动文件,系统会提示您传播该操作并自动重构该文件的所有导入。

您可以在 docs 中找到所有特定的重构选项。

如果您只是想编辑多行,有很多文本编辑选项,例如,您可以 alt+click(就像您已经发现的那样)或者您可以突出显示部分文本并 cmd+d/ctrl+d 使用多个光标突出显示同一文本的多个实例。您也可以在 docs 中找到所有文本选择选项。