为什么这个 bash/diff 命令不能通过 Neovim 起作用?

为什么这个 bash/diff 命令不能通过 Neovim 起作用?

我正在使用 WSL bash(Ubuntu 发行版)。

在 Windows 命令行中,它可以按预期工作:

bash -c 'diff test.txt -'

但是,当通过 Neovim 运行以下命令时:

:w !bash -c 'diff % -'

这是错误的输出:

diff: -: Illegal seek

shell returned 2

为什么会出现这个非法寻道错误?有办法修复吗?

相关内容