PyCharm 键盘快捷键速查表:Quick Reference 备忘清单完全指南
【免费下载链接】reference为开发人员分享快速参考备忘清单(速查表)项目地址: https://gitcode.com/jaywcjlove/reference
本篇技术指南以开源仓库 jaywcjlove/reference 中的 PyCharm 键盘快捷键备忘清单 为核心骨架,系统整理 PyCharm(Windows/Linux 键盘映射)在编辑、版本控制、导航、重构、调试等场景下的全部快捷键。读完本文,你将获得一份可直接对照实操的完整速查手册,并能理解这些备忘清单在 Quick Reference 项目中如何被组织、编译与呈现,从而高效检索和使用 PyCharm 的每个高频命令。
备忘清单的定位与价值
在 README.md 的“快捷键”导航分类中,PyCharm 与 IntelliJ IDEA、Android Studio、WebStorm、PhpStorm 等 JetBrains 系 IDE 并列(参见 README.md),以data-lang=Python标记其 Python 专属定位。这份清单与 IntelliJ IDEA 键盘快捷键 一脉相承——后者聚焦 Java IDE 场景,而本清单针对 PyCharm,覆盖从日常编辑到调试运行的九大主题、约八十条快捷键,全部基于 JetBrains 官方参考卡片整理而来。
从仓库结构看,所有备忘清单均存放于docs目录,由refs-cli(见 package.json)编译为 HTML 页面;每张卡片通过<!--rehype:className=shortcuts-->这类注释附加样式,具体排版机制可参考 排版说明文档 与 CONTRIBUTING.md。本文将在保留全部快捷键条目完整性的同时,按主题分组逐一解读,帮助读者理解每条命令的适用场景。
创建和编辑:高效写代码的第一道门槛
代码编辑是使用频率最高的环节。PyCharm 在此提供了从补全、生成到重构铺垫的一整套快捷键,覆盖“写—改—整理”全流程:
| 快捷键 | 说明 | | :-- | -- | |Alt+Enter| 显示意图动作 | |Ctrl+Space| 基本代码完成 | |Ctrl+Shift+Space| 智能代码完成 | |Ctrl+Alt+Space| 类型名称完成 | |Ctrl+Shift+Enter| 完整声明 | |Ctrl+P/Alt+Q| 参数信息/上下文信息 | |Ctrl+Shift+I| 快速定义 | |Ctrl+Q/Shift+F1| 快速/外部文档 | |Alt+Insert| 生成代码 | |Ctrl+O/Ctrl+I| 覆盖/实施成员 | |Ctrl+Alt+T| 围绕着…… | |Ctrl+/| 注释行注释 | |Ctrl+W/Ctrl+Shift+W| 扩展/收缩选择 | |Ctrl+Alt+O| 优化导入 | |Ctrl+Alt+I| 自动缩进行 | |Ctrl+X/Ctrl+C/Ctrl+V| 剪切/复制/粘贴 | |Ctrl+Shift+C| 复制文档路径 | |Ctrl+Shift+V| 从剪贴板历史粘贴 | |Ctrl+D| 复制当前行或选择 | |Ctrl+Shift+Up/Down| 向上/向下移动线 | |Ctrl+Y| 删除插入符处的行 | |Ctrl+Shift+J/Ctrl+Enter| 加入/分割线 | |Shift+Enter| 开始新行 | |Ctrl+Shift+U| 切换大小写 | |Ctrl+NumPad+/-| 展开/折叠代码块 | |Ctrl+Shift+NumPad+/-| 全部展开/折叠 | |Ctrl+S| 保存全部 |
实用要点:
- 代码补全三兄弟:
Ctrl + Space(基本补全)→Ctrl + Shift + Space(智能补全,基于类型推断)→Ctrl + Alt + Space(类型名补全)。在 Python 中,智能补全对self、返回值类型推断尤其有效,值得优先养成习惯。 - 意图动作(
Alt + Enter)是 PyCharm 的“万能钥匙”:未定义变量、缺失 import、可优化的写法,都会在此给出修复建议,是 Python 开发中修复问题最快的入口。 - 生成代码(
Alt + Insert)可快速生成构造函数、getter/setter、__str__/__repr__等 Python 常见样板代码。 - 注释与折叠:
Ctrl + /是行注释开关(Python 中即#注释);Ctrl + W逐级扩大选区(先词、再表达式、再语句、再函数),配合Ctrl + Shift + W收缩,是精准重构选择的基础。 - 剪贴板历史(
Ctrl + Shift + V)可粘贴之前多次复制的内容,避免来回切换窗口丢内容。
版本控制:让 Git 操作不离开键盘
PyCharm 内置完整的 VCS 集成(Git/SVN/Mercurial 等),这组快捷键让你在 IDE 内完成提交、推送、更新与变更对比:
| 快捷键 | 说明 | | :-- | -- | |Alt+`| VCS 操作弹出... | |Ctrl+K| 提交 | |Ctrl+T| 更新项目 | |Alt+Shift+C| 近期变动 | |Ctrl+Alt+Z| 恢复 | |Ctrl+Shift+K| 推… | |Ctrl+Alt+Shift+Down/Up| 下一个/上一个更改 |
典型工作流:
- 改完代码后按
Ctrl + K打开提交面板,勾选变更文件、填写提交信息; - 用
Ctrl + Alt + Shift + Down/Up在相邻变更间快速跳转,检查每次修改; - 确认无误后
Ctrl + Shift + K推送远端; - 若需撤销误改,
Ctrl + Alt + Z(Revert)可将文件恢复到上次提交状态;Alt + Shift + C可查看最近的变更列表,适合提交前回顾。
掌握您的 IDE:窗口、工具与方案管理
PyCharm 的界面由编辑器、工具窗口(Project、Terminal、Version Control 等)与侧边栏构成,这组快捷键负责管理它们:
| 快捷键 | 说明 | | :-- | -- | |Ctrl+Shift+A| 寻找行动... | |Alt+[0-9]| 打开一个工具窗口 | |Ctrl+Alt+Y| 同步 | |Ctrl+`| 快速切换方案... | |Ctrl+Alt+S| 设置... | |F4/Alt+Home| 跳转到源/导航栏 | |F12| 跳转到最后一个工具窗口 | |Shift+Esc/Ctrl+Shift+F12| 隐藏活动/所有工具窗口 | |Alt+Right/Alt+Left| 转到下一个/上一个编辑器选项卡 | |Esc| 转到编辑器(从工具窗口) | |Ctrl+Shift+F4/Ctrl+F4| 关闭活动标签/窗口 |
要点说明:
- 寻找行动(
Ctrl + Shift + A)是“命令面板”,输入任意菜单项名称即可执行——当你记不住某个功能在哪个菜单时,这是最快的路径;同时也提示读者:本清单之外的任何命令都可在此搜索并自定义快捷键。 - 工具窗口数字键映射:
Alt + 1(Project 项目树)、Alt + 4(Run 运行)、Alt + 9(VCS)等,数字对应工具窗口按钮上的角标。 - 方案切换(
Ctrl + ````)可快速切换代码风格、运行配置、快捷键映射等方案组,多项目环境很实用。 F12与Esc组合使用:在工具窗口中工作后按Esc返回编辑器,需要回到最近工具窗口按F12。
找到一切:搜索与跳转
PyCharm 的搜索能力覆盖文件、类、符号、文本与用法,是“不翻文件树”的核心:
| 快捷键 | 说明 | | :-- | -- | |Shift+Shift| 到处搜索 | |Ctrl+F/R| 查找/替换 | |Ctrl+Shift+F/R| 在路径中查找/在路径中替换 | |F3/Shift+F3| 下/上一个事件 | |Ctrl+F3| 在插入符处查找单词 | |Ctrl+N/Ctrl+Shift+N| 去班级/档案 | |Ctrl+F12| 转到文件成员 | |Ctrl+Alt+Shift+N| 转到符号 |
使用技巧:
- 到处搜索(双击
Shift):单一输入框同时匹配类、文件、符号、操作,是新手替代“文件树翻找”的最佳起点。 Ctrl + N跳转类(Python 中对应模块/类)、Ctrl + Shift + N跳转文件、Ctrl + Alt + Shift + N跳转符号(函数名、变量名)。Ctrl + F12弹出当前文件的成员结构(Python 即所有类、方法、属性的列表),输入首字母即可过滤定位。- 跨文件替换(
Ctrl + Shift + R)在 Python 大规模重命名时非常危险,建议配合预览逐个确认,或改用下文的 Refactor 改名(Shift + F6)——后者会同步更新引用。
从符号导航:理解代码关系
这组快捷键面向代码语义层,帮助你在类继承、函数调用、实现之间快速穿梭:
| 快捷键 | 说明 | | :-- | -- | |Ctrl+B| 声明 | |Ctrl+Shift+B| 类型声明(仅限 JavaScript)| |Ctrl+U| 超级方法 | |Ctrl+Alt+B| 实施 | |Alt+F7/Ctrl+F7| 查找用法/在文件中查找用法 | |Ctrl+Shift+F7| 突出显示文件中的用法 | |Ctrl+Alt+F7| 显示用法 |
Ctrl + B(即Ctrl + 单击)跳转到定义;Ctrl + Alt + B跳转到实现——在接口/抽象基类上特别有用。Ctrl + U跳到父类方法;在 Python 多继承场景下,配合类型/调用层次结构(见“分析和探索”节)可理清 MRO 关系。- 查找用法三连:
Alt + F7(全局用法列表)、Ctrl + F7(当前文件内用法)、Ctrl + Alt + F7(弹出式用法预览),是评估“这个函数改动影响面”的必备手段。
重构和清理:安全地改写代码
重构是 PyCharm 相对文本编辑器的核心优势,全部操作由 IDE 保证引用同步:
| 快捷键 | 说明 | | :-- | -- | |Ctrl+Alt+Shift+T| 重构这个…… | |F5/F6| 复制…/移动… | |Alt+Delete| 安全删除… | |Shift+F6| 改名… | |Ctrl+F6| 更改签名… | |Ctrl+Alt+N| 排队… | |Ctrl+Alt+M| 提取方法 | |Ctrl+Alt+V/P| 引入变量/参数 | |Ctrl+Alt+F/C| 引入字段/常量 | |Ctrl+Alt+L| 重新格式化代码 |
Python 场景解读:
Shift + F6改名:对函数、类、变量统一改名并同步所有引用,比全局替换安全得多;配合“在路径中替换”使用可跨文件生效。- 提取方法(
Ctrl + Alt + M):选中一段逻辑抽取为函数,IDE 自动推导参数与返回值,是消除重复代码、拆解长函数的主力。 - 引入变量(
Ctrl + Alt + V):将魔法数字/复杂表达式提取为有名字的变量,提升可读性;引入常量(Ctrl + Alt + C)适合模块级常量。 Ctrl + Alt + L格式化:一键按 PEP 8(可配置)重排代码,是保持团队代码风格一致的最低成本手段。- 重构这个……(
Ctrl + Alt + Shift + T)汇总当前上下文所有可用重构操作,是探索重构能力的最佳入口。
分析和探索:定位问题与理解结构
| 快捷键 | 说明 | | :-- | -- | |Ctrl+F1| 显示错误描述 | |F2/Shift+F2| 下一个/上一个突出显示的错误 | |Ctrl+Alt+Shift+I| 按名称运行检查... | |Ctrl+H/Ctrl+Alt+H| 类型/调用层次结构 |
- 编辑器右边缘的红/黄标记代表错误与警告,
F2/Shift + F2可逐个遍历;Ctrl + F1显示当前错误的详细描述与修复提示。 Ctrl + H查看类型层次结构(Python 中展示类的继承树),Ctrl + Alt + H查看调用层次结构(谁调用了这个函数、它又调用了谁),适合理解复杂调用链。Ctrl + Alt + Shift + I按名称直接运行某项代码检查(Inspections),如“未使用的导入”“重复代码”等。
在上下文中导航:历史、书签与代码块
这组快捷键围绕“位置记忆”设计,适合在大型项目中快速回到关键位置:
| 快捷键 | 说明 | | :-- | -- | |Alt+F1| 选择... | |Ctrl+E/Ctrl+Shift+E| 最近查看/最近位置 | |Ctrl+Shift+Back| 最后编辑位置 | |Ctrl+Alt+Left/Right| 向后/向前导航 | |Alt+Up/Down| 转到上一个/下一个方法 | |Ctrl+G| 转到行/列... | |Ctrl+]/[| 转到代码块结束/开始 | |Alt+Shift+F| 添加到收藏夹 | |F11| 切换书签 | |Ctrl+F11| 使用助记符切换书签 | |Ctrl+[0-9]| 转到编号书签 | |Shift+F11| 显示书签 |
Ctrl + E(最近文件)与Ctrl + Shift + E(最近编辑位置)是高频使用项;Ctrl + Shift + Backspace直接跳回最后一次编辑处。Alt + Up/Down在 Python 中按类/方法边界跳跃,浏览长模块时效率极高。- 书签体系:
F11打普通书签,Ctrl + F11可打数字/字母助记书签,之后Ctrl + [0-9]一键直达——适合在调试时标记关键行。 Ctrl + ]/[在代码块首尾间跳转,Python 中对应缩进块(函数体、if/for 块)的边界。
构建、运行和调试:从启动到断点的全流程
| 快捷键 | 说明 | | :-- | -- | |Ctrl+Shift+F10| 运行上下文配置 | |Alt+Shift+F10/F9| 运行/调试所选配置 | |Shift+F10/F9| 运行/调试当前配置 | |F8/F7| 跨过/进入 | |Shift+F7| 智能步入 | |Shift+F8| 走出去 | |Alt+F9/Ctrl+Alt+F9| 运行到光标/强制运行到光标 | |Alt+F10| 显示执行点 | |Alt+F8| 评估表达... | |Ctrl+F2| 停止 | |Ctrl+Shift+F2| 停止后台进程... | |F9| 恢复程序 | |Ctrl+F8| 切换行断点 | |Ctrl+Alt+Shift+F8| 切换临时行断点 | |Ctrl+Shift+F8| 编辑/查看断点 |
Python 调试实战建议:
- 启动:
Ctrl + Shift + F10直接运行当前文件(上下文配置);想进调试器用Shift + F9(当前配置)或Alt + Shift + F9(选择配置)。 - 断点:
Ctrl + F8在光标行切换断点;Ctrl + Shift + F8打开断点管理面板,可为断点设置条件表达式(如x > 10),避免无效中断;Ctrl + Alt + Shift + F8打一次性临时断点。 - 单步:
F7步入函数内部(Python 中会进入标准库/第三方源码)、F8步过、Shift + F7智能步入(仅进入你关心的函数)、Shift + F8步出。 - 求值:暂停时按
Alt + F8打开 Evaluate Expression 面板,可即时计算任意 Python 表达式;Alt + F9运行到光标处,跳过循环体中不关心的部分。 - 恢复与停止:
F9恢复执行直到下一断点;Ctrl + F2终止当前运行/调试进程;Alt + F10显示当前执行点在源码中的位置。
如何将本清单落地到日常开发
- 先记高频,再扩充:优先掌握“创建和编辑”“找到一切”“构建、运行和调试”三个板块,它们覆盖 80% 的日常操作;其余板块按需查阅本文。
- 配合 Search Everywhere 自查:任何想不起的快捷键,用
Ctrl + Shift + A输入功能名即可执行,不必打断节奏翻菜单。 - 在同一项目家族中复用知识:本清单与 IntelliJ IDEA(Java 场景)、WebStorm(前端场景)同属 JetBrains 键盘映射体系,快捷键高度一致,学会一份即可迁移使用;Android Studio 的清单(见 README.md 快捷键分类)也基于同一映射。
- 以文档为入口持续查阅:本仓库的所有速查表均以 Markdown 存放于 docs 目录、经
refs-cli编译发布(构建方式见 CONTRIBUTING.md),本文即为 PyCharm 原始清单 的完整展开版,可随时对照原文档核对每一条快捷键。
结语
PyCharm 的强大之处不仅在于功能本身,更在于“手不离键盘”的操作流畅度。本文以 Quick Reference 仓库中的 PyCharm 备忘清单 为骨架,完整保留了九大主题、约八十条快捷键,并结合 Python 开发场景补充了每条命令的适用时机与组合技巧。建议将本文作为常驻参考:先通读建立全局印象,再在实际开发中有针对性地刻意练习,逐步把高频快捷键变成肌肉记忆。
【免费下载链接】reference为开发人员分享快速参考备忘清单(速查表)项目地址: https://gitcode.com/jaywcjlove/reference
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考