你在寻找更高效的编程方法吗?众所周知,使用键盘代替鼠标可以节省大量时间。如果你只是想执行一个操作,那没什么大不了的。但是,如果您一天多次使用相同的操作怎么办?当您将所有这些加起来时,它会对您的工作效率产生重大影响。对于我的大部分操作,我几乎都使用键盘快捷键。年轻的时候,我玩过半职业的即时战略电脑游戏,包括星际争霸和魔兽争霸III。APM(ActionsPerMinute)在星际争霸中很流行,它统计玩家每分钟执行的动作数。通过工具的使用,可以通过记录APM来判断玩家是使用鼠标还是键盘鼠标组合操作。一般来说,结合使用键盘和鼠标进行游戏的玩家比只使用鼠标点击的玩家更有可能赢得比赛。那么这与代码和IntelliJ有什么关系呢?通过上面的例子,相信大家可以想象,通过学习和使用键盘快捷键来执行所需的操作,可以有效提高代码开发的效率。您可以在IntelliJ上查看快捷键,或者通过监视器查看您最常用操作的效率指南。这些信息非常有用,但很难立即改变您的习惯。为了帮助您,我将在本文中描述我最常用的IntelliJ快捷方式。可以先熟悉这些,再慢慢学习其他的快捷键。Statement-awareselector快捷键:CTRL+W/CMD+W功能:选择上下文代码。当您需要选择大块或仅选择一段代码的特定部分时,它非常有效。如果你有这样的代码:files.getFiles().forEach(auctionFile->createAuctionFile(realm,auctionFile));,你可以把光标放在auctionFile上,然后按快捷键,它会选中auctionFile。再按一次,选择将展开并选择auctionFile->createAuctionFile(realm,auctionFile)。如果再次按下,选择将继续扩大并选择files.getFiles().forEach(auctionFile->createAuctionFile(realm,auctionFile))。再次按***,您将选择整个代码。如果将它与SHIFT结合使用,您还可以通过上下文取消选择。最近浏览过的文件快捷键:CTRL+E/CMD+E功能:这将弹出一个窗口,其中包含您最近在IDE中打开的文件。如果您键入内容,它将按名称过滤。IDEARecentFilesIDEARecentFiles跳转到声明位置快捷键:CTRL+B/CMD+B功能:如果将光标放在类、方法或变量上,然后使用该快捷键,可以立即跳转到声明处元素的位置。完成整个句子快捷键:CTRL+SHIFT+ENTER/CMD+SHIFT+ENTER功能:该快捷键将尝试完成你正在写的句子。怎么做?这是通过添加花括号或分号和换行符来完成的。例如:如果有如下语句:System.out.print(),按一次快捷键就会给语句添加一个结束分号。再举个例子:if(condition==true),按下快捷键会添加左大括号和右大括号,将光标置于if语句的主体内,并附加额外的缩进。跳转到类快捷键:CTRL+N/CMD+N功能:该快捷键可以让您通过输入的名称在您的项目中搜索Java文件。如果它与SHIFT设置一起使用,则将搜索所有文件。在其上添加ALT,然后将搜索该符号。在搜索区域中,可以使用CameHumps符号过滤文件(仅输入类名的大写字母)。IDEAGotoClass智能类型补全快捷键:CTRL+SHIFT+SPACE/CMD+SHIFT+SPACE作用:之前没提,相信大家已经很熟悉CTRL+SPACE/CMD+SPACE自动补全了完成完成。如果在上面的快捷键上加一个SHIFT,就会得到更智能的补全操作。这意味着IDE将尝试匹配适合当前上下文的预期类型,并过滤所有其他选项。返回快捷键:CTRL+ALT+←/CMD+ALT+←功能:这个快捷键可以让你回到上次浏览的地方,就像用浏览器导航一样。它会记住您的光标所在位置,甚至可以导航到其他文件。前进快捷键:CTRL+ALT+→/CMD+ALT+→功能:该类型类似于上述导航功能,但它是“前进”导航而不是后退。Highlightwhereused快捷键:CTRL+SHIFT+F7/CMD+SHIFT+F7功能:将光标放在一个元素上,按下快捷键后,IDE将高亮所有出现的被选元素。除了上面的快捷键,还有很多有用的快捷键,几乎Intellij中的每一个操作都有对应的快捷键。我们很难一下子把所有的东西都学到位,需要一定的时间和练习。我仍然每周都在学习新东西,如果由于某种原因我几天没有编码,我就会忘记我学到的捷径。所以我们需要不断地练习、练习、练习!试着学习不断地掌握它们,而不是一下子全部掌握。这个还是很容易做到的!此外,还有一个IntelliJ插件可以告诉您在使用鼠标时可以使用的快捷键。这个插件叫做KeyPromoter,可惜好像没人维护了。也许我可以更新它的***IntelliJ版本。我还想在生产力指南中看到更多快捷方式或鼠标的功能。如果我有空闲时间,也许我可以做。【本文为专栏作家“翟永超”原创稿件,转载请联系作者获得授权】点此查看该作者更多好文
