目录
一、自动代码
二、查询快捷键
三、其他快捷键
四、svn快捷键
五、调试快捷键
六、重构
七、视图查看
八、定位
1、项目之间的跳转
2、文件之间的跳转
3、位置的跳转
4、其他的跳转
5、搜索
6、光标移动和选中
九、Alt+Enter
1、提供代码提示
2、自动创建函数
3、list replace
4、实现接口
5、单词拼写
6、导包
十、live Templates(模板)
十一、postfix
十二、重构
函数的重构
十三、抽取
1、抽取变量
十四、其他小技巧:
使IntelliJ IDEA智能提示忽略大小写
intellij idea关闭重复代码提醒
IntelliJ IDEA设置自动导入包
设置注释颜色
idea 去掉注解param下划线
自动编译开关
忽略大小写开关
悬浮提示开关
取消单行显示tabs的操作
项目文件编码
滚轴修改字体大小
设置行号显示
本地历史记录应用
以前一直用eclipse,如今入坑IntelliJ IDEA,没想到啊。深深的爱上了它,强大到无所不能。
"工欲善其事必先利其器",IntelliJ IDEA作为一个非常好用的工具,他的神奇之处真的很多很多,掌握了这款idea的技巧之后,开发效率至少提升两倍以上,而且对一些英语不好的学习者也是非常友好,这篇文章详细的介绍了常用快捷键以及一些非常实用的小工具,感兴趣的小伙伴们赶快来学习。熟练掌握这些操作,编码速度与质量一定能得到一个质的飞跃。
一、自动代码
常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。
例如要输入for(User user : users)只需输入user.for+Tab ;
再比如,要输入Date birthday = user.getBirthday()只需输入user.getBirthday().var+Tab即可。
代码标签输入完成后,按Tab,生成代码。
- Ctrl+Alt+O 优化导入的类和包
- Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate)
- fori/sout/psvm + Tab
- Ctrl+Alt+T 生成try catch 或者 Alt+enter
- CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里
- Ctrl + O 重写方法
- Ctrl + I 实现方法
- Ctr+shift+U 大小写转化
- ALT+回车 导入包,自动修正
- ALT+/ 代码提示
- CTRL+J 自动代码
- Ctrl+Shift+J,整合两行为一行
- CTRL+空格 代码提示
- CTRL+SHIFT+SPACE 自动补全代码
- CTRL+ALT+L 格式化代码
- CTRL+ALT+I 自动缩进
- CTRL+ALT+O 优化导入的类和包
- ALT+INSERT 生成代码(如GET,SET方法,构造函数等)
- CTRL+E 最近更改的代码
- CTRL+ALT+SPACE 类名或接口名提示
- CTRL+P 方法参数提示
- CTRL+Q,可以看到当前方法的声明
- Shift+F6 重构-重命名 (包、类、方法、变量、甚至注释等)
- Ctrl+Alt+V 提取变量
二、查询快捷键
- Ctrl+Shift+Backspace可以跳转到上次编辑的地
- CTRL+ALT+ left/right 前后导航编辑过的地方
- ALT+7 靠左窗口显示当前文件的结构
- Ctrl+F12 浮动显示当前文件的结构
- ALT+F7 找到你的函数或者变量或者类的所有引用到的地方
- CTRL+ALT+F7 找到你的函数或者变量或者类的所有引用到的地方
- Ctrl+Shift+Alt+N 查找类中的方法或变量
- 双击SHIFT 在项目的所有目录查找文件
- Ctrl+N 查找类
- Ctrl+Shift+N 查找文件
- CTRL+G 定位行
- CTRL+F 在当前窗口查找文本
- CTRL+SHIFT+F 在指定窗口查找文本
- CTRL+R 在 当前窗口替换文本
- CTRL+SHIFT+R 在指定窗口替换文本
- ALT+SHIFT+C 查找修改的文件
- CTRL+E 最近打开的文件
- F3 向下查找关键字出现位置
- SHIFT+F3 向上一个关键字出现位置
- 选中文本,按Alt+F3 ,高亮相同文本,F3逐个往下查找相同文本
- F4 查找变量来源
- CTRL+SHIFT+O 弹出显示查找内容
- Ctrl+W 选中代码,连续按会有其他效果
- F2 或Shift+F2 高亮错误或警告快速定位
- Ctrl+Up/Down 光标跳转到第一行或最后一行下
- Ctrl+B 快速打开光标处的类或方法
- CTRL+ALT+B 找所有的子类
- CTRL+SHIFT+B 找变量的类
- Ctrl+Shift+上下键 上下移动代码
- Ctrl+Alt+ left/right 返回至上次浏览的位置
- Ctrl+X 删除行
- Ctrl+D 复制行
- Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*...*/ )
- Ctrl+H 显示类结构图
- Ctrl+Q 显示注释文档
- Alt+F1 查找代码所在位置
- Alt+1 快速打开或隐藏工程面板
- Alt+ left/right 切换代码视图
- ALT+ ↑/↓ 在方法间快速移动定位
- CTRL+ALT+ left/right 前后导航编辑过的地方
- Ctrl+Shift+Backspace可以跳转到上次编辑的地
- Alt+6 查找TODO
三、其他快捷键
- SHIFT+ENTER 另起一行
- CTRL+Z 倒退(撤销)
- CTRL+SHIFT+Z 向前(取消撤销)
- CTRL+ALT+F12 资源管理器打开文件夹
- ALT+F1 查找文件所在目录位置
- SHIFT+ALT+INSERT 竖编辑模式
- CTRL+F4 关闭当前窗口
- Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义
- Ctrl+~,快速切换方案(界面外观、代码风格、快捷键映射等菜单)
四、svn快捷键
- ctrl+k 提交代码到SVN
- ctrl+t 更新代码
五、调试快捷键
- alt+F8 debug时选中查看值
- Alt+Shift+F9,选择 Debug
- Alt+Shift+F10,选择 Run
- Ctrl+Shift+F9,编译
- Ctrl+Shift+F8,查看断点
- F7,步入
- Shift+F7,智能步入
- Alt+Shift+F7,强制步入
- F8,步过
- Shift+F8,步出
- Alt+Shift+F8,强制步过
- Alt+F9,运行至光标处
- Ctrl+Alt+F9,强制运行至光标处
- F9,恢复程序
- Alt+F10,定位到断点
六、重构
- Ctrl+Alt+Shift+T,弹出重构菜单
- Shift+F6,重命名
- F6,移动
- F5,复制
- Alt+Delete,安全删除
- Ctrl+Alt+N,内联
七、视图查看
Ctrl+F12 查看file,method结构图、类继承机构图
(不知道方法结构,Ctrl+F12一下,方法,参数,返回值,一清二楚的展现出来)
Ctrl+shift+Alt+U 查看maven依赖,类图
使用maven做项目时,依赖往往非常多,在配置依赖的文件中只需要Ctrl+shift+Alt+U,所有依赖都以拓扑图的方式展现出来,所有的关系和位置都能找到。
如下图(抱歉,项目依赖太多,具体的依赖需要放大)
类图:我们阅读源码的时候,想知道各个类之间的关系怎么办,Ctrl+shift+Alt+U,所有依赖都以拓扑图的方式展现出来,所有的关系和位置都能找到,以ArrayList为例。
Ctrl+Alt+H 查看方法调用层次。
八、定位
1、项目之间的跳转
Ctrl+Alt+[ 跳转到下一个项目
Ctrl+Alt+] 跳转到上一个项目
2、文件之间的跳转
Ctrl+E 定位到最近浏览过的文件
Ctrl+Shift+E 最近更改的文件
Shift+Click 可以关闭文件
3、位置的跳转
Ctrl+Shift+Backspace 跳转上一次修改的地方
Ctrl+Alt+B 跳转到方法实现处
Ctrl+Shift+左箭头 上一个浏览的地方
Ctrl+Shift+右箭头 下一个浏览的地方
4、其他的跳转
Ctrl+H 显示类结构图(类的继承层次)
Ctrl+Q 显示注释文档
Alt+1 快速打开或隐藏工程面板
Alt+left/right 切换代码视图
F2 或 Shift+F2 高亮错误或警告快速定位
Tab 代码标签输入完成后,按 Tab,生成代码
Ctrl+Shift+F7 高亮显示所有该文本,按 Esc 高亮消失
5、搜索
Ctrl+N 快速搜索类
Ctrl+Shift+N 快速搜索文件
Ctrl+Alt+Shift+N 快速搜索函数
三个里面都有Include non-porjecct items选项,勾选则表示非当前文件中的jar里面所有的类也会被查找。
Ctrl+Shift+F 快速搜索字符串
Alt+F1 查找代码所在位置
Alt+F3 逐个往下查找相同文本,并高亮显示
6、光标移动和选中
Ctrl+Alt+Shift+J 选中所有相应的目标
Alt+Up/Down 在方法间快速移动定位
Ctrl+Shift+Up/Down 向上/下移动语句
Ctrl+Up/Down 光标中转到第一行或最后一行下
Ctrl+B/Ctrl+Click 快速打开光标处的类或方法(跳转到定义处)
九、Alt+Enter
虽然只用一个组合按键,但是它的作用非常大
1、提供代码提示
代码报错只要alt+Enter一下,他就为我们提供了好了解决方案。
2、自动创建函数
只要写好函数名称,Alt+Enter一下,它就能帮我们自动创建好函数。
3、list replace
写完一个list用for遍历;Alt+Enter一下,他就告诉你还有更好的重构方法:
回车它就能帮你重构好。
4、实现接口
当我们需要实现接口的时候,只需要在接口的名称上Alt+Enter就能做到
5、单词拼写
程序员好多都英语不好,Alt+Enter简直是他们的福音;当我们拿不准一个单词拼写对不对的时候不放,Alt+Enter一下。
回车以后它能把相似的单词都列出来。
我们只需要找到对的那个就ok,是不是很好用。
6、导包
当你需要使用某个包时,只需要把光标移动到想导包的名称上,Alt+Enter导入完成。
十、live Templates(模板)
这是定义了大量的模板,只用敲出小小的几个字母提示,就可以回车使用模板生成大量的代码。
大家也可以在这里把常用的代码定义成模板,像main方法,for循环等等,方便快捷。
例如public static final int可以定义成下图所示。
十一、postfix
大家在写代码的时候,写完代码会用点来提示我们,例如,100. 敲完回车会生成一个for循环,用到的就是postfix,这是一种比 live Templates还快的小助手,当然它也是不可编辑的,里面定义了大量常见的函数和模板,熟练使用能提高我们很多的编码效率。
例如:
回车以后结果如下
List<String> strings = new ArrayList();
for (int i = 0; i < strings.size(); i++) {
}
十二、重构
Shift+F6 重命名
所有的文件,类名,函数名,属性名都可以重命名,值得点赞的是,只要你使用Shift+F6重命名,所有使用过这个名称的地方都会跟着改变。
函数的重构
Ctrl+F6 重构函数
当你需要重构方法时,无论是增加参数,修改返回值,还是更改函数实现,只需要Ctrl+F6,就可以把所有用到此函数的地方一起重构,界面如下:
十三、抽取
1、抽取变量
类似于图中这样,很多地方都用到了“aaaaaa”这个字符串,很明显我们把“aaaaaa”抽取出来会更好。
对着它Ctrl+Alt+v
我们按照自己的需求,选择抽取一个还是抽取所有。
Ctrl+Alt+C 抽取静态变量
Ctrl+Alt+F 抽取成员变量
使用方法和抽取变量类似
Ctrl+Alt+P 抽取方法参数
Ctrl+Alt+M 抽取方法
当一个方法长度过长的时候,只需要把代码分离成多个模块,选中各个模块只要Ctrl+Alt+M就能抽取为一个新的方法,我们只需要引用就好。
其他的一些小技巧:
每次写完代码都 Ctrl+Alt+L 一下,代码美观又符合规范。
十四、其他小技巧:
使IntelliJ IDEA智能提示忽略大小写
打开设置(CTRL+ALT+S)搜索editor,找到“Code Completion”->点击Case sensitive completion后面的选择框,选中None,然后一路确定即可。如下图:
intellij idea关闭重复代码提醒
去除Duplicated Code后面的勾
IntelliJ IDEA设置自动导入包
IntelliJ IDEA可以自动优化导入包,但是有多个同名的类位于不同的包时,需要自己手动使用Alt + Enter进行导入。Settings→Editor→General→Auto Import
Optimize imports on the fly:自动去掉一些没有用到的包
Add unambiguous imports on the fly:自动帮我们优化导入的包
设置注释颜色
idea 去掉注解param下划线
自动编译开关
在Eclipse中自动编译开关是开着的,如下所示
在IDEA中,需要手动将其打开!开启自动编译之后,结合Ctrl+Shift+F9 会有热更新效果
忽略大小写开关
IDEA默认是匹配大小写,此开关如果未关。你输入字符一定要符合大小写。比如你敲string是不会出现代码提示或智能补充。但是,如果你开了这个开关,你无论输入String或者string都会出现代码提示或者智能补充!
悬浮提示开关
打开这个开关后。只要把鼠标放在相应的类上,就会出现提示,如下图所示
取消单行显示tabs的操作
那么去掉后有什么效果呢?打开多个文件的时候,会换行显示,非常直观。大大提升效率!
项目文件编码
Transparent native-to-ascii conversion的意思是:自动转换ASCII编码。
工作原理是:
在文件中输入文字时他会自动的转换为Unicode编码,然后在idea中开发文件时他会自动转回文字来显示。
这样做是为了防止文件乱码。这样你的properties文件,一般都不会出现中文乱码!
滚轴修改字体大小
一般在写代码的时候。都是设按住Ctrl+滚轴可以修改编辑器字体大小,这样其实很方便
设置行号显示
本地历史记录应用
1 、显示历史文件
现在的项目已经发生了改变,我们可以对之进行检查。使用Local History本地历史→从编辑器的右键菜单中显示历史记录,显示当前文件的本地修改历史。
之后会出现一个窗口,在这个窗口中所有的更改都已经按照时间进行了分组。用户可以选择任何更改,并查看其中的区别。用户也可以在这里恢复之前进行的任意修改操作。
2 、放置标签
因为这个时候我们已经有一个类的最终版本,所以我们可以放置一个标签。标签有助于用户在历史修改中找到特定的版本。从编辑器的右键菜单放置标签。
为标签指定任意名称,我们将在本地历史中查找到这个标签。
3 、添加评论
添加一些在之后会用于恢复的一些更改,为输出添加一些评论。
4 、显示可选择的历史记录
现在让我们看看选定的代码发生的所有变化。选择输出语句,并使用本地的历史→显示可选择的历史记录。
现在我们只能看到选定代码的更改。用户可以很容易找到名为“Initial version”的标签。
5 、恢复更改
假设这个时候一些改变我们不再需要了,并且想要恢复我们之前版本的代码。可以从右键菜单中使用恢复,从而恢复到合适的版本。