临洮大捷
1885年3月9日,岑毓英派王永山率部千余人开赴缅旺,沿途有一千六百余越南民众加入滇军行列。由于王永山部突至缅旺,法军猝不及防,滇军奋勇攻击,收复缅旺和清水、青山两县。
法军缅旺失守,即分两路由兴化进攻临洮,一路四千人包围山围社的李应珍、韦云青各营;一路两千余人进攻珂岭浮桥。当时驻守在临洮的清军有云南苗、瑶、壮族首领竹春、陶美等率领的民族军,为第一梯队,在临洮以东占领阵地;刘永福的黑旗军为第二梯队,驻守临洮;道员汤聘珍、岑毓宝率领的滇军为第三梯队,在黑旗军之后。各队均构筑壕沟、连环相扣。互为策应。3月23日上午9时,法军一千余人,首先攻击竹春营地。竹春、陶美率领各族战士,英勇打退敌人多次进攻。傍晚,由当地越南人民组成的临洮义勇队,在浮桥边高声呐喊,封锁法军退路,滇军和黑旗军乘势从两侧包抄夹击。法军苦战一天?欲攻不入,欲退无路,丢下武器,狼狈逃命。同一天,法军四千余人在山围社附近包围了李应珍、韦云青部。李应珍督饬兵勇伏地不动,等法军逼近时,拉响地雷。轰毙法军甚多。过一会法军又继续逼近,清军突然开火,枪炮齐鸣,给敌人大量杀伤。24日,覃修纲率三千余援军赶到,从法军后面攻击。越南地方官张文擎、陈春耘的部队亦奋力合击,大败法军,毙敌六百余名,给法军以严重杀伤。
法军临洮大败。凶锋受挫,退守鹤江、越池一带。滇军各营在越南军民配合下,乘胜反攻。4月5日,滇军韦高魁部进攻黄岗屯法军。与越南阮绘部协同作战,斩贼数十名,贼力竭,退人兴城。同一天越南张文擎、阮廷合、潘文泊的队伍,乘夜由临洮渡河,次日晨进攻广威府,与法军激战,歼敌百余人,收复广威。8、9日,滇军王玉珠所部出其不意,连克燕毛、凌霜、洞山、安德等法军四座营寨,又协同汤宗政、黄功泳部进攻梅枝关,法军溃败,遂破关,收复不拔。李应珍会同越南山西副领兵阮文如,进攻鹤江、越池。法军弃营撤退,鹤江、越池光复,越南山西布政使阮文甲也率部收复永祥府。
随着缅旺、广威、不拔等府县的收复,通向山西、宁平、南定的道路已经打开,为了乘胜制敌,岑毓英将原包围宣光的滇军重新作了部署:“移提督何秀林一军守道岸、安平府各隘,游击张世荣守河阳一面之寒莽、白木、安隆州各隘,提督杨国发、刘兴仍守浪泊、珂岭各隘”,继续临视宣光之敌。其余各营由丁槐率领,出奇兵直插不拔、广威,沿途广招越南兵民参战。奠边府知府刁文撑及三个儿子,各带义军数百,愿随丁军作战。越南黎秀英、黎英明等,自告奋勇,领兵为丁军打先锋。山西、河内、兴安、宁平、南定各省的义军,共举义旗,共迎清军。岑毓英计划以丁槐部为主力,在越南义军的配合下,分兵渡河,先取宁平、南定、兴安,使山西、河内不攻自破,西线形势十分喜人。