JetBrains IDE 常用快捷键

JetBrains IDE 常用快捷键

JetBrains 家的 IDE(IntelliJ IDEA、PyCharm、WebStorm、GoLand、CLion 等)快捷键基本通用。下面是默认键位,左边是 Windows/Linux,右边是 macOS。

先记住这三个#

功能Windows / LinuxmacOS
随处搜索(类、文件、设置、操作都能搜)连按两下 Shift连按两下 Shift
查找操作(忘了快捷键就用它搜功能名)Ctrl + Shift + ACmd + Shift + A
显示意图操作 / 快速修复(报错、警告时万能键)Alt + EnterOption + Enter

导航与查找#

功能Windows / LinuxmacOS
查找类Ctrl + NCmd + O
查找文件Ctrl + Shift + NCmd + Shift + O
查找符号(方法、字段)Ctrl + Alt + Shift + NCmd + Option + O
最近打开的文件Ctrl + ECmd + E
跳转到声明Ctrl + B 或 Ctrl + 点击Cmd + B 或 Cmd + 点击
跳转到实现 / 子类Ctrl + Alt + BCmd + Option + B
跳转到父类方法Ctrl + UCmd + U
类型层次结构Ctrl + HCtrl + H
调用层次结构Ctrl + Alt + HCtrl + Option + H
当前文件结构(方法列表)Ctrl + F12Cmd + F12
查找用法Alt + F7Option + F7
后退 / 前进(跳转位置)Ctrl + Alt + ←/→Cmd + [ / Cmd + ]
跳到指定行Ctrl + GCmd + L
当前文件内查找 / 替换Ctrl + F / Ctrl + RCmd + F / Cmd + R
全局查找 / 替换Ctrl + Shift + F / Ctrl + Shift + RCmd + Shift + F / Cmd + Shift + R
查看文档Ctrl + QF1
查看方法参数提示Ctrl + PCmd + P
在项目视图中定位当前文件Alt + F1Option + F1

编辑#

功能Windows / LinuxmacOS
代码补全Ctrl + SpaceCtrl + Space
生成代码(构造方法、getter/setter、toString)Alt + InsertCmd + N
重写父类方法 / 实现接口方法Ctrl + O / Ctrl + ICtrl + O / Ctrl + I
用 if / try-catch 等包围Ctrl + Alt + TCmd + Option + T
行注释 / 块注释Ctrl + / / Ctrl + Shift + /Cmd + / / Cmd + Option + /
复制当前行Ctrl + DCmd + D
删除当前行Ctrl + YCmd + Delete
上下移动行Alt + Shift + ↑/↓Option + Shift + ↑/↓
逐级扩大选区Ctrl + WOption + ↑
选中下一个相同内容(多光标)Alt + JCtrl + G
格式化代码Ctrl + Alt + LCmd + Option + L
优化导入(删除无用 import)Ctrl + Alt + OCtrl + Option + O
插入代码模板Ctrl + JCmd + J
剪贴板历史Ctrl + Shift + VCmd + Shift + V

代码模板:直接输入缩写再按 Tab,比如 psvm(main 方法)、sout(System.out.println)、fori(for 循环)。

后缀补全:在表达式后面加点再输入,比如 list.for 生成 for-each 循环,new User().var 自动生成变量声明,x.null 生成判空。

重构#

功能Windows / LinuxmacOS
重命名(会同步修改所有引用)Shift + F6Shift + F6
重构菜单Ctrl + Alt + Shift + TCtrl + T
提取变量Ctrl + Alt + VCmd + Option + V
提取方法Ctrl + Alt + MCmd + Option + M
提取字段Ctrl + Alt + FCmd + Option + F
内联Ctrl + Alt + NCmd + Option + N
修改方法签名Ctrl + F6Cmd + F6

运行与调试#

功能Windows / LinuxmacOS
运行当前光标所在的程序Ctrl + Shift + F10Ctrl + Shift + R
运行 / 调试上次的配置Shift + F10 / Shift + F9Ctrl + R / Ctrl + D
构建项目Ctrl + F9Cmd + F9
切换断点Ctrl + F8Cmd + F8
单步跳过F8F8
单步进入F7F7
智能进入(一行有多个方法调用时选一个进入)Shift + F7Shift + F7
跳出当前方法Shift + F8Shift + F8
继续运行到下一个断点F9Cmd + Option + R
运行到光标处Alt + F9Option + F9
计算表达式Alt + F8Option + F8
查看所有断点Ctrl + Shift + F8Cmd + Shift + F8

窗口与工具#

功能Windows / LinuxmacOS
项目窗口Alt + 1Cmd + 1
终端Alt + F12Option + F12
Git 提交 / 推送Ctrl + K / Ctrl + Shift + KCmd + K / Cmd + Shift + K
设置Ctrl + Alt + SCmd + ,
项目结构Ctrl + Alt + Shift + SCmd + ;
隐藏所有工具窗口(专注编辑器)Ctrl + Shift + F12Cmd + Shift + F12
从工具窗口回到编辑器EscEsc
关闭当前标签页Ctrl + F4Cmd + W
切换标签页 / 工具窗口Ctrl + TabCtrl + Tab

Windows 上常见的快捷键冲突#

如果某个快捷键按了没反应,多半是被其他程序占用了:

  • Ctrl + Space:可能被输入法用来切换中英文。可以在输入法设置里关掉,或在 IDEA 中改用 Alt + / 等其他键位。
  • Ctrl + Shift + F:微软拼音默认用它切换简繁体,会导致全局搜索失效,需要在输入法设置里关掉。
  • Ctrl + Alt + ←/→:部分 Intel 显卡驱动用它旋转屏幕,需要在显卡控制面板中禁用热键。

学习建议#

  • 不用一次记全,先熟练前面那三个,再加上 Ctrl + B、Ctrl + Alt + B、Alt + F7、Shift + F6、Ctrl + Alt + L 和调试的 F7/F8/F9,日常就够用了。
  • 菜单里每个功能旁边都会显示它的快捷键,用鼠标点的时候顺便看一眼。
  • 安装插件 Key Promoter X,它会在你用鼠标点了某个有快捷键的功能时提示对应的快捷键,用一段时间就自然记住了。
  • 在 Settings → Keymap 里可以搜索、修改任何快捷键,也可以切换成 Eclipse 或 VS Code 的键位方案。

键盘快捷键

全站

CtrlK
搜索
/
搜索
?
显示快捷键
Esc
关闭弹窗、退出模式

阅读文章

T
目录
F
专注模式
A
批注模式

批注模式

P
笔
H
荧光笔
L
激光笔
E
橡皮擦
1–6
切换颜色
Shift
按住拖动画直线
CtrlZ
撤销
CtrlShiftZ
重做