为什么睡1 | vim文件破壳?

时间:2017-07-20 18:06:40

标签: vim pipe

在我编写的shell上测试管道时,我注意到了命令

sleep 1 | vim file

导致写入stdout的文本在后续命令中未对齐。起初我认为这是我的shell中的一个错误,但后来我注意到它在其他shell中具有相同的效果,如bash和zsh。为什么会这样?

1 个答案:

答案 0 :(得分:1)

Vim需要一个交互式标准输入(来自shell)。

sleep 3; vim file  

如果您不需要输入或:

vim <(sleep 3; ls)
vim -d <(ls) <(ls -a)

如果你需要它。警告:&lt;之间没有空格。和(

在那里查看更多内容:https://askubuntu.com/a/510907/360110