vim中删除整行的快捷键是dd,需在命令模式下连续按两次d,而非单次;误在编辑模式输入会直接插入字母,且d后停顿过长亦无法触发删除。

删除单元格的快捷键是 dd,不是单个 d
很多人按一次 d 没反应,就以为快捷键失效——其实必须在命令模式下连续按两次 d(即 dd),才会触发删除。这是 Vim 风格设计,和剪切 x、复制 c 一样,都是命令模式专属操作。
常见错误现象:
– 在编辑模式(绿色边框)下按 dd,只会输入两个字母 d
– 按了 d 后停顿太久,第二次 d 被识别为新操作,不触发删除
– 误用 Ctrl+D(这是删除当前行,不是删整个单元格)
- 确认当前是命令模式:单元格边框为蓝色,且无光标闪烁
- 选中要删的单元格(点击它,或用
j/k移动到它) - 快速连按两次
d,单元格立刻消失
删错后怎么恢复?用 z,不是 Ctrl+Z
z 是命令模式下的撤销操作,专用于恢复刚被 dd 删除的单元格。它不依赖系统剪贴板,也不管你之后有没有运行过其他 cell,只要没退出 notebook,z 就能找回上一个被删的单元格。
注意:
– 必须在命令模式下按 z,编辑模式下无效
– z 只能撤回一次删除;连续删多个,得按多次 z
– Ctrl+Z 在编辑模式里有用(撤销代码修改),但对删除单元格无效
批量删多个单元格,别一个个 dd
想删连续几个单元格时,手动 dd 太慢,还容易漏。更稳的方式是先多选,再统一删:
- 进入命令模式,用
Shift+j或Shift+k上下扩展选中范围 - 或者鼠标拖选多个单元格(需先点第一个,再
Shift+Click最后一个) - 选中后直接按
x剪切(相当于批量删除并暂存) - 如果后悔,按
v可粘贴回来;不想保留,就不管它,下次重启 kernel 会清空剪贴板
不推荐用 dd 循环删——每删一个都要重新定位,节奏一乱就容易删错位置。
删不掉?检查是否有 kernel 正在运行或文件被占用
有时候按了 dd 没反应,或者报错提示 “Cannot delete running cell”,说明这个单元格正在执行,或所属 notebook 处于 Running 状态。
解决步骤:
– 点击右上角 Running 标签页
– 查看是否有未结束的 Notebook 或 Terminal
– 对应条目右侧有 Shutdown 按钮,点它
– 再试 dd,通常就能删了
另一个隐藏原因:该单元格输出内容过大(比如显示了上万行日志),Jupyter 会暂时锁定操作。此时可先用 Esc + O 清空输出,再删单元格。











