vim8:在工作中重定向标准输出

vim8: redirect stdout in job

为什么这不起作用:

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

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

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

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

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

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