IDEA快捷键扫盲
一、idea快捷键
https://zhuanlan.zhihu.com/p/420351610
windows:
ctrl + D 赋值
ctrl + B 跳转到该代码的引用处
ctrl + alt + B 跳转到该代码的实现处
ctrl + y 删除该行
ctrl + / 单行注释
ctrl+j 插入代码模板
Ctrl+P:查看方法参数
Ctrl+Q:查看类、方法、属性注释
ctrl +alt +T 快速插入包围的代码 try catch if while
ctrl + alt +v 快速生成返回类型
ctrl + alt +L 整理代码格式
格式化整个项目的代码: 选中项目,ctrl+alt+L 打开格式化的条件窗口,在Filters选项中过滤需要格式化的文件
ctrl+alt+b 或 ctrl+alt+左键 跳转到该接口方法实现类
ctrl+F12 查看当前类下的所有方法
ctrl+o 查看可重写该类 方法
ctrl+h 查看该类的继承数关系
ctrl+w 按照范围由小到大选择代码区域
ctrl+f9 重新编译
ctrl+N 全局查找
ctrl+F 当前文件查询
ctrl+R 查找替换
ctrl+E 弹出最近使用的文件
ctrl+F4 关闭当前窗口
ctrl+alt+shift+u 展示类的uml图
ctrl+insert 复制选中的内容
ctrl+shift 粘贴选中的内容
ctrl+shift+u 将选中的单词全部转为大写/小写
Ctrl+shift+enter 整理当前行代码格式/结束当前语句/加分号
ctrl+shift +/ 多行注释
ctrl+shift+F10 执行代码
ctrl+shift+alt+N 搜索类
ctrl+shift+N 查找
ctrl+shift+← 返回上一步
ctrl+shift+→ 返回下一步
ctrl+G 调到指定行号
shift+enter 换行
shift 搜索全局文件
shift + F6 选中文件和文件夹 修改名称
shift+alt 鼠标点击多出,生成多个光标
alt+Enter 快速导包
alt+/ 代码提示
alt+insert 快速插入属性,tostring 构造函数
alt+insert 选中文件夹,快速创建一个文件
alt+E 打开最近的文件
【F11】 设置BookMark标记
【ctrl + shift + 数字】 标记该行,后续可用 【ctrl + 数字】 跳转到改行
【shift+F11】查看所有的BookMark和其他标记
选中项目+F4 //查看项目结构配置
选中文件夹+F6 //移动文件夹到别的目录
mac:
command + DEL 删除该行
command + / 注释改行
command + option + L 整理代码
command + D 复制该行
command + E 浏览最近的文件
command + option + T 包围代码块生成try,if,if else等
command + L 变量生成提示
command + shift + Enter 补充完善代码格式
command + shift + ⬆️ 向上移动该行
command + shift + ⬇️ 向下移动该行
command + ⬅️ 行首
command + ➡️ 行末
fn + ⬅️ 相当于Home键,行首
fn + ➡️ 相当于End键,行末
fn + ⬆️ 上翻页 pageUp
fn + ⬇️ 下翻页 pageDown
fn + command + ⬅️ 文件开头
fn + command + ➡️ 文件末尾
control + Enter 生成构造器/toString()
control + R 启动程序
control + O 重写类中的方法
option + Enter 提示生成变量/导入包
option + ⬅️ 光标向左移动一个单词
option + ➡️ 光标向右移动一个单词
option + command + ⬅️ 上一步
option + command + ➡️ 下一步
command + 7
command + f12 查看类的所有方法
二、代码多选和多选换行:
多选换行:按住alt键选中多行,再按shift后回车。可多选换行。
三、强制刷新浏览器
CTRL+F5 //强制刷新浏览器(清除缓存保留的js和css,等)
CTRL+sift+del //快捷键 清除浏览器cookie和session
四、定义代码片段
1、定义list后缀补全片段
①File-->Setting**-->Editor-->General-->**Postfix Completion
②点击+号**-->选择java-->输入key为list-->**选择java1.8及以上(Minimum language level:8-lambdas,type annotations etc)
③定义表达式:
List<$EXPR$> $END$ =new ArrayList<>();
④使用:
集合类型.list
2、定义mapper.xml模板
①File**-->New-->Edit File Templates--**>默认在Files下
②点击+号**-->输入Name为模板名称-->**Extension为文件扩展类型
③定义模板内容:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="#[[$Title$]]#">
</mapper>
④勾选√ Enabled Live Templates (启用激活模板)
3、定义单元测试片段
①ctrl+j**-->点击灯泡 或者 File-->Setting-->Editor-->**Live Templates
②点击+号**-->自定义一个组(Template Group)/直接定义一个片段(Live Tempalte)-->在Abbreviation输入片段名称-->**输入描述
③定义代码片段:
$name$ :变量输入的位置
$END$: 光标最后的停留位置
@Test
public void $name$Test(){
$END$
}
④点击Define,勾选只在java中使用