vim gillar inte när stdin omdirigeras om du inte anropar input
från tty, du hade löst det genom att lägga till "-" bakom vim i det som ville starta vim i det scenariot
Ett annat altenativ hade varit att använda input via tty på detta
viset för att få vim att veta att input är från tty och inte standard input
Detta är samma scenario du råka ut för
echo /etc/hosts | vim
Vim: Warning: Input is not from a terminal
Detta löser det.
echo /etc/hosts | vim -
Vim: Reading from stdin...