湖南清军的大反攻开始后,游击周风山、都司李辅朝带领的湘军先锋队,进攻太平军占领的常德府及其周边州县,待清军先锋队行至龙阳。是时,盘踞龙阳的太平军闻清军在龙阳安营,接连克城,气势正盛的太平军,本着“卧榻之侧,岂容他人酣睡。”的根本原则,向乘着清军立足为稳之际,派出战舰百艘从正面袭营,陆军千人绕至从清军后面袭营。
清军见太平军水陆两军来势汹汹,周风山、李辅朝带湘军分路据营麈战,相战一时,来攻清营的太平军力战不下,只能退回龙阳。
但在太平军撤退时,清军却乘势杀出,撤退不及的太平军在混乱中被击杀一百多人,被抢战船二十余艘。
其实太平军之所以有此失败,是因为其未能做到“知己知彼”,在不了解湘军作战特点之时,就冒然进攻,即是所谓的“败兵先战而后胜。”,带有很大的赌的成分,所以遇到“结硬寨,打呆仗”的太平军算是踢到铁板,只能自认倒霉的愿赌服输。
在兵法上湘军的这种作战方式称之为“胜兵先胜而后求战”,即是先利于不败之地,然后在伺机出战获得胜利。
但事情总有意外的情况发生,虽然湘军每到一个地方,先修筑坚固的堡垒,立于不败之地。但遗憾的是在此战之后,连续数天降大雨,湖水一下子暴涨数丈,湘军的营盘被水淹了。太平军则乘此良机,出动两千搜战舰袭击清军营地。此时没了坚固堡垒的只好丢弃辎重,边找路边撤往毓德铺。
为了不被太平军战船追上,湘军在撤退时尽找野潦纵横的路走,为此湘军时不时需要凫水通过。待撤到毓德铺时,虽然沿途时溺毙,但总算是保住大部队,虽然军装破损严重。
是日,胡林翼所率进攻常德的后队黔勇由益阳驰抵毓德铺。
双方一见面,胡林翼便询问退回来的周风山等人,怎么如此狼狈(此时湘军从上到下军装都破损严重)。
周凤山便将此前讲述一遍。之后双方一合计,便准备绕道从陆路攻常德,因为此时无船很难迅速抵达常德,更何况此前河水猛涨,路上积水未退,路不好走。最重要的还是龙阳、甫经两地商民不是被太平军掳走从军,就是逃匿它方,没有补充给养的地方,毕竟湘军不能穿着破损严重的军装出战吧。
在这种情况下,胡林翼带黔勇留在毓德铺断后,阻挡可能尾追而来的太平军。同时周凤山等人带兵撤回益阳修整军队。在留守几天后,胡林翼拔营退回益阳。
之后不久,胡林翼会同周凤山、李辅朝等部,经益阳马迹坡、黄土店、由桃源、武陵边境进攻常德。
在清军改道陆路之后,国藩上疏说目前形势“常德贼船多于岳州,情形较岳州更为吃紧。因为若陆军进剿,获胜则数百里湖面太平军尽可以乘船逃遁,陆军只能望洋兴叹。所以要制太平军于死地,必须依靠水军。但若是水军全军进剿常德。太平军可能乘船东窜岳州,或南犯长沙。所以刚修整好的水师分为两路,一路配合西路陆军克复常德,另一路岳州配合中路陆军克复岳州。”
常德以及附近州县的太平军,见清军水陆两军来势汹汹,纷纷弃城带着辎重乘船撤往岳州,准备岳州会战,因此清军轻易克复空城常德。