如何从管道文件中返回?

Bhu*_*esh 6 linux vim fifo

使用 mkfifo 命令我们可以创建我们的管道文件。之后,我只是使用 vim 编辑器打开了该文件。

  mkfifo pipe_file

  vim pipe_file
Run Code Online (Sandbox Code Playgroud)

但是我不能回到我的终端,我怎样才能回到终端?

Ken*_*ent 5

首先,FIFO 是阻塞 IO。一个进程在读取 FIFO 时会阻塞,也就是说,当您发出 时vim somefifo,vim 进程会等待,直到另一个进程打开以somefifo进行写入。

所以你可以尝试另一个进程,例如echo "foo">somefifo在一个新的终端中发出问题,然后你就可以在你的vim进程中进行正常的操作,比如ZQ退出。