我正在尝试编辑复制粘贴缓冲区:
我有以下命令:
nmap gfb :let .shellescape(getreg('0'))=1<br>
应该将数字1
放入缓冲区,这不会发生。
如何将perl脚本的输出放入vimscript缓冲区?
答案 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()