大凡以步兵對敵戰(zhàn)車、騎兵作戰(zhàn)時,必須依托丘陵、險隘或林木叢生之地形而戰(zhàn),才能取得勝利。倘若遇到開闊無險的地形,必須使用拒馬槍排成方陣,置步兵于陣內(nèi),再把騎、步兵分別編為駐隊和戰(zhàn)隊交替戰(zhàn)守。駐隊守陣時,戰(zhàn)隊出戰(zhàn);戰(zhàn)隊守陣時,駐隊出戰(zhàn)。當敵人攻我一面時,我就從兩翼出擊,側(cè)襲進攻之敵;敵人攻我兩面時,我就分兵迂回敵后襲擊之;敵人攻我四面時,我就列成圓陣,分兵四面奮力阻擊之。敵人如果敗走,我就立即使用騎兵追擊之,而今步兵隨后跟進,這是步兵對敵車騎兵作戰(zhàn)的必勝戰(zhàn)法。誠如兵法所說:“步兵與車、騎兵作戰(zhàn),必須憑據(jù)丘陵、險要地形列陣,如無險要可資利用,就令我士卒制作行馬、木蒺藜作為屏障。”
《舊五代史》記載:晉王李存勖的大將周德威出任盧龍節(jié)度使時,由于恃勇輕敵,放松邊備,而失陷榆關(guān)這一險要關(guān)隘。致使契丹人得以南下放牧于營州與平州之間,并乘隙攻占了新州,周德威率兵復(fù)奪未克,敗歸幽州城。契丹兵乘勝進圍幽州長達二百天,迫使城中陷入危境。晉將李嗣源獲此消息后,便約李存審等將率領(lǐng)步騎兵七萬人會師于易州,準備援救危困中的周德威。他們從易州北出,越過大房嶺,沿著山澗向東前進。嗣源與其養(yǎng)子從珂率三千騎兵為先鋒,當進至山口之時,契丹以一萬騎兵攔截在前,晉軍將士驚懼失色;李嗣源率領(lǐng)百名騎兵先行前進,他摘掉護首頭盔,高高揚起馬鞭,用契丹語厲聲指斥敵人說:“你們無故侵犯我國疆土,晉王命令我率領(lǐng)百萬騎兵,直搗你們西樓老巢,滅掉你們契丹種族!”說完,立即躍馬奮擊,三次沖入敵陣,擊殺一名契丹酋長。晉軍后續(xù)部隊乘勢齊頭并進,契丹兵向后敗退,晉軍這才得以越出山口向幽州進發(fā)。李存審命令步兵砍伐樹木設(shè)置鹿角陣,每人手持一枝結(jié)成營寨。契丹兵繞寨而過時,寨中萬箭齊發(fā),箭矢蓋天遮日,契丹觸箭而死傷的人馬堵塞了道路。當晉軍即將進至幽州時,契丹部隊又列好陣勢等待之。存審把步兵部署在敵軍背后,戒令他們不得先動;又令一些老弱殘兵拖著樹枝,點燃柴草前進,頓時煙塵漫空蔽日,致使契丹兵無法測知晉軍究竟多少。晉軍乘機擂鼓交戰(zhàn),李存審急趨敵軍陣后,親率事先部署在那里的步兵發(fā)起突襲,契丹軍被打得大敗,其首領(lǐng)席卷其余眾從北山口向北逃去。此戰(zhàn)晉軍俘斬契丹軍以萬計,幽州之圍得以解除。