PyCharm 代码编辑神级技巧合集(2025 版)
背会这些,你写代码的速度和质量会甩 95% 的人几条街!
1. 核心万能键(一天按 500 次)
| 快捷键(Win/Linux) | Mac 快捷键 | 功能(一生受用) |
|---|---|---|
| Alt + Enter | Option + Enter | 神键!报红的地方按一下:自动导入包、创建变量、修复错误、加类型提示… |
| Ctrl + Shift + A | Cmd + Shift + A | 搜索任何功能(不会的直接搜名字) |
| Ctrl + Alt + L | Cmd + Option + L | 一键格式化整个文件(黑魔法级整齐) |
| Shift + Shift(双击) | 双击 Shift | 全局搜索任何东西(文件、设置、类、符号) |
| Ctrl + D | Cmd + D | 复制当前行(最常用) |
| Ctrl + / | Cmd + / | 选中行快速注释/取消注释 |
| Ctrl + Shift + ↑/↓ | Cmd + Shift + ↑/↓ | 整行上下移动(调函数顺序神器) |
2. 智能补全 & 自动导入(PyCharm 最牛的地方)
| 场景 | 操作方式 | 效果 |
|---|---|---|
| 想用 requests 但没导入 | 直接敲 req → 补全成 requests → 回车 | 自动加 import requests |
| 第三方库补全 | 敲 pd. → 自动补全 pandas 的所有方法(已装包才行) | 连 numpy、django、fastapi 都认识 |
| 补全后自动加类型提示 | 输入变量 → 敲 : → 自动弹出类型建议 | 变成 name: str = "abc" |
| 智能补全(比普通补全更强) | Ctrl + Shift + Space(按两次 Space 更强) | 能根据上下文猜你要什么 |
3. 多光标 & 列编辑(批量改名神器)
| 需求 | 操作方式 |
|---|---|
| 同时改 20 个变量名 | 选中一个 → Alt + J(连续按多次选下一个相同词) → 直接改 |
| 同时在多行开头加 # | 按住 Alt → 鼠标拖出一条竖线 → 直接打字 |
| 选中一整列数字改 | Alt + 鼠标拖选 → 直接输入新数字 |
| 快速选中相同词 | Ctrl + G(连续按选下一个) |
4. 代码折叠 & 导航(大项目必备)
| 操作 | 快捷键 |
|---|---|
| 折叠/展开当前代码块 | Ctrl + – / Ctrl + +(数字键盘) |
| 折叠所有函数/类 | Ctrl + Shift + – |
| 查看当前文件所有函数/类 | Ctrl + F12(弹出列表,直接点跳过去) |
| 跳转到定义 | Ctrl + B 或 Ctrl + 左键 |
| 返回上一个光标位置 | Ctrl + Alt + ← |
| 查看谁调用了这个函数 | Alt + F7 |
5. 超强重构(安全改代码)
| 操作 | 快捷键 | 说明 |
|---|---|---|
| 安全重命名(全局) | Shift + F6 | 变量、函数、类、文件名全改,所有引用自动更新 |
| 提取变量 | Ctrl + Alt + V | 选中表达式 → 自动变成变量 |
| 提取函数/方法 | Ctrl + Alt + M | 选中代码块 → 自动变成函数 |
| 提取参数 | Ctrl + Alt + P | 选中表达式 → 变成函数参数 |
| 改函数签名 | Ctrl + F6 | 改参数、返回值,所有调用处自动更新 |
6. 代码模板(Live Templates,一敲就出整段代码)
常用内置模板(直接敲缩写 + Tab):
| 缩写 | 展开后代码 |
|---|---|
| main | if name == “main“: + main() 函数 |
| fori | for i in range(): |
| psf | public static final |
| sout | print() |
| tar | return |
自己加模板(比如自动生成 if name):
Settings → Editor → Live Templates → Python → + → Live Template
Abbreviation: imain
Template text:
if __name__ == "__main__":
$END$
以后敲 imain + Tab 就自动出来了!
7. 推荐设置(打开后写代码如丝般顺滑)
Settings → Editor → General:
- [√] Show quick documentation on hover(鼠标悬停显示文档)
- [√] Auto Import(自动导入包)
- [√] Optimize imports on the fly(保存时自动整理 import)
Settings → Editor → Code Style → Python:
- [√] Insert imports on paste → Always
一句话总结
写代码只用这 5 个键就够了:
- Alt + Enter(修复一切)
- Ctrl + D(复制行)
- Ctrl + /(注释)
- Ctrl + Shift + ↑/↓(移动行)
- Shift + F6(安全改名)
现在打开你的 main.py,试试敲 req → 回车 → Alt + Enter,看看是不是自动 import requests 了?
再选中一行按 Ctrl + D 复制两下,感受一下丝滑~
有任何编辑卡住的地方(比如补全不出、Alt+Enter 没反应、想批量改某段代码),直接问我,我 30 秒教你最优解!祝你写代码上瘾!🚀