王復臣初為
張獻忠左軍都督。聯明抗清後任左都督、討虜將軍,鎮守千崖、
隴川(今屬雲南省
德宏州)。
永曆六年(1652),封東寧侯。
吳三桂率清兵入川,王復臣率三萬人戰於
敘州(今四川
宜賓),大獲全勝,趁機收復
重慶,直指
成都,吳三桂敗退保寧(今四川
閬中)。
這時,主帥
劉文秀輕敵冒進,不聽王復臣的諫言,下令圍城。王先璧勇而輕敵,被吳三桂識破破綻,率軍偷襲,擊潰王先璧。王復臣軍被亂兵所擾,又被江水所阻擋,逐漸不支。王復臣被圍數重,說:“大丈夫不能生擒名王,豈能被虜所辱!”於是手斬數人,自刎而死。
劉文秀撤圍敗走,吳三桂卻不敢追擊,說:“生平未見此惡戰,如果劉文秀聽取了王復臣的建議,吾軍休矣。”