德宗光绪九年春三月,命大学士直隶总督一等肃毅伯李鸿章驰往广东,督办越南事宜,节制广东、广西、云南三省防务。安南自故广南王裔孙阮福映得法人之援,以嘉庆七年恹复旧,领受中国册封,改称越南国王。后法人至越南索酬金,国王靳之,遂开法人侵略之端绪。咸丰间,又因杀害教民,与法构兵。同治元年,始立约讲和,割南圻之嘉定、边和、定祥(外三省)畀法人。十二年,又开兵衅,再订和约,又割永隆、安江、河仙(内三省)之地予之。于是南圻全为法踞,改嘉定为西贡,成为大埠。上年法人欲实行红河(富良江,一名珥江,属北圻)通商,有黑旗党魁刘永福者,太平军故将也,其军旗尚黑,故以里旗名。太平国亡后,永福以所部入越,越王招抚,授以三宣提督之职,辖宣光、兴化、山西三省。永福遂扼守山西保胜一路,权商税以供军饷,故法人必欲驱除之,以通保胜商路,而永福誓死不相退让。法人因和约内有出赀剿匪之条,遂指黑旗军为匪,以兵船驶至海阳,声称攻取东京。三月,陷河内。是年二月,又陷南定,进陷河阳。其附近之广安、宁平二省,均为所占。时永福驻山西,军绝精悍,又得滇督岑毓英助军火,故屡战胜法师。法人既惮永福,乃别以兵船攻东京顺化河岸礟台,陷之。适国王阮福时死,国人杀其嗣王,推立其弟福升。法人逼胁立约,权利尽失。旋福升仰药自杀,国人又立福时之子福历,年十二,受胁不能自振,始使使来告急。朝命鸿章迅速前往广东,督办越南事宜,所有广东、广西防军,均归节制。秋八月,命兵部尚书彭玉麟往广东督办海防。先是,李鸿章奉命督师援越,未行,与驻京淫使宝海在天津订约三条,已有分界保护越南之议。中国方许退军,而法廷忽翻成约,谓中国已饬诸军退扎,足令法国派出驱逐黄黑旗党巡军,无有阻难。立召宝海回国,以脱利古代之。脱利古至上海,命鸿章与之商办,无成议。脱利古声言将乘兵船入京,政府亟命鸿章还直隶任。至是,脱利古又扬言至广东,故命玉麟赴粤,而命南北洋妥筹防务。
十年春三月,广西巡抚徐延旭、云南巡抚唐炯均革职逮问。先是,延旭奉命出关督师,粤督张树声所遣提督黄桂兰、董履高等多淮军,延旭不敢违总督意旨,倚桂兰,俾尽统诸军凡四十二营驻北宁当前敌,而自统二十馀营驻谅山为后路。桂兰在军,日夜酣酒,夺民闲妹崽(闺女之称),恣为荒淫,不恤军事,部下益相习无纪律,越南人怨之次骨。会有教民贿其将党敏宣,为言于桂兰,给军装助战。教民得军装,遂助法兵来攻,全军溃走,北宁遂失守。事闻,延旭逮问,调湖南巡抚潘鼎新为桂抚,布政使王德榜为提督。桂兰自杀,斩敏宣以徇。唐炯出关,见敌势盛,遂于中途折回云南,致诸军退扎,山西失守。至是,亦逮问,命滇督岑毓英出关督师。夏四月,李鸿章与法国水师总兵福禄诺在天津议定𥳑明条款,五款成。时法、越事势益亟,兴化已为法人占守,粤税司德人德璀璘力任调停,诏鸿章通盘筹画,酌定办法。至是,鸿章与福禄诺议定五款:一、中国南界毗连北圻,法国约明无论遇何机会,或并有他人侵犯事情,均应保全护助;二、中国南界既经法国与以实在凭据,不虞有侵占滋扰之事,中国约明将所驻北圻各防营即行调回边界,并于法、越所有已定与未定各条约均置不理;三、法国既感中国咨商之意,并敬李大臣力顾大局之诚,情愿不向中国索偿赔费,中国亦宜许以毗连北圻之边界,所有法、越与内地货物,听凭运销,并约明日后另遣使臣议定,详细商酌税则,务须格外和衷,期于法国商务极为有益;四,法国约将来与越商议改条约之内,决不插入伤碍中国威望体面字様,并将以前与越南所立各条约关碍东京者,尽行销废;五,此约既经彼此签押,两国即派全权大臣,限三月后悉照以上所定各节,会议详细条款。再此约缮写中、法文各两分,在天津签押盖印,各执一分为据,应按公法通例,以法文为正。闰五月,命两江总督一等威毅伯曾国荃与法使巴德诺在上海会议详细条约。先是,福禄诺临行,与李鸿章言拟派队巡查越境及驻逐刘团(黑旗兵)各语,鸿章不以上闻,奉旨申饬。时岑毓英驻保胜,潘鼎新驻谅山,朝命将驻扎北圻各军调还关内,而法军旋以巡边为名,攻犯谅山,鼎新等屡有捷奏。法提督孤拔率兵船来福州马尾,有占据地方为质、索赔兵费之说,法使巴德诺逗留上海,诏国荃前往与议。旋国荃议许给抚恤银五十万两,严旨申饬。又以巴德诺照会无理已甚,谕一意主战。六月,法兵攻陷台北基隆礟台,又攻沪尾礟台,巡抚衔督办台湾军务刘铭传击郤之。铭传军抵基隆,越七日,法人来犯,毁礟台。铭传以台湾无兵舰,海面不可争锋,专诱之陆战,令其登岸而后迎击。是月,铭传率四提督曹志忠、章高元、苏得胜、邓长安与法人战于基隆,斩其酋三,兵百馀,夺获枪礟多件。法兵大败,追至海滨而还。铭传时以沪尾离台北府仅三十里,离基隆八十里,台脆兵单,恐后路稍有疏虞,则基隆之兵不战而溃,于是朝战胜而夕退军入山后。使法人聚于基隆,则沿海边境不致处处窥伺,其形似弱而其策万全。不知者反议铭传,铭传叹曰:是恶知我之深谋也!至是,法人果三犯沪尾,皆受创而去。沪尾守将孙开华尤善战。秋七月,法国海军攻毁福州马尾各礟台,并击沈兵船多艘,轰毁船厂。法人乘上海议和之际,潜驶兵船入泊福建马尾等处,合口内外都十四艘,而福防仅兵船七,炮船二。督防三品卿衔侍读学士张佩纶屡请先发,请南洋互援,皆不得。御史刘恩溥奏请于荫桓、刘铭传二人中𥳑任一人,暂权闽督,亦不报。时英、美观战船与法国衔尾以牵制奇兵,两提督又时以调处来告懈军心,相持四十馀日,军士皆面目憔悴无人色。既,敌稔知闽中邻疆畛域,士卒孤疲,遂乘雨后潮急,顺风来击。时飞云兵轮督带参将高腾云手发巨炮,击其乌波船,一一命中。以一飞云小舰当敌人三大舰,中流坚拒不退。忽横来一礟,腾云腿为之折,复一礟,遂飞入水中而没,舟乃发火。福星轮船管驾五品军功陈英见英、美船骤下,急起碇誓众曰:吾船与礟俱小,非深入不及敌船。敌以三船环之,英转捩甚灵,放礟亦捷,酣战至一时之久,舟中机损人亡,不顾,但以礟向法提督孤拔船。孤拔船中礟小𨚫,敌复增船来攻,英猝中炮于望台,学生王涟随殉,船始焚毁。英、美观战者均称叹不置,为之深惜云。是役,计七兵轮、两商船及艇哨各船均烬,守备许寿山、叶琛、五品军功林森林皆力战死,兵士死者二千馀,船厂半毁,而法亦毁六船,焚溺三百人。事闻,佩纶、如章均交部议处,而言论者不已,后均发遣军台。八月,广西提督苏元春等败法兵于越南陆岸县。元春督军与法国陆师鏖战于陆岸县之对河,敌兵尽殱,又击毁南岸敌船一艘,平毁陆岸礟台。寻敌船驶至陆岸船头地方,水陆扑犯,元春与总兵陈嘉分两路迎击,毙敌甚众。提督方友升等与法师战于郎甲,败绩。是年春闲,准军既败于北宁,广东陆路提督杨玉科领广武三营屯观音桥。闰月,法人由郎甲进攻观音桥,提督万叶以所部四千屯桥南当前敌,玉科与提督王洪顺屯桥北为后劲。万叶战稍拄,退至桥北,法军从之入。千总𡩋裕明急出万叶后,登北岭绝顶,发礟下击,别伏两哨于山之左右麓,横截敌军之要。敌军悉力御,岭上军不虞伏兵之骤出也,惊而溃。追至郎甲,殱其锐卒数百,旋奉电旨退入镇南关。法人约退东京,乃止退北宁。裕明说玉科,谓法人诈和,必不可信,宜乘机进兵。会有旨派员赴敌境侦探,裕明应命往。七月,归龙州,说鼎新宜进兵。是月,五科率提督方友升、总兵周寿昌诸军出屯郎甲,距观音桥八十里。是月,越南教民送豖羊犒军,报法人且至。友升曰:我军装未齐,营垒未固,不能速战。教民去不二日,而法兵大至,隐深林中,军中不之觉。昧爽,忽闻炮声,友升犹曰:军士试礟耳。俄而开花,弹落营中,炸死十馀人,始知敌至。时筑垒未毕,军士各散,就荒村为食。寿昌率二千五百人骇而奔,友升以千人亦奔。法兵萃于玉科营,围之数十重。裕明以亲军三百,且战且掘坑。朝至日昃,敌人数万冲突数十次,卒不得入。左右劝裕明走,裕明回顾,见四面皆去兵,不见接兵一人,望玉科中军围尤厚,不知存没,乃慨然曰:战死枪,走亦死枪,宁战死耳。左右曰:主帅犹在。曰:即欲出,亦必杀入。时天已昏黑,乃口衔匕首,右手纵火弹,左手持马刀,驱而斫。左右随而驰斫者二百馀人,敌兵皆披靡,竟入中军。玉科左右仅数十,尚据内濠力战。裕明于是卫玉科出,士卒死者又五十,伤者四十馀,存者百人耳。玉科既出,左右仅三人而已。是役也,玉科惩党敏宣前事,拒教民不使见。而友升不知教民皆敌军闲谍,遽纳之入,且以实语之,故及于败。军士死千馀,敌军死者亦相当,而玉科、裕明之能军乃大著。冬十月,苏元春等击败法军于越南𥿄作社。法人自船头败绩后,退至纸作社,筑垒据守。潘鼎新遣苏元春督副将李应章、参将黄云高等军,分两路设伏,令陈嘉引兵前往扑击。战方酣,伏兵乘之,阵斩敌将四、兵百八十馀,夺获枪械甚夥。敌兵败入𥿄作社屯中,坚守不出。十一月,提督刘永福等攻复越南之宣光、兴化、山西三省各府州县。永福于是年八月受招抚,诏以提督记名,令进兵恢复越南各地。九月,永福进攻宣光,屡有斩获。是月,法兵乘雾引兵出城,直扑永福副将吴凤典营。永福督凤典军由中路迎敌,五品京衔主事唐景嵩督部将谈敬德等会永福部将黄守忠军攻其左,岑毓英所遣游击张世荣及参将谢有功、陆海涵等滇军攻其右,三面夹击,毙敌甚众,敌兵仍退入城。于是宣光省属之安平府、陆安州、霑化州及宣光城属之连山、同安、中门、安岭各县,兴化省属之镇安、文振、安立各县,山西省属之夏和、清波两县各地方皆复。十二月,法船攻浙江镇海口,提督欧阳利见等击郤之。先是总兵吴安康率南洋兵船五艘援台湾,于浙江海面遇法国兵船,自沈二船,馀退入镇海口,法人遂攻镇海口。利见亲督诸船与礟台兵合力轰击,孤拔坐船受伤,各船乃相率驶出。
十一年春正月,谅山失守,法兵进攻镇南关,提督杨玉科力战死之。上年十二月闲,法人增兵进逼谅山,以全力注攻苏元春。阅十二昼夜,元春奋力鏖击,敌尸遍地。潘鼎新空谅山之防,率队往助,失利引退,谅山遂不守。诸军皆屯关内,玉科独屯关外十五里之文渊州,距法军仅五里。是日昧爽,敌军来犯,𡩋裕明阵中岭,当前敌,使徐占魁据左岭,廖应昌据右岭。玉科驻大塘岭上督战,后裕明阵里许。甫交绥,礟中占魁足,遽回营。应昌惧而奔,一军随之。独裕明督所部力战,敌人分兵从右岭入。玉科见广昌败,虑裕明力单,遣提督刘思河率中营亲兵助之。裕明方发枪,礟弹已洞穿思河胸,中玉科脑及腹。裕明不知玉科阵亡,正遣红旗中军领子药。红旗还报玉科死状,裕明大号曰:帅死,我何生为!诸人有不惧死者,请从我为帅复仇。皆哭曰:愿从死。前突敌阵,斩五画金线敌将一,法总统之婿也。是时礟声如雷霆,子飞如风雨,枪连环发如飞,火震死者空中,堕厓下如倒排墙。飞弹中裕明,洞右颊而出。裕明不自知其伤,持马刀当炮冲而进。军士皆大哭曰:统带戴花矣。戴花,军中隐语中炮也。争扶掖入关。裕明犹不行,曰:吾当死此。左右绐之,谓玉科尚未死,乃强轝之入关。败报至京,鼎新、王德榜俱革职,以提督苏元春督办广西军务,按察使李秉衡护理广西巡抚。二月,前广西提督冯子林、王德榜等攻克文渊州,克复谅山。先是法人攻陷镇南关前隘,隘北五里有三山如品字,曰小南关。子材统十营,三营屯山上,七营屯山下。是日敌人以奇兵趣关东岭,出闲道夺小南关。游击𡩋裕明方养创凭祥,闻炮声袅创,飞骑至,则冯军已败下山。裕明从山北冲上,马刀砍敌人,敌人披靡,于是诸军相继登。德榜屯油隘,亦闻炮声,遣都司陈得胜闲道赴援,留旗帜油隘为疑兵,而自率亲军施放火箭,横杀入关,截敌人辎重。敌人前后受逼,乃败走。南方卑湿,春草方生,洋人革履滑,辄顚入草中,迫追兵又不得正路,穷急哀呼相闻。诸军乘胜穷追,斩馘数千,敌人被杀,急则投枪降,脱帽为礼,以手捍颈。自是法一败不复整,败文渊,败谅山,败谷松,败威坡,败长庆,败船头,由北而南,八日夜退二百馀里。法人惧,请成,遂与议和,命越南、台湾等处停战。夏四月,李鸿章等与法使巴特纳在天津会订和约十款成。初由总税务司英人赫德力謮,仍照津约与法人重议详细条约,于天津、𥳑明条约外,别无要求。盖是时中国于谅山获胜,法政府因之有所顾忌,增兵筹饷之案,在议院否决,故和约遂成。凡十条,所谓越南新约者也。今撮其大意,列之如下:一、准法国在越南弭乱安抚,惟不得侵犯中国边界。二、法、越前后自立条约,或已定者,或续立者,均听办理,言明必不至有碍中国威望体面。三、此约画押后六个月内,由中、法两国派员会勘中国北圻界限。四、准法国人民及别国人之居住越南者,先领护照过界入中国。五、开通商税关,一在云南保胜以上(后定蒙自),一在广西谅山以北(后定龙州)。六、法国商人运货进出云南、广西边界,应纳各税,照现在通商税则较减。七、中国在南数省创造铁路,法国愿尽力勷助。八、此约内所载通商各款及将订各项章程,应俟换约后十年之限满,方可续修。九、此约画押后,法兵退出基隆、台湾、澎湖,并除去在海面搜查等事。十、中、法两国前立各条约章程,除由现议更张外,仍馀仍应一体遵守。约既就,即于北京互换。巴德纳请将桂军前获法国弁兵九人释回,而掳去平安轮船弁勇七百馀人亦全数交还,降将阿麦里仍留中国军营。
编者曰:法越事起,三省会师出关,乃其战事之结果。至于震动海疆数省,耗帑金二千馀万,卒并越南藩属,付之法人。设使无谅山一捷,法人不允议和,当日中之为中,未可知也。先民有言曰:兵凶战危,可不惧哉!至于马江之役,人多以咎张氏,然其职任,不过学士而会办海疆事宜耳。书生夙不知兵,受任于仓猝之际,号令不专,兵将不习,政府又力禁其先发,一督一抚一船政大臣,皆䄂手作旁观。由于张氏任京职时,好言事,疆吏侧目久矣。此时则惟幸其败,特假手于法舰之以取之耳。闻张氏出京时,阎敬铭氏执其手而语之曰:君其为鼍错矣。张盖亦自知其必败,而不得不往殉之也。况法帅孤拔,以是役伤于炮,卒毙,船局虽毁,不敢进趋省城。张氏之功,似亦足以掩其过矣。倘较之甲午之役,其得失为如何哉!