jupyter中快捷执行代码的按键是shift+enter、ctrl+enter和alt+enter:shift+enter运行当前单元格并跳转到下一个,ctrl+enter运行后光标停留原处,alt+enter运行后在下方插入新单元格,三者均需在编辑模式下使用。

命令模式下按 B 或 A 最快
不需要鼠标点菜单、不用右键、不依赖插件——Jupyter 原生就支持键盘直插。关键在于先确认你处在「命令模式」(边框是蓝色,左下角显示 Command Mode),再按键。
常见错误是:绿色编辑状态下狂按 B 没反应,其实是还在打字模式。必须先按 Esc 退出编辑,再按:
-
B:在当前选中单元格下方插入新代码块(最常用) -
A:在上方插入新代码块(比如想在已有分析前加数据加载逻辑) -
M再按Y:如果误插了 Markdown 块,立刻按Y变回代码块
Shift + Enter 后自动带出新块?不是默认行为
很多人以为运行完一个代码块就会自动新建下一个,其实不会。Shift + Enter 只是运行+跳转,不会新增单元格。真正能“顺手带出新块”的是 Alt + Enter ——它运行当前块后,**立刻在下方生成一个空代码块**,光标也落进去,适合连续写多段逻辑。
注意:Alt + Enter 在部分 Windows 笔记本上可能被系统快捷键劫持(比如调节音量),可临时关掉 Fn 键或改用 Ctrl + Shift + Enter(需手动配置 KeyboardManager)。
批量插入或模板化?用 %store 魔法更轻量
如果总要插一模一样的初始化代码(比如 import pandas as pd; import numpy as np),与其反复敲,不如存成变量:
%store pd_import = "import pandas as pd\nimport numpy as np"
之后在任意新代码块里输入 %store -r pd_import,回车就还原。比装插件、配快捷键更快,且跨 notebook 生效。
容易踩的坑:%store 只保存字符串,不执行;别漏掉 -r(restore),否则只是查看值。
为什么不用右键菜单或拖拽?效率差在哪
右键 → “Insert Cell Below” 看似直观,但每次都要移手、定位、悬停、点击——平均耗时 1.2 秒以上;而 Esc + B 是 0.3 秒内完成。对日均写 50+ 单元格的人,每天省下 45 秒,一年就是 3 小时。
更隐蔽的问题是:鼠标操作容易打断思考流,尤其在调试中途突然切出上下文;键盘流能保持手指在主区,视线不离代码。
真正卡住人的往往不是功能缺失,而是没意识到命令模式才是 Jupyter 的“驾驶舱”——所有高效操作都从那里出发。











