燕国眼见秦国实力增长迅速,担忧不已。丞相横炆决定趁秦国忙于内政,先行夺取战略要地蒲坂,以便在未来的秦燕决战中,扼住秦军的进攻通道。横炆兵贵神速,率兵五万,深夜突袭,一举占领蒲坂。横炆料想,秦军会出兵反击,下令增强战备粮草,筑高城墙,同时又增兵十万,固守蒲坂。蒲坂被占,孟坚召集群臣商议,多数大臣认为,蒲坂偏远,远离秦国富足之地,虽应派兵反击,但不宜派大军远征,以免劳民伤财。文昊则持异议:
“蒲坂是通往燕国的门户,若不尽快夺回,他日进攻燕国,必会事倍功半。臣愿亲率精兵十五万,重夺蒲坂。”秦皇孟坚认为文昊从未指挥过大战,担心其战败会影响文昊威名,进而影响正在进行的内政变革,故而不同意文昊率军远征。文昊道:
“臣虽未领兵作战,但陛下的将领皆为勇猛善战之辈,可弥补臣实战不足的弱点。臣通晓兵书,熟悉燕将横炆的作战方略和性格为人,有把握战而胜之。”孟坚见文昊坚持,只得同意,暗中嘱咐随军将领,保护好文昊,若出了问题,要主动揽责,维护文昊声誉。
文昊大军抵达蒲坂城外,安营扎寨。文昊见燕军已完成城墙加固,而且援军已至,守城兵力多达十五万,知道强攻不易,暗思对策。横炆率军出城挑战,文昊闭垒不应。横炆命人嘲笑喝骂侮辱秦军,众将气愤,纷纷请战,但都被文昊拒绝。千里迢迢来攻城的一方坚决不出战,死命守城的一方却屡屡出营挑战,令人啧啧称奇。
这时,传来消息,离蒲坂不远的金安防守薄弱。横炆有意率兵夺取金安,再和蒲坂守军联合,包抄文昊大军。部将劝横炆三思:
“相国率兵离开,蒲坂恐会空虚,秦军趁机攻击,如何是好?”横炆道:
“文昊高举免战牌多日,显然是怯阵所致。蒲坂城高墙厚,文昊难以攻占蒲坂。若我们夺取金安,则可包抄歼灭文昊大军,一劳永逸。”于是,横炆率兵七万,突袭金安。文昊假装不知,暗中却派邓羌率精兵伏击燕军。横炆未曾料到,途中会遇伏兵,猝不及防,损失惨重。
横炆率军,拼死杀出重围,想回到蒲坂。哪知,文昊又在归途设置伏兵,横炆再遭重创,只有横炆及其随从数百骑逃入蒲坂城内,其余全都当了俘虏。蒲坂守军兵力大减,士气低落,文昊趁机挥师攻城。数千高过城墙的云梯搭在蒲坂城墙上,秦军登上云梯上,从上往下,向燕军放箭。燕军一时混乱,秦军纷纷从云梯上跳进城内,与燕军殊死搏斗。更有一批精锐秦兵,砍杀城门守军。
城门外,数百精壮秦兵,抬着巨型木桩,猛撞城门。秦军里应外合,终于攻破蒲坂。横炆见蒲坂已破,连忙率军撤退,狼狈逃回燕国。秦军扫清了通往燕国的障碍。文昊积极准备消灭强邻燕国。
横炆撤回燕国后,权势衰落,燕皇趁机夺其兵权。横炆怒道:
“我为燕国效力数十年,建功无数,如今皇上想卸磨杀驴,真当我横炆是病猫吗?”横炆率兵而反,杀至枋头,燕都震动,燕皇派人求救于秦,答应割虎牢以西之地给秦。
孟坚问计群臣,群臣大多反对救燕,认为燕国内乱越盛,越有利于秦国。文昊朝堂上沉默不言。下朝后,文昊暗地向孟坚献策:
“横炆兵力强大,若不救燕皇,横炆很可能灭燕自立。横炆行事狠辣,善于用兵,经验老到。他若攻占燕国,必会进一步与赵结盟,那时秦大事去矣。臣建议,先出兵与燕皇共退横炆大军,然后乘燕衰颓而取之,是为先救后取之计”。孟坚赞同,即出兵救燕。
燕、秦联军进攻枋头大败横炆,杀敌十万余人,横炆狼狈逃窜,后被秦军俘获,交与燕皇,燕皇将横炆凌迟处死。战事结束后,燕皇欲按约定,将虎牢以西之地让与秦国,新任丞相费涯反对:
“虎牢以西之地战略意义非凡,是为咽喉之地,若让与秦国,大燕如同咽喉被扼,迟早被秦国所灭。不如给予秦国重金酬谢,并把其它地方让给秦国。”燕毁约不割虎牢以西之地给秦,使秦找到了伐燕的借口。
文昊统兵二十万伐燕。翌年正月,秦军占领燕西部重镇洛阳。燕皇吓破了胆,连忙同意按前约割让虎牢以西之地。文昊不为所动,继续猛攻,占领荥阳等战略要地,这才同意接受虎牢以西之地,罢兵休战。文昊留兵屯守所占要地,凯旋西归,完成了灭燕第一阶段的战略计划。
两年后,文昊领军再伐大燕。孟坚表示他要亲率大军随后东进,以支援文昊。文昊却胸有成竹道:
“荡平残燕,如风扫叶,不劳陛下亲受风尘之苦,只请敕命工部给燕国被俘君臣预先造好住房就行了。”孟坚闻之大喜。文昊统领杨安等十大悍将,精兵二十万进攻燕国。
燕国丞相,燕皇的弟弟慕容平率精兵六十万抵御秦军。面对着三倍于己的劲敌,文昊毫无惧色,取南路一举攻下壶关,活捉燕南安王慕容越,所过郡县无不望风而降。
杨安率北路大军攻晋阳,因城固兵多,两月未下。文昊即率部分军队驰赴晋阳。到了晋阳,文昊马不停蹄,绕城察看,迅速弄清了症结所在,沉声道:
“晋阳城墙坚固,但土质稀松,可挖地道入城。”他命令士卒连夜开挖地道,同时命令杨安率兵佯攻晋阳,掩人耳目。杨安佯装不敌晋阳守军,鸣金收兵,但兵士仍然甲不离身,枕戈待旦。
文昊继派精兵三千人沿地道潜入城中,大呼而出,杀尽守门燕兵,打开城门,整装待命的秦军蜂拥而入,转瞬间占夺了晋阳全城,又活捉了燕东海王慕容庄。慕容平闻报,魂飞胆丧。