跳转到“如果/结束 如果”之间的键盘快捷键

21

我知道在C#中这很简单,但在VB.Net中如何跳转到If / End If标记之间的命令,就像在C#中可以跳转大括号之间一样?

(此问题的C#版本:转到Visual Studio中匹配的括号?)


汉斯,但是IDE知道块的其他部分,因为在选择其中一个部分时会将其突出显示。 - hometoast
3个回答

31
如果您使用的是 Visual Studio 2010,您可以使用 Ctrl+Shift+UpCtrl+Shift+Down 快捷键在高亮显示的引用和关键字之间跳转。
由于这些是If语句块,因此IDE还会突出显示Then关键字,所以只需快速连续两次按上下箭头即可。 上/下箭头有循环功能,因此如果您真的想节省一个按键,请按“错误”的方向键来到达您想要的位置。

1
不知道你是否能称之为“括号匹配”,但它肯定能胜任工作!谢谢! - hometoast
Visual Studio 2008怎么样? - Viku
@JasonMalinowski 你好,Jason。你能帮我解决一下 VS 2008 的问题吗? - Viku
1
就像我之前说的,我不知道。Resharper或类似的插件可能有一个命令,但我不确定。你应该在这里创建一个新问题来询问。 - Jason Malinowski
1
只是一个小提示:如果你也想找到Select语句的结尾,它并不是从Select到End,而是通过每个Case,所以按一次<Ctrl>+<Shift>+<Up>,它就会回到结尾! - VenerableAgents
显示剩余3条评论

0

当我的光标停留在一个if(在PHP代码中)时,我看到了标记为else
https://google.com/search?q=jump+between+if+and+else+in+vscode 将我带到这里,
组合各种提示后,我找到了以下命令,
绑定在Visual Studio Code,也称为VSCode

@ 命令面板 (++P @ macOS)
转到上一个符号高亮
转到下一个符号高亮

默认的反向工程F7 / +F7 @ keybindings.json:

    {
        "key": "f7",
        "command": "editor.action.wordHighlight.next",
        "when": "editorTextFocus && hasWordHighlights"
    },
    {
        "key": "shift+f7",
        "command": "editor.action.wordHighlight.prev",
        "when": "editorTextFocus && hasWordHighlights"
    },

为了适应右手在数字键盘上的操作,并将许多组合绑定到其他命令,我的keybindings.json(语法为.jsonc - 带注释的JSON)添加了以下内容:
    {
        "key": "ctrl+numpad_subtract",
        "command": "editor.action.wordHighlight.prev" // "Go to Previous Symbol Highlight"
    },
    {
        "key": "ctrl+numpad_add",
        "command": "editor.action.wordHighlight.next" // "Go to Next Symbol Highlight"
    },

0

我已经不得不把左花括号放在THEN之后的注释中,然后在EndIf之前的注释中放置匹配的右花括号。这是一种“贫民窟”的方式,可以让VI使用%按键匹配块的开头/结尾。

更优雅的方法是使用某种理解您正在编辑的语言中块概念的IDE。有时,此功能称为“可折叠编辑器”,如http://en.wikipedia.org/wiki/Folding_editor所述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接