你是否在寻找更有效率的编程方法? 使用键盘来代替鼠标执行操作并不是一个秘密,这将节省您大量的时间。 如果你只是想执行一次操作,那么这不是什么大不了的事情。但是如果你每天多次使用相同的操作呢?如果将所有这些操作都加起来,就将会对您的生产力产生很大的影响。

我几乎用键盘快捷键来完成我的大部分操作。在我年轻的时候,玩了半职业的实时战略电脑游戏,包括星际争霸和魔兽争霸III。 星际争霸中流行APM(每分钟操作数) ,它计算了玩家每分钟执行的动作数量。 通过使用工具,可以通过记录APM来判断玩家是使用鼠标操作还是使用键盘和鼠标的操作组合。 通常,使用键盘和鼠标组合玩法的玩家获得游戏胜利的概率要比仅通过鼠标点击的玩家获胜概率要高。

那么这和代码以及IntelliJ有什么关系呢?通过上面的例子,我相信你可以联想到,通过学习和使用键盘快捷键来执行所需要的操作,可以有效地提高代码开发的效率。 您可以在IntelliJ上查看快捷键,也可以通过监视器查看您最常用操作的效率指南。 这些信息是非常有用的,但是马上改变你的习惯可能有点困难。为了帮助您,我将在本文介绍一下我最常用的IntelliJ快捷键。你可以先熟悉这些,再慢慢学习其他快捷键。

语句感知选择器

快捷键: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中最近打开过的文件。如果你输入一下内容,它会根据名称进行过滤。

跳转到声明位置

快捷键: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表示法(仅输入类名的大写字母)来过滤文件。

智能类型补全

快捷键:CTRL + SHIFT + SPACE/ CMD + SHIFT + SPACE

作用:我之前没有提到它,但是我想你已经熟悉了通过CTRL + SPACE/ CMD + SPACE来完成自动补全。如果你在上面的快捷键中增加一个SHIFT,将获得更智能的补全操作。这意味着IDE将尝试匹配适合当前上下文的预期类型,并过滤所有其他选项。

回退

快捷键:CTRL + ALT + ← / CMD + ALT + ←

作用:这个快捷键可以让您像使用浏览器一样的导航那样,退回到上一次浏览的地方。它会记住你的光标所在位置,甚至导航到其他文件。

前进

快捷键:CTRL + ALT + → / CMD + ALT + →

作用:这类类似于上面的导航功能,但是是“向前”导航,而不是回退。

高亮所用之处

快捷键:CTRL + SHIFT + F7 / CMD + SHIFT + F7

作用:把光标放在某个元素中,按下快捷键之后,IDE将高亮显示所选元素所有出现过的地方。

除了上面的快捷键之外,还有非常多有用的快捷键,几乎每一个在Intellij中的操作都有一个等同的快捷键。 我们很难一下全部学习到位,需要一定的时间和练习。 我每个星期都还在学习新东西,如果由于某种原因,我几天没有编写代码,我忘记了我学到的快捷键。 所以我们需要不断的练习,练习,练习! 尝试持续地学习来掌握它们,而不是一气呵成。这还是很容易能够办到的!

另外,还有一个IntelliJ的插件,它可以告诉您在使用鼠标时还可以使用的快捷键。这个插件叫Key Promoter,但不幸的是,它似乎不再维护了。也许我可以更新它的最新IntelliJ版本。我还想在效率指南中看到更多快捷键或鼠标执行的操作。如果我找到空闲的时间,也许我可以做到。

希望你可以喜欢它。

注:由于markdown表格展现欠佳,所以修改了一下格式,没有使用原文的表格形式。

关注我

idea中补全变量快捷键_我最常用的Intellij IDEA快捷键相关推荐

  1. 【Java愚公】idea自动补全变量名称和属性名称的快捷键

    自动补全变量名称和属性名称的快捷键 自动补全变量名称和属性名称的快捷键 自动补全变量名称和属性名称的快捷键 自动补全变量名称和属性名称:Ctrl + Alt + V 或 自动补全变量名称和属性名:Ct ...

  2. IntelliJ IDEA 自动补全变量名称和变量类型(自动补全变量的声明内容)

    文章目录 var Option + Enter Option + Command + V var // 如下声明定义一个字符串变量 String s = new String(); // 1 先编写 ...

  3. eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?

    eclipse代码自动提示设置.如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)? 参考文章: (1)eclipse代码自动提示设置.如何配置eclipse的代码自动提示功能( ...

  4. idea 更改自动补全返回值_整理了一些 IDEA 中比较骚的技巧

    IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码. 这个功能可以使用代码补全来模板式地补全语句,如遍历循环语句(for.foreach).使用 St ...

  5. devc代码补全没效果_从零开始写文本编辑器(二十八):自动补全(上)

    前言 我本没打算这么早就写"自动补全"功能的. 但是在写XML资源编辑时,为了实现自动引用已有资源@string/xxx,需要一个合适的列表来让我选择.这样能防止拼写错误. 也就是 ...

  6. idea 自动补全返回值,自动补全变量名称和属性名称

    这种时候我们想快速补全返回值和对象,直接点击 ctrl + alt + v 便可

  7. plsql打开sql窗口快捷键_巧用Navicat for MySQL的快捷键

    php中文网最新课程 每日17点准时技术干货分享 巧妙地使用 Navicat for MySQL 快捷键,可以大大提高工作效率,本篇经验将分类介绍Navicat for MySQL快捷键. ctrl+ ...

  8. 中断linux命令快捷键_基于Linux终端命令行的快捷键的详细解析

    在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键. 在命令终端中通过它们或者方向键可以实现对历史命令的快速查找.这也是快速输入命令的技巧. 在命令终端中可 ...

  9. xman的思维导图快捷键_思维导图软件XMind 8 快捷键大全

    快捷键,又称热键或组合键,指通过某些特定的按键.按键顺序或按键组合来完成一个操作.XMind 8 设置有大量的快捷键,以提高用户在制作思维导图时的效率.掌握快捷键后,就不用总是中断编辑.手离键盘去用鼠 ...

最新文章

  1. 创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]
  2. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1055:判断闰年
  3. java开发和structs的关系_java---springMVC与strutsMVC的区别
  4. 【转】sharepoint foundation 2013升级sp1补丁后无法使用搜索功能
  5. 牛客网SQL篇刷题篇(32-37)
  6. 命令重置_学个简单命令,一秒重置账户密码
  7. flask request类
  8. wpf 深度复制控件,打印控件
  9. Scrapy 1.4 文档 02 安装指南
  10. 写在2020年的初秋
  11. eNSP第三篇:STP,生成树,xSTP,MSTP,多生成树,交换机工作原理,环路的形成
  12. 黑苹果忘记密码解决办法
  13. 专访许雪松:深入理解嵌入式开发
  14. 模型预测控制系列讲解(二):模型预测控制算法发展进程
  15. MySql将两个字段查询值合并拼接
  16. poi操作excel之列合并
  17. python中烦人的锟斤拷(\xef\xbf\xbd)
  18. NER任务中BERT-CRF 模型的英文数据padding与aligning
  19. 抗干扰的秘诀:分类、整理与专注
  20. 十字路口的年轻人,选大厂、国企还是公务员?

热门文章

  1. HTML-img图片标签
  2. 社交新零售(社交电商),是今后的重要商业模式!
  3. 前端面试题整理——(第一弹 HTML和CSS)
  4. 【UE4】游戏中近战攻击判定检测(一)——射线检测!
  5. iframe标签使用传递参数
  6. 排序算法的总结 排序算法及其稳定性
  7. 北境之地服务器没有响应,《北境之地》常见问题解决方法
  8. hdu2553 N皇后问题【二进制状态压缩基础】
  9. TLS/SSL漏洞分析与检测
  10. android耳机伴奏录音代码,android-如何在单个耳机端播放声音文件