VisualStudio: 重命名变量的快捷方式

在 Visual Studio 中,当你在定义中重命名一个变量名时,在最后一个字母中有一个小的下划线,所以如果你停留在这个位置,你会得到一个选项“将 OldVaribleName 重命名为 NewVariableName”,然后重命名这个变量过程中的所有条目。

有没有不用鼠标的捷径?

126839 次浏览

这些被称为智能标签。

你可以使用 CTRL + .

Shift + Alt + F10是另一种选择。

我认为默认值是 Ctrl + .

如果您愿意,我建议您尝试 锐利者,它提供了很多重构代码的功能。

在 ReSharper 中重命名变量或函数,只需使用快捷方式 CTRL + RR

(我知道这可能不是你问题的答案,但我认为如果你喜欢使用键盘快捷键,你会喜欢 ReSharper)。

在 VS 2008中使用 C # ,你只需要点击 F2,但是不确定其他版本/语言。如果你像我一样懒得右键点击,那么你也可以用文件资源管理器来重命名文件。

取决于您使用的默认键盘映射方案,您可以在输入文本更改之前只需按 F2调用 重命名即可。

如果您的 VS 版本没有映射 F2,您可以在程序的主菜单中重命名它:

  • 工具 > > > < strong > 选项
  • 在“选项”对话框中,展开 环境,然后选择 键盘
  • “显示包含”搜索框中键入 File.Rename
  • 选择“按快捷键”文本框,然后单击 F2
  • 分配

screenshot

我用 ctrl + f

它将打开一个窗口,您可以使用该窗口查找和替换单词的所有匹配项。你可以将“当前文档”、“所有打开的文档”、“当前项目”或“整个解决方案”中的单词替换为按钮下方的下拉菜单,当你仔细查看时,菜单上会显示“全部替换”。

希望能帮上忙。

enter image description here

在 VisualStudio2013上,列出的快捷方式 Ctrl + .F2等对我不起作用。

我发现安装 Visual C + + 重构扩展解决了我的问题。

我现在可以使用 Ctrl + R,它会弹出一个重构弹出窗口,并允许我在默认情况下选择当前范围,以及同一文件中的其他实例。

Refactoring PopUp

下面是我在函数中重命名的一个变量的示例。还有另一个函数有相同的变量名它建议重命名..。

Refactoring Menu

Ctrl + h 为我工作 祝你好运

作为最新的回答。

VisualStudio2022更新

和2019年一样。

VisualStudio2019更新

和2017年一样。

VisualStudio2017更新

在 VisualStudio2017中单击该变量,然后按 Ctrl + r, r。这没有任何问题(请参阅下面关于 VisualStudio2015中必须重复整个命令的差异的注释)。

Visual Studio 2015

在 VisualStudio2015中,如果单击变量并使用 Ctrl + r, Ctrl + r,它将锁定变量名并突出显示变量的所有实例。然后,当您开始键入新变量名时,它将立即重命名所有实例。一旦你完成了,按回车键来转义(注意: 更新版本之间可能存在差异。见下面的评论)。

编辑: 关于这种方法的一个警告。如果在视图中使用 Razor,它不一定会重命名那些变量。我还没有做过一个实验,看看是否有某些情况下,它会或不会捡起这些,但我肯定有几个情况下,它重命名更强类型的变量在服务器端代码(DAL 和控制器) ,但没有视图。

快速提示: Ctrl + .可以工作。 < strong > 但是如果你按退格键然后重命名变量名就不行了。

例如:。 将 是的enderEmail 重命名为 <是的trong>是的enderEmail

如果您在 是的enderEmail 中突出显示 是的并替换字母,然后使用 Ctrl + .,您将看到弹出窗口来重命名变量。如果向变量中添加一个字母,这仍然有效。如果你删了,它还能用。

然而,这是我经常做的事情——如果你在 是的enderEmail 上点击退格键,将其设置为 enderEmail,然后添加一个 <是的trong>是的,将其设置为 <是的trong>是的enderEmail,然后点击 Ctrl + 。这行不通的。

Shift + Alt + F10也是这样工作的。

希望这个有用! :)

重命名后: CTRL + .

重命名前: CTRL + rr

VS 2017,启用智能标记

在2019年搜索这个... 什么工作对我来说是去选项和添加快捷方式的重构。重命名命令,如 这个

对于 Windows 安装,您需要双击变量名(它将突出显示所有实例) ,然后按 Alt 并双击您想要重命名的变量。 您将得到所有的光标,现在您可以删除旧的名称,并给予新的名称。