关键是要逃避您尝试返回的值中的任何单引号,然后使用VIM::DoCommand("return '$data'").
例如:
function PhoneHome()
perl << EOF
use IO::Socket;
my $mothership = IO::Socket->INET->connect()
my $data = <$mothership>;
$data =~ s|'|''|g; # escape '
VIM::DoCommand("return '$data'")
EOF
endfunction
Run Code Online (Sandbox Code Playgroud)
另见:help perl和:help perl-DoCommand.但在大多数情况下,这并没有真正记录在案.