Невозможно использовать vi для ввода данных из stdin.
В любом случае вы можете снова получить символы новой строки с помощью
stty sane
без сброса терминала. [ ! d2]