刘裕灭后秦
416年八月,东晋太尉刘裕亲率大军大举伐秦。冀州刺史王仲德督前锋诸军自彭城经泗水北进,自巨野泽入黄河;建武将军沈林子率水军出石门,自汴水入黄河;龙骧将军王镇恶、冠军将军檀道济率步骑自淮淝向许洛;新野太守朱超石率陆军由襄阳直趋阳城;四路军均从正面进攻,目标是会师洛阳。另派振武将军沈田子、建威将军傅弘之领一支偏师由襄阳直趋武关,以牵制后秦军;刘裕自率水军主力屯驻彭城。待水路通后北上会诸军攻取关中。
九月,前锋诸军进展神速,所向披靡;秦将王苟生于漆丘降于王镇恶,徐州刺史姚掌于项城降于檀道济,其他要点屯守兵力亦望风降附。檀道济又破新蔡,执杀太守董遵,进克中原重镇许昌,擒获秦颍川太守姚垣;十月,王镇恶与檀道济会师成皋,进而克荥阳,朱超石军也进抵阳城。后秦镇守洛阳的征南将军姚况向长安求援,但秦主姚泓因背后受赫连勃勃大夏牵制,只派出少量援军前往。王镇恶、沈林子长驱直入,秦将赵玄战死,石无违退保洛阳,刘裕军进逼洛阳,姚况苦等援军不至,只好出城投降。晋军俘秦兵4000多,为争民心,檀道济命尽行释放,羌人感悦,归者甚众。秦援军阎生等得知洛阳失陷,遂止军不前。
417年一月,刘裕从彭城出发,率水师北上,三月,进入黄河。此时黄河为北魏所辖,北魏因与后秦有联姻关系,又怕刘裕以假道之名渡河进攻自己,于是以10万重兵屯驻在黄河北岸,并以数千轻骑沿河岸跟随着晋军舰船进行监视,不时杀戮漂流到北岸的晋军将士。刘裕在河北设奇阵“劫月阵”对付魏军的骚扰,强行通过魏境,艰险地向秦境进发。此时,沈、檀二军已围攻蒲阪多日,守将尹昭死守不降。沈林子对檀道济说:蒲阪城坚兵多,不可猝拔,攻之伤众,守之引日。镇恶在潼关,势孤力弱,不如与他合势并力,以争潼关;若得之,尹昭不攻自溃也。檀道济遂挥师南下与王镇恶会师,合力攻打潼关;三月攻占潼关,大败秦军,斩获以千计,迫使秦守将秦鲁公、姚绍退据定城据险拒守。此后,晋军与秦军在定城相持达5个月之久。
姚绍为逼退晋军,先后两次派兵截断晋军粮道,封锁水路,晋军一度陷入恐慌,沈林子一面用铿锵话语激励军士以安军心,一面向刘裕求援。但刘裕受魏军牵制,无力分兵援助;危急之下,北方人民挺身而出,他们感激刘裕来解放他们,自发地竞送义租,终于使潼关晋军转危为安。姚绍不肯罢休,再一次遣长史姚洽、予朔将军安鸾、护军姚墨蠡、河东太守唐小方率众2000进趋黄河北岸九原,设立河防以断绝王、檀的粮援,但被沈林子击破,将士被杀殆尽。姚绍受此打击,病发身亡;东平公姚瓒代之行驶兵权,引兵攻袭沈林子,被击退。七月,刘裕率军抵陕县,部署第二阶段战略。
沈田子、傅弘之率轻骑向青泥,出秦军南翼,是为疑军以迷惑牵制敌人。朱超石军渡河北上攻蒲阪,以掩护刘裕主力大军从潼关攻长安。晋军南北成犄角攻势相向,潼关主力待发,使后秦有三面受敌的危险。秦主姚泓想先消灭南面的沈田子、傅弘之军以解后顾之忧,再迎击正面的刘裕军,于是率步骑数万直趋青泥。沈、傅军本属疑兵,只有千余人,但沈田子认为,兵贵用奇,不在多寡。于是趁秦军阵未布好,先发制人,亲引部下主动出击秦军。这时秦军已合围数重,沈田子激励部下说:不击败秦军只有死路一条。于是千余晋军无不以一当十,如猛虎下山,大败秦军于青泥、峣柳之间,斩首万余,姚泓逃还灞上。
晋军南翼大胜,而北翼朱超石却出师不利,被坚守蒲阪的秦将姚璞击败,退回至潼关。大好的形势又变得复杂起来,此时王镇恶向刘裕提出建议:愿自率水军由黄河入渭,逆水而上,直捣长安,刘裕赞同。王镇恶率军乘蒙冲舟舰溯渭而上,一路势如破竹,使潼关守敌纷纷后撤去保卫京都。刚从灞上撤回的姚泓急忙调军分守渭桥、石积、灞东等长安四周军事据点,自己率军据守长安城西的逍遥园。
八月二十三日,王镇恶军抵渭桥后弃舟上岸,因水流湍急,所乘大小船只都被水冲走,晋军已无退路。王镇恶激励士卒:只有拼力死战才可死里逃生;王镇恶首当其冲,麾下将士皆奋不顾身,大破秦姚丕军。姚泓与姚瓒引兵来救,遇姚丕部败退,自相践踏,不战而溃;姚泓单骑还宫,王镇恶自平朔门攻入长安;二十四日姚泓出降,后秦灭亡。