1

Stack Overflow 涵盖了最喜欢的快捷方式和插件、优化和偏好——所有这些都是很棒的主题。如果这个已经被覆盖,我找不到它——所以提前感谢你的链接。

你最喜欢的 Visual Studio 键盘重新映射是什么?

我的动机是因为我是一名打字员。鼠标、功能键、箭头键、Home、End -- bleh。这些是我每天一整天都在执行的命令,因此我将它们重新映射到我可以执行的序列,而无需将手从主行移开。

在 Tools => Customize => [Keyboard] 中重新映射的命令显示在括号中。

我 100% 肯定有比这些更好的重新映射,所以请发布你的!请包含命令;很多时候,弄清楚它是一个挑战。

——霍伊斯特

运行应用程序并操作调试器

Ctrl+Q+Ctrl+R 在调试模式下运行应用程序 (Debug.Start)

Ctrl+Q+Ctrl+Q 退出(停止)应用程序(Debug.StopDebugging)

Ctrl+T 在当前行切换断点 (Debug.ToggleBreakpoint)

Ctrl+K+Ctrl+I 步入方法 (Debug.StepInto)

Ctrl+K+Ctrl+O 跳出方法 (Debug.StepOut)

Ctrl+N 将方法单步执行到 Next 语句 (Debug.StepOver)

Ctrl+K+Ctrl+H 运行代码,在光标位置停止 Here (Debug.RunToCursor)

Ctrl+K+Ctrl+E 然后将下一条语句设置为 Execute (Debug.SetNextStatement)

浏览代码

Ctrl+S 向左移动一个字符 (Edit.CharLeft)

Ctrl+D 向右移动一个字符 (Edit.CharRight)

Ctrl+Q+Ctrl+S 移动到当前行的 LEFT END (Edit.LineStart)

Ctrl+Q+Ctrl+D 移动到当前行的右端 (Edit.LineEnd)

Ctrl+E 向上移动一行 (Edit.LineUp)

Ctrl+X 向下移动一行 (Edit.LineDown)

Ctrl+K+Ctrl+K 切换(添加或删除)书签(Edit.ToggleBookmark)

Ctrl+K+Ctrl+N 移动到下一个书签(Edit.NextBookmark)

Ctrl+K+Ctrl+P 移动到上一个书签(Edit.PreviousBookmark)

Ctrl+Q+Ctrl+W 保存所有修改过的 Windows (File.SaveAll)

Ctrl+L 查找搜索字符串的 NEXT 实例 (Edit.FindNext)

Ctrl+K+Ctrl+L 查找搜索字符串的 PREVIOUS 实例 (Edit.FindPrevious)

Ctrl+Q+Ctrl+L 下拉打开文件列表 (Window.ShowEzMDIFileList)

最后一个序列就像单击代码编辑器窗口右上角的向下三角形一样。VS 将显示所有打开的窗口的列表。您可以通过键入文件名从列表中进行选择;键入时将选择匹配的文件。暂停一秒钟并继续输入,匹配过程重新开始,因此您可以选择不同的文件。很好,VS团队。该键将您带到所选文件的选项卡。

好的,这是一个社区维基;编辑离开。:)

4

6 回答 6

2

Tools-> Options-> Keyboard-> Apply the following additional keyboard mapping scheme-> Emacs

于 2010-05-19T00:23:33.077 回答
1

我通常不会重新映射太多(可能是因为不得不四处走动并经常帮助其他拥有默认映射的人),但我喜欢做两个添加/更改:

  • Alt+N变为 VAssistX -> Refactor -> Rename... 用于Visual Assist X (VAssistX.RefactorRename)。最近的 VAX 副本会Shift+Alt+R自动执行此操作,但我们使用的版本没有为此设置键绑定,因此我习惯了 Alt+N。
  • F7更改为构建 -> 仅项目 -> 仅构建项目 (Build.BuildOnlyProject);Ctrl+Shift+B仍然构建解决方案。不确定我是否与此结婚,但我确实希望 BuildOnlyProject 有一个默认的键盘快捷键。由于我们使用的是外部 make,Ctrl+F7因此单个文件的 (Build.Compile) 对我们不起作用,而且我忘记了在与其他项目一起工作时它存在一半的时间。

如果您允许我继续滔滔不绝地谈论商业产品,我最喜欢的快捷方式仍然是 VAX 的Alt+Shift+S查找符号,Alt+Shift+O在解决方案中打开文件,然后Alt+O打开相应的文件。但那些不是重新映射,它们是默认值......

于 2010-05-18T01:00:51.140 回答
1

对于编辑和重新排列,我发现以下 3 个非常有用,即使它们不在主行:

  • 键盘+_Edit.Copy

  • 键盘-_Edit.Cut

  • 键盘*_Edit.Paste

这些很容易被击中(即使用右手拇指,如果你的右手握着鼠标,在紧要关头)并且不需要元键。我经常通过编写片段然后使用搜索和替换将其转换为可编译的代码,然后从其他地方复制单词来工作。第二步通常通过使用鼠标和光标来最有效地完成,所以我没有发现这些键离打字集太远是一个问题——能够在没有元键的情况下击中它们更重要。

(为了注释掉大量代码,以上内容使得无法使用数字小键盘快速添加/*or */。我已经开始使用Edit.CommentSelectionandEdit.UncommentSelection或 Visual Assist 的注释选择工具。这些具有不产生的额外轻微优势不可嵌套的评论。)

我发现自己没有其他特别有用的快捷方式是这两个:

  • Ctrl+ Alt+1View.FindResults1
  • Ctrl+ Alt+2View.FindResults2

默认情况下,其他较小的窗口具有键盘快捷键;我不确定为什么“查找结果”窗口没有。

于 2010-05-18T01:39:16.263 回答
1
  • Ctrl+1- Resharper.UnitTest_ContextRun(在光标位置运行单元测试)

  • Ctrl+2- Resharper.UnitTest_ContextDebug(在光标位置调试单元测试)

于 2010-05-18T06:45:59.207 回答
0

ALT+W+U : 隐藏所有工具窗口,如 Watch、Immediate、Output 等。当你想专注于你正在编写的代码时很有用

于 2010-05-18T18:10:59.567 回答
0

http://www.viemu.com/

它非常努力地准确模拟 vim。Intellisense 和 VS 的所有其他功能仍然可以完美运行(与所有免费的 vi[m] 插件不同)。

开发人员非常友好,功能请求的周转时间非常快。

作为一个长期使用 vim 的用户,我无法在没有这个插件的情况下使用 VS。

于 2010-05-18T17:56:17.747 回答