【问题标题】:keyboard shortcut to move from one code block to another in VS2008在 VS2008 中从一个代码块移动到另一个代码块的键盘快捷键
【发布时间】:2025-12-28 09:00:10
【问题描述】:

在 Visual Studio 2008 中是否有直接从一个代码块移动到另一个代码块的快捷方式?就像从一个函数说:下一个函数的开始。
目前我所能做的就是按下箭头键。

编辑:我知道 Ctrl+] 可以在匹配的大括号之间跳转,但这并不能让我从最初的多次向上/向下按下中解脱出来。此外,“Edit.NextMethod”也不起作用,因为它总是被禁用,除非您正在编辑 VB 代码(它似乎也不起作用)。

【问题讨论】:

  • 在 ReSharper 中,我可以使用 ALT-DownArrowALT-UpArrow 来遍历方法。 (当然可以重新映射)

标签: visual-studio keyboard-shortcuts


【解决方案1】:

如果您将光标放在开头{左侧,那么Ctrl+} 会将您移动到此方法的末尾/块/操作员

【讨论】:

    【解决方案2】:

    在 VB.NET (VS 2010) 中,我想恢复 VB6 编辑器的旧功能,通过点击 Ctrl-DownArrow 和 Ctrl-UpArrow

    采取以下步骤很简单:

    • 转到工具/选项,然后转到环境/键盘。
    • 在“显示包含:的命令”字段中,键入“Edit.NextMethod”。然后,此命令应出现在列表框中。单击它以将其选中。
    • 单击“按下快捷键:”以获得焦点。按 Ctrl+向上箭头 键。检查此组合键现在是否出现在文本框中。
    • 查看“当前使用的快捷方式:”下方的文本框。检查此组合键当前使用的快捷方式是否不是您想要的! [不太可能,否则您不会尝试重新映射键]
    • 点击“分配”按钮
    • 然后点击“确定”

    您可以使用 Edit.NextMethodCtrl+向下箭头 执行相同的操作。

    【讨论】:

    • 转到上一个方法的命令是'Edit.PreviousMethod'
    【解决方案3】:

    宏是解决方案: VS2008 附带的示例宏包含:
    Sample.VSEditor.BeginningOfFunction - 移动到函数的开头。 可以通过将 CodeElement.GetBeginningPoint 更改为 GetEndPoint 来修改它以使其移动到函数的末尾。接下来是另一个用户定义的宏:NextMethod() 首先导航到当前函数的末尾,然后找到下一个函数,最后移动到下一个函数的开头。

    获取宏:http://social.msdn.microsoft.com/Forums/en/csharpide/thread/8c5a2fd2-df25-4196-b211-5da3086f4f3d

    【讨论】:

      【解决方案4】:

      Ctrl+UpCtrl+Down 将跳转到上一个/下一个功能。

      【讨论】:

      • 默认情况下,Ctrl+Up 和 Ctrl+Down 会在不移动光标的情况下上下滚动编辑器。
      • yes 在 VS2008 中不起作用,并且执行@Kirk 上面提到的操作。
      最近更新 更多