vim8:重定向作业中的stdout

时间:2017-01-05 11:30:20

标签: vim jobs io-redirection

为什么这不起作用:

:call job_start('echo hello > /tmp/file.txt')

我希望这会在file.txt中创建一个名为/tmp的文件,内容为hello

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:3)

发生这种情况的原因是因为命令是直接执行而不是通过shell执行。

要了解您的预期行为,请使用帮助页面(:help job_start)告诉我们的方式:

:call job_start(["/bin/sh", "-c", "echo hello > /tmp/file.txt"])