【问题标题】:Navigating through code with keyboard shortcuts [closed]使用键盘快捷键浏览代码[关闭]
【发布时间】:2010-12-25 16:20:29
【问题描述】:

我开始觉得需要使用键盘快捷键快速运行代码,以便更快地到达我想要进行任何更改的地方(避免使用鼠标或长时间按住 )。

我已经在使用一些了:

  • Home - 当前行的第一个位置

  • End - 当前行的最后一个位置

  • Ctrl + Home - 整个代码的第一行

  • Ctrl + End - 整个代码的最后一行

  • Page Up - 相同的垂直位置,上方一屏

  • Page Down - 相同的垂直位置,下方一屏

  • Ctrl + Page Up - 当前屏幕的第一行

  • Ctrl + Page Down - 当前屏幕的最后一行

  • Ctrl + / - 逐字跳过

你有什么?

我使用 Visual Studio。 (但我愿意接受任何答案,因为我可能很快就会使用其他答案)

obs:我已经通过 stackoverflow 进行了搜索,但没有找到与此内容相关的好问题,也没有找到键盘代码搜索列表。如果重复,我很抱歉没有找到它,我是出于好意。

这个问题不是关于任何快捷方式,也不仅仅是关于 Visual Studio,而是关于使用快捷方式运行代码。


到目前为止适合该问题的答案:

  • Ctrl + - - 跳转到最后一个光标位置

  • Ctrl + Shift + - - 跳转到下一个光标位置

  • Ctrl + F3 - 跳转到光标所在单词的下一个出现位置

  • Shift + F3 - 同上,倒退。

  • F12 - 转到光标所在的方法/变量的定义

  • Ctrl + ] - 跳转到匹配的大括号并选择

如果有答案,我会多做广告。

【问题讨论】:

  • 您在说什么编辑器、什么平台(带有一组通用约定和键盘快捷键)?
  • 我使用 Visual Studio,但我愿意接受任何答案,因为我可能很快就会使用其他人。

标签: visual-studio keyboard-shortcuts


【解决方案1】:

对于 Visual Studio,Ctrl + - 是无价的(跳到最后一个位置)。

【讨论】:

  • 有办法再回去吗?
  • 是的,就是 [Ctrl] + [Shift] + [-]。
  • 这个组合键在 Visual Studio Code 中有不同的行为真的很烦人。它会导致代码编辑器窗口缩小。
  • 我相信 Visual Studio Code 中的默认值是 Alt+
【解决方案2】:

Ctrl + F3 查找光标所在单词的下一个匹配项。因此,如果您在我的帖子中单击“出现”一词的第一个实例并按下 Ctrl + F3,它会将您带到第二个。

【讨论】:

    【解决方案3】:

    在 Visual Studio 上,但使用了很多 ReSharper 快捷方式。我使用堆的一些:

    • Ctrl + N - 去输入

    • Ctrl + Shift + N - 转到文件

    • Ctrl + Shift + Alt + N - 转到符号

    • Ctrl + F12 - 转到方法(在当前文件中)

    • Ctrl + B(或 Ctrl + 单击)- 转到声明

    • Ctrl + Shift + T - 转到类型声明

    • Alt + F7 - 查找用法(或转到用法,如果只有一个)

    对于前四个,resharper 为我提供了一个带有选项的下拉菜单,在我键入时进行过滤,它们都支持通配符 (*) 和驼峰导航(键入 SPI 过滤器到诸如 SinglePassengerInfo 之类的项目等)

    【讨论】:

    • 我知道。以上都是跳转到特定代码部分的快捷方式。
    • 哦,对不起,我以为其中一些是菜单之类的……非常感谢!
    • 嗯,我以为 Ctrl+N 是新文件...
    • 好吧,正如我所说,我使用了很多 resharper 快捷方式。 ctrl+n 是冲突之一,我不能说我介意。我使用 goto 文件对话框的方式比新文件对话框更多。
    【解决方案4】:

    您可以在这里找到超过 100 个相同问题的答案:

    Favorite Visual Studio keyboard shortcuts

    【讨论】:

    • 不一样..它是关于任何快捷方式..我正在寻找键盘浏览快捷方式。
    • @MarceloRamires:这不是 same,但您的问题是另一个问题的子集。您可能无法使用所有快捷方式,但您应该能够搜索该列表并找到适合您情况的快捷方式。
    • 所以让我们标记“PHP 开发人员要避免的常见编程错误?”作为一个骗子,因为“Web 开发中的常见错误”存在.. 完美的子集.. 哈哈,开个玩笑。只是我觉得将手移向鼠标太烦人了,只是为了去附近但很难通过常用命令到达的地方。谢谢!
    【解决方案5】:

    F12 = 转到方法/变量光标所在的定义。 与 Heinzi 的 Ctrl + - 答案结合使用可以很好地查看方法的定义,然后快速返回到您使用它的位置。

    【讨论】:

      【解决方案6】:

      我在 Visual Studio 中使用了很多键盘快捷键,也使用了很多 Alt 键菜单导航。

      Ctrl / Shift F3重复搜索,向后搜索

      Ctrl F3 搜索当前单词。

      F12 跳转到当前单词的定义。

      Ctrl F 打开搜索窗口

      Ctrl ] 跳转到匹配的大括号

      Shift Ctrl ] 跳转到匹配的大括号并选择

      我还发现我倾向于使用 ALT 键来导航菜单。因为你可以看到下划线,所以它很容易学习。例如:Alt-E F I(Edit/Find and Replace/Find in Files)带你去Find在文件中。 Alt-L 然后将您带到范围下拉菜单。 3 个箭头键将其带到在解决方案中查找,或 4 将其带到在项目中查找。

      还有书签快捷键 - CTRL K K 来切换书签,CTRL K L 清除它们,CTRL K N 用于下一个,CTRL K P 为前一个。

      与我一起工作的一些人非常喜欢区域,但我不喜欢,所以 CTRL M L 打开所有区域.但是,我喜欢使用 CTRL M M 来折叠一段代码。折叠当前方法,选择折叠的方法并将整个内容复制到剪贴板非常方便。 CTRL M O 会将所有内容折叠到定义中,这偶尔会很好。

      【讨论】:

      • 谢谢!非常有用的提示 =)
      • 右大括号快捷键是金色的。
      • 如何使用欧洲键盘上的右大括号快捷键?
      【解决方案7】:

      老实说,我渴望 VisVim 能够达到足够好的水平,让我为 Visual Studio 购买它(

      反正我在Vis Studio中用得最多的命令是Ctrl + D,我已经映射到Edit.GotoFindCombo

      【讨论】:

      • 所以你选择一个单词然后按 ctrll + d 它会显示下一个单词?
      • @espais 你试过 Viemu 吗? viemu.com 我从 6 月份开始使用 Viemu + Resharper,它对我导航和操作代码的速度产生了巨大的影响。
      • 对不起,是的,我的意思是 viemu...我已经尝试过并且非常喜欢它,但是当我尝试它时,缺少太多命令,我无法证明购买它是合理的
      • @Marcelo:不,它只是将焦点放在快速查找组合框上……我更喜欢它而不是等待查找对话框弹出!
      • 这是一个老问题,因为它是这个答案,但我一直在使用 VsVim 并取得了巨大的成功marketplace.visualstudio.com/items?itemName=JaredParMSFT.VsVim
      【解决方案8】:
      【解决方案9】:

      Alt + , Alt +

      将跳转到下一个、上一个代码块(方法、类等) 可能只在 ReSharper 中。

      【讨论】:

      • 仅适用于整形器。
      【解决方案10】:

      Alt + Up ArrowAlt + Down Arrow 是很棒的命令。他们上下移动线路。节省大量击键次数,您不必破坏剪贴板。它甚至适用于多行选择。

      Alt + Shift + 箭头键 允许您进行块选择。许多人不知道的是,如果您有一个垂直块选择(宽度为零)并输入,它将同时输入所有行。非常有用。

      如果你想用相同的东西填充几行,你可以把它放在剪贴板上,在多行中进行垂直块选择,然后同时粘贴到所有行中。这也可以一次附加到多行,粘贴到现有文本右侧的选择中。

      Ctrl+Del 删除下一个单词。但是,如果光标后有空格,则删除所有空格。通常,当您将光标放在正确的位置并且文本在右侧并且需要将下一个单词拉到光标处时,您想要什么。

      Ctrl+Backspace 删除前一个单词。不是特别有用,但它是一个很好的未充分利用的捷径。我看到人们一直在捣碎退格键。

      虽然严格来说不是键盘快捷键,但如果您按住 Alt 并单击文本编辑器中的某个位置,它将强制光标在那里。如果您键入,它将自动适当地放入空格或制表符以使该文本出现。

      【讨论】:

        猜你喜欢
        • 2010-12-31
        • 2011-04-10
        • 2012-12-19
        • 2021-06-29
        • 2017-06-28
        • 1970-01-01
        • 2010-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多