Intellij Idea使用技巧、快捷键

你说的曾经没有我的故事 提交于 2019-12-17 09:06:27

提示:如果快捷键不起作用,可能是跟输入法有冲突,取消输入法的快捷键即可。

提高输入效率的要点:能用键盘操作的,绝不用鼠标~

 

常用快捷键:

shift+F10 :运行(初次运行得用shift+ctrl+F10) 

shift+F9:调试

ctrl+shift+F9:重新编译(recomplie)。如果没有新增文件,不用每次都重新调试或者重启,只需要recomplie就可以调试/运行最新的代码了。

alt+enter:自动修复,包括导入类、导入包等

双shift:查找所有类和方法(特别好用!)

ctrl + E :查找Recent Files,也就是最近的文件

ctrl + N :查找类

ctrl+shift+F : 全局搜索内容

ctrl + alt + <-   :  回到上一步
ctrl + alt + ->   :   回到下一步

ctrl+shift+enter:补齐行尾的符号,比如括号或者分号,经常用来迅速补充当前语句行尾的分号,或者if()后面的括号。
ctrl+G  :定位某一行 
ctrl+z :撤消
ctrl+z+shift : 恢复
/**   : 再按回车,自动生成注释
ctrl+F12:显示类的大纲,包括方法、变量等结构。

变量名.null :快速生成 if (变量==null){}

变量名.notnull :快速生成 if (变量!=null){}

变量名.for :快速生成for循环

 

智能提示

Ctrl+Shift+Space:智能提示
F2:快速移动到warnning或error的代码

Alt+Enter:快速修复(自动填充对象类型、转换类型)
Ctrl+Shift+Enter:自动补全末尾的字符(括号、花括号)

ctrl+space  :根据提示自动补全(与输入法的切换快捷键有冲突,建议改成类似eclipse的快捷键 alt+/)

类和文件

ctrl+F12:显示类的大纲,包括方法、变量等结构。

ctrl+Alt+O : 格式化import列表 ,去除类里面无用的import

ctrl+shift+Alt+U: 查看继承关系 

点击代码行数旁边的箭头,可以查看相关类。箭头向下表示查看子类。

ctrl+N:快速查找类

ctrl+H  :查看类的层次结构,可以查到父类、子类等

alt+Insert :生成getter和setter,还能生成constructor

alt + 左箭头   : 跳转到左边的文件

alt+右箭头:跳转到右边的文件

ctrl+shift+T:创建单元测试

F4:点击项目包,按F4可以打开project structure,可以设置Jdk、依赖和target输出

选中项目文件,按住右箭头,可以快速展开目录

方法

ctrl+alt+H : 查看在何处调用了该方法

ctrl+I : 生成接口的方法
ctrl+O : 覆盖基类的方法。可以快速重写方法。

alt + 上箭头/下箭头:跳转到当前类的上/下一个方法间

home:跳转到行首

end:跳转到行尾

ctrl+Y :删除当前行

ctrl+鼠标点击方法名:查看何处调用了该方法。

ctrl+alt+L:使代码对齐。

编辑

ctrl+shift+V:查找并使用最近复制过的内容,进行粘贴

tab+shift :反向缩进

ctrl + W:选你所想,连续按会有其他效果。非常好用~

ctrl + [ 或者ctrl + ]  : 移动到前/后代码块的括号处

ctrl+shift+u: 大小写的快速切换。(也可以在"Edit"导航栏下点击"Toggle Case"进行切换)

ctrl+alt+L:使代码对齐。

 

 查找和替换

ctrl + E :查找Recent Files(非常好用)

ctrl+shift+F : 全局搜索内容

ctrl+F:在本文件中查找,之后可以通过F3向下查找,通过shift+F3向上查找。

ctrl+N :查找类

ctrl+shift+N :查找文件

双击shift : 在所有文件中查找对应类和方法

ctrl+r : 替换
ctrl+shift+r :所有文件选择性替换

在项目文件夹/弹窗/侧栏查找:点击选中项目文件夹(或者是其他的弹窗/侧栏),输入字母,就可以搜索相关的内容了,非常好用~

重构

shift+F6 :重构

 

生成代码(代码智能补全)

psvm :再按tab,打出main函数
sout :再按tab,打出System.out.println();

iter :生成foreach循环

psfs :  public static final String
fori :再按tab,打出for循环     

ifn : 快速生成 if( ==null)

变量名.null :快速生成 if (变量==null){}

变量名.notnull :快速生成 if (变量!=null){}

变量名.for :快速生成for循环

 

 自定义代码生成:File ---> Settings ---> Editor ---> Live Templates,点击 + 号,自定义代码生成快捷键。

 

更多的智能代码生成见:https://www.cnblogs.com/javastack/p/11230120.html
 

其他

代码版本管理VCS

1.ctrl+T : 更新代码
2.ctrl+k  :提交代码
3.从版本仓库导出项目代码 VCS-->CheckOut From Version Control

代码检查分析

1.右键选择analyze,点击Inspect Code。

2.选中方法或变量,右键选择analyze,选择analyze data from here,analyze data to here。

调试技巧:

1.左键点击行首,设置断点
2.shift+F9  开始调试
ctrl+shift+F9:重新编译。如果没有新增文件,不用每次都重新调试或者重启,只需要recomplie就可以调试/运行最新的代码了。
3.F7:step into 单步执行,遇到方法就进入方法
 F8:step over 单步执行,遇到方法不会进入,直接跳过
 F9:resume program 跳到下一个断点
 alt+shift+F7:force step into 强制进入下一步
 shift+F8:step out 单步执行,如果在方法内就跳出方法,如果在方法外就跳到下一个断点
 alt+F9:run to cursor 跳转到光标处
 alt+F8:evaluate expression 计算表达式
 drop frame:回退线程栈。
mute breakpoints: 暂时屏蔽断点。
show execution points:显示正在运行的断点。
 

常用设置:

 1.Idea设置字体大小:
file -> setting -> editor -> colors&font -> save as并自定义 -> font -> 修改size大小
2.Idea改变背景颜色:
file -> setting -> editor -> colors&font -> general -> text -> default text ->勾选Background
3.project相当于Eclipse中的workspace,module相当于Eclipse里真正的project。

4.Idea复制错误提示:选中出错的代码,在窗口最下方可以看到错误提示,右键 "copy"即可

5.Idea显示侧栏、工具栏:View-->勾选Toolbar、Tool Buttons

6.设置当前类的编码:点击右下角的GBK或者UTF-8,自由切换

 设置当前项目的编码:File--Setting--Editor--File Encodings--Project Encoding。

7.添加jar包:  File--Project Structure--Libraries,点击"+"即可.

8.autoscroll  from source  点击源码,自动跳转到对应的文件

autoscroll  to  source  点击文件,自动跳转到对应的源码
9.artifact部署:
普通的ssm项目,需要设置artifact,还要手动设置configuration中的tomcat及context(上下文)。
如果是springBoot项目,则不需要设置。
https://blog.csdn.net/u014042066/article/details/75299002
10.Editor--->General---->Appearance---->Caret blinking取消勾选,表示鼠标光标不跳动。
 

 必备插件

JRebel for IntelliJ:热部署,修改代码后不用重新启动项目就能看到效果。

Alibaba Java Coding Guidelines :阿里巴巴代码规范,自动检查代码是否规范。
.ignore:git提交时过滤掉不需要提交的文件
Lombok:不再写get/set方法,还能快速的实现builder模式
Codehelper.generator:生成代码
Free mybatis plugin:方便在dao层和mapper之间跳转
Rainbow Brackets:不同颜色的代码块

JUnitGenerator V2.​0:单元测试必备。

FindBugs:找bug。

Background image Plus:背景图片

MyBatis Log Plugin:把mybatis的sql日志替换成原生的sql

Maven Helper:找出jar包冲突。

RestfulToolkit:快速查找Url对应的方法。

 

参考资料:

https://blog.csdn.net/belonghuang157405/article/details/83146660

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!