【转载】IntelliJ IDEA 2017常用快捷键
IntelliJ IDEA 是一款致力于提供给开发工程师沉浸式编程体验的IDE工具,所以在其中提供了很多方便高效的快捷键,一旦熟练掌握,整个开发的效率和体验将大大提升。本文就按照笔者自己日常开发时的使用频率和体验,再结合各大技术社区的讨论,总结出一份 IntelliJ IDEA 快捷键的最佳指引。

智能提示
有过实际编程经验的读者都应该知道,任何一款 IDEA ,是否好用和受欢迎的第一要素就是其智能提示的准确性和快速性。所以,我们先看看 IntelliJ IDEA 中的代码智能提示功能。
Space就是指空格键
| 功能 | 快捷键 |
|---|---|
| 基本的代码提示 | Ctrl+Space |
| 更智能的按照类型信息提示 | Ctrl+Shift+Space |
| 自动定位到代码错误提示处 | F2 和 Shift+F2 |
| 快速自动修复错误代码 | Alt+Enter |
| 自动补全末尾的字符,包括行尾的反括号和分号 | Ctrl+Shift+Enter |
代码重构
有着实际编程经验的读者肯定或多多少地重构过别人或自己的旧代码,特别是在阅读了 《重构:改善既有代码的设计》之后,有着代码洁癖的读者肯定有经常重构旧代码的需求。实际上,在 Eclipse 中已经提供了很多强大和智能的重构功能。但是,IntelliJ IDEA 后来居上,提供了更多、更智能的重构功能。智能提示结合重构功能使得 IntelliJ IDEA 下的 TDD 开发变得十分简单和流畅。
| 功能 | 快捷键 |
|---|---|
| 重构功能大汇总,又称为 Refactor This | Ctrl+Shift+Alt+T |
| 重命名 | Shift+F6 |
| 提取变量 | Ctrl+Alt+V |
代码生成
在日常的编程实践中,笔者经常需要编写一些重复且常有的代码片段。实际上,在 Eclipse 和 IntelliJ IDEA 中都提供了非常便捷的代码模板来减少开发工程师的重复操作。此类快捷键的使用频率很高。
Tab是代码模板的触发按钮,生成 boilerplate 样板代码片段。
| 功能 | 快捷键 |
|---|---|
| for 循环 | fori+Tab |
| System.out.println 语句 | sout+Tab |
| main 方法 | psvm+Tab |
| 查询所有代码模板 | Ctrl+J |
| 自动生成构成函数、toString函数、getter/seter、重写父类方法等 | Alt+Insert |
后缀自动补全(Postfix Completion) :示例如下
- user
.for+Tab=> for(User user : users)user.getBirthday()
.var+Tab=> Date birthday = user.getBirthday()
高效编辑
在代码的编辑过程过程中,IntelliJ IDEA 参考 vim、Emacs等,提供了一套非常智能、高效的编辑快捷键。
| 功能 | 快捷键 |
|---|---|
| 根据语言的语法特性来扩展或收缩光标所选范围 | Ctrl+W 和 Ctrl+Shift+W |
| 以 字符 为单位进行前后移动 | Left 和 Right |
| 以 单词 为单位进行前后移动 | Ctrl+Left 和 Ctrl+Right |
| 以 代码块 为单位进行前后移动 | Ctrl+/ 和 Ctrl+Shift+/ |
| 删除当前行 | Ctrl+Y |
| 复制当前行并插入在下面一行 | Ctrl+D |
查找打开
对于 Java 程序员而言,Eclipse 中的查找和打开资源功能是一个经常使用和便利的功能。当然,IntelliJ IDEA 也提供了同样的便利性,而且还进行了智能加强。
| 功能 | 快捷键 |
|---|---|
| 打开类、文件等资源 | Ctrl+N 和 Ctrl+Shift+N |
| 全局搜索(Serarch Every Where) | Shift+Shift |
| 打开当前类的继承层次窗口 | Ctrl+H |
| 在类的继承层次窗口进行跳转 | Ctrl+B 和 Ctrl+Alt+B |
| 查看当前类的所有方法 | Ctrl+F12 |
| 查找类或者方法的使用 | Alt+F7 |
| 当前窗口中进行文本查找 | Ctrl+F |
| 全工程中进行文本查找 | Ctrl+Shift+F |
| 在查找的所有匹配处间进行移动 | F3 和 Shift+F3 |
基础功能
实际上,除了上述的这些专题快捷键,IntelliJ IDEA 还提供了非常多的基础功能快捷键。如果读者能够熟练地掌握这些快捷键的用法,那么基本可以做到双手在 95% 的时间内不需要离开键盘,开发效率势必大大地提高。
| 功能 | 快捷键 |
|---|---|
| 查询所有的 IntelliJ IDEA 命令和对应快捷键 | Ctrl+Shift+A |
| 自动新建类、文件、文件夹等资源 | Alt+Insert |
| 优化 import 列表 | Ctrl+Alt+O |
| 格式化代码 | Ctrl+Alt+L |
| 聚焦到编辑窗口中 | ESC |
| 聚焦到工具窗口中 | Alt+NUM |
| 在编辑窗口的标签页间进行切换 | Ctrl+Tab |
| 打开最近访问过或者编辑过的文件 | Ctrl+E 和 Ctrl+Shift+E |
| 创建单元测试用例 | Ctrl+Alt+T |
| 开始运行程序 | Alt+Shift+F10 |
| 开始调试程序 | Shift+F9 |
| 停止程序 | Ctrl+F2 |
| 调试程序时 | F7/F8/F9 对应 Step into、Step over、Continue |
最终榜单
最终,我们根据所有快捷键的使用频率和功能性,总结出一个 IntelliJ IDEA 的十强榜单。
| 功能 | 快捷键 |
|---|---|
| 智能补全 | Ctrl+Shift+Space |
| 智能修复 | Alt+Enter |
| 重构一切 | Ctrl+Shift+Alt+T |
| 万能插入 | Alt+Insert |
| 自动完成 | Ctrl+Shift+Enter |
| 全局搜索 | Shift+Shift |
| 命令查找 | Ctrl+Shift+A |
| 模板触发 | Template/Postfix+Tab |
| 智能选取 | Ctrl+W |
| 切换标签 | Ctrl+Tab |
原文地址:http://www.tiantianbianma.com/intellij-idea-keyshot-all.html/
【转载】IntelliJ IDEA 2017常用快捷键的更多相关文章
- 【IntelliJ Idea】常用快捷键
[IntelliJ Idea]常用快捷键 转载:https://www.cnblogs.com/yangchongxing/p/10654018.html ============= 调试 ===== ...
- VS 2017常用快捷键
VS 2017常用快捷键 1.查找和替换 1)查找:使用组合键“Ctrl+F”: 2)替换:使用组合键“Ctrl+H”. (批量更改函数名的神器!) 2.复制/剪切/删除整行代码 1)如果你想复制一整 ...
- IntelliJ IDEA 工具常用快捷键
IntelliJ IDEA是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.各类版本工具(git.svn.g ...
- (转载)Total Commander 常用快捷键(并附快捷键大全)
(转载)http://blog.chinaunix.net/uid-532511-id-3051990.html Total Commander 常用快捷键 喜欢用Total Commander的人, ...
- 【IntelliJ IDEA】 常用快捷键列表
1.常用Shortcut F2 或Shift+F2 高亮错误或警告快速定位 Ctrl+Up/Down 光标跳转到第一行或最后一行下 Ctrl+B 快速打开光标处的类或方法 CTRL+ALT+B 找 ...
- 转载:Pycharm的常用快捷键
一直想着找一下pycharm的快捷键,但是每次都忘记找了,这次刚好碰到一个很全的,就直接借用别人的来当作自己的笔记ba 转载来源:https://www.cnblogs.com/liangmingsh ...
- 【转载】Visaul Studio 常用快捷键的动画演示
在进行代码开发的时候,我们往往会频繁的使用键盘.鼠标进行协作,但是切换使用两种工具会影响到我们的开发速度,如果所有的操作都可以只用键盘来完成,那开发效率将得到大幅度的提升.因此,灵活地应用 Visua ...
- Intellij Idea 2018常用快捷键总结
快捷键列表Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如 ...
- Intellij IDEA个人常用快捷键
分享一下个人常用快捷键. 说明:字母排序规则遵循字母表(a->z) 快捷键 介绍 ctrl+b 快速打开当前光标处的类或方法 ctrl+d 复制当前光标所在行至下一行 ctrl+e 打开最近的文 ...
随机推荐
- PyDev For Eclipse
eclipse安装Pydev 1.根据自己的eclipse和你安装的python选择可以安装的版本 Update sites for various PyDev versions: Latest ve ...
- HDU 1176 免费馅饼 (类似数字三角形的题,很经典,值得仔细理解的dp思维)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1176 免费馅饼 Time Limit: 2000/1000 MS (Java/Others) ...
- Oracle 存储结构三
Oracle数据库服务器自动管理空间的方法 段空间的分配 空间以区间的形式分配给段,区间是一组连续的Oracle块.每个数据文件都有一个位图,来描述文件中块的状态,块可能是空闲的,也可能是区间中已分配 ...
- 【OC底层】OC对象本质,如 isa, super-class
Objective-C的本质 1.我们编写的Objective-C,底层现实都是C/C++,代码生成步骤如下: 2.在OC中的所有面向对象的实现,都是基于C/C++的数据结构实现的 3.将Obje ...
- RHS 和 LHS
不成功的的RHS 引用会导致抛出 ReferenceError异常 不成的的LHS 引用会导致自动隐式地创建一个全局变量(非严格模式下) function foo(a) { var b = a; ...
- eclipse的git插件安装、配置与使用
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分, ...
- My SQL常用操作汇总
写这篇随笔的目的是我发现了在上一篇关于My SQL的随笔中存在一些不严谨的代码问题,在这里再次简单的总结一下并加以改进,以代码为主. # !每行命令必须以分号(;)结尾 先通过命令行进入数据库客户端 ...
- Selenium_python自动化跨浏览器执行测试(简单多线程案例)
发生背景: 跨浏览器测试是功能测试的一个分支,用以验证web应用在不同浏览器上的正常工作,通常情况下,我们都期望web类应用能够被我们的用户在任何浏览器上使用,例如有的人喜欢IE浏览器上使用,有的人喜 ...
- 冒泡排序,C语言实现
冒泡排序是一种稳定排序,时间复杂度平均为O(n^2),最好的时间复杂度为O(n),最坏为O(n^2). 排序时每次只比较当前元素与后一个 元素的大小,如果当前元素大于后一个元素,则交换,如此循环直到队 ...
- node.js(二)
今天我们学习如何运行起来一个项目,我还不会新建项目,所以我们打开一个小伙伴创建的项目,我用的开发工具是vscode 选择项目所在文件夹就好了. 打开后是这样子的 我们还要安装一下npm, 在这里安装, ...