Os processos interativos enviados para o segundo plano são suspensos quando tentam ler a entrada do terminal. Você pode usar um multiplexador de terminal, como screen
screen -d -m vim
Isso cria uma nova sessão de tela e a desanexa automaticamente.
Use screen -r
para reconectá-lo.