美文网首页胶水Python
Jupyter Notebook 快捷键

Jupyter Notebook 快捷键

作者: 爱折腾的大懒猪 | 来源:发表于2019-03-07 22:58 被阅读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右上方的特殊显示, 有以下的功能:

    • None : 不显示任何东西, 默认.
    • Edit Metadata : 编辑Metadata
    • Raw Cell Format : ?
    • Slideshow : 幻灯片放映相关
    • Attachments : 附件
    • Tags : 标签

    相关文章

      网友评论

        本文标题:Jupyter Notebook 快捷键

        本文链接:https://www.haomeiwen.com/subject/wlmhsqtx.html