PyCharm 核心快捷键大全 (Windows版)

一、编辑类 (Editing)

编辑类快捷键是编码时使用最频繁的一类快捷键。

|-----------|----------------------|------------------------------------|
| 功能 | 快捷键 | 说明 |
| 代码格式化 | Ctrl + Alt + L | 自动整理代码格式,使其符合 PEP 8 规范。 |
| 复制当前行或选区 | Ctrl + D | 无需选中整行,光标在哪一行就复制哪一行。 |
| 删除当前行或选区 | Ctrl + Y | |
| 智能补全 | Ctrl + Space | 提供代码补全建议(最基本的补全)。 |
| 上下移动行 | Ctrl + Shift + ↑ / ↓ | 快速移动当前行或选中的代码块。 |
| 智能选择/扩展选区 | Ctrl + W | 从光标处开始,逐级向上(单词->行->代码块)扩大选中范围。 |
| 撤销智能选择 | Ctrl + Shift + W | Ctrl + W 的反向操作。 |
| 注释/取消注释 | Ctrl + / | 对选中行或当前行进行单行注释。 |
| 快速修复/显示意图 | Alt + Enter | PyCharm 的"万能键",用于快速修复错误、导入包、实现接口等。 |
| 多光标编辑 | Alt + Shift + 鼠标点击 | 在不同位置创建多个光标,同步编辑。 |
| 列选择模式 | 按住 Alt + 鼠标拖动 | 按列进行块状选择和编辑,非常适合批量修改。 |

1. 代码格式化 (Ctrl + Alt + L)

效果说明: 自动整理代码的缩进、空格和空行,使其变得整洁规范。

  • 操作前 (代码杂乱无章):
  • 按下 Ctrl + Alt + L 后 (代码变得清晰、规范):

2. 复制当前行或选区 (Ctrl + D)

效果说明: 无需选中,光标在哪一行,就将该行完整地复制到下一行。

  • 操作前 (光标在 print("处理数据...") 这一行):
  • 按下 Ctrl + D 后:

3. 删除当前行或选区 (Ctrl + Y)

效果说明: 无需选中,直接删除光标所在的整行。

  • 操作前 (光标在 line_to_delete 这一行):
  • 按下 Ctrl + Y 后:

4. 智能补全 (Ctrl + Space)

效果说明: 根据当前上下文,提供最可能的代码补全选项。

  • 操作前 (你有一个变量,现在想再次使用它,只输入了前几个字母):
  • 操作-情况1:光标在图示位置long_va后,会直接补全
  • 操作-情况2:光标在图示括号后,会会弹出一个建议框,按回车选中后代码会自动补全

5. 上下移动行 (Ctrl + Shift + ↑ / ↓)

效果说明: 将当前行或选中的代码块,整体向上或向下移动,无需剪切粘贴。

  • 操作前 (光标在 step_2 这一行):
  • 按下 Ctrl + Shift + ↑ (向上移动) 后,step_2 被移到了 step_3 的上方:

6. 智能选择/扩展选区 (Ctrl + W)

效果说明: 从光标处开始,逐级向外扩大选中范围(单词 -> 字符串 -> 整行 -> 代码块)。

**备注说明:**不同版本pycharm之间选中范围扩大逻辑存在差异

  • 操作前 (光标在 World 这个单词中间):
  • 按第1次 Ctrl + W: 选中 World
  • 按第2次 Ctrl + W: 选中 Hello, World!
  • 按第3次 Ctrl + W: 选中 "Hello, World!" 包括引号
  • 按第4次 Ctrl + W:选中 ("Hello, World!") 包括扩号
  • 按第5次 Ctrl + W:选中 print("Hello, World!") 不包括前后空格
  • 按第6次 Ctrl + W:选中 print("Hello, World!") 整行语句
  • 按第7次 Ctrl + W:选中函数 greet 的整个内部代码块

7. 撤销智能选择 (Ctrl + Shift + W)

效果说明: Ctrl + W 的反向操作,逐级缩小当前选中的范围。

8. 注释/取消注释 (Ctrl + /)

效果说明: 将选中的每一行代码前面都加上 # 进行注释,或去除已有注释。

  • 操作前 (选中了下面两行):
  • 按下 Ctrl + / 后:

9. 快速修复/显示意图 (Alt + Enter)

效果说明: PyCharm的"万能"修复键。当代码出现问题(如红色波浪线)时,它会提供解决方案。

  • 操作前 (datetime 未被导入,下方有红色波浪线):
  • 将光标放在 datetime 上,按下 Alt + Enter 后,会弹出一个菜单:选择 "Import 'datetime'" 后,代码顶部会自动添加 import datetime,错误消失。

10. 多光标编辑 (Alt + Shift + 鼠标点击)

效果说明: 在多个不同位置创建光标,可以同时在这些地方进行输入或删除。

备注说明:部分版本默认快捷键为 (Alt + 鼠标点击)

  • 操作前 (按住 Alt + Shift,分别在三行的 = 号后点击,创建了三个光标 | ):
  • 现在,只需要输入一次 None,三行会同步变化:

11. 列选择模式 (按住 Alt + 鼠标拖动)

效果说明: 按住 Alt 键拖动鼠标,可以创建一个矩形的选区,对这个"列"进行统一编辑。

备注说明:备份版本默认快捷键为 (Ctrl + Alt + Shift+ 鼠标点击)

  • 操作前 (按住 Alt 从第一行的 user 前拖动到第三行的 user 前,形成一个列选区):
  • 输入 current_,这些字符会同时插入到每一行的选区位置:

二、导航与搜索 (Navigation & Search)

用语快速在项目文件和代码之间跳转,提升工作效率。

|-------------|--------------------------|--------------------------|
| 功能 | 快捷键 | 说明 |
| 全局搜索(万能搜索) | 双击 Shift | 搜索任何东西,包括文件名、类名、方法名、设置等。 |
| 查找文件 | Ctrl + Shift + N | 快速打开项目中的任意文件。 |
| 查找类 | Ctrl + N | 快速打开项目中的任意类。 |
| 查找符号(方法/变量) | Ctrl + Alt + Shift + N | 在整个项目中查找方法或变量。 |
| 文件内查找 | Ctrl + F | 在当前文件中查找文本。 |
| 文件内替换 | Ctrl + R | 在当前文件中替换文本。 |
| 全局查找 | Ctrl + Shift + F | 在整个项目或指定目录中查找文本。 |
| 全局替换 | Ctrl + Shift + R | 在整个项目或指定目录中替换文本。 |
| 跳转到定义/声明 | Ctrl + 鼠标左键点击 或 Ctrl + B | 跳转到变量、函数或类的定义处。 |
| 查看用法/查找引用 | Alt + F7 | 查找一个类、方法或变量在哪些地方被使用了。 |
| 最近打开的文件 | Ctrl + E | 显示一个最近打开文件的列表,方便快速切换。 |
| 在左右标签页切换 | Alt + ← / → | 切换到上一个/下一个打开的编辑器标签。 |


三、运行与调试 (Run & Debug)

执行和调试代码的快捷键

|-----------|-------------------|-----------------------------------------|
| 功能 | 快捷键 | 说明 |
| 运行 | Shift + F10 | 运行当前配置。 |
| 调试 | Shift + F9 | 以调试模式运行当前配置。 |
| 单步执行(下一步) | F8 | Step Over,执行下一行代码(如果当前行是函数调用,不会进入函数内部)。 |
| 单步进入 | F7 | Step Into,如果当前行是函数调用,则进入该函数内部。 |
| 继续执行 | F9 | Resume Program,继续运行程序直到下一个断点。 |
| 设置/取消断点 | Ctrl + F8 | 在当前行设置或取消断点。 |
| 查看所有断点 | Ctrl + Shift + F8 | 管理项目中的所有断点。 |


四、重构类 (Refactoring)

重构类快捷键用于安全地修改代码结构。

|----------|----------------|-------------------------------|
| 功能 | 快捷键 | 说明 |
| 重命名 | Shift + F6 | 安全地重命名变量、方法、类或文件名,所有引用都会同步更新。 |
| 提取方法 | Ctrl + Alt + M | 将选中的代码块提取成一个独立的方法。 |
| 提取变量 | Ctrl + Alt + V | 将一个表达式提取成一个变量。 |
| 内联(反向提取) | Ctrl + Alt + N | 将变量或方法的使用处替换为其定义,是提取操作的逆过程。 |


五、其它常用配置

1、pycharm 鼠标滚轮控制编辑面板字体大小 (推荐)

  • File→Settings→Keymap,搜索"Font"查找并编辑Editor Actions下的Decrease Font Size和Increase Font Size属性。在Add Mouse Shortcut中,配置为:

    • Decrease Font Size为ctrl+鼠标滚轮向后

    • Increase Font Size为ctrl+鼠标滚轮向后前


注意⚠️:快捷键冲突

快捷键冲突会导致功能不生效 ,如在 Windows 系统上智能补全 (Ctrl + Space)这个快捷键经常被输入法的中/英文切换功能占用。处理方法以智能补全 (Ctrl + Space)为例:

1. 检查并修改输入法快捷键

这是最根本的解决方法。

  • 找到输入法设置:在 Windows 的右下角任务栏找到输入法的图标(通常是"中"或"英"),右键点击它,选择"设置"或"属性"。

  • 进入按键设置:在设置界面中,找到"按键"或"快捷键"相关的选项。

  • 修改冲突的快捷键 :查找"中/英文切换"或类似的选项,你会发现它的快捷键很可能被设置为了 Ctrl + Space。请将其修改为另一个不常用的快捷键 ,或者直接禁用 它(很多人习惯使用 Shift 键来切换)。

    (这是一个通用示例,具体界面可能因您的输入法版本而异)

  • 重启 PyCharm :修改完毕后,最好重启一下 PyCharm,然后再次尝试 Ctrl + Space,此时应该就能正常弹出代码补全窗口了。

2. 在 PyCharm 中修改快捷键

如果你不想修改输入法设置,也可以在 PyCharm 内部为"基本代码补全"重新绑定一个快捷键。

  • 打开设置 :在 PyCharm 中,通过 File -> Settings (或使用快捷键 Ctrl + Alt + S) 打开设置窗口。

  • 导航到 Keymap :在左侧菜单中选择 Keymap (快捷键映射)。

  • 搜索功能 :在右侧的搜索框中输入 Basic Completion

  • 修改快捷键

    • 找到 "Code" -> "Completion" -> "Basic"。

    • 右键点击它,选择 Add Keyboard Shortcut

    • 在弹出的窗口中,按下你想要设置的新快捷键组合,例如 Alt + / 或者 Ctrl + J

    • 如果提示快捷键已被占用,PyCharm 会警告你,你可以选择移除旧的绑定或保留两者。

    • 点击 OK 保存设置。

相关推荐
AC赳赳老秦4 小时前
OpenClaw email技能:批量发送邮件、自动回复,高效处理工作邮件
运维·人工智能·python·django·自动化·deepseek·openclaw
zhaoshuzhaoshu4 小时前
Python 语法之数据结构详细解析
python
AI问答工程师5 小时前
Meta Muse Spark 的"思维压缩"到底是什么?我用 Python 复现了核心思路(附代码)
人工智能·python
zfan5206 小时前
python对Excel数据处理(1)
python·excel·pandas
小饕6 小时前
我从零搭建 RAG 学到的 10 件事
python
老歌老听老掉牙6 小时前
PyQt5+Qt Designer实战:可视化设计智能参数配置界面,告别手动布局时代!
python·qt
无限进步_6 小时前
【C++】只出现一次的数字 II:位运算的三种解法深度解析
数据结构·c++·ide·windows·git·算法·leetcode
格鸰爱童话7 小时前
向AI学习项目技能(六)
java·人工智能·spring boot·python·学习
悟空爬虫-彪哥7 小时前
VRChat开发环境配置,零基础教程
python
数据知道7 小时前
《 Claude Code源码分析与实践》专栏目录
python·ai·github·claude code·claw code