介绍 Jupyter Notebook 的键盘快捷方式和魔术命令(Magic Commands)。这些技巧能显著提升开发效率。
一、核心键盘快捷方式
Jupyter Notebook 有两种模式:
- 命令模式 (按
Esc进入):蓝色单元格边框,操作单元格。 - 编辑模式 (按
Enter进入):绿色单元格边框,编辑单元格内容。
以下表格整理了最实用的快捷方式:
| 模式 | 按键 | 功能 |
|---|---|---|
| 通用 | Shift + Enter |
运行当前单元格,并移动到下一个 |
Ctrl + Enter |
运行当前单元格,留在原地 | |
Alt + Enter |
运行当前单元格,在下方插入新单元格 | |
Ctrl + S |
保存笔记本 | |
| 编辑模式 | Tab |
代码补全或缩进 |
Shift + Tab |
显示函数/对象的工具提示(文档) | |
Ctrl + ] / Ctrl + [ |
增加 / 减少缩进 | |
Ctrl + Z / Y |
撤销 / 重做 | |
| 命令模式 | A / B |
在上方 / 下方插入单元格 |
M / Y |
将单元格转为 Markdown / Code | |
X / C / V |
剪切 / 复制 / 粘贴单元格 | |
D, D (按两次) |
删除选中单元格 | |
Z |
恢复(撤销删除)单元格 | |
Shift + M |
合并多个选中的单元格 | |
O |
切换当前单元格的输出(显示/隐藏) | |
F |
查找并替换 | |
Shift + 鼠标点击 |
多选单元格(可配合 X/C/V 批量操作) |
|
H |
查看完整的快捷键列表(最有用!) |
二、实用的魔术命令 (Magic Commands)
魔术命令以 % 或 %% 开头,能实现普通代码难以完成的功能。
- 单行魔术命令(
%前缀):作用于当前行的代码。 - 多行魔术命令(
%%前缀):作用于整个单元格的代码。
常用魔术命令示例:
python
# 1. 性能与调试
%time sum(range(1000000)) # 测量单行语句的执行时间
%whos # 查看当前所有变量的信息(类型、内容等)
%debug # 在发生异常后运行,进入调试器
# 2. 文件与外部脚本操作
%run script.py # 运行一个外部Python脚本
%load script.py # 将外部脚本内容加载到当前单元格
%pwd # 打印当前工作目录
%env # 列出所有环境变量
# 3. 文件导出与展示
%matplotlib inline # 让Matplotlib图表在单元格内直接显示
%%html # 整个单元格写HTML代码并渲染
三、扩展插件 (Nbextensions)
通过安装 nbextensions 可以解锁更多高级功能。安装方法(在终端/命令行中执行):
bash
# 使用conda安装
conda install -c conda-forge jupyter_contrib_nbextensions
conda install -c conda-forge jupyter_nbextensions_configurator
# 或者使用pip安装
pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install --user
安装后重启Jupyter Notebook,可以在主页看到 Nbextensions 标签页,用于管理插件。推荐几个超实用的插件:
hinterland:代码自动补全 。输入时自动弹出补全菜单,无需按Tab键。Table of Contents(2):为Markdown标题生成导航目录,非常适合撰写长文档或报告。Autopep8:一键格式化代码,使其符合PEP8规范,让代码更整洁。Split Cells Notebook:使用Shift+S快捷拆分单元格。
四、高效操作的核心技巧
掌握这些组合操作,能让工作流更流畅:
- 快速导航与运行 :在命令模式下,用上下键选中单元格,然后
Shift+Enter一气呵成地运行。配合Ctrl+Enter或Alt+Enter实现不同运行需求。 - 内容组织大师 :灵活使用
A/B插入、M/Y切换文本与代码、X/C/V移动重组、Shift+M合并,快速整理笔记本结构。 - 一键获取帮助 :在编辑模式下,对任何函数或对象按
Shift+Tab,可以快速查看其文档,这是探索新库的利器。 - 终极快捷键查询 :无论在何种模式下,随时按
H,会弹出完整的官方快捷键列表,这是最好的"备忘单"。