最喜欢的Visual Studio键盘重映射?

时间:2010-05-18 00:41:13

标签: visual-studio keyboard shortcuts remap

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

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

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

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

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

- Hoytster

运行应用并运行调试器

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 然后将下一个语句设置为Execute(Debug.SetNextStatement)

导航代码

Ctrl + S 移动一个字符LEFT(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 移至NEXT书签(Edit.NextBookmark)

Ctrl + K + Ctrl + P 移至PREVIOUS书签(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团队。该键将您带到所选文件的选项卡。

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

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我通常不会重新映射太多(可能是由于不得不四处闲逛并帮助经常使用默认映射的其他人),但我想做两个补充/更改:

  • Alt + N 成为VAssistX - >重构 - >重命名...为​​Visual Assist X(VAssistX.RefactorRename)。更新的VAX副本会自动生成 Shift + Alt + R ,但我们使用的是没有键绑定的版本,我习惯了Alt + N.
  • F7 更改为进行构建 - &gt;仅限项目 - &gt;仅构建项目(Build.BuildOnlyProject); Ctrl + Shift + B 仍构建解决方案。不确定我是否与此结婚,但我确实希望BuildOnlyProject有一个默认的键盘快捷键。由于我们使用外部make,单个文件的 Ctrl + F7 (Build.Compile)对我们不起作用,我忘记它在使用其他项目时有一半的时间。< / LI>

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

答案 2 :(得分:1)

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

  • Edit.Copy的键盘 +

  • Edit.Cut的键盘 -

  • Edit.Paste的键盘 *

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

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

只有其他特别有用的快捷方式,我发现自己被困在这两个:

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

其他较小的窗口默认为它们提供键盘快捷键;我不确定为什么查找结果窗口没有。

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

http://www.viemu.com/

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

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

我不能在没有这个插件的情况下使用VS作为很长时间的vim用户。

答案 5 :(得分:0)

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