圍困王世充與王世充的求救
620年8月初,李世民率五萬大軍直趨王世充盤踞的洛陽。8月底,李世民據(jù)邙山各峰,立連營堅壘,扼制洛陽城內(nèi)外交通。同時,其麾下各路唐軍進一步攻占洛陽南北的地盤。初秋,唐軍攻取洛陽城東約四十公里的戰(zhàn)略要地嵩山轅關(guān)。唐軍連連告捷,一大批先前依附于王世充的地方首領(lǐng)紛紛叛投唐營。到年底,河南中部的地方豪強、統(tǒng)兵將領(lǐng)和綠林首領(lǐng)基本全部轉(zhuǎn)奔唐營。王世充不僅是東面的糧道被有效切斷,而且基本失去了全部根據(jù)地,只剩下襄陽和徐州兩座當(dāng)時完全孤立的遙遠據(jù)點。
李世民像
王世充在洛陽城外與李世民數(shù)次交戰(zhàn),均被擊敗。外有唐軍圍城,王世充坐困洛陽遲早死路一條。到621年春天,洛陽城居民飽受煎熬,局面甚至比李密圍城時還要糟糕:“倉粟日盡,城中人相食?;蛭胀林卯Y中,用水淘汰,沙石沉下,取其上浮泥,投以米屑,作餅餌而食之?!?/p>
620年底,竇建德聽從謀士劉彬之言,答應(yīng)了王世充的出師援救之請。劉彬指出:李世民進兵洛陽之前,唐得關(guān)中、鄭得河南、竇夏政權(quán)得河北,成三足鼎立之勢。然而現(xiàn)如今唐強鄭弱,一旦鄭亡,夏恐怕難以獨存。
621年4月,竇建德才出兵洛陽,史載兵力十萬人。夏軍沿黃河南岸西進,船只滿載糧草一路相隨。
隨著竇建德大軍逼近洛陽,李世民拒絕了放棄圍城、退回關(guān)中的建議。相反,他留下唐軍主力繼續(xù)圍城,自己則親率一路輕騎趕赴洛陽以東約一百公里的戰(zhàn)略要地虎牢關(guān),阻擋竇建德。
4月22日進駐汜水城和關(guān)口上方的高丘之后,李世民便拒絕率軍出城與夏軍大戰(zhàn)。占據(jù)地利,這便決定了戰(zhàn)與不戰(zhàn)的主動權(quán)掌握在李世民手中。而李世民沒有理由冒險當(dāng)即作出決斷,因為每過去一天,饑腸轆轆的洛陽守軍就離投降更近一步。
虎牢關(guān)之戰(zhàn)
竇建德大軍在虎牢關(guān)以東約十六公里的平原上扎營。夏軍在那里停留了一個多月。竇建德沒有試圖或北或南繞過虎牢關(guān),也許是因為如此用兵會讓軍隊遠離糧船和水道。5月底,唐軍統(tǒng)帥李世民一步一步引竇建德到虎牢關(guān)前決戰(zhàn)。他派騎兵突襲夏軍糧道,同時將軍隊擺在虎牢關(guān),制造出此地守御不嚴的假象。史料并未言及,李世民為何選擇在這一特定時機誘竇建德來戰(zhàn)??赡苁撬J為竇建德部下已士氣渙散,更有可能是他不想讓送上門來的夏軍在洛陽城陷后退回河北。在河南與竇建德一戰(zhàn)定乾坤,可以免去唐軍日后平定河北的麻煩。我們可以肯定,李世民心中一清二楚:虎牢關(guān)前的地形正是夏軍潛在的死亡陷阱。
青騅(毛色蒼白),唐武德四年(621年)李世民在虎牢關(guān)與竇建德作戰(zhàn)時所乘
且不管李世民發(fā)動此戰(zhàn)的原因為何,對手最終如他所愿地咬住了他放出的誘餌。5月28日凌晨,竇建德令夏軍大部經(jīng)平原開赴虎牢關(guān)。竇建德大軍兵分數(shù)路進抵汜水谷地,沿汜水東岸列陣。夏軍的戰(zhàn)陣北到黃河,南至鵲山(汜水東岸陡崖之高點),長約兩到三公里。夏軍面前對岸便是汜水城,該城據(jù)守著通往虎牢關(guān)的狹長山徑入口。夏軍定然已由此發(fā)現(xiàn),汜水城和城后陡峻高山守御森嚴,遠超此前之所料。
唐軍統(tǒng)帥李世民并未立即在汜水對岸與竇建德針鋒相對地列陣,而是先堅守陣地。他登上一處高丘觀察夏軍,然后向諸將解釋自己的用兵之策:唐軍取守勢,按兵不動。敵軍列陣久等多時而徒勞無功,饑餓疲憊之下自然開始后退。唐軍抓住時機,果斷出擊,向士氣低落、陣列不整的夏軍發(fā)起猛攻。在這種情況下,李世民言:“必破之矣?!苯┚謴脑缟掀甙它c鐘夏軍首度列陣完畢一直持續(xù)到中午,中間雙方不時有小股騎兵交鋒。夏軍將士饑渴倦怠,爭相飲水。大批士卒索性在陣列中坐了下來,或者在一片混亂中輾轉(zhuǎn)遲疑。李世民察覺到敵陣散亂不整,于是令三百騎兵沿敵陣疾馳而過,以試探敵軍的反應(yīng)。夏軍動搖后退,李世民下令部分騎兵向南機動,再折向東,撲向敵軍左翼。左翼暴露在外,威脅不斷逼近,竇建德試圖將大軍從狹窄的汜水谷地撤回到汜水東岸陡崖上的易守難攻之處。但這一舉動破壞了夏軍的陣列行伍,從而為李世民的第二步進攻提供了戰(zhàn)機。李世民親率一路強大的輕騎,沖過汜水,切入撤退的夏軍。唐軍主力緊隨其后,一波波殺來。混戰(zhàn)之中,眼見李世民的堂弟李道玄竟從夏軍戰(zhàn)陣中殺開一條血路,從陣前直殺到陣后,又從同一條路殺了回來,幾番進出。廝殺到尾聲時,只見李道玄的甲胄上扎滿了箭矢,使他看起來恍如刺猬。大部分傳世文獻稱,李世民率一小隊騎兵沖上汜水東岸的陡崖之巔,展開唐軍旌旗昭示四方,夏軍最終崩潰。唐軍側(cè)翼一路從南邊趕到,應(yīng)助了一臂之力。
夏軍徹底崩潰。竇建德的三千將士或戰(zhàn)死沙場,或命喪追擊。據(jù)史書記載,另有五萬夏軍被俘。夏軍大部必然淪為唐軍的階下囚,因為逃生之路為汜水東岸的懸崖峭壁所阻。竇建德本人也落入唐軍之手。他在戰(zhàn)斗中被長矛刺傷,欲借道黃河中一小洲逃命,被兩名唐軍將領(lǐng)截獲。唐軍追出十六公里,一直追到夏軍營壘。6月3日,竇建德和其他于虎牢關(guān)被俘的高官大將一起被押到洛陽城下游行。王世充意識到自己的勝利無望,第二天便投降了。
李世民的用兵方略
李世民在虎牢關(guān)取得勝利,其用兵方略與此前戰(zhàn)勝薛仁杲、劉武周基本相同。三場大戰(zhàn),李世民都是占據(jù)防御要地或立下堅壁營壘,同時遣偏師騷擾敵軍或襲敵糧道,避免決戰(zhàn)。只有在敵軍頹勢已顯,或敵軍因開始后退而暴露弱點之時,他才會動用主力發(fā)動猛攻。李世民的目標(biāo)不僅僅是在戰(zhàn)場上擊敗對手,更是徹底消滅敵人的政權(quán)。他的做法是用騎兵窮追不舍,直至大功告成。他親自排兵布陣的大戰(zhàn),多以此種模式為特點??梢哉f,此乃李世民的招牌謀略。敵軍長途跋涉,與李世民對陣時糧道漫長而脆弱,這往往助了李世民一臂之力。
雖然唐代史書并未明言李世民年少時曾學(xué)習(xí)古代兵法,但他的用兵風(fēng)格非合《孫子兵法》的原則。《孫子兵法》的作者似乎深知,拖延和避免一戰(zhàn)決勝負,往往是免于頃刻落敗的最佳手段,如此便保住了最終獲勝的可能性:“昔之善戰(zhàn)者,先為不可勝,以待敵之可勝?!敝\略的第二步,是觀察機會,等待敵人疲憊懈怠或出現(xiàn)失誤,抓住敵人最虛弱的時機,猛烈進攻?!肮噬茟?zhàn)者,立于不敗之地,而不失敵之?dāng)∫?。先勝而后求?zhàn)?!碑?dāng)然,有意示怯示弱,是希冀誘使敵人放松警惕,從而為決定性的一擊創(chuàng)造機會:“是故始如處女,敵人開戶;后如脫兔,敵不及拒?!北姸嘬娛录叶际祜@些教導(dǎo),但李世民(假設(shè)他真的熟悉)在將這些相當(dāng)抽象的教條轉(zhuǎn)化為具體的用兵謀略方面,做得比大多數(shù)人好得多。
李世民的軍事藝術(shù)實踐,除了精心確保大戰(zhàn)在自己選擇的時間和條件下進行之外,還有特色鮮明的戰(zhàn)術(shù)模式。他通常先用步兵或騎兵去攻擊和牽制敵人的戰(zhàn)陣各部,為總攻鋪平道路??偣ゼ窗l(fā)動騎兵沖鋒,從相對狹窄的前沿插入敵軍陣列,再從敵陣背后攻擊,從而讓敵陣徹底崩潰。虎牢關(guān)一戰(zhàn),正如我們所見,李世民首先派騎兵南下威脅夏軍左翼,然后才率主力大舉進攻。細節(jié)可能有所不同,但基本模式很少變化。
在李世民的用兵謀略中,有兩個要素值得注意。其一,是李世民本人在戰(zhàn)場上的角色。雖然李世民用兵極為謹慎,但他在戰(zhàn)斗中的個人表現(xiàn)截然相反。626年即皇帝位(并開啟治國理政的新氣象)之前,李世民每一次身臨沙場,都親率騎兵發(fā)動最后的決勝沖鋒,并在短兵相接的肉搏廝殺中發(fā)揮非常積極的作用?;⒗侮P(guān)一戰(zhàn),李世民率輕騎沖向竇建德動搖不定的本陣,然后率領(lǐng)一小隊騎兵直接沖過重重敵陣,在敵陣之后的山頂上展開唐軍旌旗。李世民晚年稱,自己戎馬一生,親手殺敵千余人。李世民在這方面或許有些狂放不羈,但絕非獨一無二。李密就曾兩度中箭負傷。另有史書記載,義軍首領(lǐng)杜伏威曾沖入敵陣,擒獲剛剛用箭射中自己的人。竇建德也在虎牢關(guān)之戰(zhàn)中被長矛刺傷。而613年起兵反叛隋煬帝的高官楊玄感,“驍勇多力,每戰(zhàn)親運長矛,身先士卒”。這一時期的軍隊統(tǒng)帥都精習(xí)箭矢刀矛,一旦親臨沙場,往往身先士卒,將自己暴露于危險之中,扮演“激勵”而不是“協(xié)調(diào)”的角色。軍隊統(tǒng)帥若行事不當(dāng),則有可能失去部下的忠心。
其二,是騎兵在李世民統(tǒng)兵作戰(zhàn)中的作用。在農(nóng)耕文明的中國,馬匹和熟練的騎兵往往供不應(yīng)求。在大多數(shù)隋唐時期的軍隊中,騎兵數(shù)量明顯偏少。雖然騎兵數(shù)量相對較少,但在中國中古時期的戰(zhàn)場上,騎兵通常起著決定性作用。騎兵優(yōu)越的機動性使之能夠機動攻擊敵軍側(cè)翼或后方,或者快速把握敵軍陣列中出現(xiàn)的任何機會。騎兵在高度上有優(yōu)勢,很容易恐嚇對方的步兵。騎兵突然一個沖鋒就能將對方的步兵嚇得驚慌失措,掉頭就跑。騎兵更可以沖進密集的步兵方陣,直接穿陣而過。交戰(zhàn)之前,需要騎兵實施偵察,襲擊敵人的糧草輜重。戰(zhàn)斗結(jié)束后,騎兵更是有效追擊敵人的關(guān)鍵力量。李世民一生所親歷的全部大戰(zhàn),決定性的打擊基本都是由騎兵實施的。他親率一千皂衣玄甲的精銳騎兵,沖鋒陷陣時一馬當(dāng)先。與隋朝和更早時期的重甲騎兵相比,李世民和其他唐軍將領(lǐng)指揮的騎兵一般被描述為“輕騎”——這意味著騎手仍有甲胄,而戰(zhàn)馬則無。出現(xiàn)這種變化,可能是由于唐軍的前身是隋朝的邊軍,曾與具有高度機動性的東突厥輕騎兵作戰(zhàn)。早在投身于群雄爭霸之前,唐朝開國皇帝李淵就從部下騎兵中精選兩千人,衣甲戰(zhàn)具效法突厥樣式,教之以突厥人的方式作戰(zhàn)。無論輕騎兵的歷史淵源如何,李世民的突襲和追擊屢屢得手,都可歸功于唐軍輕騎兵出色的速度和機動性。
(本文摘自大衛(wèi)·格拉夫著《中國中古時期的戰(zhàn)爭: 300-900》,劉嘯虎譯,重慶出版社,2023年11月,略有刪改。)