PyCharm
撰写时间:2025-08-29
修订时间:2025-09-19
PyCharm原来分为两个版本:PyCharm Community及PyCharm Pro,前者有基本的编辑功能,后者需付费,但提供一个月的免费试用。而从9月3日发布的2025.2版本开始,这两种版本合二为一,且对Jupyter Notebook的支持从PyCharm Pro版划归于基础版中。试用期满后,用户可自行选择是否升级到PyCharm Pro版。如果不升级,则可继续使用基本功能。
Jupter NoteBook的安装与使用
在PyCharm中安装Notebook
当PyCharm自动安装Notebook不能成功时,可手动安装。
按⌥+F12,在PyCharm打开终端。输入:
pip install --upgrade pip
pip install notebook
pip install pandas
上述命令,将在当前虚拟环境中自动安装一大堆所依赖的包,安装时间可能稍长,但可在终端中清楚地看到安装进程。
有时若因网络传输速度太慢,可将当前项目的虚拟环境切换至全局设置。如果全局设置中之前已经安装好了相应的包,则可直接运行。
使用NoteBook
现在,在PyCharm中可以新建Jupyter Notebook的文档了,文件扩展名为.ipynb。对于此类文件,可点击其工具栏最右侧的图标,选Open NoteBook in Browser
,即可在浏览器中查看、编辑、运行Python代码,甚至可以直接保存代码。
在浏览器中使用Jupyter Notebook的好处是,我们完全脱离了PyCharm的编辑环境,转入到PyCharm所临时搭建的一个Jupyter服务器环境中,我们得以使用Jupyter Notebook的全部功能,包括Anaconda Assistant这个免费的AI功能。
常用快捷键
PyCharm源代码编辑的界面非常简洁,您甚至找不到复制、粘帖的工具栏图标。不是因为懒,而是由于这些编辑命令过于丰富,干脆将所有这一切的命令都隐藏在不同的快捷键中。
点击菜单Help
-> Keyboard Shortcuts PDF
,可打开常用快捷键的PDF文件。
本文将从实践角度,分类列出各种较常用的快捷键。
快捷键很多,以下是推荐的学习、应用技巧:
- 先逐个操作一遍,让大脑记住在哪种特定场合下可用得上哪种功能;
- 然后在实际编写代码过程中当需要特定功能时,查阅本页;
- 特定功能一旦用上两三回,我们就会记住其快捷键。
代码编辑
基本操作
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⇧ Enter | 在当前行下面插入一个空行 | ✓ | |
| ⌘ / | 注释当前行或选择的多行 | ✓ | |
| ⌘ ⌫ | 删除当前行或选择的多行 | ✓ | ⌫: 回删键 |
查找
下面命令将在顶部打开搜索工具栏,并加亮匹配的结果。关闭搜索工具栏,则取消所有加亮。搜索工具栏支持正则表达式。
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌘ F | 打开搜索工具栏,并显示之前的搜索内容 | ✓ | 若先选中再按⌘ F,则将工具栏中的搜索内容替换为所选 |
| ⌘ R | 打开搜索、替换工具栏 | | |
| ⇧ ⌘ R | 打开Replace in Files 窗口 | | |
| ⌘ G | 查找下一个匹配搜索工具栏中的搜索内容 | ✓ | 可在搜索工具栏中点击相应的图标 |
| ⇧ ⌘ F7 | 对于非Python文件,将所选添加到搜索工具栏的搜索内容中;对于Python文件,切换高亮显示所选。 | | |
| ⇧ ⌘ F | 打开Find in Files 窗口 | | |
显示文档结构
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌘ F12 | 弹出文档结构窗口 | | 可输入字符以进一步筛选 |
| ⌘ 7 | 显示Structure 面板 | | 可输入字符以进一步筛选 |
代码定位
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌘ B | 转至词条的声明之处,或显示所有引用之处 | | 甚至可以转至builtins.py等系统文件 |
| ⌥ F7 | 在Find 面板中显示 | | |
复制、粘贴
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌘ C | 复制所选 | ✓ | |
| ⇧ ⌘ C | 复制当前文件的路径 | | |
| ⌘ V | 粘贴所选 | ✓ | |
| ⌘ D | 复制当前行至下一行;或复制所选内容,并在光标结束位置粘帖所选内容 | ✓ | |
| ⇧ ⌘ V | 从剪贴板历史中粘帖 | ✓ | |
选择代码
选择普通代码
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌥ ⬆ | 逐步选择更多 | ✓ | 可用于快速选择整个语句,整个函数、方法,或类。 |
| ⌥ ⬇ | 逐步选择更少 | ✓ | |
| ⇧ ⬆ | 同时选择上一行 | ✓ | |
| ⇧ ⬇ | 同时选择下一行 | ✓ | |
选择HTML的标签
HTML的标签分为开始与结尾部分,PyCharm可应对这种情况。
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌃ G | 选择光标所在标签的全称 | | 按多次可逐步添加选择下一个相同的标签名称(不管是开始还是结尾标签) |
| ⇧ ⌃ G | 从选集中剔除最后一个选择 | | |
| ⌘ ⌃ G | 选择所有同名标签 | | |
选择多处标签后,可直接同时修改这些选中的标签名称。编辑完毕后,按⎋ ESC键退出多选状态。
移动代码
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⇧ ⌥ ⬆ | 将当前行或所选多行移至上一行 | ✓ | |
| ⇧ ⌥ ⬇ | 将当前行或所选多行移至下一行 | ✓ | |
| ⇧ ⌘ ⬆ | 将当前的类、方法或函数整体向上移动一行;或移至上一个类、方法或函数之上,必要时自动调整缩进 | ✓ | 光标须置于类、方法或函数的定义之行 |
| ⇧ ⌘ ⬇ | 将当前的类、方法或函数整体向下移动一行;或移至下一个类、方法或函数之下,必要时自动调整缩进 | ✓ | 光标须置于类、方法或函数的定义之行 |
折叠、展开
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌘ = | 展开当前代码段 | ✓ | 键盘上+与=位于同一按钮,这里指+,但无须按Shift键。 |
| ⌘ - | 折叠当前代码段 | ✓ | |
| ⇧ ⌘ = | 展开所有代码段 | ✓ | |
| ⇧ ⌘ - | 折叠所有代码段 | ✓ | |
包裹代码
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌥ ⌘ T | 选择语句以包裹所选代码段 | | |
| ⌥ ⌘ ⌦ | 取消包裹所选代码段 | | ⌦: 删除键 |
代码补全
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌃ ⎵ | 在光标位置选择以补全代码 | | ⎵: 空格键。补全时,Enter插入,Tab替换。 |
| ⇧ ⌃ ⎵ | 在光标位置选择以智能补全代码 | | |
| . | 在对象名称后输入,若选择if... 等字样,则自动重构为相应的条件语句 | | |
| {... | 在字符串中输入,选择相应变量名称后,自动将字符串转换为F字符串 | | |
代码重构
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌃ T | 弹出Refactor This 窗口以重构 | | |
| ⇧ F6 | 弹出Rename 窗口以重命名变量 | | |
| ⌥ ⌘ V | 将表达式重构为一个变量 | ✓ | |
| ⌥ ⌘ M | 将表达式重构为一个函数 | ✓ | |
代码格式化
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌥ ⌘ L | 格式化所选代码块或所有代码 | ✓ | |
| ⇧ ⌥ ⌘ L | 查看代码格式化的设置 | | |
定位有问题的代码
| 快捷键 | 含义 | 是否常用 | 备注 |
| F2 | 定位到下一个有问题的代码 | ✓ | |
| ⇧ F2 | 定位到上一个有问题的代码 | | |
| ⌘ F1 | 查看有问题代码的具体描述 | ✓ | |
定位文件
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌘ E | 弹出Recent Files 窗口 | | 删除列表项目,可关闭相应文件。可筛选 |
| ⇧ ⌘ E | 弹出Recent Locations 窗口 | | |
获取帮助
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⇧ ⇧ | 打开Search Everywhere 窗口 | ✓ | 可从Classes, Files, Symbols, Actions, Text中搜索 |
| ⇧ ⌘ A | 打开Search Everywhere 窗口并定位到Actions 标签 | | |
| ⌘ O | 打开Search Everywhere 窗口并定位到Classes 标签 | | |
| ⇧ ⌘ O | 打开Search Everywhere 窗口并定位到Files 标签 | | |
| ⌥ ⌘ O | 打开Search Everywhere 窗口并定位到Symbols 标签 | | |
| ⌘ P | 显示函数参数信息 | ✓ | |
| ⌥ Enter | 查看提示、建议;若有错误,则可从选项中予以更正 | ✓ | 例如,可用以自动安装缺少的包 |
| F1 | 显示对象或方法、函数的docstring | ✓ | 再按一次F1则打开Documentation 面板。 |
| ⌥ ⎵ | 显示方法的定义 | | |
界面
| 快捷键 | 含义 | 是否常用 | 备注 |
| ⌘ 1 | 显示 / 隐藏Project 面板 | ✓ | |
| ⌘ 2 | 显示 / 隐藏Bookmark 面板 | | |
| ⌘ 3 | 显示 / 隐藏Find 面板 | | |
| ⌘ 7 | 显示Structure 面板 | ✓ | 可输入字符以进一步筛选 |