《泓水之战与城濮之战》
齐桓公留下的权力真空:谁来填
泓水之战和城濮之战,其实是同一件事的上下半场。要读懂这两场仗,得先从它们中间那个关键年份说起——公元前六四三年,齐桓公死了。
楚人的北进路线,得先在地图上看明白。他们发源于江汉平原,要进中原,必须穿过南阳盆地北端的“方城”——那是一道楚人自己修筑的、连接伏牛山与桐柏山的长城隘口。出了方城,就是汝水、颍水的河谷,顺着这条南北向的走廊,战车可以一路向北,直抵郑、宋。这条通道,是楚国三百年来反复打磨的北上主轴。齐桓公当年能挡住楚,靠的是联合中原诸侯,在这条走廊的出口陈兵示威;桓公一死,没人挡了,楚人自然长驱直入。
齐桓公是春秋第一个真正的霸主。他用管仲“尊王攘夷”的旗号,九合诸侯、一匡天下,把黄河下游这一盘散沙似的中原诸侯,第一次组织成了一个对抗北方游牧和南方楚国的联盟。
管仲给齐桓公开的那副药方,其实是一套完整的地缘政治哲学:对内“相地而衰征”,按土地好坏收税,把齐国经营成最富的国家;对外则“尊王”——把已经没人当回事的周天子重新捧起来,用王室的名义给所有行动盖公章;再“攘夷”——北击山戎、救燕,存邢救卫,把被狄人灭国的几个小国重新立起来。这套组合拳的精髓,是让齐国以“为大家出头”的名义,顺理成章地坐上盟主位置。可他一死,五个儿子争位,齐国立刻内乱,霸主的光环熄灭了。
这一熄灭,中原就空出了一个巨大的权力真空。南边的楚国,早几代人就一直憋着劲想北上。楚人的发祥地在江汉之间的丹阳,靠着长江中游的云梦大泽起家,一路兼并了汉水流域的姬姓小国,到齐桓公时已经把势力推到了南阳盆地,隔着方城山就能望到中原。桓公在,楚被挡在“方城之外”;桓公一死,楚人立刻挥师北进,陈、蔡、郑这些夹在中间的小国,纷纷倒向楚国。
就在这个当口,一个人站出来想接齐桓公的班——宋襄公。宋国是商王族微子启的后裔,在诸侯里爵位最高(公爵),地盘却不大,位置在今豫东商丘一带,四面都是平原,无险可守。宋襄公偏偏有一股子使命感:他觉得自己爵位尊、又离中原近,理当扛起“攘楚”的大旗。
这就是第一场悲剧的根源:宋国没有那个地缘本钱,却坐上了那个地缘位置。
宋国的地缘困境,得掰开看。它的都城商丘,地处黄淮平原的正中,四周一马平川,连一道可以依托的山梁都没有。这种地方在农业时代是好事——耕地多、人口密;可在争霸时代,就是兵家的四战之地:北可通齐,西可接郑洛,南可连蔡楚,东可达淮夷。哪个方向强了,都能顺手捏它一把。更要命的是,宋襄公想“攘楚”,可楚国北上的通道(从南阳盆地出方城,经汝颍河谷直插中原)根本不经过宋国。宋国既挡不住楚,又想当头,等于一个没有城墙的国家,硬要去当守门人。
当时真正有本钱当盟主的,是齐国(刚衰)、秦国(还偏在西陲)、晋国(还在内乱)。宋襄公偏偏挑了这个最尴尬的空档上台。他先试着召集诸侯会盟,为了摆谱,拒绝带军队,结果在盂地(今河南睢县)被楚成王当场扣押,拖回去围了半个月。这种“不带武装去开霸王会”的操作,已经预示了泓水的结局。
图1 泓水之战:宋军列阵河岸,楚军正在渡河,宋襄公坚持「半渡不击」(AI配图)
泓水之畔:被礼法拖垮的渡河战
公元前六三八年,宋襄公为了逼服归附楚国的郑国,联合几个卫、许、滕的小国伐郑。郑国一求救,楚成王直接发兵北上,不去救郑,而是直扑宋国本土。宋襄公不得不回师,两军在泓水(今河南柘城北)两岸相遇。
泓水是淮河北岸的一条支流,河床不宽,却把宋军和楚军天然隔在两岸。这种半渡的地形,本来是防御方最有利的战机——对手正在渡河、阵型最乱的时候,一通猛冲就能把它拦腰截断。中国后来几千年的战史里,靠“半渡而击”赢下的战役数不胜数,子鱼一眼就看到了这个机会。可宋襄公偏偏把这个机会,拱手让给了对手。
这是中国战争史上最有名的一次“死板”。楚军要渡过泓水,才能列阵。身边的司马子鱼劝宋襄公:敌众我寡,趁他们半渡、队伍还没摆开,打他个措手不及。宋襄公摇头:“君子不乘人之危。”等楚军全部渡完、还没列好阵,子鱼又劝:现在打还来得及。宋襄公还是摇头:等他们排好阵势再说。
结果,楚军列阵完毕,一声鼓响,宋军大败。宋襄公自己大腿上中了一箭,第二年就伤重死了。
后世骂他蠢的人很多。可如果把这一仗放回当时的战争伦理里看,宋襄公未必全是迂腐。春秋早期的战争,本质上还是贵族之间的“车战礼”——双方约好地点、摆好阵势、堂堂正正地打,像一场体面的决斗。“不擒二毛”(不抓头发花白的老者)、“不鼓不成列”,都是那时候的行规。宋襄公遵守的,是这套老规矩。
问题在于,这套规矩已经过时了。楚国是从江汉流域打出来的“蛮夷”,根本不按中原贵族的规矩出牌;更重要的是,战争正在从“贵族决斗”向“全民搏杀”演化。泓水之战的真实教训是:当对手已经不择手段时,你还在讲君子风度,等于自缚手脚。宋襄公用一条腿上的箭,替整个中原贵族阶级,缴了战争礼仪的械。
泓水战败的直接后果,是楚国势力长驱直入中原,郑、鲁、陈、蔡几乎全部倒向楚。中原诸侯第一次赤裸裸地暴露在楚人面前。谁来挡?这时候,远在西边的晋国,开始抬头了。
值得补一句的是,子鱼(目夷)其实是春秋早期最清醒的军事家之一。他在战前反复讲的“彼众我寡,及其未既济也,请击之”,已经是一套成熟的“半渡而击”战术思想。后来《孙子兵法》里“客绝水而来,勿迎之于水内,令半济而击之”,几乎就是子鱼原话的升级版。换句话说,宋襄公不是不懂怎么赢,而是主动选择了不用赢的那种打法。他要的不是一场军事胜利,而是一个“仁义之师”的道德招牌——哪怕这个招牌要拿整个国家的命运去换。
这种“道德优先于生存”的执念,放在今天看近乎荒唐,放在那个贵族政治的黄昏里却不难理解。可战争不会体谅理想主义。泓水这一仗,把贵族战争最后的体面打碎了;从这以后,中原诸侯之间再也没人讲“不鼓不成列”这一套,所有人都开始学着楚人的样子,不择手段。
重耳的十九年:一场用流亡换来的崛起
晋国的故事,要从一位在外流浪了十九年的公子说起——重耳。
晋献公晚年乱国,宠骊姬,逼死太子申生,重耳被迫从晋国出奔。这一逃,就是十九年。他先后在狄、卫、齐、曹、宋、郑、楚、秦之间辗转,尝尽冷暖,也把当时主要诸侯国的内政、地形、人心看了个遍。
这段流亡,表面上是逃难,实际上是一堂免费的“国际地理课”。在齐国,他见识了霸业顶峰之后的衰落,还被齐桓公硬塞了个齐女,一度乐不思蜀,最后是被赵衰、狐偃灌醉了抬上车,才重新上路;在曹国,曹共公听说他“骈胁”(肋骨连成一片),竟趁他洗澡时偷看,被结结实实记了仇;在宋国,刚吃了泓水败仗的宋襄公倒是厚待他,可宋国已经自身难保;在郑国,郑文公根本不搭理他;到了楚国,楚成王用诸侯之礼设宴招待,席间问他将来怎么报答,他才说出那句“退避三舍”;最后到秦国,秦穆公看出这位六十二岁的流亡公子是个能成大事的人,把五个女儿都嫁给他,派兵护送他回国夺权。
这一圈走下来,重耳和他身边的团队,把当时天下的大国小邦、人情冷暖、山川地势,全看了个遍。他们在齐国见过霸主怎么垮,在曹郑见过小国怎么势利,在楚国见过蛮夷怎么崛起,在秦国见过西边的力量如何插手中原。十九年的苦难,最后酿成的是一支见过世面、不再迷信任何规矩的队伍。
晋文公即位时已经六十二岁,身边却聚集了一批跟他流亡十九年的死忠——狐偃、赵衰、先轸、魏犨。这批人最大的特点是:他们不迷信贵族礼法,因为他们在流亡路上见过楚国怎么打仗、见过小国怎么在大国之间求生。晋国要出来争霸,靠的不是宋襄公那种“仁义”,而是一整套经过十九年打磨的现实主义策略。
晋国的地缘本钱,本来就比宋国强得多。它据有今山西南部的汾河谷地,西有黄河天险,东跨太行山就是华北平原,南下可直插洛阳盆地。泓水之战后第二年,晋文公第一件事,就是出兵帮助周王室平定了王子带之乱,把周襄王迎回成周。
这一手“勤王”的账,得算细。王子带是周襄王的弟弟,联合狄人攻占成周,襄王逃到郑国的氾地,狼狈到要向诸侯“告难”。别的大国都在观望,只有晋国第一时间发兵,一举杀了王子带,把襄王送回成周。这一下,晋国在政治上的身价,瞬间拉满——它成了周王室最可靠的守护者。作为回报,襄王把阳樊、温、原、州、陉、絺、攒茅这些黄河北岸的土地赐给晋国。这一片“南阳之田”,正好卡在黄河东岸、太行山南麓,是晋国南下中原的前进跳板。晋文公这一次“仗义”,表面是救驾,实际上是替自己的国家,从周天子手里合法拿到了进入中原的通行证。
回国之后,晋文公并没有马上打仗,而是先做了几年内功:他在被庐(晋地)举行大搜礼,把晋国军队扩编为上、中、下三军,选拔郤縠、郤溱、狐偃、先轸这些能将;又减轻赋税、整顿吏治、训练士卒。短短几年,晋国从一个刚平定内乱的国家,变成了一支组织度极高的战争机器。泓水之后空出来的那个位置,晋国是有备而来,不是临时起意。
退避三舍:不是报恩,是一套战场算计
公元前六三二年,晋楚之间的总决战来了。
导火索还是宋国。楚国联合陈、蔡、郑、许,把宋都商丘团团围住。宋向晋求救。晋文公面临一个两难:救,就要和风头正劲的楚正面硬碰;不救,中原就彻底归楚。
晋国中军元帅先轸给了他一条绝妙的曲线方案:不直接救宋,而是先打楚国的两个附庸——曹国和卫国(都在今鲁西南、豫东北一带)。这一招的妙处在于:打下曹、卫,既解了宋的围(楚军不得不分兵回救),又把战场从宋国腹地,拉到了晋军熟悉的、靠近黄河的北方。
楚军主帅子玉(成得臣)是个急性子。他率楚军北上,要与晋军决战。这时候,晋文公下令:全军“退避三舍”,一口气后撤九十里,一直退到城濮(今山东濮县南,濮水之北)。
表面看,这是兑现当年对楚成王的承诺,是“义”。可拆开看,这后撤九十里,全是精密的军事算计:第一,兑现承诺,在道义上占住制高点,让楚军理亏;第二,后撤途中,正好与赶来助战的秦军、齐军会师——这是晋文公早就布好的棋子,齐、秦两国其实早已被他用外交手段拉到了晋一边;第三,后退可以避开楚军初来的锋锐,把战场拉到对晋有利、背靠自己补给线的城濮;第四,子玉本就骄横,见晋军不战而退,必然更轻敌、更冒进。
这里要单拎出来讲的,是晋文公那一手拉秦、齐入伙的外交操作。当时秦穆公和齐桓公(此时是齐昭公)其实都不想让楚国独吞中原,可也都不想自己出兵当出头鸟。晋文公的办法是:先让宋国出面,把楚国围得更紧,再把从曹、卫抢来的土地分一部分给宋,坚定宋抗楚的决心;同时请宋、齐、秦三国出面“调停”——让他们去跟楚国说情。楚国的子玉正火大,干脆拒绝了齐、秦的调停。这一下,齐、秦两个大国面子挂不住,反倒被晋文公“请”进了晋的阵营。
这是一套教科书级别的借力打力:晋国自己不出面求人,而是用宋国的死、曹卫的地,激齐秦的怒。等晋军退到城濮时,齐军、秦军已经如约开到,原本晋楚一对一的仗,变成了晋、齐、秦三国联军对楚、陈、蔡、郑、许五国联军。子玉到这时候才发现,自己面对的已经不是一个流亡回来的老汉,而是整个北方华夏集团。
再说“退避三舍”这九十里的距离,也不是随便选的。从曹国的都城(今山东定陶)到城濮(今河南濮城一带),正好约九十里,也就是三舍。晋军这一退,等于把刚刚攻占的曹国都城让出来当诱饵,却把战场后撤到了靠近黄河、背靠自己从南阳之田获得的补给线的位置。子玉若追,就是拉长了自己从南阳盆地北上千里的补给线;子玉若不追,这口气又咽不下去。骄将被这九十里一退,撩拨得更是怒不可遏。
图2 城濮之战:晋楚两军在濮水之滨决战,战车纵横、尘土蔽日(AI配图)
城濮尘埃落定:一次被设计好的溃败
决战那天清晨,子玉率楚左、中、右三军压上来。子玉战前还放了句狂话:“今日必无晋矣。”
可战场的走向,完全按着晋军的剧本走。晋下军佐将狐毛把战马蒙上虎皮,直冲楚军最薄弱的右军——那是陈、蔡的杂牌附庸。陈蔡军的战马一见虎皮,吓得惊跳乱窜,阵脚瞬间大乱,右军当场崩溃。紧接着,晋上军主帅狐毛竖起两面大旗,佯装后退引诱楚左军追击;同时晋下军在战车后面拖上树枝,扬起漫天尘土,制造全军溃逃的假象。楚左军果然中计,孤军深入,被先轸率领的晋中军精甲从侧面横切出来,拦腰一截,左军也垮了。子玉眼看着左右两军都没了,知道大势已去,赶紧收住中军,才没被全歼,狼狈退兵。
这一仗的每一步,都不是临场发挥,而是先轸事先算好的。他精确地知道楚右军最软(杂牌)、楚左军最骄(好追)、子玉本人最狂(看不起退避的晋军)。城濮与其说是打出来的,不如说是设计出来的。
城濮这一仗,楚军其实没有被全歼,但它的政治意义远大于军事意义。这是自齐桓公死后,中原诸侯第一次在正面战场上,把不可一世的楚军打回了方城山以南。子玉退到连谷,楚成王派人责问他:“你要是回国,怎么对得起申、息两地的父老?”(楚军的左军主力大多是申、息两县的子弟,死伤殆尽。)子玉明白楚王的意思,在半路上自尽了。一个骄横的猛将,用自己的死,替楚国记住了城濮这一堂课。
战后,晋文公在践土(今河南原阳西南)修筑王宫,请来周襄王,大会诸侯。周天子正式册封晋文公为“侯伯”——也就是诸侯之长,还赐给他大辂、戎辂、彤弓彤矢、秬鬯这些象征征伐特权的礼器。齐桓公的霸业,就这样完整地移交给了晋国。
践土之盟不只是一次庆功。它等于由周天子出面,正式承认了一套新的国际秩序:北方以晋为盟主,联合齐、秦等华夏之国,共同抵御南方的楚。盟约里有一条很关键——“皆奖王室,无相害也”。这其实是把齐桓公“尊王攘夷”的旗号,原封不动接了过来,只是换了个执旗人。从这一刻起,晋国的“霸业”不再是某一任国君的个人野心,而成了一种被制度、被礼制、被周天子背书的长期国策。此后一百多年,不管晋国谁执政,都把“霸诸侯、攘荆楚”当成头等大事。
两年之后,晋文公又在河阳(今河南孟县)召集诸侯,甚至把周襄王也请来了,这就是“践土之盟”之后的又一次高峰——“晋侯召王,以诸侯见”。孔子后来修《春秋》,觉得这事有点失礼(诸侯竟召天子),特意笔法隐晦,写成“天王狩于河阳”。可从地缘上看,这件事说明:此时的周天子,已经彻底成了霸主手里的橡皮图章;而晋国,则既是诸侯的盟主,又是王室的实际保护者。一虚一实,两套权威合在一家手里,晋国的霸权,从此再没人能撼动。
回头看泓水与城濮,两场仗隔了六年,像是老天爷故意安排的一组对照:同样是面对北进的楚国,宋襄公靠“礼”输得精光,晋文公靠“算”赢得天下。泓水教会中原的,是战争不能靠道德;城濮教会天下的,是霸权必须靠地缘与外交。
从更长的时段看,城濮的真正后果,是奠定了此后百年的格局——晋国从此长期据有华夏盟主的地位,与楚国形成南北长期对峙;中间那些郑、宋、陈、蔡小国,则被反复碾轧在两大霸权的夹缝里。郑国在城濮后几十年里,几度附楚、几度附晋,被两边来回征伐,成了那个时代最典型的“夹心小国”。所谓“春秋无义战”,其实从城濮这一战,才真正开始。
放到今天,这两场仗的启示依然扎眼。宋襄公提醒我们:任何一种“道德优越感”,如果脱离了实力与对对手的清醒判断,迟早要在战场上还债;而城濮则示范了,真正的强者从不追求在对手状态最好时决战——他们先改变棋盘(拉齐秦、打曹卫),再改变节奏(退避三舍),最后才在对自己最有利的时间地点,落下那决定性的一击。十九年流亡换来的,不是一句“退避三舍”的承诺,而是一整套把战争当成系统工程的头脑。
说到底,泓水和城濮,是春秋这个大时代转向的两块界碑。泓水之前,战争还是贵族的体面游戏;城濮之后,战争变成了地缘、外交、心理与战术合谋的精密计算。宋襄公输掉的,是一个旧时代;晋文公赢得的,是一个新时代。而夹在这两块界碑之间的中原百姓,从此要在晋楚两霸的车轮下,再被碾轧整整一百年。