Vim:map GNU Screen命令

时间:2011-11-04 19:44:11

标签: vim gnu-screen

如果之前有人问过这个问题,我会道歉,但我对Vim文档感到不知所措,我似乎无法弄清楚这一点。

我想在Vim中映射 F5 键以完成以下操作:

  1. 来自Vim视觉选择的Yank文本。

  2. 在名为ipython的另一个GNU Screen会话中执行文本的被拉动部分。

  3. 第二部分可以通过发出以下命令行参数(通过:!)来实现,只要我能找到一种方法将寄存器内容粘贴到该行的双引号之间(但我可以弄清楚怎么样:

    map <F5> :!screen -x ipython -X stuff "[REGISTER 0 CONTENT]"<CR><CR>
    

    非常感谢任何帮助!

3 个答案:

答案 0 :(得分:2)

对于第二部分,您可以使用

:execute "!screen -x ipython -X stuff " . shellescape(@0)

答案 1 :(得分:1)

我在这里复制my previous answer

这两个插件中的一个可能就是您所需要的:

答案 2 :(得分:1)

鉴于您问题的性质 - 我建议您查看vim-ipython。使用这个插件,你可以发送IPython的行或整个文件来执行,也可以在Vim中找回对象内省和单词补全,就像你在IPython中使用object?<enter>object.<tab>一样。

如果你关注那个github链接,有一些截屏显示你可以用它做什么。但是,在启用ZeroMQ的情况下,它需要IPython 0.11或更高版本。