Chapter 09 / 10

快捷键与高效操作

掌握命令模式与编辑模式的完整快捷键清单,以及 Tab 补全、文档查看等加速技巧

双模式快捷键体系

Jupyter 的快捷键分为两套,取决于当前处于哪种模式:

进入命令模式

Esc,单元格变为蓝色边框。
此时键盘用于操作单元格结构。

进入编辑模式

Enter 或双击单元格,变为绿色边框。
此时键盘用于输入内容。

INFO 在 Help → Keyboard Shortcuts 菜单中可以查看完整的快捷键列表,也可以按 H(命令模式下)直接打开。

运行单元格快捷键

这三个快捷键用得最频繁,务必熟记:

Shift + Enter 运行当前单元格,跳到下一个(最常用)
Ctrl + Enter 运行当前单元格,停在原位
Alt + Enter 运行当前单元格,在下方插入新单元格
Ctrl/⌘ + S 保存 Notebook

命令模式快捷键

先按 Esc 进入命令模式:

单元格操作

A在上方插入新单元格(Above)
B在下方插入新单元格(Below)
D, D删除当前单元格(按两次 D)
Z撤销删除
X剪切当前单元格
C复制当前单元格
V在下方粘贴
Shift + V在上方粘贴
Ctrl+↑ / ↓上移/下移当前单元格
Shift + M合并选中的单元格

单元格类型切换

Y切换为 Code 类型
M切换为 Markdown 类型
R切换为 Raw 类型
1-6切换为对应级别的 Markdown 标题

导航与选择

↑ / K选中上一个单元格
↓ / J选中下一个单元格
Shift + ↑/↓多选单元格
Ctrl + Home跳到第一个单元格
Ctrl + End跳到最后一个单元格
H显示快捷键帮助

Kernel 操作

I, I中断 Kernel(按两次 I)
0, 0重启 Kernel(按两次 0)

编辑模式快捷键

Enter 进入编辑模式后可用:

Tab代码自动补全(或缩进)
Shift + Tab显示函数文档(弹出 Docstring)
Ctrl + ]增加缩进
Ctrl + [减少缩进
Ctrl + /注释/取消注释当前行
Ctrl + Z撤销
Ctrl + Y重做
Ctrl + D删除当前行
Ctrl + A全选单元格内容
Ctrl + Shift + -在光标处分割单元格

Tab 自动补全

在编辑模式下按 Tab 触发补全:

# 函数名补全
np.linTab
# → 显示:linspace, linalg, load, loadtxt...

# 模块属性补全
pd.DataFrame.Tab
# → 显示 DataFrame 的所有方法和属性

# 文件路径补全
pd.read_csv("data/Tab
# → 列出 data/ 目录下的文件

查看文档(Shift + Tab)

将光标放在函数名内,按 Shift+Tab 查看其文档字符串:

# 光标在 read_csv 内,按 Shift+Tab
pd.read_csv(  ← 光标在这里

会弹出一个浮层显示函数签名和说明,按 Shift+Tab 两次展开完整文档,按 Shift+Tab 四次在页面底部固定显示。

也可以在函数后加 ???

pd.read_csv?   # 显示 docstring
pd.read_csv??  # 显示源代码

查找与替换

Ctrl+H(或 Edit → Find & Replace)打开查找替换面板,可以在整个 Notebook 中搜索和替换文本。

折叠输出

单击单元格左侧的竖线(输出区域的左边框)可以折叠/展开输出。对于产生大量输出的单元格很有用。

行号显示

在命令模式下按 L,或 View → Toggle Line Numbers,可以显示/隐藏单元格行号,方便调试。

批量执行技巧

# 从菜单:Run → Run All Cells
# 从菜单:Run → Run All Above(运行当前单元格以上的所有单元格)
# 从菜单:Run → Run All Below(运行当前单元格及以下)

# 从代码中控制执行流程(不推荐,复杂性高)
raise SystemExit()  # 在某处停止执行

本章小结