其实以前用Eclipse,觉得界面精美、功能多,快捷键强大,用的挺顺手的。然而渐渐的身边越来越多的人开始用IDEA,起初觉得IDEA的界面不是我喜欢的类型,任凭别人怎么众说纷纭,依然坚持初心不改。后面Eclipse连续卡死,慢慢走上了IDEA这路不归路,再也没有回过头,告别没有一点点不舍,哈哈。个人觉得IEDA很多方面都很人性化,快捷键也强大,习惯Eclipse快捷键的人可以切换成习惯的快捷键。用IDEA差不多两年的时间了,主要记录下个人经常使用的快捷键,不会排山倒海式展示很多,只会记录平时自己用的,后续有新发现也会陆续更新
1.搜索功能(平时用的最多)
Ctrl+E 最近打开的文件 Ctrl+Shift+E 最近更改的文件 Ctrl+N 可以快速打开类 Ctrl+Shift+N 可以快速打开文件 Ctrl + F 当前文件查找
Ctrl +Shift + F 全局查找
Ctrl + F 当前文件替换 Ctrl +Shift +R 全局替换 Alt + F7 查找所选内容在项目中的所有出现处
Ctrl + H 类的层级结构
Ctrl + Shift + H 方法的层级结构
Ctrl + Alt+ H 调用层级结构
Ctrl + Alt + B 跳转到实现处
Ctrl+F12 可以显示当前文件的结构(类的方法和变量)
2.常用功能(比较杂)
Ctrl+Shift+Insert 可以选择剪贴板内容并插入
Ctrl+Shift+Enter 自动补全末尾的字符。而且不只是括号,例如敲完if/for时也可以自动补上{}花括号
Alt+Insert 可以生成构造器/Getter/Setter等
Ctrl+Alt+T 可以把代码包在一个块内,例如:try/catch
Ctrl+Enter 导入包,自动修正
Ctrl+X 删除行
Ctrl+D 复制行
ctrl+z 撤销
ctrl+shift+z 取消撤销
Ctrl+Shift+Up/Down 向上/下移动语句
Alt+Shift+Up/Down 上/下移一行
Ctrl + Alt + ]/[ 切换到IDEA项目窗口
Alt+Up/Down 在方法间快速移动定位
Ctrl+/或Ctrl+Shift+/ 注释(//或者/**/)
Ctrl+Alt+left/right 上/下访问位置
Ctrl+Alt+L 格式化代码
Ctrl+Alt+Shift+L 弹出格式化弹框
Alt + Shift + C 对比最近修改的代码
Ctrl+Shift+U 大小写转化
Ctrl+Shift+J 整合两行
Ctrl + F9 项目构建
Ctrl + Shift + F9 重新编译
Ctrl+J 自动代码(例如:serr)
ctrl+alt+H 查看哪里的代码调用过此方法
Alt+F12 打开系统终端
Ctrl+~ 快速切换方案(界面外观、代码风格、快捷键映射等菜单)
Ctrl+Shift+F12 隐藏/恢复所有窗口
Ctrl+Tab 转到下一个拆分器
Ctrl+Shift+Tab 转到上一个拆分器
Ctrl+加号/减号 折叠展开当前方法
Ctrl+shift+加号/减号 折叠展开类的所有方法
Ctrl+Alt+O 优化导入的类和包
CTRL+SHIFT+T 创建测试用例(test)
Ctrl + Shift + A 通过描述动作,查找相关命令
按住Alt往下拉鼠标选中多行,输入即可同时写多行代码
3.重构功能(很强大)
Ctrl+Alt+Shift+T 弹出重构菜单
Shift+F6 重命名
CTRL+F6 重构类、方法(change signarture)
F6 移动
F5 复制
CTRL+ALT+V 提取当前选择为变量(extract variable)
CTRL+ALT+F 提取当前选择为属性(extract field)
CTRL+ALT+C 提取当前选择为常量(extract constant
CTRL+ALT+M 提取当前选择为方法(extract method)
CTRL+ALT+P 提取当前选择为方法参数(extract parameter)
Ctrl + Alt + Shift + P 函数式参数
Alt + Delete 安全删除,可用在方法上进行快速删除
4.书签功能(个人很喜欢,类似看书用的书签)
选中文件夹按F11,给文件夹添加书签
光标所在行,按Ctrl+F11,给代码行加书签(还可以继续选择快速定位标识位比如选中1,打开项目直接按Ctrl+1就能快速定位代码行)
Shift+F11 选中你需要找到的书签
给关键和常用的地方添加书签,不费劲瞬间找到,是不是很爽。
5.版本控制快捷键(个人不太习惯用相关的快捷键)
6.IDEA之Live Template(函数式编程的兴起,模板功能会越来越强大)
比如给类加注释在上面输入cc按住Tab键即可
7.IDEA的Postfix Completion(目前支持4种语言,貌似也可以自定义,和上面的Live Template功能类似,简化操作)
比如values.for ,然后按下Tab键,for循环就不用自己手写,是不是很神奇,本身提供了常用的,基本够用
参考:https://www.jianshu.com/p/a109e6b85e73