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

时间:2009-07-08 15:05:58

标签: visual-studio keyboard-shortcuts

在Visual Studio中,当您在其定义中重命名变量名时,在最后一个字母中有一个小的下划线,因此如果您将鼠标悬停在该位置,您将获得“将OldVaribleName重命名为NewVariableName”选项,因此重命名该条目中的所有条目该变量的程序。

是否有快捷方式而不使用鼠标?

11 个答案:

答案 0 :(得分:67)

这些被称为智能标签。

您可以使用 CTRL +

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

答案 1 :(得分:30)

通过更新的答案......

Visual Studio 2017更新

在Visual Studio 2017中,单击变量,然后按Ctrl + r, r。这没有问题(请参阅下面有关Visual Studio 2015中必须重复整个命令的差异的评论)。

Visual Studio 2015

在Visual Studio 2015中,如果单击变量并使用Ctrl + R, Ctrl + R,它将锁定变量名称并突出显示变量的所有实例。然后,当您开始键入新变量名称时,它将立即重命名所有实例。完成后,按Enter键退出(注意:更新版本之间可能存在差异。请参阅下面的注释)。

编辑:此方法的一个警告。如果您在视图中使用Razor,则不一定会重命名这些变量。我没有做过一个经验实验,看看是否有某些情况,它确实或不提取它们,但我肯定有几种情况,它重命名服务器端代码中更强类型的变量(DAL和控制器) )但不是意见。

答案 2 :(得分:11)

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

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

  • 工具>>的选项
  • 在“选项”对话框中,展开环境,然后选择键盘
  • "显示包含" 搜索框的
  • 命令中输入File.Rename
  • 选择"按快捷键"单击TextBox并单击 F2
  • 点击分配

screenshot

答案 3 :(得分:6)

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

答案 4 :(得分:5)

我认为默认值为 Ctrl +

答案 5 :(得分:4)

如果您愿意,我建议您尝试使用ReSharper,它会为重构您的代码提供很多功能。

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

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

答案 6 :(得分:3)

在Visual Studio 2013上,列出的快捷方式Ctrl + .F2等等对我来说无效。

我发现安装Visual C++ Refactoring扩展程序解决了我的问题。

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

Refactoring PopUp

这是我在函数中重命名的变量的示例。那里有另一个具有相同变量名称的函数,它建议重命名...

Refactoring Menu

答案 7 :(得分:0)

快速笔记: Ctrl + 有效。 但是,如果您点击退格键然后重命名变量名称,则不会。

e.g。 将 S enderEmail重命名为 s enderEmail

如果您突出显示 S enderEmail中的 S 并替换该字母,然后使用 Ctrl + 您将看到弹出窗口重命名变量。如果你给变量添加一个字母,这仍然有效。如果删除,它仍然有效。

然而,这就是我做了很多 - 如果你在 S enderEmail上点击退格并使其成为enderEmail,然后添加 s 使其成为 s enderEmail然后按Ctrl +。这不起作用。

Shift + Alt + F10 的工作方式也相同。

希望这有帮助! :)

答案 8 :(得分:0)

重命名后: CTRL +

重命名之前: CTRL + r r

VS 2017,已启用智能标记

答案 9 :(得分:0)

在2019年进行了搜索...对我有用的是转到选项,然后在Refactor.Rename命令上添加快捷方式,例如this

答案 10 :(得分:-2)

我使用ctrl + f

它会打开一个窗口,您可以使用该窗口查找和替换所有出现的单词。您可以在“当前文档”,“所有打开的文档”,“当前项目”或“整个解决方案”中使用“覆盖”下方的“全部替换”按钮下方的下拉菜单替换该单词。

我希望有所帮助。

enter image description here