Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio VisualStudio:重命名变量时的快捷方式_Visual Studio_Keyboard Shortcuts - Fatal编程技术网

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

Visual studio VisualStudio:重命名变量时的快捷方式,visual-studio,keyboard-shortcuts,Visual Studio,Keyboard Shortcuts,在VisualStudio中,当您在定义中重命名变量名时,最后一个字母中会有一个小下划线,因此如果将其悬停,您将获得选项“将OldVaribleName重命名为NewVaribleName”,从而重命名该变量过程中的所有项 有没有不使用鼠标的快捷方式?这些被称为智能标签 您可以使用CTRL+ Shift+Alt+F10是另一个选项。我认为默认值是Ctrl+..如果您愿意,我建议您尝试一下,它提供了许多重构代码的功能 在ReSharper中,要重命名变量或函数,只需使用快捷键CTRL+R,R (我

在VisualStudio中,当您在定义中重命名变量名时,最后一个字母中会有一个小下划线,因此如果将其悬停,您将获得选项“将OldVaribleName重命名为NewVaribleName”,从而重命名该变量过程中的所有项


有没有不使用鼠标的快捷方式?

这些被称为智能标签

您可以使用CTRL+


Shift+Alt+F10是另一个选项。

我认为默认值是Ctrl+..

如果您愿意,我建议您尝试一下,它提供了许多重构代码的功能

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


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

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

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

如果您的VS版本未映射F2,则可以从程序的主菜单中重命名:

  • 工具>选项
  • 在选项对话框中,展开环境,然后选择键盘
  • 键入
    文件。将
    重命名为“显示包含命令的命令”搜索框
  • 选择“按快捷键”文本框并单击F2
  • 单击分配

我使用
ctrl
+
f

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

我希望这有帮助


在Visual Studio 2013上,列出的快捷键
Ctrl
+
F2
等。。。不适合我

我发现安装扩展解决了我的问题

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

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

Ctrl+h 为我工作
祝你好运

通过更新答案

Visual Studio 2019的更新

与2017年相同的行为

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和控制器)中的强类型变量,而不是视图

快速注释: Ctrl+。工作但如果单击backspace并重命名变量名,则不会这样做。

e、 g。 将SenderEmail重命名为SenderEmail

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

然而,这也是我经常做的事情——如果你在Sendremail上点击backspace并使其成为endremail,然后添加一个S使其成为Sendremail,然后点击Ctrl+。这是行不通的

Shift+Alt+F10也以同样的方式工作

希望这有帮助!:)

重命名后:CTRL+

重命名前:CTRL+r,r


与2017年相比,智能标签在2019年启用了。。。对我来说,有效的方法是转到“选项”并在重构上添加快捷键。重命名命令,如“仅对美国键盘有效”),一个法式AZERTY键盘,例如“.”会导致“Shift”+;“组合,并且在VS.@serhio中不起作用:使用法式AZERTY键盘时,默认快捷键是
Ctrl
+
它们都不适合我(VS2012)。我是否必须以某种方式激活智能标记?我想知道这是否与语言或版本有关。在MVS C++ 2010中,没有任何解决方案对我有用。在JavaScript模式(当制作Windows电话应用程序)时,MVS Express 2013(对于2012个)都不适用于我。在VisualStudio 2013中,现在使用Ctrl + R作为C语言。关于其他编程语言不确定。是的,CTRL+R然后CTRL+R是一种快速重命名变量的方法:rename重构函数的要点是它根据符号(即变量名)重命名,因此它只根据变量的范围和用法重命名变量,不是文本匹配。大多数用户都知道如何使用查找/替换。在我看来,问题显然是询问在特定范围内重命名该特定变量的快捷方式,以及