快捷键的使用能够极大提高工作效率. 因此熟悉和了解快捷键很重要.
首先要了解, Notebook有两种模式, 命令模式 (左边显示蓝色) 和编辑模式 (左边显示绿色), 在编辑模式下按Esc就会进入命令模式, 在命令模式按Enter会进入编辑模式. 另外用鼠标点击左侧, 会进入命令模式, 点击代码就会进入编辑模式.
先以Mac版快捷键为例
命令模式快捷键
改变Cell模式
| 快捷键 |
说明 |
提示 |
| Y |
改变为代码模式 |
Yes? |
| M |
改变为Markdown模式 |
Markdown |
| R |
改变为原始显示模式 |
Raw |
| 1-6 |
改变为不同级别的Heading |
H1 - H6
|
Cell 控制
| 快捷键 |
说明 |
提示 |
| A |
在上方插入 |
Insert Above |
| B |
在下方插入 |
Insert Below |
| D,D |
删除选择的Cell |
Delete |
| Z |
撤销删除 |
Ctrl + Z ? |
| C |
复制选择的Cell |
Copy, Ctrl + C
|
| X |
剪切选择的Cell |
Ctrl + X
|
| V |
粘贴到下方 |
Ctrl + V
|
| Shift + V |
粘贴到上方 |
|
| Shift + M |
合并选择Cell |
Merge, 如果只选择了一个则合并下方 |
| 无预设 |
往上/下合并 |
菜单与命令 |
| 无预设 |
将选择的进行合并 |
菜单与命令 |
| 无预设 |
将Cell 往前和往后移动 |
图标实现, 安装插件后Alt + 上/下
|
选择
| 快捷键 |
说明 |
提示 |
|
K 和 上
|
选择上面代码 |
上下/KJ键 |
|
J 和 下
|
选择下面代码 |
上下/KJ键 |
|
Shift + K 或 上
|
扩展上面选择的代码 |
Shift 一般是扩展 |
|
Shift + J 或 下
|
扩展下面选择的代码 |
Shift 一般是扩展 |
运行Cell
| 快捷键 |
说明 |
提示 |
| Ctrl + 回车 |
运行选择的Cell |
同编辑模式 |
| Shift + 回车 |
运行Cell 并选择下一个 |
图标, 同编辑模式 |
| Option + 回车 |
运行当前Cell并在下方插入 |
编辑模式也一样 |
| 无预设 |
运行所有Cell |
安装插件后, 可以Alt + X
|
| 无预设 |
运行所有在上方的Cell (不包括当前) |
安装插件后, 可以Alt + A
|
| 无预设 |
运行所有在下方的Cell (不包括当前) |
安装插件后, 可以Alt + B
|
下三个在安装Runtools后进行快捷键. 见后面说明.
输出与显示控制
| 快捷键 |
说明 |
提示 |
| O |
切换显示输出 |
Output |
| Shift + O |
切换输出滚动 |
Output |
| L |
切换显示行号 |
LineNumber |
| Shift + L |
切换显示所有行号 |
LineNumber |
| 空格 |
向下滚动notebook |
|
| Shift + 空格 |
向上滚动 |
|
| 无预设 |
清除结果 |
菜单或命令 |
| 无预设 |
清除所有结果 |
菜单或命令 |
Kernel控制
| 快捷键 |
说明 |
提示 |
| 0, 0 |
重启 |
0 代表重头开始? 带询问, 刷新标志图标 |
| 无预设 |
重启并清除结果 |
只能菜单或命令 |
| 无预设 |
重启并运行所有Cell |
带询问, 两个开始三角图标 |
| I, I |
中断运行 |
I nterrupt, 带询问, 方块终止图标 |
| 无预设 |
关闭内核 |
只能菜单或命令 |
其他功能
| 快捷键 |
说明 |
提示 |
| P |
命令面板 |
类似还有 Cmd + Shift + P或F
|
| F |
查找和替换 |
Find, Ctrl + F
|
| H |
显示快捷键 |
Help |
|
S 或 cmd + S
|
保存并检查点 |
Save |
| Tab |
补全或提示 |
|
| Shift + Tab |
可以查看变量类的概要 |
|
Esc或Q关闭pager.
常用插件快捷键
| 快捷键 |
说明 |
插件 |
提示 |
| Shift + A |
上方插入Markdown标题 |
Collapse Headings |
A是上方插入Cell |
| Shift + B |
下方插入Markdown标题 |
Collapse Headings |
B是下方插入Cell |
| Shift + 右 |
选择该标题内的Cell |
Collapse Headings |
右是展开标题部分 |
| 右 |
展开标题 |
Collapse Headings |
|
| 左 |
收起标题 |
Collapse Headings |
|
| Ctrl + Shift + 右 |
展开所有标题 |
Collapse Headings |
|
| Ctrl + Shift + 左 |
收起所有标题 |
Collapse Headings |
|
| Alt + X |
运行所有Cell |
Runtools |
X是执行, runtool命令均用Alt/Option
|
| Alt + F |
运行所有Cell并忽略错误 |
Runtools |
Force Run All |
| Alt + A |
执行上方Cell |
Runtools |
执行above cell |
| Alt + B |
执行下方Cell |
Runtools |
执行below cell |
| Alt + M |
标记所有Cell |
Runtools |
标记*Mark |
| Alt + U |
取消标记所有Cell |
Runtools |
取消标记Unmark |
| Alt + T |
切换标记Cell |
Runtools |
Toggle Mark |
| Alt + R |
运行标记的Cell |
Runtools |
执行 Run |
| Ctrl + B |
切换Scratchpad |
Scratchpad |
打开草稿命令面板,原来的加粗快捷键 |
| Ctrl + 回车 |
运行Scratchpad |
Scratchpad |
同普通Cell |
| Shift+回车 |
运行Scratchpad并选择 |
Scratchpad |
同普通Cell |
| Ctrl + L |
autopep8处理选择的Cell |
Autopep8 |
|
| Shift + Ctrl + L |
autopep8处理所有Cell |
Autopep8 |
|
| Alt + 上/下 |
上下移动Cell |
Move selected cells |
补充了不足 |
编辑模式快捷键
编辑模式更像一般的编辑器, 主要是针对内容进行编辑. 和命令模式唯一类似的是可以运行Cell, 命令面板以及保存.
运行Cell
| 快捷键 |
说明 |
提示 |
| Ctrl + 回车 |
运行选择的Cell |
同命令模式 |
| Shift + 回车 |
运行Cell 并选择下一个 |
图标, 同命令模式 |
| Option + 回车 |
运行当前Cell并在下方插入 |
命令模式也一样 |
| 无预设 |
运行所有Cell |
安装插件后, 可以Alt + X
|
| 无预设 |
运行所有在上方的Cell (不包括当前) |
安装插件后, 可以Alt + A
|
| 无预设 |
运行所有在下方的Cell (不包括当前) |
安装插件后, 可以Alt + B
|
移动光标
| 快捷键 |
说明 |
提示 |
| 上下左右 |
光标上下左右移动 |
和命令模式不同 |
| cmd + 左右 |
跳到行起始和末尾 |
|
| Option + 左右 |
跳到前/后一个单词 |
|
| cmd + 上下 |
跳到Cell的最前和最末 |
|
| cmd + 左右 |
跳到行起始和末尾 |
|
删除内容
| 快捷键 |
说明 |
提示 |
| Cmd + D |
删除整行 |
Delete |
| Delete |
往后删除 |
前键盘是后退键 |
| Fn + Delete |
往前删除 |
前键盘是Delete键 |
| Cmd + Delete |
删除光标前面的内容(行) |
超级往后删 |
| Cmd + Fn + Delete |
删除光标后面的内容(行) |
超级往前删 |
| Alt/Option + Delete |
删除前面的单词 |
往后删 |
| Alt + Fn + Delete |
删除后面的内容 |
往前删 |
| Insert |
切换替换输入模式 |
Mac没有Insert键 |
试了一下, 网上说的cmd+Enter, fn+Enter, fn+cmd+Enter, fn+i, fn+m都不行, 可能针对的是Mac安装的Window系统而言.
选择, 撤销
| 快捷键 |
说明 |
提示 |
| Shift + 左右 |
移动光标并扩展选择 |
类似支持配合Alt/Cmd选择 |
| Shift + Alt + 左右 |
移动光标一个单词并扩展选择 |
Shift+Alt+左右是选择到行前行末 |
| Cmd + A |
全选 |
All |
| Cmd + Z |
撤销操作 |
Undo |
| Cmd + U |
退回上一次选择 |
实际包括选择和编辑, 可以一直回退 |
| Cmd + Shift + Z |
重做操作 |
Redo |
| Cmd + Shift +U |
重新选择 |
实际和Redo差不多 |
其他
| 快捷键 |
说明 |
提示 |
| Cmd + / |
切换注释状态 |
|
| Cmd + [ 或 ] |
缩进减少/增加 |
|
| Ctrl + Shift + - |
从光标处分割代码块 |
-代表分割线, 很重要的快捷键 |
| Cmd + Shift + P或F |
命令面板 |
命令模式更常用P
|
| Cmd + S |
保存和检查点 |
命令模式可以用S
|
| Tab |
代码补全和缩进 |
|
| Shift + Tab |
提示 |
|
没有快捷键只能菜单或命令的功能
除了上述提到没有快捷键以外, 还有一些功能也很强大.
| 命令 |
说明 |
提示 |
| merge cell with previous/next cell |
往上/下合并 |
菜单与命令 |
| merge selected cells |
将选择的进行合并 |
菜单与命令 |
| restart kernel and clear output |
重启并清除结果 |
菜单或命令 |
| restart kernel and run all cells |
重启并运行所有Cell |
带询问, 两个开始三角图标 |
| shutdown kernel |
关闭内核 |
菜单或命令 |
| shutdown kernel and close window |
关闭内核并关闭页面 |
菜单或命令 |
| clear cell output |
清除结果 |
菜单或命令 |
| clear all cells output |
清除所有结果 |
菜单或命令 |
| cut cell attachments |
剪切代码块的附件? |
菜单或命令 |
| copy cell attachments |
复制代码块的附件? |
菜单或命令 |
| paste cell attachments |
粘贴代码块的附件? |
菜单或命令 |
| Insert Image |
插入图片 |
菜单或命令 |
| automatically indent selection |
自动缩进 |
菜单或命令 |
| edit notebook metadata |
编辑metadata |
菜单或命令 |
| show/hide the menubar/header/toolbar |
显示或隐藏整个菜单/顶部抬头/工具栏 |
菜单或命令 |
菜单中 View -> Cell Toolbar 可以控制Cell右上方的特殊显示, 有以下的功能:
-
None : 不显示任何东西, 默认.
-
Edit Metadata : 编辑Metadata
-
Raw Cell Format : ?
-
Slideshow : 幻灯片放映相关
-
Attachments : 附件
-
Tags : 标签