# Jupyter 快捷键

## 写在前面

Jupyter Notebook 有两种键盘输入模式：编辑模式，命令模式。编辑模式中允许往单元中键入代码或文本，这时的单元框线是绿色的。命令模式中键盘输入运行程序命令，这时的单元框线是灰色的。

## 命令模式

| 快捷键       | 功能                             |
| ------------ | -------------------------------- |
| Enter        | 转入编辑模式                     |
| Ctrl Enter   | 运行本单元                       |
| Shift Enter  | 运行本单元，同时选中下个单元     |
| Alt Enter    | 运行本单元，同时在下方插入新单元 |
| Y            | 设置单元为代码状态               |
| M            | 设置单元为markdown状态           |
| R            | 设置单元为raw状态                |
| Up/K         | 选中上方单元                     |
| Down/J       | 选中下方单元                     |
| Shift Up/K   | 扩大选中上方单元                 |
| Shift Down/J | 扩大选中下方单元                 |
| A            | 在上方插入新单元                 |
| B            | 在下方插入新单元                 |
| X            | 剪切选中的单元                   |
| C            | 复制选中的单元                   |
| V            | 粘贴到单元下方                   |
| Shift V      | 粘贴到单元上方                   |
| Z            | 恢复删除的最后一个单元           |
| D,D          | 删除选中的单元                   |
| Shift M      | 合并选中的单元                   |
| Ctrl S       | 保存文件                         |
| S            | 保存文件                         |
| L            | 开关行号                         |
| O            | 折叠输出                         |
| Shift O      | 转换输出滚动                     |
| Esc          | 关闭页面（取消单元格选中）       |
| Q            | 关闭页面                         |
| H            | 显示快捷键帮助                   |
| I,I          | 中断Notebook内核                 |
| 0,0          | 重启Notebook内核                 |

## 编辑模式

| 快捷键       | 功能                         |
| ------------ | ---------------------------- |
| Tab          | 代码补全或缩进               |
| Shift Tab    | 提示                         |
| Ctrl ]       | 缩进                         |
| Ctrl [       | 解除缩进                     |
| Ctrl A       | 全选                         |
| Ctrl Z       | 撤回                         |
| Ctrl Shift Z | 复原                         |
| Ctrl Y       | 复原                         |
| Ctrl Home    | 跳到单元开头                 |
| Ctrl End     | 跳到单元格结尾               |
| ESC          | 进入命令模式                 |
| Ctrl M       | 进入命令模式                 |
| Shift Enter  | 运行本单元，选中下个单元     |
| Ctrl Enter   | 运行本单元                   |
| Alt Enter    | 运行本单元，在下面插入新单元 |
| Ctrl Enter - | 分割单元                     |
| Shift        | 忽略                         |
| Up           | 光标上移或转入上个单元       |
| Down         | 光标下移或转入下个单元       |