天启元年(1621年)举人,历官至南京吏部员外郎,以京察罢官归家。范文光有向佛之心,乃卜居
洪雅县花溪,以近峨眉山。峨眉山闻达和尚立净土社,范文光力与其事,为作《续莲社序》,是为资粮时课之约也。于是绝世心,往来山水浮屠间,准备在此安度晚年。
崇祯十七年(1644年)八月,
张献忠占领
成都,蜀地倾覆。范文光奋然出山,与举人
邛州刘道贞、
芦山程翔凤、
雅州诸生傅元修、洪其仁等间道走沈、黎土司境内,招集卫军土兵,倡导恢复。当时消息隔绝,崇祯帝已殉国也还不知道倚靠谁,乃奉富顺
镇国将军朱平檙为盟主于
荥经,称
蜀王府,除官授职,自为便宜。遂以曹勋为副总兵、范文光为监军道、刘道贞为兵部职方司主事、程翔凤为监纪官,引军东去。当其时,雅州知府王国臣已降,大西军平南将军
艾能奇据之,以略天全土司地。文光、勋率军仓促与战,败绩,西军追陷荥经。文光、勋军退守大关山,西军来攻,击败之,于是乘势收复荥经。没过多久,荥经复陷,于是坚持大关山、小关山。二关乃大相公岭险隘,联为屏障,以此,大西军终不能西进于沈、黎州,文光起名叫忠孝路。
1645年(弘光元年)春,文光奉总川陕督
樊一蘅檄,东出复荥经,遂与大西军相持在此。大西军上南道绵州郝孟旋驻雅州,程翔凤和他认识,招他反正。十一月,范文光、曹勋及黎神武率土军入雅州。军困乏久,乃大掠,街巷为空。民有逃者,作谚曰:“宁逢赤眉,不逢文师。宁遇恶虎,不遇曹部。”郝孟旋领其众曰匡正营,文光使之与道贞东击,克
名山县,而败绩于邛州,刘道贞的儿子战死。郝孟旋归见雅州残破,后悔又痛恨,遂去驻扎在洪雅花溪,不奉号令。
时殉节的华阳知县沈云祚之子沈荀蔚,避难深山中,黎神武告诉文光。范文光叹怜忠臣之裔,立刻拨马夫迎来楠木坪,以为邻居,子视之。文光复联络天全土司高氏,合军恢复
芦山。
1646年(隆武二年)正月,大西军
洪雅县守备潘璘反正归明,斩杀知县严赓,献首级到
雅州。范文光乃命张士伟管理洪雅县的事物,招民复业,培养元气。团练参将熊振生护送张士伟就任,不久偷袭杀掉了郝孟旋。
冬天,
张献忠败死,残部窜入贵州。四川除
保宁府而外,尽复属明。于是闻达和尚复邀文光入山,文光作《住山说》答之:“经世出世,其事两不相谋,而古之人常兼而行之。如张子房、李邺侯,经世又复出世;陆法和、
姚广孝,出世又复经世。余恒慕其为人,而才不及古人,窃有志焉。中年为南曹尚书郎,遂讫身归蜀,得闻达大师,欲结茅胜峰之下,作终老计。而寇乱我蜀,大义乃迫,愤臂以起,裒集义旅,以逐逆徒。盖不惟草茅俱愤,即山中诸僧,亦争执金刚杵以抗贼。闻公亦周旋其间,常以慧眼观其势而使我大众,三年以来,事得少息。公有歇心焉,复合向巉岩之下结跏趺坐,毕此僧腊,为余道其事。然昔日之余可同公,而今余则未能也。公且往,先于孤峰绝顶处,以一茎草始其事,而其傍留一蒲团地,以待道人锦江公,所谓现天大将军身而为说法者,公可以意逆之。经世出世,皆男子事。
三世诸佛,不过一血性男子,锦江公当亦有忻然者矣。”
1647年(永历元年)十二月,范文光巡至
洪雅,为沈荀蔚母子置田三十亩于乾坝阳,乃作《沈华阳传》给他,等到明朝复兴,让朝廷给褒赠的凭据。
1648年(永历二年)五月,
永历帝命范文光右佥都御史巡抚四川南步。当时,命官重叠,事权不一。诸军但踞地互伐,没有愿意主动驱逐清军的。范文光与曹勋,谨奉朝命,爷仅仅只是保全自己的境内而已。
1649年(永历三年)七月,李乾德设计杀华阳侯
杨展于犍为,于是袁韬、武大定用事,他们的势力入侵洪雅而轻视朝廷的命令。文光心灰意冷,遂入山以居,不复视事。
1652年三月(永历六年),明叛将
吴三桂在
嘉定。时文光病卧在床,屡招不应,清兵乃强迫文光见吴三桂。范文光羞愤甚,归旅馆赋诗云:“叠山惟欠死,箕子自甘囚。”
球溪河曰:先生悠悠然无世心,是拙于为政者也。使天下太平,林下佛前,终老莫名焉。当国破之秋,乃毅然蜕换,执义忘我,奋力于知其不可为者,忠也。临敌屡败尚不知惜命,一旦被见贰人,即羞无生趣,节哉。先生可谓先生矣。