第 21 章
水师溯江与南京城下之败
羊山岛海域的飓风是在后半夜骤然加剧的。郑氏水师的哨船最先察觉到异样——原本平稳的东南风忽然转向,桅杆上的风旗在月光下猛地绷直,随即撕裂成布条飞入夜空。海浪在不到半个时辰内从三尺涌浪变成两丈高的水墙,砸在福船船板上时发出的不是水声,而是类似于巨木撞击的闷响。停泊在羊山岛南侧锚地的舰队来不及起锚疏散,船与船之间的缆绳在狂风中相互拉扯,先是最外侧的几艘小型哨船被抛上礁石,然后是锚链崩断的巨响一声接一声地从黑暗中传来。有人喊叫,但声音被风撕碎。有人被浪卷走时甚至来不及挥动手臂。舱底的人被剧烈的摇晃甩到舱壁上,兵器架倾倒,火药桶滚动,整支舰队在一夜之间变成一锅被狂风搅动的沸水。
天亮之后,郑成功站在旗舰船楼上。四十余艘战舰沉没在羊山岛周边的浅海中,折断的桅杆像溺死者的手臂伸出水面。八千多人死亡或失踪——这个数字相当于一支完整的陆师编制,就这样被一场飓风从账面上抹去。其余船只全部受损:船板开裂、帆缆断裂、舵叶变形。
那些侥幸活下来的兵丁趴在船舷上呕吐,面色灰白。他们中的许多人出身闽南渔家,自小在海浪里长大,但昨夜的飓风仍然超出了他们平生所见的任何一次风暴。
这是永历十二年五月,公元1658年的夏天。郑成功率领的十万陆军和二百九十余艘战舰,在浙江东部海域与张煌言会师后,正沿着长江口外的航线北上。目标是南京——洪武皇帝建国的都城,江南腹地的心脏。这支舰队承载着南明海上力量对大陆腹地最深入的一次战略反击的全部希望。而羊山岛的飓风,是对这支依靠海洋生存的集团在内河远征中脆弱性的一次提前预演。
郑成功下令舰队停止推进,就地维修整编。破损的船只需要修补,溺亡的兵丁需要补充,被打乱的编制需要重新整合。这个过程用去了将近两个月。在这两个月里,清军长江防线的守将获得了预警时间——尽管这个预警并不完整。从海上传回去的情报自相矛盾:有人说郑成功损失过半已退回福建,也有人说郑军仍在北上。但飓风在战役尚未开始之前,已在郑氏水师的物质力量和战役突然性上撕开了一道口子。
当破损的舰队在羊山岛海域艰难重组时,南明抗清大局的另一端正在迅速坍塌。数千里之外的云南边境,永历帝已逃入缅甸,被缅王莽白软禁在阿瓦江边的者梗营地。李定国的残部在孟艮丛林中挣扎,用木刻关防签发着永远不会有人执行的命令。清军三路入滇之后,西南战场已不再是一个战略方向,而是一个正在被清剿的残局。
在这个意义上,郑成功在东南沿海发动的长江之役,绝不只是郑氏集团为了拓展生存空间或获取政治资本的一次局部北伐。它是牵制清军西南主力、呼应李定国残部的最后一次战略豪赌。南明两大抗清支柱在地理上相隔万里,却在战略逻辑上形成了最后的咬合:东南水师的雷霆一击,意在迫使清朝中枢将用于西南战场的精锐兵力与后勤资源抽调回江南腹地,从而为李定国在西南的绝地反击创造哪怕一丝战术窗口。
这个逻辑本身并不复杂。清朝在顺治十六年的兵力部署已绷到极限:西南方向需要维持对云贵的占领和追剿,东南方向需要防备郑成功的海上突袭。满洲八旗的核心兵力是有限的。
如果郑成功能在长江流域造成足够大的震动——攻占南京、截断漕运、震动江南——清廷将不得不从西南抽调兵力回援。这是南明最后一次试图通过局部战役胜利扭转全局战略劣势的尝试。其成败,将取决于郑氏水师能否将海上的绝对优势转化为对大陆腹地的有效控制。
1659年6月,修整完毕的郑成功舰队重新起锚,驶入长江口。长江防线的清军守将很快发现,他们面对的是一个从未见过的敌人。清朝水师虽然在顺治八年就已循明制在沿江沿海各省设立,但满洲以骑射为本的传统决定了清军水师建设始终处于敷衍状态,视水师为陆军之辅。长江沿岸的炮台和木栅主要设计用来防御小股海盗和内河船队,从未经历过与大规模海船舰队的对抗。当郑成功的福船编队出现在江面上时,那些吃水浅、火力弱的清军哨船如同巨鲸面前的小鱼群。突破长江口的第一道防线几乎没有遇到像样的抵抗。郑成功以铁甲巨舰为前锋,利用潮汐和风向直冲瓜洲。瓜洲是长江北岸的咽喉要塞,控扼着京杭大运河与长江的交汇口。
清军在瓜洲城外设置了拦江铁索和沉船障碍,试图阻挡郑军舰队。但郑成功的工兵部队在炮火掩护下乘小船靠近铁索,用斧头和锯子砍断了连接处的铁环。拦江铁索断裂的瞬间弹入江中,溅起的水柱高达数丈。随后,郑军陆战队在瓜洲城下登陆,数千人发起强攻。守城清军绿营兵抵抗两个时辰后溃散,瓜洲落入郑军之手。
这是永历十三年六月十六日,公元1659年7月15日。瓜洲陷落震动了长江下游的清军指挥体系。镇江守将管效忠紧急收缩兵力,将城外驻军全部撤回城内,同时向南京发出求援文书。
但郑成功没有给他等待援军的时间。六月十八日,郑军舰队抵达镇江城下,水陆并进发起总攻。镇江城外的银山炮台在郑军舰炮齐射下被摧毁,城墙上的守军在密集箭雨和铳炮射击中伤亡惨重。管效忠组织了一次出城反击,试图烧毁郑军攻城器械,但他的骑兵在江边泥泞的滩涂上完全无法施展,被郑军步兵方阵和火器击退。六月二十日,镇江城破,管效忠率残部突围逃往南京。
至此,郑成功在不到五天时间内连克瓜洲、镇江两座重镇,打开了通往南京的水上门户。清军在长江下游的防线被撕开一个巨大缺口,缺口后方是江南最富庶的腹地和政治意义最为重大的城市。
张煌言率领的另一支舰队正在执行一项更为大胆的任务。按照他与郑成功事先商定的计划,张煌言所部不参与对南京的直接围攻,而是从长江口分兵西进,深入皖南腹地,切断南京与上游清军之间的联系,并在沿途发动反清起义。这是一项极其冒险的行动——张煌言的兵力不过数千人,船只不过百余艘,却要深入清军控制的核心区域,在没有任何陆上补给线的情况下孤军作战。但张煌言做到了。他的舰队沿着长江逆流而上,一路攻占仪征、六合,然后进入安徽境内。清军在皖南的兵力极为空虚——大部分驻军已被抽调去支援西南战场或加强南京防务,剩下的绿营兵分散在各个州县,面对张煌言的突袭毫无还手之力。
在不到一个月时间里,张煌言所部先后收复了太平、宁国、池州、徽州四府,以及广德、无为、和州三州,加上沿途收复的县城,总计四府三州二十四县。各地反清士绅和残余明军散兵纷纷响应,有人捐粮,有人带兵来投。张煌言的兵力在短时间内膨胀到数万人。
这是南明自弘光朝覆灭以来,在长江流域取得的最大规模反攻。从地图上看,郑成功在南京城下形成正面压力,张煌言则在皖南切断了南京的后路和侧翼。两支力量在地理上构成了一个巨大的钳形攻势。
清朝在江南的统治出现了动摇迹象:南京城内清军守军不足万人,郑成功的兵力超过十万;从北京派出的援军还在路上,最快也要一个月才能抵达。如果郑成功能够在这一个月内攻下南京,整个江南的局势将被彻底改写。
但正是在这个关键的时间节点上,郑成功做出了一个决定:他没有立即对南京发起总攻,而是选择了围城。从军事角度看,围城并非毫无道理。南京城是洪武皇帝修建的都城,城墙周长超过三十公里,高逾三丈,是当时世界上最坚固的城池之一。
城内虽然守军不多,但清军守将郎廷佐已将城外居民全部迁入城内,粮食储备充足。如果强攻,即便兵力占优,也必然付出惨重伤亡。郑成功的陆战兵力虽然号称十万,但相当一部分是新募兵丁和沿途投靠的义军,真正经历过恶战的精锐老兵并不多。他的优势在于水师和火炮,而这些优势在攻坚战中并不能完全发挥——南京城墙太厚,舰炮炮弹打上去只能留下一个浅坑。
但围城的风险同样显而易见。郑成功十万大军驻扎南京城外,每日消耗的粮草是一个惊人数字。他从海上带来的粮食储备有限,就地征粮的效果并不理想——南京周边地区的百姓在战乱中早已十室九空,能够征到的粮食远不足以支撑大军长期驻扎。
更重要的是,时间不在郑成功这一边。清军援兵正在从各个方向向南京集结:从北京出发的八旗精锐已在路上,从江西、湖广抽调的绿营兵也在昼夜兼程赶来。每多等一天,清军在南京周围的兵力就会更强大一分。郑成功选择围城的另一个原因,是他对南京城内的政治形势做出了误判。
他相信南京城内的汉族士绅和降清官员会在关键时刻倒戈,就像张煌言在皖南遇到的那样。他派人向城内射入大量檄文,号召城内汉人“归顺正朔”,承诺对降者既往不咎。
但他没有意识到,南京与皖南的情况截然不同。南京是江南的政治中心,清朝在这里经营了十五年,已建立了一套完整的统治体系。城内汉族官员大多是顺治初年就投降的“贰臣”,他们的身家性命和清朝政权已深度绑定,不可能因为郑成功的一纸檄文就冒险反正。那些真正心怀故明的士绅早已被清洗殆尽,剩下的要么是心灰意冷的观望者,要么是投机取巧的骑墙派。
从八月二十四日开始,郑成功对南京的围攻持续了近三个星期。在这三个星期里,郑军尝试了多种攻城手段:挖掘地道、架设云梯、用火炮轰击城门。但每一次尝试都被清军反击瓦解。郎廷佐是一个经验丰富的守将,他清楚自己的劣势在于兵力不足,因此将有限兵力集中在城墙关键节点上,利用城墙的高度和厚度抵消郑军的兵力优势。
他还在城墙上设置了大量火器和滚木礌石,每当郑军试图登城时就给予密集打击。
郑成功的陆战攻坚能力的局限在这三个星期里暴露无遗。郑氏集团的核心优势在海上——他们的水师装备精良、训练有素、战术成熟,可以轻易摧毁清军的内河舰队和江防炮台。但一旦离开水面登陆作战,郑军就失去了这种优势。他们的步兵缺乏系统的攻城训练,工兵部队的规模和技术水平都无法支撑对南京这种巨型城池的有效攻击。
更重要的是,郑成功本人虽然是一位杰出的海军统帅,但对陆战指挥并不擅长。他在南京城下的战术部署显得犹豫和迟疑,既没有集中兵力猛攻一点以求突破,也没有采取更灵活的迂回包抄战术切断城内的补给线。
这是一种结构性的缺陷,而非个人的失误。郑氏集团从郑芝龙时代起就是一个以海洋贸易为经济基础、以水师舰队为核心武装的海商-军事复合体。它的生存逻辑建立在控制航线、垄断贸易、依托海岛建立防御纵深之上。在这个体系内,陆战从来只是辅助手段——用来保卫港口、清剿沿海据点、在岸上建立短期桥头堡。
郑成功继承了这个体系,并将其发展到巅峰:他的水师在东亚海域所向披靡,荷兰东印度公司在台湾的殖民据点也要对他缴纳过路费。但大陆腹地的战争遵循着一套完全不同的规则。在这里,决定胜负的不是舰炮射程和航道风向,而是攻城器械、后勤补给线、骑兵机动能力和对地方社会的控制网络。郑氏集团在这些方面没有任何积累。他们的陆战部队在瓜洲和镇江表现出的战斗力,主要依靠的是郑军普遍较高的士气和水师炮火支援带来的战术优势。但当对手从江边野战转向坚固城池的防御战时,这些优势就被大幅抵消了。
清军的援兵正在迅速逼近。从北京出发的满洲八旗精锐由内大臣达素率领,日夜兼程南下。从江西抽调的绿营兵由提督杨捷指挥,沿长江东进。从湖广抽调的兵力由总督李率泰统领,经陆路驰援南京。这些援军虽来自不同方向、隶属不同系统,但目标只有一个:解除南京之围。
九月初,清军援兵陆续抵达南京外围。达素的满洲骑兵最先到达,在南京城北燕子矶一带与郑军外围部队发生接触战。
郑军步兵在骑兵冲击下阵型动摇,被迫收缩防线。随后,杨捷的绿营水师从上游顺流而下,试图突破郑军水上封锁线。虽然杨捷的水师在正面对抗中不是郑军舰队的对手,但他们的出现迫使郑成功不得不分兵防守江面,进一步削弱了围城兵力的密度。
真正的打击发生在九月八日。这一天清晨,南京城内的清军突然打开仪凤门和钟阜门,郎廷佐亲自率领城内精锐步兵出城突袭。达素的骑兵从北面发起冲击,杨捷的水师从江面进行牵制性攻击。三路清军在同一时刻发动总攻,形成了一个精心策划的合围态势。
郑成功的围城部队在三个星期的围困中已出现了严重松懈。许多士兵认为南京城破只是时间问题,开始在营寨中赌博饮酒。哨兵警戒意识下降,各营之间联络不够紧密。当清军突袭发动时,郑军前沿阵地几乎在一瞬间被突破。清军步兵冲入郑军营寨,见人就砍,放火烧营。郑军士兵从睡梦中惊醒,许多人来不及披甲就被杀死在帐篷里。慌乱之中,各营之间失去指挥联络,溃散的士兵像潮水一样向江边的舰船涌去。
郑成功在旗舰上目睹了这场崩溃的全过程。他试图组织反击,命令中军竖起大旗收拢溃兵,但溃败势头已无法遏制。清军骑兵在溃兵后面追杀,将郑军退路变成一条血肉模糊的走廊。那些在瓜洲和镇江战役中表现出色的老兵,那些跟随郑成功在海上征战多年的百战精锐,在南京城下的泥泞滩涂上成片倒下。溃败持续了整整一天。到傍晚时分,郑成功终于将残部收拢到江边舰船上,但损失已无法估量。数万陆战兵力伤亡或被俘,大量攻城器械和辎重遗弃在营寨中。更致命的是,郑氏集团最精锐的一批陆战老兵在这场溃败中损失殆尽——这些人是跟随郑成功从福建一路打出来的核心力量。他们的阵亡意味着郑氏集团的陆战能力遭受了不可逆转的削弱。甘辉战死,余新被俘杀,万礼降清,二十余员镇将或死或降。这些名字中的每一个,都代表着一个身经百战的军事单位的永久消失。郑成功退回船上之后,第一件事不是清点损失,而是命令舰队立即起锚,顺流而下退出长江。他知道这场仗已经输了,现在唯一能做的是保住剩下的船和剩下的人。
但撤退同样艰难。清军水师在江面上布设了新的拦江障碍,岸上的炮台开始轰击郑军舰船。一些吃水深、航速慢的大型福船在狭窄的江道中成为活靶子,被击中后燃起大火,缓缓沉入江底。那些侥幸逃脱的船只载着伤痕累累的士兵向东航行,船板上还留着没有来得及清理的血迹。张煌言在皖南得知南京兵败的消息时,正在徽州府城布置防守。这个消息像一盆冰水浇在他头上。他立刻意识到,南京之败意味着他深入皖南的孤军已失去了战略依托。郑成功退回海上之后,清军可以将全部兵力转向皖南,而他手中的数万人马——大部分是刚投靠不久的义军——根本无法抵挡清军的反扑。事实正如他所预料。清军在解除南京之围后,立即调集兵力向皖南发起反攻。郎廷佐派出一支由骑兵和绿营步兵组成的混编部队沿江西进,一路收复了太平、宁国。杨捷的水师封锁了长江,切断了张煌言退往海上的通道。李率泰从湖广方向派出的兵力则从上游压下来,堵住了张煌言向西逃往江西的路线。三面合围,留给张煌言的路只剩下南边的大山。
张煌言试图组织抵抗。他命令各州县的义军向徽州集结,准备在山区打一场持久战。但他的命令发出之后,大部分义军将领选择了逃亡或投降。那些一个月前还高举反清旗帜的州县,现在又纷纷挂起了清朝的旗帜。在清军压力下,所谓的“义军”暴露了它的本质:它不是在统一指挥下的正规武装,而是一群在局势有利时投机跟进的散兵游勇和地方士绅。当局势逆转时,这些人的第一反应是保住自己的身家性命,而不是为一个已经看不到希望的王朝继续战斗。四府三州二十四县,在不到两个月时间内全部得而复失。张煌言本人带着少数亲随退入浙东山区。他们翻山越岭,昼伏夜出,躲避清军的搜捕。在浙东沿海,还有一些忠于他的旧部在坚持游击战。张煌言回到了那片他熟悉的海域,继续用那支残破的舰队袭扰清军的沿海据点。但所有人都知道,这次失败意味着南明在长江流域的最后一次大规模反攻已彻底结束。此后,张煌言虽然还在浙东沿海坚持了数年,但他的力量已不足以对清军构成实质性威胁。
他更像一个象征——一个证明还有人没有放弃的象征,而不是一支能够改变战局的力量。郑成功退回金门、厦门之后,面临的局面同样严峻。长江之役的损失不仅是数字上的——虽然数字本身已经足够触目惊心。数百艘战舰中相当一部分被击沉或严重损毁,数万陆战精锐阵亡或被俘,积累多年的粮草辎重消耗殆尽。更致命的损失是那些无法用数字衡量的东西:百战老兵的经验和士气,将领们对陆战胜利的信心,以及整个集团在大陆腹地作战的战略勇气。这些损失叠加在一起,改变了郑氏集团的战略选项。在长江之役之前,郑成功可以同时考虑多种战略方向:北伐南京、攻略福建、经营广东、威胁江浙。他拥有足够的兵力和舰船来同时支撑多条战线,可以在清军薄弱的地方发起雷霆一击,也可以在清军强大的地方实行战略牵制。但在长江之役之后,这种战略弹性消失了。精锐老兵的损失使得大规模陆战成为不可能,舰船的损耗限制了海上的活动范围,粮草辎重的消耗使得长时间远征难以为继。
郑成功将目光转向了台湾海峡的对岸——那是另一个方向,另一个故事,但这个方向的转向本身就是对大陆战略放弃的宣告。收复台湾的决策在此后不久被提上日程,但这个决策的背后逻辑,是在大陆沿海生存空间被不断压缩之后,必须寻找一个新的基地来维持集团的独立性。台湾提供了一个清军难以渡海进攻的岛屿纵深,但代价是彻底退出了大陆的权力角逐。这一年年底,镇江败将管效忠被清廷追究失城之责。他在南京城破之后的溃败被认定为“丧师失地”,按律当斩。但清廷最终没有杀他——在江南绿营兵普遍缺乏战意的情况下,杀掉一个败将只会让其他将领更加畏惧野战。管效忠被革职留任,戴罪立功。这个处理方式折射出清朝在东南战线的困境:他们虽然打赢了南京保卫战,但江南绿营的战斗力依然不可靠,真正能够依赖的仍然是那支从北京派来的满洲八旗。而满洲八旗不可能永远驻扎在江南——北方的蒙古、西部的土司、西南的残明势力,都需要八旗兵力的存在。
这正是南明最后一次机会的真正轮廓:不是郑成功在南京城下打赢一场不可能的攻城战,而是如果他能更早发起进攻、更快兵临城下、更果断地投入总攻,他或许能够在清军援兵到达之前拿下南京,或者至少造成足够大的震动来迫使清廷重新部署兵力。这个机会的窗口期很短——从六月底克瓜洲到九月初清军援兵抵达,大约有两个月时间。郑成功在瓜洲和镇江的迅速进展证明了郑军具备快速机动的能力,但他在南京城下的犹豫和迟疑浪费了这种能力带来的时间红利。与西南战场的呼应也在时间上错过了。李定国在顺治十六年秋天发起了他最后一次大规模反攻,试图从孟艮北上收复云南腹地。如果郑成功的长江之役能够早三个月发动,清廷在得知南京被围的消息后必然会犹豫是否继续向西南增兵。但在南京溃败的消息传到西南之后,清廷反而可以全力投入对李定国的清剿。两个战场之间不仅没有形成呼应,反而因为时间错位而相互抵消了最后的一丝战略价值。
长江之役的失败,以一种残酷的方式验证了一个战略命题:海权优势无法直接转化为内陆陆权控制。这不是一个关于勇气或智谋的判断,而是一个关于力量形态和地理环境的机制性解释。郑氏水师可以在海上称雄,可以在长江水面上摧毁任何敢于出战的清军舰队,可以封锁沿海、截断漕运、震慑江南。但一旦离开水面,进入城墙和山地构成的陆战环境,这支以海洋为根基的力量就失去了它的锋芒。攻城需要工兵、重炮、系统的攻坚训练和足够的后勤支撑——这些东西恰恰是郑氏集团最薄弱的环节。清军虽然在海上不是郑成功的对手,但他们在陆地上的优势——骑兵的机动性、步兵的攻坚经验、各地驻军之间的协同调度——足以在离岸二十里之外抵消郑氏的海上优势。而当郑军从瓜洲、镇江推进到南京时,他们已经离开舰炮的支援范围二十里了。这道二十里的鸿沟,是海权与陆权之间最坚硬的分界线。羊山岛的飓风带走了八千人、四十艘船。南京城下的溃败带走了数万精锐、数百艘战舰、二十余员镇将。
四府三州二十四县在两个月内得而复失。这些数字冷冰冰地躺在战报里,但它们记录的不是简单的兵力损耗。它们记录的是南明最后一次战略反攻能力的彻底清零。此后,郑氏集团退回金厦,李定国困死边陲,张煌言孤悬浙海。三支最后的抗清力量各自为战,彼此隔绝,再也不能形成一场能够改变全局态势的联合行动。清朝的统一进程,在南京城下的这场溃败之后,已经不再面临任何实质性的战略挑战。