在 Jupyter Notebook 中,将代码单元格更改为 Markdown 单元格的快捷键是什么?

147
有些小傻瓜,但是有没有快捷键可以将代码单元格更改为标记单元格?
要放置一个标记单元格,我必须插入一个单元格,然后转到工具栏菜单(在主菜单栏下方),然后选择“Markdown”而不是“Code”。

4
在我看来一点也不傻,仅个人意见。 - joshmcode
4
作为一个有用的提示,当您处于命令模式时(按下Esc进入命令模式),按下H键(代表帮助)将显示所有可用的快捷键。 - H. Rev.
4个回答

208

在命令模式下按M键(选定单元格周围的高亮颜色应该是蓝色而不是绿色),按Esc键切换到命令模式,按Enter键切换回编辑模式。

因此,如果要编辑单元格,则需要按下述按键将单元格更改为markdown单元格:EscMEnter

你可以通过在工具栏中按键盘图标来查找所有Jupyter笔记本电脑的键盘命令。你还可以通过进入帮助>编辑键盘快捷方式来编辑自己的键盘快捷方式。


31
谢谢,路易丝。我没想到这会这么简单。接下来,我开始一个接一个按其他按键。我发现,按 R 键可以将其更改为 Raw,按 Y 键可以更改为 Code。按 P 键可以查看所有的快捷键组合! - VivekDev
1
JupyterLab有没有完成同样任务的快捷方式?不幸的是,“Enter”和“M”在JupyterLab中无法使用... - steven
1
@Steven 你确定吗?我非常确信他们的目标是在笔记本和Jupyterlab中保持相同的键盘快捷键,而且在我的实例中它也起作用-你先按Esc进入命令模式吗?这应该意味着你正在编辑的单元格中没有光标了。实际上,快捷方式只是MEsc只是将您置于命令模式,而Enter则使您回到编辑模式。您还可以尝试在“设置>高级设置编辑器>键盘快捷方式”中搜索快捷方式。 - Louise Davies
1
@steven 我建议你在另一个浏览器或隐身模式下打开笔记本。有可能是某个浏览器扩展程序干扰了快捷键。(在我的情况下,Chrome 上的 vimium 扩展程序导致了这个问题) - tomzx
2
在 JupyterLab (v1.0.2) 中,应该使用小写的 m 而不是大写的 M。大写的 M 会合并单元格,但这不是菜单选项之一。 - Marc Maxmeister
显示剩余4条评论

52

9
如果可以使用"esc+c"将Markdown转换为代码就更好了。 - Senthil
刚在 VSCode 上的 Jupyter Notebook 上尝试了这个,非常好用,谢谢! - Ricardo Sanchez
谢谢你也包含了Markdown到代码的绑定。不知为何,在Firefox浏览器上下拉菜单经常无法工作或者随机抵抗我... - trianta2

4

导航到所需的单元格,然后按键盘上的Esc键,接着按M键。


1

如果您正在使用vim-bindings,则快捷键更改为Ctrl+2,在命令模式下也是如此,就像@Louise Davies的答案一样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接