【发布时间】:2010-11-09 01:52:23
【问题描述】:
在 Visual Studio 中,当您在其定义中重命名变量名时,最后一个字母中有一个小下划线,因此如果您将鼠标悬停在该字母上,您将看到“将 OldVaribleName 重命名为 NewVariableName”选项,因此重命名其中的所有条目该变量的过程。
有没有不使用鼠标的快捷方式?
【问题讨论】:
标签: visual-studio keyboard-shortcuts
在 Visual Studio 中,当您在其定义中重命名变量名时,最后一个字母中有一个小下划线,因此如果您将鼠标悬停在该字母上,您将看到“将 OldVaribleName 重命名为 NewVariableName”选项,因此重命名其中的所有条目该变量的过程。
有没有不使用鼠标的快捷方式?
【问题讨论】:
标签: visual-studio keyboard-shortcuts
这些被称为智能标签。
你可以使用CTRL+。
Shift+Alt+F10 是另一个选项。
【讨论】:
通过更新的答案...
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 和控制器)中重命名了更强类型的变量) 但不是视图。
【讨论】:
Rename 功能,它也会显示Ctrl + R, Ctrl + R。不知道为什么机器之间会有所不同。
Tools / Options / Environment / Keyboard 启用了 Visual Basic 6 映射方案。将它切换到 Visual C# 2005,它就像一个魅力!
根据您使用的默认键盘映射方案,您可能只需在输入文本更改之前按 F2 调用 Rename 即可。
如果您的 VS 版本没有映射 F2,您可以在程序的主菜单中重命名它:
File.Rename搜索框【讨论】:
Ctrl+R, Ctrl+R (Global),“File.Rename”设置为 F2 (Team Explorer)。但是它们都不适合我..
Ctrl + h 为我工作 祝你好运
【讨论】:
在使用 C# 的 VS 2008 中,您可以按 F2,但不确定其他版本/语言。如果您懒得像我一样右键单击,这也会重命名 Windows 资源管理器中的文件。
【讨论】:
我认为默认是 Ctrl + ..
【讨论】:
Ctrl + ;
如果你愿意,我建议你试试ReSharper,它提供了很多重构代码的功能。
在 ReSharper 中重命名变量或函数,只需使用快捷键 CTRL+R、R。
(我知道这可能无法回答您的问题,但我认为如果您喜欢使用 ReSharper 的键盘快捷键)。
【讨论】:
在 Visual Studio 2013 上,列出的快捷方式 Ctrl+.、F2 等...对我不起作用。
我发现安装Visual C++ Refactoring 扩展解决了我的问题。
我现在可以使用Ctrl+R,它会弹出一个重构弹出窗口,允许我默认选择当前范围以及同一文件中的其他实例。
这是我在函数中重命名的变量的示例。那里有另一个具有相同变量名称的函数,它建议重命名...
【讨论】:
对于 Windows 安装,您需要双击变量名称(它将突出显示所有实例),然后按 alt 并双击要重命名的变量。 您将获得所有光标,现在您可以删除旧名称并赋予新名称。
【讨论】:
快速笔记: Ctrl + . 有效。 但如果您按退格键然后重命名变量名,则不会。
例如 将 SenderEmail 重命名为 senderEmail
如果您在 SenderEmail 中突出显示 S 并替换该字母,然后使用 Ctrl + 。 你将看到重命名变量的弹出窗口。如果您向变量添加一个字母,这仍然有效。如果删除,它仍然有效。
但是,这就是我经常做的事情 - 如果您在 SenderEmail 上按退格键并使其成为 enderEmail,然后添加一个 s 使其成为 senderEmail,然后按 Ctrl + 。这行不通。
Shift+Alt+F10 也以同样的方式工作。
希望这会有所帮助! :)
【讨论】:
重命名后:CTRL+.
重命名前:CTRL+r,r
VS 2017,启用智能标签
【讨论】:
在 2019 年搜索过这个...对我有用的是转到选项并在 Refactor.Rename 命令上添加快捷方式,例如 this
【讨论】:
我使用ctrl + f
它会打开一个窗口,您可以使用它来查找和替换所有出现的单词。您可以将鼠标悬停在“当前文档”、“所有打开的文档”、“当前项目”或“整个解决方案”中的单词替换为“全部替换”按钮下方的下拉菜单。
希望对你有帮助。
【讨论】: