1. 恢复误删单元格
场景:
不小心 Cut 或删除了一个单元格,但没有关闭 Jupyter Notebook 窗口。
解决方法:
- 进入命令模式(左侧蓝色边框):按下 Esc 键。
- 按下键盘上的 z 键(撤销删除操作)。
注意:
- 仅限误删除的单元格(即使多次删除,也可以多次按 z 撤销)。
- 不要按 Ctrl+z,它用于撤销单元格内部编辑操作,而非撤销单元格的删除。
2. 恢复原来写过的代码
场景:
在某个 notebook 中写了许多代码,但删除了部分单元格,想找回已运行过的代码。
解决方法:
- 新建一个代码单元格。
- 输入以下代码并运行:
%history
%history -n 10 # 查看最近 10 条记录
%history -f file_name.py # 将历史保存到文件
效果:
- 直接显示所有历史记录(默认会显示当前会话的历史代码)。
- 注意:只有运行过的代码才会被记录,未运行的代码不会出现在历史记录中。
3. 命令模式与编辑模式的区别
命令模式(左侧蓝色边框):
- 按
Esc
进入。 - 用于管理单元格操作,例如新增、删除、撤销等。
编辑模式(左侧绿色边框):
- 按
Enter
进入。 - 用于在单元格内编辑内容。
附加操作:命令模式下的快捷键
4. 建议
-
为了避免误操作,定期保存 notebook (
Ctrl+S
)。 -
删除代码前尽量确保已运行并记录,必要时使用
%history
。