2020-10-31

 

搜索

s+s 搜索

C+s+f  全局搜索

 

 

打开类

C+E 最近打开的类

C+S+E 最近修改的类

 

 

查看调用

A+F7 调用位置

A+C+H 调用栈

 

 

继承关系

C+U 从子类到父类

A+C+B 从父类到子类

C+H 显示类继承关系

 

C+O 覆盖一个方法

C+I 实现一个接口的方法

 

 

左窗口

A+1 project模式

A+7 struct模式

A+F1 视图定位当前类

S+esc 关闭左视图

右窗口

 

 

 

S+esc 关闭右视图

下窗口

Alt+F12  terminal

 

 

 

上窗口

A+Home 类文件路径

 

 

 

所有窗口切换

C+S+F12 所有窗口关

 

 

 

运行代码

C+A+F10 运行代码

 

 

 

测试

C+S+T 测试类切换

 

 

 

类切换

C+Tab 针对打开的类

A+ ←/→  针对打开的类

C+E 打开类的列表

 

编辑位置跳转

C+A+ ←/→ 上次查看

C+S+Backspace 上次编辑

 

 

检查类和方法

C+F12 显示所有方法

C+B 打开光标处的类

A+C+I光标处显示定义

C+Q 光标处显示声明

C+S+B 查找变量的类

 

 

 

代码修改回退

A+Shift+C 修改记录

C+Z 撤销

C+S+Z 取消撤销

 

搜索

A+F3(S+F3/F3) 按符号

C+F7(S+F3/F3) 按意义

C+F 本文件内搜索

C+S+F 全局搜索

替换

C+R 本文件替换

C+S+R 本项目工程替换

C+S+R 全局替换

 

光标移动

A+上/下 方法级移动

C+Home/End 类头/类尾

C+[/]  大括号{}的头尾

 

移动代码

A+S+上/下 代码移动

 

 

 

全屏显示

C+’ 选择view mode

A+V->enter pre 全屏

 

 

文件错误位置

F2 向下找错误

S+F2 向上找错误

 

 

折叠/展开

C+S+(Numpad+-) 所有

C+(Numpad+-) 当前方法

 

 

删除/复制/剪切

C+X/Y 删除一行

C+D 复制一行

C+S+insert 插入剪切

 

代码段操作

C+W 选中代码段

C+A+T 将代码段if(){}

 

 

自动补齐代码

C+S+Enter 自动补齐

A+Enter 自动修复

C+P 参数提示

C+S+Space 插入方法

A+C+V 自动引入变量

C+J 自动代码

A+/ 代码提示

 

下一行提上来

C+S+J两行合并一行

 

 

 

转换

C+S+U 大小写转换

 

 

 

断点

C+F8 设置/取消断点

C+S+F8 设置断点条件

F9 skip到下一个断点

 

Import

C+A+O 清理import

 

 

 

TODO

Alt+6 显示todo

 

 

 

SVN

Alt+~  VCS 操作菜单

A+9 查看当前修改

C+A+S+D,显示变化

C+A+Z 回退代码

C+T pull

 

 

A+S+L 显示提交记录

调试

F7 步入

Shift+F7 智能步入

Shift+F8 步出

F8 下一步

F9 运行至下一个断点

A+F9 到光标处不打断点

C+S+F8 查看all断点

A+F8 计算表达式

 

 

 

 

 

 

ctrl+alt+shift+T

重构快捷键指引

Ctrl+R

在一个方法内替换

Alt+delete

安全删除

Rename(Shift+F6)

重命名

Change Signature

更改类签名和方法签名

 

 

封装

解封装(逆操作)

Extract|Method

代码段->抽为方法

Inline 方法

方法->代码段(抽的逆操作)

Introduce Field

重复代码段-->类属性

 

 

Extract|variabel

重复代码段-->中间变量

Inline 变量

消除过程式中间变量

Convert Anonymous to Inner

匿名类->内部类

Inline 内部类

把内部类->匿名类

Extract | Superclass

成员->提取 superclass

Inline 超类

消除超类,成员下沉到子类

Replace Inheritance With Delegation

超类->内部类继承超类,本类将内部类作为delegate

Extract| Delegate

成员->提取delegate类

 

 

Extract| Interface

成员->提取interface

 

 

 

 

Remove Middleman

delegate类方法的调用->获取delegate类对象

Encapsulate Fields

Filed操作->setter/getter

 

 

Parameter Object

入参->类

 

 

wrap method return value

返回值->类

 

 

Method Object

方法->类

 

 

Extract | Constant

常量->类属性或者枚举值

 

 

移动

Move

移动类或者package

Move

移动类作为其他类的内部类

Convert to Instance Method

静态方法->成员方法

Make Static

成员方法->静态方法

Pull Member Up

移动方法到父类

Push Member down

移动方法到子类

OOP

Inline 构造器

消除不必要的构造器

 

 

Replace Constructor with Factory Method

构造器->工厂方法

Replace Constructor with Builder

构造器->Builder

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值