如果之前有人问过这个问题,我会道歉,但我对Vim文档感到不知所措,我似乎无法弄清楚这一点。
我想在Vim中映射 F5 键以完成以下操作:
来自Vim视觉选择的Yank文本。
在名为ipython
的另一个GNU Screen会话中执行文本的被拉动部分。
第二部分可以通过发出以下命令行参数(通过:!
)来实现,只要我能找到一种方法将寄存器内容粘贴到该行的双引号之间(但我可以弄清楚怎么样:
map <F5> :!screen -x ipython -X stuff "[REGISTER 0 CONTENT]"<CR><CR>
非常感谢任何帮助!
答案 0 :(得分:2)
对于第二部分,您可以使用
:execute "!screen -x ipython -X stuff " . shellescape(@0)
答案 1 :(得分:1)
答案 2 :(得分:1)
鉴于您问题的性质 - 我建议您查看vim-ipython。使用这个插件,你可以发送IPython的行或整个文件来执行,也可以在Vim中找回对象内省和单词补全,就像你在IPython中使用object?<enter>
和object.<tab>
一样。
如果你关注那个github链接,有一些截屏显示你可以用它做什么。但是,在启用ZeroMQ的情况下,它需要IPython 0.11或更高版本。