gvim redraw failure

Solution 1:

I had this problem and was able to get around the issue by starting gvim with the --sync option. This makes X calls asynchronous.

(Thanks to the link in Christian Brabandt's comment for pointing me in the right direction.)