胶水Python

Jupyter Notebook 快捷键

2019-03-07  本文已影响0人  爱折腾的大懒猪

快捷键的使用能够极大提高工作效率. 因此熟悉和了解快捷键很重要.

首先要了解, 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
Scmd + S 保存并检查点 Save
Tab 补全或提示
Shift + Tab 可以查看变量类的概要

EscQ关闭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右上方的特殊显示, 有以下的功能:

上一篇下一篇

猜你喜欢

热点阅读