默认按ctrl+enter(windows/linux)或cmd+enter(macos)运行当前单元格且光标不移动,适合连续调试;shift+enter运行并跳转至下一单元格,alt+enter运行后在下方插入新单元格。

怎么快速选中并运行当前单元格
默认按 Ctrl+Enter(Windows/Linux)或 Cmd+Enter(macOS)就能直接执行当前单元格,不用鼠标点“运行”按钮。这个操作不移动光标、不跳转,适合连续调试——但很多人误以为它会自动跳到下一个单元格,其实不会;要跳下一行得额外按 Shift+Enter。
常见错误:把 Ctrl+Enter 和 Shift+Enter 混用,结果反复运行同一个单元格却没推进,浪费时间还可能重复写入文件或触发多次 API 请求。
-
Shift+Enter:运行当前单元格 + 光标移到下一个单元格(如果存在)或新建一个 -
Alt+Enter:运行当前单元格 + 在下方插入新单元格(适合边写边加) - 想清空输出?右键单元格 → “Clear Outputs”,或快捷键
Ctrl+L(仅限 VSCode 的 Jupyter 扩展 v2023.10+)
如何批量删除、复制和移动多个单元格
VSCode 的 Jupyter 支持多选单元格,但必须用键盘配合鼠标或纯键盘操作——单靠鼠标拖拽无效。
使用场景:清理测试代码、重组分析流程、迁移 notebook 片段到新文件。
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
- 按住
Ctrl(Windows/Linux)或Cmd(macOS),再逐个点击左侧的单元格边缘(灰色竖条),即可多选 - 选中后,
Ctrl+X剪切,Ctrl+V粘贴(粘贴位置取决于光标所在单元格的上下文) - 想整体上移/下移?选中后按
Alt+↑或Alt+↓(不是方向键单独用,必须带Alt) - 注意:
Ctrl+C复制的是单元格内容(文本),不是单元格结构;要复制整个单元格(含类型、输出等),必须用Ctrl+Shift+C
为什么 Esc 进入命令模式后某些快捷键失效
VSCode 的 Jupyter 插件不完全兼容传统 Notebook 的命令模式逻辑。比如在命令模式下按 dd 删除单元格、a 上方插入,这些经典快捷键默认不生效——除非你手动启用 Vim 模式或配置 keybindings。
根本原因:VSCode 默认走的是自己的快捷键体系,而非继承 classic Jupyter 的 modal 编辑逻辑。
- 确认是否启用了 Vim 插件?如果开了,
Esc后确实能用dd/yy,但需在设置里打开jupyter.enableVimMode - 不想装 Vim 插件?直接用
Ctrl+Shift+P调出命令面板,输入 “Jupyter: Delete Cell” 或 “Insert Cell Above/Below” 更可靠 - 自定义快捷键时,务必检查冲突:比如
Ctrl+Shift+P本身是 VSCode 全局命令面板,别把它覆盖成其他功能
运行慢的单元格怎么中断而不杀内核
卡住的单元格别狂点停止按钮,容易触发内核重启(尤其当你刚 load 了大模型或 pandas DataFrame)。正确做法是用快捷键精准中断当前执行,保留变量状态和已加载模块。
-
Ctrl+M+I(先按Ctrl+M松开,再按I):这是 VSCode Jupyter 的标准中断快捷键,对应 “Interrupt Kernel” - 如果没反应,检查当前焦点是否在编辑器内(而不是终端、侧边栏或搜索框)
- 频繁中断失败?可能是内核响应延迟,此时可手动在右下角状态栏点击 kernel 名称 → “Restart Kernel and Clear All Outputs”(慎用,只在真卡死时)
- 小技巧:在耗时操作前加
import signal; signal.alarm(30)设超时,避免无限等待
Esc 确保退出所有模式,再试一次。










