小言_互联网的博客

带你玩转IDEA系列之快捷键与模板

327人阅读  评论(0)

一、快捷键

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. 打开设置,搜索快捷键

建议使用快捷键搜索,你只需要在键盘上按下相应的快捷键即可搜索出来

  1. 见下图
  2. 修改

使用这种方式只是在原有的基础上多了一个使用该快捷键的方式,

二、模板

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场