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

问题描述 投票:0回答:7

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

python jupyter-notebook keyboard-shortcuts jupyter-lab
7个回答
29
投票

以下解决方案适用于 JupyterLab(我目前使用的是 2.2.6 版本):

您必须首先打开键盘快捷键配置文件。在 JupyterLab 中,您可以在

Settings -> Advanced Settings Editor
中找到它,然后选择左侧面板中的“键盘快捷键”选项,然后编辑右侧的“用户首选项”选项卡。

扩展 sherdim 的答案,您必须在“shortcuts”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"
        },
    ]
}

最后,按

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"
        }
      ]
}

4
投票

这来自官方 Jupyter Notebook 文档 -

从Jupyter Notebook 5.0开始,可以自定义命令模式 笔记本应用程序本身的快捷方式。 n”,“n”,“头 到

Help
菜单并选择
Edit keyboard Shortcuts
项.n”, “一个对话框将指导您完成添加自定义键盘的过程 Shortcuts.n”, “n”, “从笔记本中设置的键盘快捷键 应用程序将保存到您的配置文件中。 n”,“一个 单个操作可能附加多个快捷方式


2
投票

添加向上或向下移动单元格的快捷方式的步骤

  1. 打开任意 Jupyter Notebook
  2. 点击帮助
  3. 单击编辑键盘快捷键
  4. 找到向下移动单元格并点击“添加快捷方式”,给出任何快捷方式,例如“D”
  5. 单击“+”图标
  6. 对向上移动单元格执行相同操作,您可以为此给出“U”
  7. 单击“确定” 现在使用这些快捷方式将单元格移动到上方或下方

0
投票

在 MacOS + Chrome 上:

在 Jupyter 菜单中,单击:查看 -> “激活命令面板”

然后搜索“移动”——您将看到相关的命令快捷方式。对于我未修改的 Jupyter 安装,这是:

  • 向上移动:ctl + Shift + 向上箭头
  • 向下移动:ctl + Shift + 向下箭头

-3
投票

Tab + arrow keys
在 Windows 中适用于我。

© www.soinside.com 2019 - 2024. All rights reserved.