vimscript缓冲区获取perl脚本的输出

时间:2010-12-30 11:38:19

标签: perl buffer vim

我正在尝试编辑复制粘贴缓冲区:

我有以下命令:

nmap gfb :let .shellescape(getreg('0'))=1<br>

应该将数字1放入缓冲区,这不会发生。

如何将perl脚本的输出放入vimscript缓冲区?

2 个答案:

答案 0 :(得分:3)

要将外部命令输出到vim缓冲区,请使用system

:let @0 = system("/bin/ls")
:echo @0

我不确定这与Perl究竟有什么关系。您可能想要编辑您的问题以澄清。

答案 1 :(得分:2)

在寄存器0中存储1:

:let @0 = 1

通过perl:

在vimscript中执行此操作
function! Foo()
perl << EOF
    my $foo = 1;
    VIM::DoCommand(':let @0 = ' . $foo);
EOF
endfunction

然后你可以调用那个函数:

:call Foo()