jupyter 必须分清命令模式(蓝色边框)和编辑模式(绿色边框),esc 切命令模式、enter 回编辑模式;90% 快捷键失效因模式混淆,方向键在命令模式移动单元、编辑模式移动光标,核心快捷键包括 esc+shift+enter 运行并跳转、esc+a/b 插入单元、esc+d+d 删除、esc+o 折叠输出、esc+f 查找替换。

命令模式和编辑模式必须分清
快捷键失效、按了没反应、光标乱跳——90% 的问题都出在模式混淆上。Jupyter 只有两套快捷键:命令模式(边框蓝色,左下角显示 Command Mode)和编辑模式(边框绿色,左下角显示 Edit Mode)。Esc 进命令模式,Enter 回编辑模式,这是所有操作的前提。
常见错误现象:Ctrl+/ 注释不了、A/B 插不进新单元、Shift+Tab 不弹文档——基本都是人在编辑模式下乱按命令模式快捷键,或反之。
- 命令模式下方向键上下移动的是整个单元格,不是光标
- 编辑模式下
↑/↓移动光标,Ctrl+↑/Ctrl+↓才能跨行跳转 - 鼠标双击单元格 → 自动进入编辑模式;点单元格左侧空白区 → 选中单元格并进入命令模式
最值得背下来的 5 个快捷键
别贪多,先掌握这五个,覆盖 80% 日常高频动作。它们不依赖插件、全版本通用、且容错率低:
-
Esc+Shift+Enter:运行当前单元并跳到下一个(比点小三角快 3 秒以上) -
Esc+A/B:在上方/下方插入新单元(比鼠标右键菜单快一个操作层级) -
Esc+D+D:删除当前单元(注意是连按两次D,单按一次只是选中) -
Esc+O:折叠/展开当前单元输出(长表格、大图、调试日志秒变清爽) -
Esc+F:全局查找替换(只搜代码,不碰输出,避免误改打印结果)
别用 Ctrl+Enter 替代 Shift+Enter ——前者不跳转,容易卡在同一个单元反复运行,尤其在调试循环时极易漏看输出位置。
多单元批量操作容易被忽略
单个单元格操作快了,批量才是效率跃升点。关键在于「先选中,再操作」,而不是逐个按快捷键。
- 选中多个连续单元:
Shift+J(向下扩展)或Shift+K(向上扩展),或按住Shift+ 方向键 - 选中后可统一执行:
C复制、X剪切、V粘贴、D+D删除、Shift+M合并(合并后只保留第一个单元格类型) - 慎用
Shift+M:如果选中的是 Markdown + Code 混合单元,合并后全部变成 Markdown,代码会直接失效 - 批量运行:
Shift+Enter在最后一个选中单元上执行,会依次运行所有被选中的单元
合并前务必确认所有单元格类型一致,否则 Shift+M 不会报错,但结果不可逆。
编辑模式里的隐藏效率点
很多人只关注命令模式,其实编辑模式里几个操作对写代码节奏影响极大:
-
Tab补全:输入变量名前缀后按Tab,不是等 IDE 提示——Jupyter 补全是实时的,且支持模块内函数、DataFrame 列名、甚至路径补全 -
Shift+Tab查文档:把光标停在函数名后(如pd.read_csv),按一次弹简要说明,两次弹完整参数,三次弹独立窗口——比查官网快得多 -
Ctrl+/注释:选中多行再按,比手动加#稳定;但注意它只作用于当前行首,如果某行已有部分注释,可能只删掉开头的# -
Ctrl+Shift+-拆分单元:光标停在某行,按此组合键,该行及以上为新单元,以下为原单元——重构长脚本时比剪切粘贴更精准
Shift+Tab 弹出的文档窗口默认浮在代码上方,如果遮挡太多,点窗口右上角 ^ 可收起成一行摘要;点 + 能展开滚动查看全部内容。











