如何使用键盘快捷键向上/向下移动 Jupyter 笔记本单元格?

Bur*_*han 15 python jupyter-notebook

有人知道在 Jupyter Notebook 中向上或向下移动单元格的键盘快捷键吗?找不到快捷方式,有什么线索吗?

Dav*_*vid 9

以下解决方案适用于 JupyterLab(我目前有 2.2.6 版):

您必须首先打开键盘快捷键配置文件。在 JupyterLab 中,您可以找到它,Settings -> Advanced Settings Editor然后选择左侧面板中的“键盘快捷键”选项,然后编辑右侧的“用户首选项”选项卡。

扩展谢尔丁的答案,您必须在“快捷方式”json 数组中添加两个 json 对象(每个方向一个)。在这里,我选择了快捷方式Ctrl + Shift + ?Ctrl + Shift + ?.

{
    "shortcuts": [
        {
            <<other items you may have>>
        },
        {
            "command": "notebook:move-cell-up",
            "keys": [
                "Ctrl Shift ArrowUp"
            ],
            "selector": ".jp-Notebook:focus"
        },
        {
            "command": "notebook:move-cell-down",
            "keys": [
                "Ctrl Shift ArrowDown"
            ],
            "selector": ".jp-Notebook:focus"
        },
    ]
}
Run Code Online (Sandbox Code Playgroud)

最后,按Ctrl + S保存更改。

现在,当您处于命令模式时,您应该能够向上或向下移动一个或多个选定的单元格。快捷方式甚至会出现在菜单Edit -> Move Cells Up和 中Edit -> Move Cells Down


小智 7

除了 Honeybadger 的响应之外,您可以看到,当您打开“编辑命令模式快捷方式”对话框时,默认情况下没有定义用于上下移动单元格的快捷方式:

截屏

我只需在“添加快捷方式”字段中输入我喜欢的组合 Ctrl-Shift-Down 和 Ctrl-Shift-Up,然后按 Enter。这在 Windows/Mac 中也是一样的。

干杯!


小智 6

David 的上述答案很有帮助,但在 Xubuntu 上的 Firefox 中对我不起作用。我必须对选择器进行以下更改:

{
    "shortcuts": [            

{
            "command": "notebook:move-cell-up",
            "keys": [
                "Ctrl Alt Shift ArrowUp"
            ],
            "selector": "body"
        },
        {
            "command": "notebook:move-cell-down",
            "keys": [
                "Ctrl Alt Shift ArrowDown"
            ],
            "selector": "body"
        }
      ]
}
Run Code Online (Sandbox Code Playgroud)