使用键盘快捷键浏览代码


75

我开始觉得有必要通过与键盘快捷键码快速度运行,更快地到达我想要做任何更改(避免使用鼠标或长时间的持有)。

我已经在使用一些:

  • 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+ ]-跳至匹配的大括号并选择

我会做更多广告,因为有答案。


1
您在说什么编辑器,什么平台(带有其一组常规约定和键盘快捷键)?
Pascal Cuoq

我使用Visual Studio,但是我可以接受任何答案,因为我也许很快就可以使用其他工具。
马塞洛

Answers:


35

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


1
有办法再回去吗?
Svish

7
是的,即[Ctrl] + [Shift] + [-]。
海因兹

4
这种键组合在Visual Studio Code中具有不同的行为,确实令人感到恼火。而是导致缩小到代码编辑器窗口之外。
RBT

我相信在Visual Studio Code中,默认值为Alt+
路易斯·阿西图诺

13

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


13

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

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

Ctrl F3 搜索当前单词。

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

Ctrl F 打开搜索窗口

Ctrl ] 跳到匹配的括号

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

我也发现我倾向于使用ALT-key来浏览菜单。因为您可以看到下划线,所以它很容易学习。示例:Alt- E F I((在文件中编辑/查找和替换/查找)可以带您在文件中查找。 Alt-L然后将您带到范围下拉菜单。3个箭头键将其移至“在解决方案中查找”,或4个箭头键将其移至“在项目中查找”。

还有一个书签快捷方式CTRL K K-在下一个和上一个书签之间切换书签,CTRL K L清除所有书签。CTRL K NCTRL K P

与我一起工作的一些人确实很喜欢地区,但我不喜欢,所以CTRL M L开放了所有地区。但是,我确实喜欢用它CTRL M M来折叠一段代码。折叠当前方法,选择折叠方法并将整个内容复制到剪贴板真的很方便。 CTRL M O会将所有内容折叠成定义​​,这有时会很好。


谢谢!非常有用的提示=)
Marcelo

右括号是金。
VSO

您将如何在欧洲键盘上使用右大括号?
blenderfreaky

12

Alt + Up Arrow并且Alt + Down Arrow是很棒的命令。他们上下移动线。节省了大量的击键次数,而且您不必浪费剪贴板的时间。它甚至适用于多行选择。

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

如果希望用同一内容填充几行,可以将其放在剪贴板上,在多行中进行垂直块选择,然后同时粘贴到所有行中。这也可以一次附加到几行,粘贴到现有文本右侧的选择中。

Ctrl+Del删除下一个单词。但是,如果光标后有空格,它将删除所有空格。通常,当您将光标放在正确的位置并且文本在右侧偏斜并且下一个单词需要移到光标上时,您想要的内容。

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

尽管不是严格的键盘快捷键,但是如果按住Alt并在文本编辑器中单击某个位置,它将强制光标移至该位置。如果键入,它将自动在空格或制表符中适当地放置该文本。


4

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


2

您可以在这里找到100个以上针对同一问题的答案:

最喜欢的Visual Studio键盘快捷键


这是不一样的..关于任何快捷方式..我正在寻找键盘浏览快捷方式。
Marcelo

@MarceloRamires:不一样,但是您的问题是另一个问题的子集。您可能无法使用所有的快捷方式,但是应该可以在该列表中进行搜索并找到适合您情况的快捷方式。
塞斯·佩特里·约翰逊

因此,让我们标记“ PHP开发人员要避免的常见编程错误?” 作为骗子,因为存在“ Web开发中的常见错误” ..完美的子集..哈哈,只是在开玩笑。只是我觉得将鼠标移到鼠标上太烦人了,以至于无法到达某个地方,但是很难通过普通命令到达。
马塞洛

2

Alt+ Alt+

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


2
仅在整形器中起作用。
ruedi

1

在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等项目)


我意识到。以上是跳转到特定代码部分的所有快捷方式。
David Hedlund

哦,对不起,我以为其中有些是菜单之类的东西。。非常感谢!
Marcelo

嗯,我以为Ctrl + N是新文件...
Svish

是的,正如我所说的,我使用了很多reshaper快捷方式。ctrl + n是冲突之一,我不能说我介意。我使用goto文件对话框的方式比新文件对话框更多。
David Hedlund

1

老实说,我渴望VisVim达到一个很好的水平,让我购买Visual Studio(<3 VI键盘命令)。

无论如何,我在Vis Studio中使用最多的命令是Ctrl+ D,我已将其映射到Edit.GotoFindCombo


因此,您选择一个单词并按ctrll + d即可显示下一个单词?
Marcelo

@espais您尝试过Viemu吗?viemu.com自6月以来,我一直使用Viemu + Resharper,它在导航和操纵代码的速度上产生了巨大的差异。
statenjason

抱歉,是的,我是说viemu ...我已经尝试过并且非常喜欢它,但是当我尝试它时,我错过了太多的命令来证明购买它的合理性
the_e

@Marcelo:不,它只是将重点放在快速查找组合框上……我喜欢等待一个弹出的查找对话框,而不喜欢它!
the_e

这是一个老问题,因为它是我的答案,但是我一直在使用VsVim取得巨大成功marketplace.visualstudio.com/items?itemName=JaredParMSFT.VsVim
helios456

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.