Nope. Bile would have been fine also, but vile is a stronger way of expressing it, imo.
“Vile” is an adjective, and has to modify a noun. It cannot be a noun itself, no matter how hard one tries to use it so.
In this context, the noun you want is indeed “bile.” If you must use the V, then the noun would be “vileness.”