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

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

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

在工具 => 自定义 => [键盘] 中重新映射的命令显示在括号中。

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

——霍伊斯特

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

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 运行代码,在光标位置处停止 (Debug.RunToCursor)

Ctrl+K + Ctrl+E 将 then next 语句设置为执行 (Debug.SetNextStatement)

浏览代码

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

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

Ctrl+Q + Ctrl+S 移动到当前行的左端 (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 查找搜索字符串的下一个实例 (Edit.FindNext)

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

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

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

好吧,这是一个社区维基;编辑掉。:)

有帮助吗?

解决方案

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

  • 键盘 + 为了 Edit.Copy

  • 键盘 - 为了 Edit.Cut

  • 键盘 * 为了 Edit.Paste

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

(对于注释掉大段代码,上面的情况导致无法使用数字键盘快速添加 /* 或者 */. 。我已经开始使用 Edit.CommentSelectionEdit.UncommentSelection 相反,或 Visual Assist 的注释选择工具。它们还有一个额外的优点,即不会产生不可嵌套的评论。)

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

  • 控制键+替代+1 为了 View.FindResults1
  • 控制键+替代+2 为了 View.FindResults2

其他较小的窗口默认有键盘快捷键;我不确定为什么“查找结果”窗口不显示。

其他提示

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

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

  • Alt+N 变成 VAssistX -> 重构 -> 重命名...为了 视觉辅助X (VAssistX.RefactorRename)。最近的 VAX 副本使此 Shift+Alt+R 自动,但我们使用的是没有键绑定的版本,我习惯了 Alt+N。
  • F7 更改为“构建”->“仅项目”->“仅构建项目”(Build.BuildOnlyProject); Ctrl+Shift+B 仍然构建解决方案。不确定我是否已经结婚了,但我确实希望 BuildOnlyProject 有一个默认的键盘快捷键。由于我们使用的是外部品牌, Ctrl+F7 (Build.Compile)对于单个文件对我们来说不起作用,并且在处理其他项目时我忘记它存在一半的时间。

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

  • Ctrl+1 - Resharper.UnitTest_ContextRun(在光标位置运行单元测试)

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

http://www.viemu.com/

它试图准确地模拟VIM很硬。智能感知和VS的所有其它特征仍很好地工作(不像与所有的自由VI [米]插件)。

的显影剂是非常友好的,并且具有非常快的周转时间的功能要求。

我不能没有这个插件作为长很长一段时间的vim用户使用VS

ALT + W + U:隐藏所有工具窗口一样观看,即时,输出等有用的,当你想专注于代码你写

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top