在Jupyter控制台中使用Vi键

Joe*_*lds 5 vi vim jupyter jupyter-irkernel jupyter-console

我想知道如何在Jupyter控制台中使用类似vi的键绑定-不仅与ipython一起使用,而且与任何内核一起使用。

先前的答案表明这对于ipython是可能的。因此,也许有一些标志或配置文件可以在其中指定。Jupyter似乎不具有与ipython相同的功能,ipython profile并且提供与ipython中相同的标记变量不起作用。

Joe*_*lds 5

Jupyter控制台文档几乎提供了答案。对于标志,您只需要更改变量名称:

jupyter console --kernel=ir --ZMQTerminalInteractiveShell.editing_mode=vi
Run Code Online (Sandbox Code Playgroud)

要全局设置此选项,您必须添加c.ZMQTerminalInteractiveShell.editing_mode='vi'$HOME/.jupyter/jupyter_console_config.py。必须给加上前缀'c.',类似于运行时创建ipython profile create的内容(文档未指定)。