人各自固守,不敢到永昌,怕楊畏知截斷他的退路,便急忙回兵攻打楚雄。
楊畏知坐在城樓上,賊人發巨炮打他,硝煙火焰籠罩了城中的望樓,衆人都說楊畏知已被打死,而楊畏知卻在那裡端坐自如,叛賊互相感到驚訝,說他是神。
楊畏知乘賊人攻城的間歇,出奇兵襲擊賊人,殺死賊人甚多。
賊人引退而去,進攻石屏,攻不下來,便回去進攻甯州,祿永命戰死。
賊人考慮待往東的地方稍稍安定後,再進攻楚雄。
于是他們将軍隊分為七十二個營,環着楚雄城挖掘戰壕,做長期圍困楚雄的準備。
此時碰上張獻忠死亡,他的部将孫可望率領餘衆從遵義進入貴州,聲稱自己是黔國焦夫人的弟弟前來報仇。
百姓長期被沙兵困擾,對孫可望的到來很高興,都跑去迎接他。
沙定洲解除了對楚雄的包圍,在草泥關迎戰孫可望,被打敗後,逃往阿迷。
孫可望攻破曲靖和交水,屠殺了那裡的人民,于是從陸涼、宜良進入雲南城,又派遣李定國去攻略往東方向的諸府。
孫可望都自己率兵向西出發,楊畏知在啟明橋抵禦孫可望,打敗後被抓。
孫可望聽說過楊畏知的名聲,不殺他,對他說:“我和你共同讨伐賊人,怎麼樣?”楊畏知提出三個條件“:不使用張獻忠自封的國号,不殺百姓,不擄掠婦女。
能做到這三點,我聽從你的安排。
”孫可望都答應了他,于是兩人馬上折箭發誓。
孫可望還寫了一封文書給沐天波,說對待他也和對待楊畏知一樣的條件,于是沐天波也來歸降孫可望。
李定國去攻打臨安時,沙定洲的部目李阿楚抵抗甚為賣力。
李定國便挖地置炮,炮一發城牆便塌陷,于是攻進城内。
他們把臨安城中的官員和百姓都驅趕到城外的白場殺死,共七萬八千多人,而在戰鬥中斬殺的人還不算在内。
當時都以為李定國攻破臨安後,一定會去襲擊阿迷,捉拿沙定洲,結果他僅僅是擄掠了臨安的男子和婦女便回去了,而他所經過的地方無不遭他屠殺滅絕。
往西是因為有楊畏知在軍中,所以百姓得以保全。
開始時沙定洲回來,屯兵在洱革龍,并借重安南的支援鞏固自己。
碰上孫可望與李定國有矛盾,孫可望聲讨了李定國的罪行,打了他一百杖,責成他捉拿沙定洲替自己贖罪。
李定國到了後,沙定洲的土目楊嘉正迎接沙定洲到他的軍營中吃宴席。
李定國偵察到這情況後,馬上率兵包圍了該軍營。
雙方相持了幾天以後,沙定洲出來向李定國投降。
李定國便将沙定洲和他的妻子萬氏等數百人戴上桎梏押回雲南,在鬧市中剝了沙定洲的皮。
孫可望于是占領了雲南,而沐天波最終逃到緬甸,死于當地。