可以在python笔记本中使用Vim(类绑定).木星的变通方法

Could use Vim (-like bindings) in ipython notebook. Any workaround for Jupyter?

本文关键字:绑定 方法 python 笔记本 Vim      更新时间:2023-09-26

在python笔记本中使用codemirror的vim模式是可能的,通常按照这里解释的方式,我很喜欢它,但在2。这是不可能的,因为笔记本电脑的界面"偷"了逃生键。事实上,"Esc"在codemirror的vim模式下是Ctrl-c,这是不工作的。

我对Javascript一无所知,但似乎codemmirror的vim.js位于

…' IPython ' html组件'静态' ' codemirror

以某种方式将Ctrl-c映射为Esc,但这个Esc可能是由python笔记本使用的。

混合python笔记本和vim键盘绑定是一个很好的环境。在2.x中有什么解决方案吗?因此,我仍然使用1.2.1。

编辑(3.x/Jupyter的解):

~~Vimception不工作在3.x(木星),但我发现这家伙做了一个伟大的工作。这是完美的~~

<标题> EDIT2 h1> 看@Λlisue的答案。

最近我做了一个新的插件,用于在Jupyter中启用Vim密钥绑定。试试https://github.com/lambdalisue/jupyter-vim-binding

现在有一个插件可以启用codemmirror vim模式,并具有额外的功能:

https://github.com/ivanov/ipython-vimception

自从我看了SciPy的视频,我就一直在用它。它有一些小问题,但它工作。

(视频https://www.youtube.com/watch?v=p9gnhmX1sPo)