Considering Shanks was injured by Base Teach who I am quite sure weaker than Vista,
Vista would be doing a lot more than just stalling Shanks. Shanks was on guard against Teach and he still got injured and a good amount of their fight, Mihawk wasn't even paying attention to Vista.
Ya'll telling me Vista ain't gonna take advantage of that and injure shanks?