7年,趁着李成栋军在广东平灭陈子壮等人,瞿式耜又把永历帝从柳州迎回桂林。1648年二月(永历二年),在全州驻防的郝永忠忽然率军跑回桂林,报说清军正一路追逼,劝永历帝马上逃往柳州躲避。由于郝永忠是李自成“大顺军”出身,他与明朝诸将之间关系一直不睦。此次回桂林,郝永忠部的粮食又一直欠乏供应,这位流贼出身的武夫气恼之下,纵兵大掠,乱兵冲入皇宫府堂,不仅百官被抢劫得一干二净,永历帝本人自己连龙袍也被抢走,光着屁股逃出城外。最后,他又于三月逃至南宁避难。
幸亏郝永忠部只是愤恨抢劫,没有别的念头。清军杀到桂林时,瞿式耜又苍惶应战,恰巧南明滇、楚两镇兵将赶到,焦裢又聚集本部人马,诸路明兵殊死战斗,竟又获桂林第三次大捷。
喘息绝望之机,南明君臣竟忽然又得到了他们做梦也想不到的好消息——江西总兵金声桓、副将王得仁和广东提督李成栋陆续宣布反正,重奉明朝正朔,反击满清。
金声桓是陕西榆林人,王得仁是陕西米脂人。两人都是明末农民军出身,金声桓号“一斗栗”,王得仁号“王杂毛”,皆是万人敌的猛将。金声桓在明末降左良玉,是左良玉四十八营中最精锐的部队。左良玉死,其子左梦庚降清,金、王两人一起同刘良佐和高进库进攻江西,并长期驻兵于南昌。金声桓、王得仁与清当局的关系,表面看来不错,其实是互相猜疑的。
金、王自以为不费满洲一兵一卒,而占州据县,能博得清廷的特殊封赏。不料清廷毫无作兴之意,在平定江西大部分地区之后,仅委任金声桓为镇守江西等地总兵官,王得仁屈居副将。顺治三年(1646),金声桓请求清廷另颁敕书,授予他“节制文武”、“便宜行事”的权力。同年五月清廷发兵部议奏,结果是驳回了他的要求,只将他的官衔由镇守江西等地总兵官改为提督江西军务总兵官,并且规定“剿抚机宜事关重大者,该镇应与抚、按同心商略,并听内院洪督臣裁行”。朝命下达后,金声桓大失所望,内心里埋怨清朝刻薄寡恩。特别是金声桓、王得仁在收取江西郡县时凭借武力勒索了一批金银财宝,成了暴发户;清廷新任命的江西巡抚章于天、巡按董学成看得眼红,危言耸听,胁迫他们献上钱财。权力和金钱之争,使金声桓、王得仁对清廷的不满日益增长。
恰巧巡按董学成向王得仁索要一个歌妓陪他晚上打炮。“得仁未即遣”,董学成大骂:“我可以让王得仁老婆陪我睡觉,何况一个歌妓!”听罢此言,王得仁按剑而起,大叫:“我王杂毛作贼二十年,却也知道男女之别,人间大伦,安能跪伏于猪狗之辈以求苟活!”于是他提剑直趋,寸斩董学成,然后拜见金声桓。
1648年(顺治五年、永历二年)正月二十七日,金声桓、王得仁先发制人,擒杀不愿追随反清的官员,宣布反清复明。
尽管金声桓和王得仁的行动是出于个人动机,而且这两个人也缺乏领袖的远见和才干,但这两人的兵卒数目相加共约十万,又有良马万匹,甲械精好。一朝反正,天下震动,产生了广泛的影响。不仅江西义军纷起,而且远在湖广西部和福建沿海的官员也重新归顺明朝。
历史上许多重大事件,导火索往往是一件小事情,如果没有董学成的贪财好色,可能金、王两人只存“恢复”之心,随时而移,也就不会激起如此大的事端,最终极可能循规蹈矩,一直做大清顺臣。
清廷四处调兵,佟养甲也命李成栋率军入援正为金、王两人急攻的赣州清将高进库。然而,此刻的李成栋不动声色,静观时变。
李成栋曾经参加明末李自成的农民起义,绰号“李诃子”,长期跟随李自成的部将高杰(绰号“翻山鹞”),后来随高杰投降明政府,弘光时任徐州总兵。1645年,高杰在睢州被许定国刺杀,