ctrl+enter 是最常用快捷键,因它仅执行当前选中 cell 且不打断编辑节奏,无论命令或编辑模式均适用,markdown cell 会渲染,raw cell 无反应。

直接按 Ctrl+Enter 就能运行当前选中的代码块,不需要切换模式或额外确认。
为什么 Ctrl+Enter 是最常用的选择
它只影响当前被选中的 cell,不跳转、不新建、不打断你的编辑节奏。无论你刚写完一行 print("hello"),还是粘贴了一段数据处理逻辑,只要 cell 处于命令模式(边框蓝色)或编辑模式(边框绿色),Ctrl+Enter 都能立刻执行。
- 在编辑模式下按
Ctrl+Enter:执行后仍留在原 cell,光标位置不变,适合反复调试单块代码 - 在命令模式下按
Ctrl+Enter:效果完全一样,只是你不用先按Esc再按Enter进入编辑再运行 - 如果 cell 是 Markdown 类型,
Ctrl+Enter会渲染它;如果是 Raw 类型,则无反应
Shift+Enter 和 Alt+Enter 的实际差异
这两个快捷键常被误认为“只是多建一个 cell”,但它们的触发时机和行为有关键区别:
-
Shift+Enter:运行当前 cell 后,自动选中**下方紧邻的 cell**(不管它是否存在)。如果下方没 cell,就新建一个空的代码 cell 并选中它 —— 适合线性写代码时自然推进 -
Alt+Enter:运行当前 cell 后,在**当前 cell 下方插入一个新 cell**,并直接进入编辑模式。这个新 cell 默认是代码类型,不用再按Y - 注意:
Shift+Enter不会覆盖已有 cell,Alt+Enter也不会删除或移动已有内容,但如果你连按两次Alt+Enter,就会连续插入两个空 cell
运行失败时先看这三处
不是所有“没反应”都代表代码错了,Jupyter 的反馈藏在几个容易忽略的位置:
- cell 左侧边框颜色:如果是灰色或无色,说明根本没被选中 —— 先按
Esc确保进入命令模式,再用方向键或鼠标点选 - cell 左下角状态栏:显示
Python 3或内核名是正常的;如果显示Disconnected或Kernel starting...,说明内核没起来,得重启 - 执行后 cell 左侧出现
[ ]:括号里没数字,代表还没运行;出现[1]、[2]表示已成功执行过;如果一直卡在[*],大概率是代码阻塞(比如死循环、等待输入、长时间网络请求)
别依赖鼠标点击“运行”按钮
界面上那个播放图标看着直观,但它有几个隐藏问题:
- 必须精确点击图标本身,点到 cell 边框或空白处无效
- 在高分屏或缩放比例非 100% 时,图标可能变小或偏移,点不中很常见
- 无法批量操作:想连续运行三个 cell?快捷键按三次
Shift+Enter比鼠标点三次快得多,也更可靠 - 某些浏览器插件(如广告屏蔽器)会拦截按钮的 JS 事件,导致点击无响应 —— 快捷键绕过这一层
真正麻烦的不是怎么运行,而是运行后结果没显示、变量没生效、或者报错信息被滚动遮住了。这时候得盯住 cell 输出区域上方那条细横线 —— 它是输出折叠的开关,点一下才能看到完整 traceback。











