idea 2018.3 使用技巧

1.快捷键查找
Help --> Find Action可查找快捷键,Find Action的快捷键:Ctrl+Shift+A
比如:Ctrl+Shift+A --> 输入Next/Previous Project Window 就可以看到窗口间跳转的快捷键

界面小窗口快捷键:

 .Alt+1:Project
 .Alt+2:Favorities
 .Alt+4:Run
 .Alt+5:DebugHelp下的Find Action
 .Alt+6:TODO
 .Alt+7:Structure
1
2
3
4
5
6
2.高效定位代码
2.1.跳转
项目(窗口)之间的跳转:
查找: Ctrl+Shift+A -->Next/Previous Project Window
快捷键: Ctrl+Alt+[ 或 Ctrl+Alt+]
文件之间的跳转:
查找:Ctrl+Shift+A --> Recent
最近浏览过的文件:Ctrl+E
最近修改过的文件:Ctrl+Shift+E
浏览、修改位置的跳转:
跳转到最后修改过的位置: Ctrl+Shift+Backspace // Last Edit Location
跳转到光标之前停留过的地方:Ctrl+Alt+ <-- // Back
跳转到光标之后停留过的地方:Ctrl+Alt+ --> // Forward
利用书签进行跳转:
查找:Ctrl+Shift+A --> Bookmark
添加/取消书签:F11(fn+F11)
添加/取消带数字的书签:Ctrl+Shift+0...9
跳转到指定数字的书签:Ctrl+0...9
收藏位置和代码:
查找:Favorities
收藏位置:Alt+2
收藏代码:Shift+Alt+F
编辑区和文件区的跳转:
在代码编辑区按Alt+1可以跳转到文件区,再按ESC从文件区返回到编辑区。
2.2.搜索
类(或源码):Ctrl+N
文件 : Ctrl+Shift+N
符号:Ctrl+Shift+Alt+N
字符串:Ctrl+Shift+F
3.代码助手
3.1.列操作
光标移动快捷键:

  Ctrl+Shift+A --> move caret to next word 
  光标移动到单词开头/结尾 :Ctrl+ <-- / -->
  光标移动并选择到单词开头/结尾 :Ctrl+Shift+ <-- / -->
  Ctrl+Shift+A --> move caret to line 
  光标移动到行首/行尾:home/end
  光标移动并选择到行首/行尾:Shift + home/end
  Ctrl+Shift+A --> move caret to page 
  光标移动到页首/页尾:PgUp/PgDn
  光标移动并选择到页首/页尾:Shift + PgUp/PgDn
1
2
3
4
5
6
7
8
9
其他快捷键:
大小写切换:Ctrl+Shift+U
选中当前页所有出现相同字符:Ctrl+Shift+Alt+J
取消选中所有出现相同字符:Shift+Alt+J

栗子:把成员变量变为枚举类型

  // 成员变量 
  /**本金*/
  public String principal = "16001";
  /**利息*/
  public String interest = "16002";
  /**费用*/
  public String finance = "16003";
  
  // 枚举类型
  /**本金*/
  PRINCIPAL("本金",16001),
  /**利息*/
  INTEREST("利息",16002),
  /**费用*/
  FINANCE("费用",16003);    
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
3.2.live templates
开发过程中我们经常需要编写一些固定格式的代码,如常量字符串,SQl语句等。对于这些固定格式的代码,我们可以利用 IDEA 提供的 Live Templates功能来生成,提升开发效率。

按快捷键 Ctrl+Shift+A,输入 live templates 打开Settings窗口,就可以看到 IDEA给出的一个模板分类。点进去逛一逛,发现有不少熟悉的面孔。我们可以根据自己的习惯去改造他原来的模板,也可以自定义新的模板。


自定义变量,如下图:

注:$var1$ 表示变量,$END$表示模板结束后光标停留位置。

自定义变量logger,如下:

  /** logger */
  private static final Logger LOGGER = LoggerFactory.getLogger($CLASS$.class.getName());
1
2


3.3.postfix
postfix和live template有点类似,但目前来不支持自定义。

按快捷键 Ctrl+Shift+A,输入 postfix completion 打开Settings窗口;或直接快捷键 Ctrl + Alt + S 打开如下窗口:


例如:fori:for循环;sout:打印输出。

 // 输入: 100.fori,回车如下
 for (int i = 0; i < 100; i++) {
      
 }
 //  输入:new Date().sout,回车如下
 System.out.println(new Date());
1
2
3
4
5
6
3.4.alter + enter
智能提示快捷键,按快捷键 Ctrl+Shift+A,输入 show intention actions 就能看到 alter + enter快捷键组合。
注意:这个快捷键和光标所在位置有着关,光标处的位置不同,提示信息可能不同。

自动创建函数

 public static void main(String[] args) {
          f1();  // alt+enter 自动创建如下函数
 }
 private static void f1() {
 }
1
2
3
4
5
List Replace

  for (int i = 0; i < list.size(); i++) {
      String item = list.get(i);
  }
  //光标移至for,按住alt+enter出现Replace with foreach,回车
  for (String item : list) {
  }
1
2
3
4
5
6
还有实现接口、导包、单词拼写错误提示等。

4.编写高质量代码
4.1.重构
重构变量,光标移至变量名,按 Shift+F6(Rename)输入新的变量名,回车。
重构函数 ,光标移至变量名,按Ctrl+F6(Change Signature),添加参数;先在调用方法的地方添加实参,然后 alter + enter。
4.2.抽取
菜单栏 Refactor->Extract->下给出了各种抽取的抽取的快捷键,如:

抽取变量,Refactor->Extract->Variable,Ctrl+Alt+V
抽取静态常量,Refactor->Extract->Variable,Ctrl+Alt+C
抽取函数,Refactor->Extract->Variable,Ctrl+Alt+M
5.编写高质量代码
5.1.git的集成
annotate,鼠标右键代码的行号,查看该行的提交历史信息
previous change 快捷键Ctrl + Shift+ Alt + 上下箭头 ,查看该文件的修改信息
Revert,快捷键Ctrl + Alt + Z 还原历史版本代码
5.2.local history
show history,查看本地修改记录
put label,做了修改后,为本次更改做个标记,再次show history可以看到左侧的标签
6.关联
6.1.Spring的关联
File->Project Structure->Facets->【+】->Spring把接口和实现类对应起来

6.2.数据库的关联
.数据库视图连接,Database->【+】->Data Source->选择数据库类型->连接。
.编写Mapper时,IDEA会提示数据库的相关信息(表名、列名)
.在Database视图中重构表名、列名也很方便

7.程序调试
7.1.断点调试
添加断点,Toggle Line Breakpoint,Ctrl+F8
Debug方式启动程序,Shift+F9
单步运行,F8,Step Over
resume(重新开始,继续),F9。会跳转到下一个断点,如果没有断点了,直接结束程序运行
查看所有断点,Ctrl+Shift+F8
禁止所有断点,Mute Breakpoint,然后按F9,就可以跳过余下的所有断点了
表达式求值,Alt+F8。可以对程序中的变量做一些操作如list.size等
运行到指定行,从断点运行的位置直接让程序运行到光标所在的行,Run to Cursor,Alt+F9
setValue,在debug窗口,选中要设值得变量,F2,可以在调试时改变变量的值
7.2.run anywhere if you can
运行当前上下文
在当前可运行列表中选择一个运行
编辑当前运行
8.其他操作
8.1.文件操作
Ctrl+Alt+Insert,快速创建类,文件等
复制当前文件,F5,无需复制粘贴
移动当前文件
8.2.文件操作
复制文件名:选中文件名,Ctrl+C
复制文件完整路径:Ctrl+Shift+C
Ctrl+[ OR ],可以跑到大括号的开头与结尾
Alt+Insert,可以生成构造器/Getter/Setter等
Ctrl+Shift+Space,自动补全代码
Alt+Shift+Up/Down,将代码上/下移一行
Ctrl+X,删除行
Ctrl+D,复制行
8.3.结构图
查看field、method大纲,File Structure,Ctrl+F12
查看maven依赖大纲,pom.xml右键->Maven->Show Dependency
查看类图大纲,找到代码右键Diagrams或Ctrl+Alt+Shift+U
查看类继承结构,Ctrl+H
查看当前函数调用了哪些其他函数,或当前函数被哪些函数调用,Ctrl+Alt+H,可以帮助看其他项目源码的结构
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值