logo头像

生而无畏,战至终章

IDEA操作技巧(持续更新)

本文主要总结了在工作用到idea的一些技巧,主要是根据自己的喜好总结,一些基本操作就不列了,持续更新

快捷键

常用

快捷键 说明
Ctrl + Shift + Backspace 跳转到上次编辑的地方
CTRL + ALT + left/right 前后导航编辑过的地方
ALT + F7 找到你的函数或者变量或者类的所有引用到的地方
F3 向下查找关键字出现位置
Ctrl + F3 调转到所选中的词的下一个引用位置
SHIFT + F3 向上一个关键字出现位置
F4 编辑源
Ctrl + W 选中代码,连续按会有其他效果
Ctrl + Shift + Alt + T 重构一切
Ctrl + B 进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击
Ctrl + J 插入注释模板
Ctrl + 左键单击 在打开的文件标题上,弹出该文件路径
Ctrl + \ 寻找Controller类的方法(需要配合RestfulToolkit插件)
Ctrl + Alt + L 格式化代码,可以对当前文件和整个包目录使用
Ctrl + Shift + 左键单击 把光标放在某个类变量上,按此快捷键可以直接定位到该类中
CTRL + ALT + T 把选中的代码放在 TRY{} IF{} ELSE{} 里
CTRL + SHIFT + V 可以复制多个文本

调试

快捷键

其实常用的 就是F8 F7 F9 最值得一提的就是Drop Frame(回退断点) 可以让运行过的代码从头再来

快捷键 说明
ALT + F8 debug时选中查看值
F7 步入(如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内)
F8 步过(一行一行地往下走,如果这一行上有方法不会进入方法)
Shift + F7 智能步入
Alt + Shift + F7 强制步入(能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法)
Shift + F8 步出(从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值)
Alt + Shift + F8 强制步出
Alt + F10 定位到断点(如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行)
Ctrl + Shift+F9 编译

断点设置条件

  1. 在断点上右键直接设置当前断点的条件,右键断点后设置条件

重构

快捷键 说明
Ctrl + Alt + Shift + T 弹出重构菜单
Shift + F6 重命名
F6 移动
F5 复制
Alt + Delete 安全删除
Ctrl + Alt + N 内联

其他

快捷键 说明
Ctrl + ~ 快速切换方案(界面外观、代码风格、快捷键映射等菜单
右键类文件 Split Vertically 水平分屏、Split Horizontally 垂直分屏
重构相关 Refactor—->Extract

操作

编码快捷操作

  1. var定义变量
1
"test".var ----> String test = "test"
  1. null判空
1
test.null ----> if (test == null) {}
  1. notnull 判非空
1
test.notnull ----> if (test != null) {}
1
test.nn ----> if (test != null) {}
  1. for遍历和fori遍历

List list = new ArrayList<>();

1
list.for -----> for (String s : list) {}
1
list.fori -----> for (int i = 0; i < list.size(); i++) {}
  1. not取反

定义 boolean flag = true;

1
flag.not ------> !flag
  1. if条件判断

定义List list = new ArrayList<>();

1
list.size()>0.if ------> if (list.size()>0) {}
  1. return 返回值
1
"ablc".return ----> return ablc

插件

Rainbow Brackets ———> 清晰显示各种符号

RestfulToolkit

主要功能:

1
2
3
4
5
1.根据 URL 直接跳转到对应的方法定义 ( Ctrl \ or Ctrl Alt N );
2.提供了一个 Services tree 的显示窗口;
3.一个简单的 http 请求工具;
4.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数...
5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。

Maven Helper

解决各种jar冲突的神器

4.