Idea常用快捷键(第二弹),跟着做完写代码效率翻倍!!

Idea常用快捷键(第二弹),跟着做完写代码效率翻倍!!

代码格式化与优化

功能 Windows / Linux macOS
格式化代码 Ctrl + Alt + L Cmd + Option + L
优化导入 Ctrl + Alt + O Cmd + Option + O
缩进/取消缩进 Tab / Shift + Tab Tab / Shift + Tab

✂️ 编辑操作

功能 Windows / Linux macOS
复制当前行/块 Ctrl + D Cmd + D
删除当前行 Ctrl + Y Cmd + Backspace
单行注释 Ctrl + / Cmd + /
多行注释 Ctrl + Shift + / Cmd + Option + /
向上/下移动代码行 Ctrl + Shift + ↑/↓ Option + Shift + ↑/↓
智能换行(下一行) Ctrl + Enter Cmd + Enter

查找与跳转

功能 Windows / Linux macOS
当前文件查找 Ctrl + F Cmd + F
当前文件替换 Ctrl + R Cmd + R
全局查找 Ctrl + Shift + F Cmd + Shift + F
全局替换 Ctrl + Shift + R Cmd + Shift + R
查找类 Ctrl + N Cmd + O
查找文件 Ctrl + Shift + N Cmd + Shift + O
查找符号(方法/变量) Ctrl + Alt + Shift + N Cmd + Option + O
跳转到指定行 Ctrl + G Cmd + L

运行与调试

功能 Windows / Linux macOS
运行 Shift + F10 Control + R
调试 Shift + F9 Control + D
Step Over(步过) F8 F8
Step Into(步入) F7 F7
Step Out(步出) Shift + F8 Shift + F8
运行到光标 Alt + F9 Option + F9

自动生成与补全

功能 Windows / Linux macOS
自动生成(构造器等) Alt + Insert Cmd + N
补全代码 Ctrl + Space Control + Space
智能代码补全(上下文) Ctrl + Shift + Space Control + Shift + Space
快速修复 / 自动导包 Alt + Enter Option + Enter
查看参数信息 Ctrl + P Cmd + P
查看文档说明 Ctrl + Q F1 / Ctrl + J

文件与导航

功能 Windows / Linux macOS
最近打开文件 Ctrl + E Cmd + E
最近修改文件 Ctrl + Shift + E Cmd + Shift + E
快速切换标签页 Ctrl + Tab Control + Tab
跳转到大括号起止位置 Ctrl + [ or ] Cmd + [ / ]

重构与提取

功能 Windows / Linux macOS
重命名 Shift + F6 Shift + Fn + F6
提取变量 Ctrl + Alt + V Cmd + Option + V
提取方法 Ctrl + Alt + M Cmd + Option + M
示例(部分):
提取变量:

原始代码:

int result = (10 + 5) * 3;

选中 (10 + 5) 后按快捷键 → 自动生成:

int sum = 10 + 5;
int result = sum * 3;
提取方法:

原始代码:

public void process() {
    int a = 10;
    int b = 20;
    int c = a + b;
    System.out.println(c);
}

选中下面 3 行按快捷键 → 自动生成:

public void process() {
    int c = calculateSum();
    System.out.println(c);
}

private int calculateSum() {
    int a = 10;
    int b = 20;
    return a + b;
}
示例 1:查看系统类文档(Ctrl + Q)

在代码中将光标放在 List 上,然后按快捷键:

List<String> list = new ArrayList<>();

弹出文档内容(类似):

java.util.List<E>
接口 List<E>

已知实现类: ArrayList, LinkedList, Vector...

方法摘要:
boolean add(E e)
void clear()
E get(int index)
...

示例 2:查看自定义方法文档(Ctrl + Q)

假设你写了带 JavaDoc 的方法:

/**
 * 计算两数之和
 * @param a 第一个数
 * @param b 第二个数
 * @return 返回相加结果
 */
public int add(int a, int b) {
    return a + b;
}

将光标放在 add 上,按快捷键,即可弹出完整文档说明。

你可能感兴趣的:(Java核心基础,intellij-idea,java,ide)