When Vivian shows up with her shield, Moji is useles, and you don't have any chance against her. Try to run from her and wait until her shield is out.
But if you buy wrecker you can easily break her shield and beat her timing your magic barrier.
Try to get the first hit on him, if you do, Sha Lin will have to options, attack you like crazy or be invisible to run. If he attacks, use your magic barrier or attack too, if you get one more hit he is done. If he goes invisible, use your breath.