使用 vim 编辑器设置时如何在 Google Colab 中导航黑白单元格?

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

在 google colab “default” 编辑器键绑定中,我可以通过点击

esc
向上/向下移动单元格,然后使用
j
k
。但是,如果我在输入 esc 时使用
"vim"
作为键绑定,它只会退出到 正常模式,而
j
k
只允许我在当前单元格中导航文本。

如何将焦点向上或向下移动到“vim”键绑定下的其他单元格?

重现:在Google Colab窗口中输入

Ctrl + M + H
进入首选项并选择“编辑器键绑定”“Vim”。然后返回尝试使用
j
k
向上或向下移动。光标将被限制在当前单元格内。

vim jupyter-notebook google-colaboratory
3个回答
7
投票

要使用 vim 键绑定聚焦下一个/上一个单元格,请执行以下操作:

esc
离开编辑模式

Ctrl + m, n
选择下一个单元格

Ctrl + m, p
选择上一个单元格

注意:在上述顺序中按

Ctrl
n
时,需要松开
p
键。

您可以通过以下方式记住它们:

(n)ext
(p)revious


2
投票

我的解决方案:在“键盘首选项”中,我将

^ + j
设置为“下一个单元格”,将
^ + k
设置为“上一个单元格”。您也可以只使用默认的键绑定,但我个人发现这种方式更容易。


1
投票

您可以在 Colab 中设置自己的键盘快捷键。

转到

Tools
Keyboard Shortcuts
并将
Next cell
Previous cell
更改为您想要的任何内容。

我分别喜欢

Alt/Option + j
Alt/Option + k
,因为它类似于 Vim 的
j
k
分别表示“向下一行”和“向上一行”。

如果将

Ctrl + j
Ctrl + k
设置为
Next cell
Previous cell
键,它们似乎不会按预期工作,因为 Vim 会捕获这些命令来删除文本,至少在我的 Colab 中是这样。

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