在 google colab “default” 编辑器键绑定中,我可以通过点击
esc
向上/向下移动单元格,然后使用 j
或 k
。但是,如果我在输入 esc
时使用 "vim"作为键绑定,它只会退出到 正常模式,而
j
和 k
只允许我在当前单元格中导航文本。
如何将焦点向上或向下移动到“vim”键绑定下的其他单元格?
重现:在Google Colab窗口中输入
Ctrl + M + H
进入首选项并选择“编辑器键绑定”到“Vim”。然后返回尝试使用 j
和 k
向上或向下移动。光标将被限制在当前单元格内。
要使用 vim 键绑定聚焦下一个/上一个单元格,请执行以下操作:
esc
离开编辑模式
Ctrl + m, n
选择下一个单元格
Ctrl + m, p
选择上一个单元格
注意:在上述顺序中按
Ctrl
或n
时,需要松开p
键。
您可以通过以下方式记住它们:
(n)ext
和(p)revious
我的解决方案:在“键盘首选项”中,我将
^ + j
设置为“下一个单元格”,将^ + k
设置为“上一个单元格”。您也可以只使用默认的键绑定,但我个人发现这种方式更容易。
您可以在 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 中是这样。