IDEA快捷键扫盲

Lou.Chen
大约 4 分钟

一、idea快捷键

https://zhuanlan.zhihu.com/p/420351610open in new window

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中使用