Я, и делаю, обошел бы это легко в Linux путем открытия двух терминальных окон командной строки, выполнения vi в одном и другое доступное для другой работы одновременно.
1) Создайте первый файл
#!/bin/bash
mkfifo my.fifo
trap 'rm -f my.fifo' EXIT
cat <my.fifo &
cat >my.fifo;
nc localhost 2345
2) От другого терминала
cat >my.fifo
trap
удалить созданный файлmy.fifo
однажды там передают по каналу, закрывается. – Valentin Bajrami 21.08.2013, 17:26