工欲善其事,必先利其器——IDEA使用技巧 2
高效定位代码
注:此次示例使用的 keymap type 为 Mac OS 10.5+ , 若不明白请翻看上一篇IDEA的文章。
若按键不一一对应,请使用Search Everywhere,按名字搜索即可展示出快捷键。
无处不在的跳转
项目之间的跳转(多个窗口之间的跳转)
-
alt+ cmd + ]
: Next Project Windowalt+ cmd + ]
: Prevoius Project Window
文件之间的跳转
cmd+E
: Recent Files.cmd+alt+E
: rencent location.cmd+ shift + Del
: last edit location.ctl+ shift + Del
: next edit location.
浏览文件间的跳转
cmd+[
: backcmd+[
: forward
利用书签跳转(bookmark) --较为常用在浏览代码时
F3
: toggle book, 标记书签alt + F3
: 帮助记忆标记书签,打好书签后,按ctl+1/2/3/4...
就可以跳转你所打的标签位置。cmd + F3
: show all bookmarks.
收藏位置和文件
认为写的好的代码 可以收藏
cmd+ alt+ F
: 添加到到收藏夹
编辑区和文件区的跳转
-
cmd+1
: 跳转文件区esc
: 回到编辑区
精准搜索
- class
- files
- setting
- action
- symbol
以上的几个搜索在上篇idea文章中,已经介绍。
补充:符号搜索
cmd+shift+F
: Find in path.
代码小助手
-
列操作
^+cmd+G
: 选中所有(当前的选中的)一样的字符 -
live template
cmd+ shift + O
-> search live template–>create template group–>create my template .example:
abbreviation : main
template text:
public static void main(){ $END$ }
常用的live template :
-
main: public static void main
public static void main(){ $END$ }
-
psfi: public static final int
public static final int $var1$ = $var2$;
-
psfs
public static final String $var1$ = $var2$;
-
psc: private String c代表有注释
/** * $var1$ */ private String $var2$; $END$
-
ps:private String
private String $var2$; $END$
-
pic:private int c代表有注释
/** * $var1$ */ private int $var2$; $END$
-
-
postfix -后缀函数
for sout field return nn(not null)
-
alt+enter
- 自动创建函数
- Replace, 自动更优的方式来替换你的代码
- 智能format build
- 智能实现接口----implement interface
- 智能单词拼写
- 智能导包
编写高质量代码 – refactor(重构)
-
重构
shift+F6
: ,只要作用域内名字相同的变量名都同时改变。 -
抽取(extract)
cmd+alt+v
: 将选中抽取为变量 -
抽取为静态变量(extract)
cmd+alt+ c
: 抽取为静态常量 -
抽取方法参数
cmd+alt+p
: 抽取为方法参数,方便将方法独立出来。(parameters) -
抽取为函数
cmd+alt+m
: 抽取为函数 m->method
Git的使用----以下均为git的操作命令
Git的集成
-
打开git的代码注释(可以看到每行代码是谁写的)
Search Everywhere --> annotate(git的) --> switch on
-
cmd+ shift+ ^ + ↑
: previous change -
cmd+ shift+ ^ + ↓
: previous change -
alt + cmd + z
: 撤销选中的代码,package,class…
local history----挺重要的
- 查看本地的修改记录(没有受到版本控制工具控制时也可以查看记录)
- put label: 相当于commit -message “”
关联一切
- 与spring的关联(自动扫描)
- 与数据库的关联(自动扫描); 在idea中登录数据库即可
断点调试
基础
cmd+F8
: 添加断点shift+F9
: 单步运行;F8
: 单步调试F9
: 直接跳到下个断点,若没有就直接结束调试cmd+F8
: 停用所有断点shift+cmd+F8
: 查看所有断点(不在打断点那一行执行)cmd+shift+F8
: 条件断点(在打断点那一行执行)
表达式求值(evaluate expression)
alt+F8
: evaluate expression
跳到指定行
alt + F9
:光标移动到指定行,然后按此键跳到光标位置
setValue
- 调试时直接设置值
debug
-
shift+ctl+F9
: 运行当前的函数或者运行整个类的函数 -
cmd+shift+J
: 快速编辑运行参数。如 program arguments -
ctl+alt+N
: 快速创建文件到当前文件夹 -
F6
: 快速移动文件
结构图
-
cmd+F12
查看当前field,method -
alt+shift+cmd+U
大纲视图的应用 -
^H
: 查看类的继承关系 -
^+shift+H
: 方法调用层次
所有类 pom都可使用大纲视图
alt+shift+cmd+U
大纲视图的应用