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

Posted

技术标签:

【中文标题】Visual Studio:重命名变量时的快捷方式【英文标题】:VisualStudio: Shortcut for when Renaming Variable 【发布时间】:2010-11-09 01:52:23 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

这些被称为智能标签。

你可以使用CTRL+

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

【讨论】:

它们都不适合我(VS2012)。我是否必须以某种方式激活智能标签..? 我想知道这是否非常依赖于语言或版本。在 MSVS C++ 2010 中,没有任何解决方案对我有任何帮助。 javascript 模式下(在制作 Windows Phone 应用程序时)的 MS VS Express 2013(也不是 2012)中不适合我。 在 Visual Studio 2013 中,现在是 refactoring,使用 C# 的 CTRL+R。不确定其他编程语言。 是的 CTRL+R 然后 CTRL+R 是重命名变量的快速方法:docs.microsoft.com/en-us/visualstudio/ide/reference/…【参考方案2】:

通过更新的答案...

Visual Studio 2022 更新

与 2019 年的行为相同。

Visual Studio 2019 更新

与 2017 年的行为相同。

Visual Studio 2017 更新

在 Visual Studio 2017 中单击变量,然后按 Ctrl + r, r。这可以正常工作(请参阅下面的 cmets,了解 Visual Studio 2015 中的差异,其中必须重复整个命令)。

Visual Studio 2015

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

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

【讨论】:

实际上是 Ctrl + R, R(你不必按第二个 R,但你可以)。 F2 仍然有效,但我更喜欢 Ctrl + R、R。使用 F2 会迫使我低头看键盘。 @JasonEnochs 我实际上在我的 VS 2015 Professional 上尝试了 Ctrl + R, R 并且它不起作用。出于某种原因,我必须按 Ctrl + R 2x。如果您右键单击该变量并查看Rename 功能,它也会显示Ctrl + R, Ctrl + R。不知道为什么机器之间会有所不同。 嗯,我有 2015 Enterprise,我的机器上是 Ctrl + R,R(实际上双向工作)。这个微软链接也应该是 Ctrl + R,R。visualstudioshortcuts.com/2015 不管怎样,它仍然胜过 F2。 @Ama 在安装 Visual Studio 时通常会询问您要使用哪些默认映射。选项包括 Visual Studio、Vim、Emacs 等。你的听起来像是应用了错误的映射。也许在选项中检查您的映射? 我明白了,Tools / Options / Environment / Keyboard 启用了 Visual Basic 6 映射方案。将它切换到 Visual C# 2005,它就像一个魅力!【参考方案3】:

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

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

工具 >> 选项 在选项对话框中,展开环境,然后选择键盘“显示包含的命令”中输入File.Rename搜索框 选择“Press Shortcut keys”文本框并点击F2 点击分配

【讨论】:

这很好,但问题是关于变量重命名,而不是文件重命名。 @basher - 设置完成后,如果要重命名变量,只需按 F2 即可。全局命令称为 File.Rename,但由于您位于代码编辑器的文本编辑窗口中,因此无论如何都不允许重命名文件。因此,这会将重命名命令映射到重命名变量。 哈!好的。不会根据这个名字想到。我为它挖掘了 F2 快捷方式的想法,因为这是 windows 通常使用的。 在 Visual Studio 2019 中,我不得不将它分配给“File.Rename”,而不是“Refactor.Rename”,然后它就起作用了。 在 VS 2017 中,“Refactor.Rename”设置为 Ctrl+R, Ctrl+R (Global),“File.Rename”设置为 F2 (Team Explorer)。但是它们都不适合我..【参考方案4】:

Ctrl + h 为我工作 祝你好运

【讨论】:

【参考方案5】:

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

【讨论】:

这是我最方便的方式。【参考方案6】:

我认为默认是 Ctrl + ..

【讨论】:

仅对美国键盘有效),法语 AZERTY 键盘,例如这 ”。”结果是“Shift”+“;”组合,在 VS 中不起作用。 @serhio: 使用法语 AZERTY 键盘,默认快捷键是Ctrl + ;【参考方案7】:

如果你愿意,我建议你试试ReSharper,它提供了很多重构代码的功能。

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

(我知道这可能无法回答您的问题,但我认为如果您喜欢使用 ReSharper 的键盘快捷键)。

【讨论】:

【参考方案8】:

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

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

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

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

【讨论】:

太棒了!!为我工作(在 VS2013 中)【参考方案9】:

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

【讨论】:

【参考方案10】:

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

例如 将 SenderEmail 重命名为 senderEmail

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

但是,这就是我经常做的事情 - 如果您在 SenderEmail 上按退格键并使其成为 enderEmail,然后添加一个 s 使其成为 senderEmail,然后按 Ctrl + 。这行不通。

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

希望这会有所帮助! :)

【讨论】:

【参考方案11】:

重命名后:CTRL+.

重命名前:CTRL+r,r

VS 2017,启用智能标签

【讨论】:

【参考方案12】:

在 2019 年搜索过这个...对我有用的是转到选项并在 Refactor.Rename 命令上添加快捷方式,例如 this

【讨论】:

【参考方案13】:

我使用ctrl + f

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

希望对你有帮助。

【讨论】:

重命名重构函数的要点在于它根据符号即变量名进行重命名,因此它只会根据变量的范围和用法重命名变量,而不是文本匹配。 大多数用户都知道如何使用查找/替换。在我看来,问题显然是询问在特定范围内重命名特定变量并使其在整个范围内应用的快捷方式,例如 Eclipse 中的 Alt+Shift+R。

以上是关于Visual Studio:重命名变量时的快捷方式的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Visual Studio Express 2012 - 键盘快捷键不起作用

Visual Studio Code (Mac OS) 重命名符号不起作用

Visual Studio最常用的快捷键

使用 Visual Studio 可用工具重命名 pdb 文件?

Visual Studio之重构

Visual Studio之重构