一、快捷键
1.常用快捷键
1.1 Ctrl键相关
ctrl + F :查找
ctrl + R :替换
ctrl + Z :撤销
ctrl + Y :删除行或删除选中的区域
ctrl + D :向下复制行或选中区域
ctrl + E :显示最近打开的文件记录列表
ctrl + N :根据类名查找类文件
ctrl + J :插入自定义动态模板
ctrl + U :前往当前光标所在的方法的父类的方法/接口定义
ctrl + 鼠标左键 :打开源码
ctrl + H :显示类的层次结构图
ctrl + O :选择可重写的方法
ctrl + I :选择可继承的方法
ctrl + / :注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号
ctrl + F1 :在光标所在的错误代码处显示错误信息
ctrl + 左方向键 :光标跳转到当前单词 / 中文句的左侧开头位置(向右类似)
ctrl + 上下方向键 :相当于鼠标滚轮
1.2 Alt键相关
Alt + Enter :根据光标所在问题,提供快速修复选择,光标所放位置不同提示的结果不同
Alt + Insert :代码自动生成,如生成对象的 set/get 方法,构造函数,toString() 等
Alt + 前/后方向键 :当前光标跳转到当前文件的前/后一个方法名位置
Alt + 左/右方向键 :切换当前已打开的窗口中的子视图
Alt + F8 :调试代码时快速求值
Alt + 鼠标左键 :多光标选中文本
1.3 Shift键相关
Shift + F6 :对文件/文件夹重命名(重构会修改所有引用)
Shift + F7 :在 Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法
Shift + F8 :在 Debug 模式下,跳出,表现出来的效果跟 F9 一样
Shift + F9 :等效于点击工具栏的 Debug 按钮
Shift + F10 :等效于点击工具栏的 Run 按钮
Shift + Enter :开始新一行。光标所在行下空出一行,光标定位到新行位置
Shift + 滚轮 :当前文件的横向滚动轴滚动
Shift + Tab :取消缩进
1.4 Ctrl + Alt组合相关
ctrl + Alt + L :格式化代码,可以对当前文件和整个包目录使用
ctrl + Alt + O :优化导入的包
ctrl + Alt + T :对选中代码弹出环绕选项(try-catch等)
ctrl + Alt + B :在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口
ctrl + Alt + C/F/V :重构-快速提取常量/快速提取成员变量/快速提取变量
ctrl + Alt + Y :同步、刷新
ctrl + Alt + Enter :在光标的上一行开始新的一行,光标所在行上空出一行,光标定位到新行
ctrl + Alt + Space :类名自动完成
1.5 Ctrl + Shift组合相关
ctrl + Shift + Z :取消撤销
ctrl + Shift + W :递进式取消选择代码块。
ctrl + Shift + U :对选中的代码进行大/小写轮流转换
ctrl + Shift + N :查找
ctrl + Shift + T :当前类生成测试类,如果已经存在的单元测试类则可以进行选择
ctrl + Shift + C :复制当前文件磁盘路径到剪贴板
ctrl + Shift + / :块注释
ctrl + Shift + 上/下方向键 :本行向上/下移动(在方法行时调整方法位置)
ctrl + Shift + -/+ :折叠展开全部方法
1.6 Alt + Shift组合相关
alt + shift + N :选择 / 添加 task
alt + shift + 上/下方向键 :移动光标所在行向上/下移动
alt + shift + 左键双击 :选择被双击的单词 / 中文句,按住不放,可以同时选择其他单词 / 中文句
alt + shift + 左键单击 :添加多个光标
注意:上面的这些快捷键并不全,如果你英文足够好的话,可以查看官方文档。在你的IDEA安装目录下会有一个help目录,里面会有两个文档,一个Windows系统快捷键(ReferenceCard.pdf),一个Mac系统快捷键(ReferenceCardForMac.pdf)。
2.快捷键修改
当快捷键与输入法、系统快捷键或者QQ等软件产生冲突时可以修改快捷键
- 打开设置,搜索快捷键
建议使用快捷键搜索,你只需要在键盘上按下相应的快捷键即可搜索出来
- 见下图
- 修改
使用这种方式只是在原有的基础上多了一个使用该快捷键的方式,
二、模板
1.模板位置
2.常用模板
模板一:psvm
public static void main(String[] args) {
}
模板二:sout
System.out.println();
//变形:soutp / soutm / soutv / xxx.sout
模板三:fori
for (int i = 0; i < ; i++) {
}
//变形:iter / itar
模板四:list.for
for (Object o : list) {
System.out.println(o);
}
//变形:list.fori / list.forr
模板五:ifn(if null)
if (list == null) {
}
//变形:inn(if not null) / xxx.nn() /xxx.null
模板六:prsf
private static final
//变形:psf / psfi / psfs
3.修改模板
已修改psvm为例,修改为main(我已经修改过了)
4.添加模板
尽量先添加模板组,再添加模板。最好不要添加到官方已经定义好的模板组内
转载:https://blog.csdn.net/LOVEQD123/article/details/105913111
查看评论