Web编程技术营地
研究、演示、创新

PyCharm

撰写时间:2025-08-29

修订时间:2025-09-19

PyCharm原来分为两个版本:PyCharm CommunityPyCharm 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文件。

本文将从实践角度,分类列出各种较常用的快捷键。

快捷键很多,以下是推荐的学习、应用技巧

  1. 先逐个操作一遍,让大脑记住在哪种特定场合下可用得上哪种功能;
  2. 然后在实际编写代码过程中当需要特定功能时,查阅本页;
  3. 特定功能一旦用上两三回,我们就会记住其快捷键。

代码编辑

基本操作

快捷键含义是否常用备注
⇧ Enter在当前行下面插入一个空行
⌘ /注释当前行或选择的多行
⌘ ⌫删除当前行或选择的多行⌫: 回删键

查找

下面命令将在顶部打开搜索工具栏,并加亮匹配的结果。关闭搜索工具栏,则取消所有加亮。搜索工具栏支持正则表达式。

快捷键含义是否常用备注
⌘ F打开搜索工具栏,并显示之前的搜索内容若先选中再按⌘ F,则将工具栏中的搜索内容替换为所选
⌘ R打开搜索、替换工具栏
⇧ ⌘ R打开Replace in Files窗口
⌘ G查找下一个匹配搜索工具栏中的搜索内容可在搜索工具栏中点击相应的图标
⇧ ⌘ F7对于非Python文件,将所选添加到搜索工具栏的搜索内容中;对于Python文件,切换高亮显示所选。
⇧ ⌘ F打开Find in Files窗口

显示文档结构

快捷键含义是否常用备注
⌘ F12弹出文档结构窗口可输入字符以进一步筛选
⌘ 7显示Structure面板可输入字符以进一步筛选

代码定位

快捷键含义是否常用备注
⌘ B转至词条的声明之处,或显示所有引用之处甚至可以转至builtins.py等系统文件
⌥ F7Find面板中显示

复制、粘贴

快捷键含义是否常用备注
⌘ 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窗口

代码运行

快捷键含义是否常用备注
⌃ R运行代码

获取帮助

快捷键含义是否常用备注
⇧ ⇧打开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面板可输入字符以进一步筛选

参考资源

Python IDE

  1. jetbrains.com
  2. PyCharm
  3. PyCharm Getting started
  4. PyCharm keyboard shortcuts

Others

  1. Conflicts of Cmd+Shift+A hotkey