原文:http://www.radcortez.com/my-most-useful-intellij-idea-keyboard-shortcuts/ 译文:http://blog.didispace.com/intellij-idea-keyboard-shortcuts/

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

我几乎用键盘快捷键来完成我的大部分操作。在我年轻的时候,玩了半职业的实时战略电脑游戏,包括星际争霸和魔兽争霸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+ENTERCMD+SHIFT+ENTER

  • 作用:这个快捷键将尝试完成您当前编写的语句。如何做到?它会通过添加大括号或分号,以及换行来完成。例如:如果有以下语句: System.out.print(),按快捷键一次,将为该语句添加结束分号。再举一个例子: if(condition==true),按快捷键则会添加打开和关闭的大括号,并将光标放到 if语句的主体内部,并附加额外的缩进。

跳到到类

  • 快捷键: CTRL+N / CMD+N

  • 作用:这个快捷键允许你在你的项目中按你输入的名字来搜索Java文件。如果将它与 SHIFT集合使用,那么将搜索所有文件。在其上添加 ALT,那么将搜索符号。在搜索区域中,可以使用CameHumps表示法(仅输入类名的大写字母)来过滤文件。

智能类型补全

  • 快捷键: CTRL+SHIFT+SPACECMD+SHIFT+SPACE

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

回退

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

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

前进

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

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

高亮所用之处

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

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

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

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

希望你可以喜欢它。

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

活动推荐

12月16日,数人云将在北京举办《服务网格:ServiceMesh is coming》专场Meetup,小剑老师此次将会带来《山雨欲来风满楼:ServiceMesh时代的选边与站队》的新演讲,进一步解读ServiceMesh发展趋势点击阅读原文,即可报名参与本次活动~现场更有TalkingData、当当、微博技术大咖分享关于Kubernetes、云原生、ServiceMesh落地实践的精彩演讲~

报名二维码

我最常用的Intellij IDEA快捷键相关推荐

  1. idea中补全变量快捷键_我最常用的Intellij IDEA快捷键

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

  2. 十大Intellij IDEA快捷键转

    Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论.每个人都有自己的最爱,想排出个理想的榜单还真是困难.以前也整理过Intellij的快捷键,这次就按 ...

  3. IntelliJ IDEA 快捷键终极大全,速度收藏!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:https://blog.csdn.net/weixin_4 ...

  4. c 普通的文本变成注释文本的快捷键_2019年IntelliJ IDEA快捷键终极大全,绝版!速度收藏!...

    自动代码 查询快捷键 其他快捷键 调试快捷键 重构 十大Intellij IDEA快捷键 1 智能提示 2 重构 3 代码生成 4 编辑 5 查找打开 6 其他辅助 太难割舍,前三名并列吧! 本文有点 ...

  5. 收藏 | Windows 版 IntelliJ IDEA 快捷键终极大全!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | blog.csdn.net/weixin_42 ...

  6. IntelliJ IDEA 快捷键(一)(window版)

    转: IntelliJ IDEA 快捷键(一)(window版) 一.高效定位代码 1.跳转 1.项目之间的跳转 Next Project Window 快捷键 Ctrl + Alt + 左方括号. ...

  7. IntelliJ IDEA 快捷键大全

    常用的有fori/sout/psvm+Tab即可生成循环.System.out.main方法等boilerplate样板代码 . 例如要输入for(User user : users)只需输入user ...

  8. Intellij IDEA 快捷键 (Mac Windows)

    在Java开发过程中,最常用的IDE(编译器)也许就是Eclipse / MyEclipse 了,但是在MacBook 中安装MyEcllipse 破解起来非常麻烦,一不小心就要重新安装破解: 所以推 ...

  9. 工具使用说明-IntelliJ IDEA快捷键

    说明 IntelliJ IDEA 的便捷操作性,快捷键的功劳占了一大半,对于各个快捷键组合请认真对待.IntelliJ IDEA 本身的设计思维是提倡键盘优先于鼠标的,所以各种快捷键组合层出不穷,对于 ...

最新文章

  1. Day2 - Python基础2作业【文件操作--购物车程序(用户操作及商户操作)】
  2. Flomaster 2020中文版
  3. 大型计算机主机通常采用,全国计算机一级选择题真题集
  4. Gray-level Co-occurrence Matrix(灰度共生矩阵)
  5. fiddler和xampp安装成功后,网站打不开的原因
  6. 每次ubuntu12.04重启后,/etc/resolv.conf被重写为空或127.0.0.1
  7. ajax跨域问题(php)
  8. Android程序版本更新--通知栏更新下载安装(转)
  9. 【深入理解Java虚拟机学习笔记】第三章 垃圾收集器与内存分配策略
  10. 让 API 端点的响应速度提高 50 倍!
  11. java 好用的 schedule_Java用Timer schedule搞定定时职务
  12. java gui 布局 旋转_JAVA GUI编程之布局管理器
  13. OpenCASCADE 开发框架(一)
  14. 静态GPS控制测量使用技术方法
  15. google服务框架 闪退_刷入对应谷歌服务框架之后依然闪退怎么办 解决方方攻略...
  16. 楪祈机器人_饥荒联机版罪恶王冠楪祈MOD下载_饥荒楪祈人物MOD下载_玩游戏网
  17. win10浏览器闪退_为什么win10浏览器总是闪退_win10浏览器闪退是怎么回事
  18. LabVIEW在模拟输入通道上同时使用差动(Differential)和RSE(ReferencedSingle Ended)作读取
  19. python期货量化交易实战_Python期货量化交易实战
  20. 微信蓝牙设备开发--添加设备以及获取微信为设备生成的二维码

热门文章

  1. docker 上下文环境 忽略文件 .dockerignore 简介
  2. python3 selenium 无头浏览器 错误 FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver'
  3. linux 查看 特定进程 内存
  4. pycharm goland clion 常用快捷键 使用技巧
  5. 如何安装Oracle客户端(Oracle Instant Client)
  6. 如何使用Rebase以及bind来重定位和绑定dll
  7. 动态链接库dll,静态链接库lib, 导入库lib
  8. 关于#pragma code_seg
  9. linux 内核与用户空间通信之netlink使用方法
  10. linux内核PID管理--命名空间