双模式快捷键体系
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() # 在某处停止执行
本章小结
- Shift+Enter 运行并前进;Ctrl+Enter 运行并停留
- 命令模式:A/B 插入,D+D 删除,X/C/V 剪切复制粘贴
- 编辑模式:Tab 补全,Shift+Tab 查看文档
- Ctrl+/ 注释,Ctrl+Shift+- 分割单元格