2015-01-19 4 views
3

Используя команду mkfifo, мы можем создать наш файл pipe. После этого я просто открыл этот файл с помощью редактора vim.Как вернуться из файла трубы?

mkfifo pipe_file 

    vim pipe_file 

Но я не могу вернуться на терминал, как я могу вернуться на терминал?

ответ

2

Прежде всего, FIFO, о котором вы говорите, блокирует IO. процесс чтения FIFO блокируется, то есть когда вы vim somefifo, процесс vim ждет, пока другой процесс не откроет somefifo при записи.

Таким образом, вы можете попробовать другой процесс, например. echo "foo">somefile, то вы можете сделать нормальную работу в своем процессе vim, например ZQ to quit