在我编写的shell上测试管道时,我注意到了命令
sleep 1 | vim file
导致写入stdout的文本在后续命令中未对齐。起初我认为这是我的shell中的一个错误,但后来我注意到它在其他shell中具有相同的效果,如bash和zsh。为什么会这样?
答案 0 :(得分:1)
Vim需要一个交互式标准输入(来自shell)。
sleep 3; vim file
如果您不需要输入或:
vim <(sleep 3; ls)
vim -d <(ls) <(ls -a)
如果你需要它。警告:&lt;之间没有空格。和(
在那里查看更多内容:https://askubuntu.com/a/510907/360110