linux - 如何从管道文件中返回?

标签 linux vim fifo

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

  mkfifo pipe_file

  vim pipe_file

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

最佳答案

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

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

关于linux - 如何从管道文件中返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28021808/

相关文章:

linux - 无法建立 ssh 连接无密码运行 PVM 代码

linux - 在 Linux 中将 Rexster 作为守护进程运行的脚本

bash - 如果一个目录的其他权限是可写的,即使该文件不可写,其他用户也可以修改该文件

bash - 处理通过管道传输到 netcat 的脚本的输入

c - 命名管道,使用 Fork()

c++ - "pthread_mutex_t mutex = {0}"是否初始化互斥量?

c - GCC 为什么以及如何编译缺少 return 语句的函数?

vim - 什么是正确的 Vim/Ag g :ctrlp_user_command value for Windows?

Vim在复制粘贴时缩进每一行代码

bash - 使用FIFO和日志文件桥接Unix域套接字