Neovim changed behavior of "!" -- it doesn't connect it's stdin to anything so interactive commands would fail. See neovim/neovim#1496. One way to get it work would be spawning :terminal for interactive commands.