向荣治军,轻罚重赏,极得楚军老兵油子之心。向荣复出,北军开始渐渐起色,连续攻击永安得手,太平军也猛烈报复,文斗转至武斗,清军、太平军均损失惨重。清廷又从桂林调来两千斤大炮轰击,永安外城房屋尽被炸毁,太平军勉强在城上悬挂渔网,泼上水,抵挡炮火攻击,仍无济于事。
向荣实为太平军老对手,复出与太平军大战三次,均大获全胜。向荣取胜秘诀,可称之为火海加人海,数千斤的大炮昼夜轰击,数万清军在炮火间隙挨个拔除太平军据点。太平军若出城迎战,向荣立即率优势兵力围堵,决不让出城太平军回城,每次力求全歼于城外。清军损失虽极大,但有来自桂林方向源源不断的补给,太平军却渐渐要消耗光了。多次血战过后,清军前线,仍保持四万军队,而太平军无法大量补充,入城时的三万七千人只剩下一万,能战斗的士兵只有三四千,以致妇女大半要上城墙战斗。
江忠源仔细研究过去与太平军战斗的战例,认为太平军运动战术屡屡得手,原因只在清军生搬硬套古兵法,在包围圈中总故意留一缺口,自作聪明地以为放一路给太平军逃跑,可以尾追其后,乘其溃不成军时一举歼灭。但太平军阵法严明,突围时队伍丝毫不乱,每次总能从缺口成功突围。江忠源认为太平军善窜,要击败太平军,势必采取锁围之法,四面围得密不透风,方可徐图制敌。江忠源又献策说:“欲复州城,必先拔城外各处”,使得永安无所倚靠,势单难守。向荣、乌兰泰纳其建议,逐步攻占永安外围,剪太平军枝叶,步步进迫永安。
太平军兵势日蹙,只得采取守势。“从前一见我兵,即追出打仗,今只死守,乘我兵将退出击……从前屡屡抬大炮至我军营侧,或树林村落中施放攻扑,每放必数百炮,炮子如雨。今非但不来,建且我兵至其墙边,方肯放炮。炮放亦不过十余炮……惜药如金……从前贼执黄旗一面,三人执刀牌鸟枪,即敢直前来扑我数百人,今数战皆无此等贼……从前萧朝贵等每亲身迎斗,往来如飞,今永不见面”(《中复堂遗稿续编》),从清军的描述,可知太平军已到山穷水尽的地步。另外,某些书上写太平军在永安战无不胜,认为称这段叙述只是表明太平军战术改变,决不浪战,战法变得更加高明了,这种说法也颇有道理,可供参考。
江忠源发现清军包围圈在东路比较薄弱,建议清军加强东路防御,乌兰泰深以为然。向荣本已接受江忠源锁围之法,但向荣与乌兰泰素不相能,凡乌兰泰支持的,他必然要打倒,坚持称“围城缺一,乃相传古法,必纵贼出击”。江忠源连续上报十次,力争不得。江忠源极力调解乌、向关系,毫无成效,自忖清军兵不用命,将不相能,必为洪杨所败,自己官小无回天之力,遂称病回家,“向荣与乌兰泰不协,忠源调和,勿听,知必败,引疾回籍”(《清史稿·江忠源罗泽南传》)。
此时贵县矿工数千人,没有赶上金田起义,一路辗转,方到永安投奔洪秀全,太平军得此数千精壮士卒相助,决意突围。太平军以偏师数百守水窦,虚张声势,吸引乌兰泰注意,主力则谋划在矿工接济下,以暴雨为掩护突围。
二月十六日凌晨,太平军前锋悍将罗大纲率领精锐千余人,抄清军未设防的小道潜出包围圈。因为天色较暗,又兼大雨滂沱,不辨道路,清军竟然无一人出营追击。罗大纲脱离包围圈后,与接应的矿工部队合兵一处,击溃布置在二线阵地古苏冲的寿春兵,缴获火药十余担,成功扫清了道路。据李秀成自述,“由古苏冲一条小路而过招平,而古苏冲是清朝寿春兵在此把守。经罗大纲带领人马前去打破,方得小路出关,得火药十余担,方有军资”(《李秀成自述》)。关于这段叙述,晚清以来的史家均深信不疑,直到上世纪五六十年代,我国历史学家经过实地的访问和考据,证明史无其事,罗大纲没有遇到寿春兵,而是和清军王梦麟交上了火。我国史学家以严谨的学风,最终给百余年前在太平军中的李秀成纠正了历史错误。