[{"data":1,"prerenderedAt":3173},["ShallowReactive",2],{"series:index":3,"content:\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fvicopy":972,"surround:\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fvicopy":3170},[4,15,25,35,45,54,64,74,82,91,101,110,120,129,138,147,152,162,172,181,189,194,203,213,223,233,243,253,263,273,283,293,303,313,323,333,339,348,357,366,372,381,391,401,410,420,429,439,448,457,467,476,485,494,504,513,522,531,540,549,559,569,578,587,596,605,610,620,629,638,644,649,658,666,674,679,687,692,700,708,716,724,732,740,749,758,766,774,779,787,796,805,814,823,831,836,845,850,855,863,871,879,887,895,900,905,914,923,931,939,947,955,963],{"stem":5,"path":6,"title":7,"date":8,"collapsed":9,"readingTime":10},"posts\u002F2024\u002FXZZD-Aquire-Score","\u002F2024\u002F10\u002F23\u002FXZZD-Aquire-Score","XZZD_Aquire_Score","2024-10-23 15:08:30",false,{"text":11,"minutes":12,"time":13,"words":14},"3 min read",2.955,177300,591,{"stem":16,"path":17,"title":18,"date":19,"collapsed":9,"readingTime":20},"posts\u002F2024\u002Felec-design-contest-2024","\u002F2024\u002F07\u002F07\u002Felec-design-contest-2024","东四——隐秘的角落","2024-07-07 11:44:32",{"text":21,"minutes":22,"time":23,"words":24},"2 min read",1.74,104400,348,{"stem":26,"path":27,"title":28,"date":29,"collapsed":9,"readingTime":30},"posts\u002F2024\u002Fmechanics","\u002F2024\u002F07\u002F08\u002Fmechanics","about力学","2024-07-08 14:14:07",{"text":31,"minutes":32,"time":33,"words":34},"9 min read",8.54,512400,1708,{"stem":36,"path":37,"title":38,"date":39,"collapsed":9,"readingTime":40},"posts\u002F2025\u002F25GElecDesignContest","\u002F2025\u002F08\u002F26\u002F25GElecDesignContest","纪念最好的大二五组 - Soleil 的 电赛回忆录","2025-08-26 11:06:33",{"text":41,"minutes":42,"time":43,"words":44},"30 min read",29.99,1799400,5998,{"stem":46,"path":47,"title":48,"date":49,"collapsed":9,"readingTime":50},"posts\u002F2025\u002FEngineering-Innovation","\u002F2025\u002F01\u002F20\u002FEngineering-Innovation","工程实践与创新能力大赛","2025-01-20 22:20:59",{"text":21,"minutes":51,"time":52,"words":53},1.365,81900,273,{"stem":55,"path":56,"title":57,"date":58,"collapsed":9,"readingTime":59},"posts\u002F2025\u002FTOP","\u002F2025\u002F01\u002F20\u002FTOP","置顶","3025-01-20 21:53:36",{"text":60,"minutes":61,"time":62,"words":63},"1 min read",0.285,17100,57,{"stem":65,"path":66,"title":67,"date":68,"collapsed":9,"readingTime":69},"posts\u002FUGCourses\u002F1.freshman-spring\u002Fengineering-drawing-notes","\u002F2024\u002F06\u002F30\u002Fengineering-drawing-notes","工程图学期末复习","2024-06-30 21:02:09",{"text":70,"minutes":71,"time":72,"words":73},"15 min read",14.78,886800,2956,{"stem":75,"path":76,"title":77,"date":78,"collapsed":9,"readingTime":79},"posts\u002FUGCourses\u002F1.freshman-spring\u002Findex","\u002Fugcourses\u002Ffreshman-spring","大一春夏","2024-06-30 19:15:28",{"text":80,"minutes":81,"time":81,"words":81},"0 min read",0,{"stem":83,"path":84,"title":85,"date":86,"collapsed":9,"readingTime":87},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FComplex-Analysis","\u002F2025\u002F01\u002F21\u002FComplex-Analysis","复变函数与积分变换","2025-01-21 13:23:59",{"text":11,"minutes":88,"time":89,"words":90},2.855,171300,571,{"stem":92,"path":93,"title":94,"date":95,"collapsed":9,"readingTime":96},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FFundamentalsMarxism","\u002F2025\u002F06\u002F06\u002FFundamentalsMarxism","马克思主义基本原理","2025-06-06 00:22:45",{"text":97,"minutes":98,"time":99,"words":100},"6 min read",5.54,332400,1108,{"stem":102,"path":103,"title":104,"date":105,"collapsed":9,"readingTime":106},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FMathematical-Modeling","\u002F2024\u002F09\u002F22\u002FMathematical-Modeling","数学建模（课程）","2024-09-22 19:07:42",{"text":11,"minutes":107,"time":108,"words":109},2.475,148500,495,{"stem":111,"path":112,"title":113,"date":114,"collapsed":9,"readingTime":115},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FMicroelectronic-Circuits","\u002F2025\u002F01\u002F20\u002FMicroelectronic-Circuits","电基小子","2025-01-20 23:02:49",{"text":116,"minutes":117,"time":118,"words":119},"5 min read",4.225,253500,845,{"stem":121,"path":122,"title":123,"date":124,"collapsed":9,"readingTime":125},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FMumerical-Analysis","\u002F2024\u002F09\u002F19\u002FMumerical-Analysis","数值分析方法","2024-09-19 17:12:56",{"text":11,"minutes":126,"time":127,"words":128},2.1,126000,420,{"stem":130,"path":131,"title":132,"date":133,"collapsed":9,"readingTime":134},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002FProbability-Theory","\u002F2025\u002F01\u002F21\u002FProbability-Theory","概率论与数理统计","2025-01-21 12:52:11",{"text":11,"minutes":135,"time":136,"words":137},2.205,132300,441,{"stem":139,"path":140,"title":141,"date":142,"collapsed":9,"readingTime":143},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002Fengineering-training","\u002F2024\u002F09\u002F17\u002Fengineering-training","工程训练","2024-09-17 21:40:26",{"text":11,"minutes":144,"time":145,"words":146},2.385,143100,477,{"stem":148,"path":149,"title":150,"date":78,"collapsed":9,"readingTime":151},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002Findex","\u002Fugcourses\u002Fsophomore-autumn","大二秋冬",{"text":80,"minutes":81,"time":81,"words":81},{"stem":153,"path":154,"title":155,"date":156,"collapsed":9,"readingTime":157},"posts\u002FUGCourses\u002F2.sophomore-autumn\u002Fsolid-state-physics","\u002F2024\u002F09\u002F11\u002Fsolid-state-physics","固体物理基础","2024-09-11 19:15:26",{"text":158,"minutes":159,"time":160,"words":161},"4 min read",3.21,192600,642,{"stem":163,"path":164,"title":165,"date":166,"collapsed":9,"readingTime":167},"posts\u002FUGCourses\u002F3.sophomore-spring\u002FAIFrontier","\u002Fugcourses\u002Fsophomore-spring\u002Faifrontier","人工智能前沿","2025-06-12 14:58:16",{"text":168,"minutes":169,"time":170,"words":171},"25 min read",24.02,1441200,4804,{"stem":173,"path":174,"title":175,"date":166,"collapsed":9,"readingTime":176},"posts\u002FUGCourses\u002F3.sophomore-spring\u002FDigitalSys","\u002Fugcourses\u002Fsophomore-spring\u002Fdigitalsys","数字系统设计",{"text":177,"minutes":178,"time":179,"words":180},"45 min read",44.87,2692200,8974,{"stem":182,"path":183,"title":184,"date":166,"collapsed":9,"readingTime":185},"posts\u002FUGCourses\u002F3.sophomore-spring\u002FMaoTheory","\u002F2025\u002F06\u002F12\u002FMaoTheory","毛概",{"text":70,"minutes":186,"time":187,"words":188},14.63,877800,2926,{"stem":190,"path":191,"title":192,"date":78,"collapsed":9,"readingTime":193},"posts\u002FUGCourses\u002F3.sophomore-spring\u002Findex","\u002Fugcourses\u002Fsophomore-spring","大二春夏",{"text":80,"minutes":81,"time":81,"words":81},{"stem":195,"path":196,"title":197,"date":198,"collapsed":9,"readingTime":199},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture1","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture1","Lecture 1：摩尔定律与 CMOS","2026-09-09 19:39:00",{"text":60,"minutes":200,"time":201,"words":202},0.535,32100,107,{"stem":204,"path":205,"title":206,"date":207,"collapsed":9,"readingTime":208},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture10","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture10","Lecture 10：从 MOS 电容到 MOSFET","2026-09-10 00:10:00",{"text":209,"minutes":210,"time":211,"words":212},"18 min read",17.615,1056900,3523,{"stem":214,"path":215,"title":216,"date":217,"collapsed":9,"readingTime":218},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture11","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture11","Lecture 11：亚阈值效应与 MOSFET 尺寸缩放","2026-09-10 00:20:00",{"text":219,"minutes":220,"time":221,"words":222},"23 min read",22.35,1341000,4470,{"stem":224,"path":225,"title":226,"date":227,"collapsed":9,"readingTime":228},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture12","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture12","Lecture 12：MOSFET 尺寸缩微","2026-09-10 00:30:00",{"text":229,"minutes":230,"time":231,"words":232},"35 min read",34.225,2053500,6845,{"stem":234,"path":235,"title":236,"date":237,"collapsed":9,"readingTime":238},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture13","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture13","Lecture 13：MOS 新范式","2026-09-10 00:40:00",{"text":239,"minutes":240,"time":241,"words":242},"24 min read",23.25,1395000,4650,{"stem":244,"path":245,"title":246,"date":247,"collapsed":9,"readingTime":248},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture2","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture2","Lecture 2：半导体基础","2026-09-09 19:39:31",{"text":249,"minutes":250,"time":251,"words":252},"7 min read",6.02,361200,1204,{"stem":254,"path":255,"title":256,"date":257,"collapsed":9,"readingTime":258},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture3","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture3","Lecture 3：费米能级、载流子散射与迁移率","2026-09-09 21:00:00",{"text":259,"minutes":260,"time":261,"words":262},"13 min read",12.565,753900,2513,{"stem":264,"path":265,"title":266,"date":267,"collapsed":9,"readingTime":268},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture4","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture4","Lecture 4：漂移电流、扩散电流与产生复合","2026-09-09 23:00:00",{"text":269,"minutes":270,"time":271,"words":272},"10 min read",9.22,553200,1844,{"stem":274,"path":275,"title":276,"date":277,"collapsed":9,"readingTime":278},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture5","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture5","Lecture 5：PN 结与耗尽区","2026-09-09 23:10:00",{"text":279,"minutes":280,"time":281,"words":282},"14 min read",13.515,810900,2703,{"stem":284,"path":285,"title":286,"date":287,"collapsed":9,"readingTime":288},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture6","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture6","Lecture 6：正向偏置 PN 结与理想二极管方程","2026-09-09 23:20:00",{"text":289,"minutes":290,"time":291,"words":292},"20 min read",19.095,1145700,3819,{"stem":294,"path":295,"title":296,"date":297,"collapsed":9,"readingTime":298},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture7","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture7","Lecture 7：金半接触","2026-09-09 23:40:00",{"text":299,"minutes":300,"time":301,"words":302},"16 min read",15.195,911700,3039,{"stem":304,"path":305,"title":306,"date":307,"collapsed":9,"readingTime":308},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture8","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture8","Lecture 8：PN 结在光电领域的应用","2026-09-09 23:50:00",{"text":309,"minutes":310,"time":311,"words":312},"54 min read",53.955,3237300,10791,{"stem":314,"path":315,"title":316,"date":317,"collapsed":9,"readingTime":318},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FLecture9","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Flecture9","Lecture 9：MOS 电容","2026-09-10 00:00:00",{"text":319,"minutes":320,"time":321,"words":322},"21 min read",20.355,1221300,4071,{"stem":324,"path":325,"title":326,"date":327,"collapsed":9,"readingTime":328},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FMidtermExam","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Fmidtermexam","期中复习题","2026-09-09 23:30:00",{"text":329,"minutes":330,"time":331,"words":332},"8 min read",7.595,455700,1519,{"stem":334,"path":335,"title":336,"date":337,"collapsed":9,"readingTime":338},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002FMockExam","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices\u002Fmockexam","押题密卷","2026-09-10 00:50:00",{"text":21,"minutes":51,"time":52,"words":53},{"stem":340,"path":341,"title":342,"date":198,"collapsed":343,"readingTime":344},"posts\u002FUGCourses\u002F4.junior-autumn\u002F1.microelectronic-devices\u002Findex","\u002Fugcourses\u002Fjunior-autumn\u002Fmicroelectronic-devices","微电子器件",true,{"text":158,"minutes":345,"time":346,"words":347},3.055,183300,611,{"stem":349,"path":350,"title":351,"date":352,"collapsed":9,"readingTime":353},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F1.HistoryMetaCharacters","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fhistorymetacharacters","History & Meta Characters","2026-09-10 20:25:44",{"text":269,"minutes":354,"time":355,"words":356},9.36,561600,1872,{"stem":358,"path":359,"title":360,"date":361,"collapsed":9,"readingTime":362},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F10.PastExams\u002F1.ExamAutumn2223","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fpastexams\u002Fexamautumn2223","22-23 秋冬历年卷","2026-09-10 20:26:49",{"text":319,"minutes":363,"time":364,"words":365},20.295,1217700,4059,{"stem":367,"path":368,"title":369,"date":370,"collapsed":9,"readingTime":371},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F10.PastExams\u002F2.Exam2021","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fpastexams\u002Fexam2021","20-21 历年卷","2026-09-10 20:26:50",{"text":289,"minutes":290,"time":291,"words":292},{"stem":373,"path":374,"title":375,"date":376,"collapsed":9,"readingTime":377},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F10.PastExams\u002F3.ExamRecall1","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fpastexams\u002Fexamrecall1","不知名回忆卷 1","2026-09-10 20:26:51",{"text":116,"minutes":378,"time":379,"words":380},4.215,252900,843,{"stem":382,"path":383,"title":384,"date":385,"collapsed":9,"readingTime":386},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F10.PastExams\u002F4.ExamRecall23","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fpastexams\u002Fexamrecall23","不知名回忆卷 2\u002F3","2026-09-10 20:26:52",{"text":387,"minutes":388,"time":389,"words":390},"12 min read",11.235,674100,2247,{"stem":392,"path":393,"title":394,"date":395,"collapsed":9,"readingTime":396},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F1.Chapter1-Introduction","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter1-introduction","Chapter 1：Introduction","2026-09-10 20:27:26",{"text":397,"minutes":398,"time":399,"words":400},"19 min read",18.435,1106100,3687,{"stem":402,"path":403,"title":404,"date":405,"collapsed":9,"readingTime":406},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F2.Chapter2-IntroductionToUnix","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter2-introductiontounix","Chapter 2：Introduction to Unix","2026-09-10 20:27:40",{"text":168,"minutes":407,"time":408,"words":409},24.895,1493700,4979,{"stem":411,"path":412,"title":413,"date":414,"collapsed":9,"readingTime":415},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F3.Chapter3-ViAndShell","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter3-viandshell","Chapter 3：Vi and Shell","2026-09-10 20:27:41",{"text":416,"minutes":417,"time":418,"words":419},"32 min read",31.035,1862100,6207,{"stem":421,"path":422,"title":423,"date":424,"collapsed":9,"readingTime":425},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F4.Chapter4-Network","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter4-network","Chapter 4：Network","2026-09-10 20:27:49",{"text":239,"minutes":426,"time":427,"words":428},23.975,1438500,4795,{"stem":430,"path":431,"title":432,"date":433,"collapsed":9,"readingTime":434},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F5.Chapter5-Administration","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter5-administration","Chapter 5：Administration","2026-09-10 20:27:51",{"text":435,"minutes":436,"time":437,"words":438},"36 min read",35.41,2124600,7082,{"stem":440,"path":441,"title":442,"date":443,"collapsed":9,"readingTime":444},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F6.Chapter6-Xwindow","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter6-xwindow","Chapter 6：Xwindow","2026-09-10 20:27:53",{"text":319,"minutes":445,"time":446,"words":447},20.235,1214100,4047,{"stem":449,"path":450,"title":451,"date":452,"collapsed":9,"readingTime":453},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F7.Chapter7-SoftwareDevelopmentTools","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter7-softwaredevelopmenttools","Chapter 7：Software Development Tools","2026-09-10 20:27:54",{"text":209,"minutes":454,"time":455,"words":456},17.85,1071000,3570,{"stem":458,"path":459,"title":460,"date":461,"collapsed":9,"readingTime":462},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F11.Detailed\u002F8.Chapter8-CProgrammingInUnix","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fdetailed\u002Fchapter8-cprogramminginunix","Chapter 8：C Programming in Unix","2026-09-10 20:27:57",{"text":463,"minutes":464,"time":465,"words":466},"17 min read",16.855,1011300,3371,{"stem":468,"path":469,"title":470,"date":471,"collapsed":9,"readingTime":472},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F2.LinuxUnix","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Flinuxunix","Linux & Unix","2026-09-10 20:25:46",{"text":41,"minutes":473,"time":474,"words":475},29.33,1759800,5866,{"stem":477,"path":478,"title":479,"date":480,"collapsed":9,"readingTime":481},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F3.Vi","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fvi","Vi","2026-09-10 20:25:47",{"text":329,"minutes":482,"time":483,"words":484},7.95,477000,1590,{"stem":486,"path":487,"title":488,"date":489,"collapsed":9,"readingTime":490},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F4.ViCopy","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fvicopy","Vi（详细版）","2026-09-10 20:25:49",{"text":279,"minutes":491,"time":492,"words":493},13.785,827100,2757,{"stem":495,"path":496,"title":497,"date":498,"collapsed":9,"readingTime":499},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F5.Shells","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fshells","Shells","2026-09-10 20:25:51",{"text":500,"minutes":501,"time":502,"words":503},"22 min read",21.21,1272600,4242,{"stem":505,"path":506,"title":507,"date":508,"collapsed":9,"readingTime":509},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F6.Network","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fnetwork","Network","2026-09-10 20:25:54",{"text":319,"minutes":510,"time":511,"words":512},20.595,1235700,4119,{"stem":514,"path":515,"title":516,"date":517,"collapsed":9,"readingTime":518},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F7.SystemAdministration","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fsystemadministration","System Administration","2026-09-10 20:26:44",{"text":329,"minutes":519,"time":520,"words":521},7.12,427200,1424,{"stem":523,"path":524,"title":525,"date":526,"collapsed":9,"readingTime":527},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F8.XWindow","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fxwindow","XWindow","2026-09-10 20:26:45",{"text":97,"minutes":528,"time":529,"words":530},5.105,306300,1021,{"stem":532,"path":533,"title":534,"date":535,"collapsed":9,"readingTime":536},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F9.SystemDevelopmentTools","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad\u002Fsystemdevelopmenttools","System Development Tools","2026-09-10 20:26:47",{"text":387,"minutes":537,"time":538,"words":539},11.35,681000,2270,{"stem":541,"path":542,"title":543,"date":544,"collapsed":343,"readingTime":545},"posts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002Findex","\u002Fugcourses\u002Fjunior-autumn\u002Ficcad","面向 ICCAD 的软件基础技术","2026-09-10 12:37:00",{"text":60,"minutes":546,"time":547,"words":548},0.185,11100,37,{"stem":550,"path":551,"title":552,"date":553,"collapsed":9,"readingTime":554},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FFeiQilai1","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Ffeiqilai1","飞起来1.0","2026-09-10 12:51:49",{"text":555,"minutes":556,"time":557,"words":558},"105 min read",104.655,6279300,20931,{"stem":560,"path":561,"title":562,"date":563,"collapsed":9,"readingTime":564},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FFeiQilai2","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Ffeiqilai2","飞起来2.0","2026-09-10 12:52:06",{"text":565,"minutes":566,"time":567,"words":568},"29 min read",28.755,1725300,5751,{"stem":570,"path":571,"title":572,"date":573,"collapsed":9,"readingTime":574},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FFeiQilai3","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Ffeiqilai3","飞起来3.0","2026-09-10 12:52:12",{"text":116,"minutes":575,"time":576,"words":577},4.49,269400,898,{"stem":579,"path":580,"title":581,"date":582,"collapsed":9,"readingTime":583},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FLecture13","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Flecture13","Lecture 13：浮点数标准","2026-09-10 12:51:27",{"text":11,"minutes":584,"time":585,"words":586},2.575,154500,515,{"stem":588,"path":589,"title":590,"date":591,"collapsed":9,"readingTime":592},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FLecture6","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Flecture6","Lecture 6：Behavioral Modeling，非阻塞赋值","2026-09-10 12:51:12",{"text":97,"minutes":593,"time":594,"words":595},5.34,320400,1068,{"stem":597,"path":598,"title":599,"date":600,"collapsed":9,"readingTime":601},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002FPPTCorrespondence","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl\u002Fpptcorrespondence","与PPT的对应","2026-09-10 12:52:18",{"text":269,"minutes":602,"time":603,"words":604},9.275,556500,1855,{"stem":606,"path":607,"title":608,"date":544,"collapsed":343,"readingTime":609},"posts\u002FUGCourses\u002F4.junior-autumn\u002F3.HDL\u002Findex","\u002Fugcourses\u002Fjunior-autumn\u002Fhdl","硬件描述语言原理与应用",{"text":60,"minutes":61,"time":62,"words":63},{"stem":611,"path":612,"title":613,"date":614,"collapsed":9,"readingTime":615},"posts\u002FUGCourses\u002F4.junior-autumn\u002F4.analogICDesign\u002F1.BeforeMidterm","\u002Fugcourses\u002Fjunior-autumn\u002Fanalogicdesign\u002Fbeforemidterm","期中前","2026-09-10 20:28:52",{"text":616,"minutes":617,"time":618,"words":619},"11 min read",10.835,650100,2167,{"stem":621,"path":622,"title":623,"date":624,"collapsed":9,"readingTime":625},"posts\u002FUGCourses\u002F4.junior-autumn\u002F4.analogICDesign\u002F2.MidtermExam2425","\u002Fugcourses\u002Fjunior-autumn\u002Fanalogicdesign\u002Fmidtermexam2425","24-25 期中","2026-09-10 20:29:00",{"text":21,"minutes":626,"time":627,"words":628},1.22,73200,244,{"stem":630,"path":631,"title":632,"date":633,"collapsed":9,"readingTime":634},"posts\u002FUGCourses\u002F4.junior-autumn\u002F4.analogICDesign\u002F3.FinalExamReview","\u002Fugcourses\u002Fjunior-autumn\u002Fanalogicdesign\u002Ffinalexamreview","期末考试整理","2026-09-10 20:29:09",{"text":387,"minutes":635,"time":636,"words":637},11.36,681600,2272,{"stem":639,"path":640,"title":641,"date":642,"collapsed":343,"readingTime":643},"posts\u002FUGCourses\u002F4.junior-autumn\u002F4.analogICDesign\u002Findex","\u002Fugcourses\u002Fjunior-autumn\u002Fanalogicdesign","模拟集成电路设计","2026-09-10 20:00:00",{"text":80,"minutes":81,"time":81,"words":81},{"stem":645,"path":646,"title":647,"date":78,"collapsed":9,"readingTime":648},"posts\u002FUGCourses\u002F4.junior-autumn\u002Findex","\u002Fugcourses\u002Fjunior-autumn","大三秋冬",{"text":80,"minutes":81,"time":81,"words":81},{"stem":650,"path":651,"title":652,"date":653,"collapsed":9,"readingTime":654},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F1.Chapter3-Device","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter3-device","Chapter 3：器件 Device","2026-09-10 21:14:41",{"text":249,"minutes":655,"time":656,"words":657},6.055,363300,1211,{"stem":659,"path":660,"title":661,"date":653,"collapsed":9,"readingTime":662},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F10.Chapter12-Arithmetic","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter12-arithmetic","Chapter 12：算术运算电路 Arithmetic",{"text":168,"minutes":663,"time":664,"words":665},24.245,1454700,4849,{"stem":667,"path":668,"title":669,"date":653,"collapsed":9,"readingTime":670},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F11.Chapter13-Memory","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter13-memory","Chapter 13：存储器 Memory",{"text":229,"minutes":671,"time":672,"words":673},34.235,2054100,6847,{"stem":675,"path":676,"title":677,"date":653,"collapsed":9,"readingTime":678},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F12.Chapter14","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter14","Chapter 14",{"text":80,"minutes":81,"time":81,"words":81},{"stem":680,"path":681,"title":682,"date":653,"collapsed":9,"readingTime":683},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F13.PastExams\u002F1.Midterm2022","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fpastexams\u002Fmidterm2022","2022 期中试题",{"text":60,"minutes":684,"time":685,"words":686},0.075,4500,15,{"stem":688,"path":689,"title":690,"date":653,"collapsed":9,"readingTime":691},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F13.PastExams\u002F2.Midterm2023","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fpastexams\u002Fmidterm2023","2023 期中试题",{"text":80,"minutes":81,"time":81,"words":81},{"stem":693,"path":694,"title":695,"date":653,"collapsed":9,"readingTime":696},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F13.PastExams\u002F3.FinalPolished","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fpastexams\u002Ffinalpolished","期末历年卷（AI 润色版）",{"text":21,"minutes":697,"time":698,"words":699},1.575,94500,315,{"stem":701,"path":702,"title":703,"date":653,"collapsed":9,"readingTime":704},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F14.ExamRecall2026","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fexamrecall2026","数字集成电路回忆 2026",{"text":60,"minutes":705,"time":706,"words":707},0.49,29400,98,{"stem":709,"path":710,"title":711,"date":653,"collapsed":9,"readingTime":712},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F2.Chapter4-Wire","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter4-wire","Chapter 4：导线 Wire",{"text":397,"minutes":713,"time":714,"words":715},18.65,1119000,3730,{"stem":717,"path":718,"title":719,"date":653,"collapsed":9,"readingTime":720},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F3.Chapter5-Inverter","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter5-inverter","Chapter 5：CMOS 反相器 Inverter",{"text":269,"minutes":721,"time":722,"words":723},9.385,563100,1877,{"stem":725,"path":726,"title":727,"date":653,"collapsed":9,"readingTime":728},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F4.Chapter6-LogicGate","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter6-logicgate","Chapter 6：逻辑门 Logic Gate",{"text":31,"minutes":729,"time":730,"words":731},8.635,518100,1727,{"stem":733,"path":734,"title":735,"date":653,"collapsed":9,"readingTime":736},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F5.Chapter7-SequentialLogic","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter7-sequentiallogic","Chapter 7：时序逻辑 Sequential Logic",{"text":463,"minutes":737,"time":738,"words":739},16.645,998700,3329,{"stem":741,"path":742,"title":743,"date":653,"collapsed":9,"readingTime":744},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F6.Chapter8-Speed","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter8-speed","Chapter 8：延迟与速度 Speed",{"text":745,"minutes":746,"time":747,"words":748},"33 min read",32.885,1973100,6577,{"stem":750,"path":751,"title":752,"date":653,"collapsed":9,"readingTime":753},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F7.Chapter9-Power","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter9-power","Chapter 9：功耗 Power",{"text":754,"minutes":755,"time":756,"words":757},"31 min read",31.005,1860300,6201,{"stem":759,"path":760,"title":761,"date":653,"collapsed":9,"readingTime":762},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F8.Chapter10-Interconnect","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter10-interconnect","Chapter 10：互连 Interconnect",{"text":463,"minutes":763,"time":764,"words":765},16.32,979200,3264,{"stem":767,"path":768,"title":769,"date":653,"collapsed":9,"readingTime":770},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002F9.Chapter11-Timing","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign\u002Fchapter11-timing","Chapter 11：时序 Timing",{"text":289,"minutes":771,"time":772,"words":773},19.68,1180800,3936,{"stem":775,"path":776,"title":777,"date":653,"collapsed":343,"readingTime":778},"posts\u002FUGCourses\u002F5.junior-spring\u002F1.digitalICDesign\u002Findex","\u002Fugcourses\u002Fjunior-spring\u002Fdigitalicdesign","数字集成电路设计",{"text":80,"minutes":81,"time":81,"words":81},{"stem":780,"path":781,"title":782,"date":653,"collapsed":9,"readingTime":783},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F1.L1-Intro","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl1-intro","L1：计算机发展史与体系结构导论",{"text":397,"minutes":784,"time":785,"words":786},18.695,1121700,3739,{"stem":788,"path":789,"title":790,"date":653,"collapsed":9,"readingTime":791},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F10.L8-9-Memory","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl8-9-memory","L8-9：存储器层次结构",{"text":792,"minutes":793,"time":794,"words":795},"128 min read",127.1,7626000,25420,{"stem":797,"path":798,"title":799,"date":653,"collapsed":9,"readingTime":800},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F11.L10-11-Parallelism","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl10-11-parallelism","L10-11：并行性",{"text":801,"minutes":802,"time":803,"words":804},"159 min read",158.86,9531600,31772,{"stem":806,"path":807,"title":808,"date":653,"collapsed":9,"readingTime":809},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F12.L12-CacheCoherence","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl12-cachecoherence","L12：缓存一致性 Cache Coherence",{"text":810,"minutes":811,"time":812,"words":813},"76 min read",75.395,4523700,15079,{"stem":815,"path":816,"title":817,"date":653,"collapsed":9,"readingTime":818},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F13.L13-14-ComplexPipeline","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl13-14-complexpipeline","L13-14：复杂流水线（衔接 L7）",{"text":819,"minutes":820,"time":821,"words":822},"44 min read",43.985,2639100,8797,{"stem":824,"path":825,"title":826,"date":653,"collapsed":9,"readingTime":827},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F14.L15","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl15","L15：期末复习问答",{"text":269,"minutes":828,"time":829,"words":830},9.105,546300,1821,{"stem":832,"path":833,"title":834,"date":653,"collapsed":9,"readingTime":835},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F2.L2-Binary","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl2-binary","L2：二进制数制",{"text":80,"minutes":81,"time":81,"words":81},{"stem":837,"path":838,"title":839,"date":653,"collapsed":9,"readingTime":840},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F3.L3-CMemory","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl3-cmemory","L3：C 语言与内存模型",{"text":841,"minutes":842,"time":843,"words":844},"98 min read",97.32,5839200,19464,{"stem":846,"path":847,"title":848,"date":653,"collapsed":9,"readingTime":849},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F4.L4a-wbx","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl4a-wbx","L4a：wbx",{"text":80,"minutes":81,"time":81,"words":81},{"stem":851,"path":852,"title":853,"date":653,"collapsed":9,"readingTime":854},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F5.L4b-MachineCode","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl4b-machinecode","L4b：机器码 Machine Code",{"text":80,"minutes":81,"time":81,"words":81},{"stem":856,"path":857,"title":858,"date":653,"collapsed":9,"readingTime":859},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F6.L5-DSD","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl5-dsd","L5：数字系统设计 Digital System Design",{"text":269,"minutes":860,"time":861,"words":862},9.955,597300,1991,{"stem":864,"path":865,"title":866,"date":653,"collapsed":9,"readingTime":867},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F7.L6a-SingleCycle","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl6a-singlecycle","L6a：单周期处理器设计",{"text":219,"minutes":868,"time":869,"words":870},22.125,1327500,4425,{"stem":872,"path":873,"title":874,"date":653,"collapsed":9,"readingTime":875},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F8.L6b-Microcode","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl6b-microcode","L6b：微码处理器架构",{"text":387,"minutes":876,"time":877,"words":878},11.86,711600,2372,{"stem":880,"path":881,"title":882,"date":653,"collapsed":9,"readingTime":883},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002F9.L7-Pipeline","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization\u002Fl7-pipeline","L7：流水线处理器",{"text":177,"minutes":884,"time":885,"words":886},44.505,2670300,8901,{"stem":888,"path":889,"title":890,"date":653,"collapsed":343,"readingTime":891},"posts\u002FUGCourses\u002F5.junior-spring\u002F2.computerOrganization\u002Findex","\u002Fugcourses\u002Fjunior-spring\u002Fcomputerorganization","计算机组成与系统结构",{"text":60,"minutes":892,"time":893,"words":894},0.12,7200,24,{"stem":896,"path":897,"title":898,"date":78,"collapsed":9,"readingTime":899},"posts\u002FUGCourses\u002F5.junior-spring\u002Findex","\u002Fugcourses\u002Fjunior-spring","大三春夏",{"text":80,"minutes":81,"time":81,"words":81},{"stem":901,"path":902,"title":903,"date":78,"collapsed":9,"readingTime":904},"posts\u002FUGCourses\u002Findex","\u002Fugcourses","本科课程",{"text":80,"minutes":81,"time":81,"words":81},{"stem":906,"path":907,"title":908,"date":909,"collapsed":9,"readingTime":910},"posts\u002Fubuntu\u002F1.config","\u002Fubuntu\u002Fconfig","ubuntu 系统配置","2025-08-26 19:38:06",{"text":158,"minutes":911,"time":912,"words":913},3.815,228900,763,{"stem":915,"path":916,"title":917,"date":918,"collapsed":9,"readingTime":919},"posts\u002Fubuntu\u002F2.cadence\u002F1.mmsim","\u002Fubuntu\u002Fcadence\u002Fmmsim","在 Ubuntu 24.04 上安装 Cadence MMSIM 15.1 的兼容性问题","2026-09-09 14:06:40",{"text":158,"minutes":920,"time":921,"words":922},3.5,210000,700,{"stem":924,"path":925,"title":926,"date":918,"collapsed":9,"readingTime":927},"posts\u002Fubuntu\u002F2.cadence\u002F2.innovus","\u002Fubuntu\u002Fcadence\u002Finnovus","Innovus安装",{"text":11,"minutes":928,"time":929,"words":930},2.08,124800,416,{"stem":932,"path":933,"title":934,"date":918,"collapsed":9,"readingTime":935},"posts\u002Fubuntu\u002F2.cadence\u002Findex","\u002Fubuntu\u002Fcadence","Ubuntu24.04安装Cadence 系列软件",{"text":269,"minutes":936,"time":937,"words":938},9.98,598800,1996,{"stem":940,"path":941,"title":942,"date":918,"collapsed":9,"readingTime":943},"posts\u002Fubuntu\u002F3.synopsys","\u002Fubuntu\u002Fsynopsys","Ubuntu 24.04 安装 Synopsys",{"text":269,"minutes":944,"time":945,"words":946},9.555,573300,1911,{"stem":948,"path":949,"title":950,"date":918,"collapsed":9,"readingTime":951},"posts\u002Fubuntu\u002F4.vivado","\u002Fubuntu\u002Fvivado","Ubuntu 24.04 安装 Vivado 2020.1",{"text":60,"minutes":952,"time":953,"words":954},0.62,37200,124,{"stem":956,"path":957,"title":958,"date":918,"collapsed":9,"readingTime":959},"posts\u002Fubuntu\u002F5.migrate","\u002Fubuntu\u002Fmigrate","硬盘迁移系统",{"text":60,"minutes":960,"time":961,"words":962},0.64,38400,128,{"stem":964,"path":965,"title":966,"date":967,"collapsed":9,"readingTime":968},"posts\u002Fubuntu\u002Findex","\u002Fubuntu","Ubuntu装进移动硬盘","2025-08-25 19:38:06",{"text":269,"minutes":969,"time":970,"words":971},9.26,555600,1852,{"id":973,"title":488,"body":974,"categories":3154,"collapsed":9,"date":489,"description":3155,"draft":9,"extension":3156,"hideInArchive":343,"hideInList":343,"image":3157,"meta":3158,"navigation":343,"path":487,"permalink":3157,"published":3157,"readingTime":3160,"recommend":3157,"references":3157,"seo":3161,"sitemap":3162,"stem":486,"tags":3165,"type":3168,"updated":489,"__hash__":3169},"content\u002Fposts\u002FUGCourses\u002F4.junior-autumn\u002F2.ICCAD\u002F4.ViCopy.md",{"type":975,"value":976,"toc":3108},"minimark",[977,982,1063,1067,1133,1140,1177,1182,1204,1208,1249,1254,1304,1308,1338,1342,1376,1379,1384,1392,1396,1413,1424,1448,1452,1472,1476,1483,1570,1577,1581,1587,1691,1695,1701,1969,1973,2059,2063,2149,2153,2206,2210,2255,2259,2347,2354,2357,2424,2438,2441,2447,2450,2545,2554,2559,2562,2565,2569,2575,2579,2582,2606,2610,2621,2733,2737,2801,2805,2808,2829,2832,2949,2953,2956,3102],[978,979,981],"h2",{"id":980},"editors","Editors",[983,984,985,1043],"ul",{},[986,987,988,989],"li",{},"Programs that let you interactively edit text files，即交互式编辑文本文件的程序有：\n",[983,990,991,1002,1011,1023,1029],{},[986,992,993,994,998,999],{},"DOS: ",[995,996,997],"code",{"code":997},"edlin",", ",[995,1000,1001],{"code":1001},"edit",[986,1003,1004,1005,998,1008],{},"Windows: ",[995,1006,1007],{"code":1007},"notepad",[995,1009,1010],{"code":1010},"wordpad",[986,1012,1013,1014,998,1017,998,1020],{},"Unix: ",[995,1015,1016],{"code":1016},"ed",[995,1018,1019],{"code":1019},"vi",[995,1021,1022],{"code":1022},"vim",[986,1024,1025,1026],{},"GNU: ",[995,1027,1028],{"code":1028},"emacs",[986,1030,1031,998,1034,998,1037,998,1040],{},[995,1032,1033],{"code":1033},"xedit",[995,1035,1036],{"code":1036},"gedit",[995,1038,1039],{"code":1039},"nano",[995,1041,1042],{"code":1042},"pico",[986,1044,1045,1046,1050,1051,1054,1055],{},"文字处理器，",[1047,1048,1049],"strong",{},"带排版、字体、图片、分页","等能力，保存的通常不是纯文本（如 ",[995,1052,1053],{"code":1053},".doc\u002F.docx\u002F.odt\u002F.pdf"," 等）\n",[983,1056,1057,1060],{},[986,1058,1059],{},"WordStar, MSWord, Framemaker, Acrobat…",[986,1061,1062],{},"StarOffice, OpenOffice, LibreOffice",[978,1064,1066],{"id":1065},"vi-modes","vi Modes",[983,1068,1069,1109],{},[986,1070,1071,1074,1075],{},[1047,1072,1073],{},"Command Mode"," 命令模式\n",[983,1076,1077,1082,1085],{},[986,1078,1079,1081],{},[995,1080,1019],{"code":1019}," 启动后为命令模式",[986,1083,1084],{},"每一个按键执行一个编辑命令",[986,1086,1087,1093,1094,1093,1101,1106],{},[1088,1089,1090],"mark",{},[1047,1091,1092],{},"输入"," ",[1088,1095,1096],{},[1047,1097,1098],{},[995,1099,1100],{"code":1100},":",[1088,1102,1103],{},[1047,1104,1105],{},"进入命令行模式",[1088,1107,1108],{},"（command line mode）",[986,1110,1111,1114],{},[1047,1112,1113],{},"Insert Mode",[983,1115,1116,1130],{},[986,1117,1118,1119,1093,1122,1093,1127],{},"只有在 Insert mode 下，才可以做文字输入，",[1047,1120,1121],{},"按",[1047,1123,1124],{},[995,1125,1126],{"code":1126},"[ESC]",[1047,1128,1129],{},"键可回到命令行模式",[986,1131,1132],{},"通过输入几个插入命令之一来进入",[1134,1135,1136],"p",{},[1137,1138],"img",{"alt":1137,"src":1139},"\u002Fimg\u002FICCAD\u002FViCopy-01.png",[983,1141,1142],{},[986,1143,1144,1145,1147,1148],{},"简单 ",[995,1146,1019],{"code":1019}," 示例\n",[983,1149,1150,1156,1165,1171],{},[986,1151,1152,1155],{},[995,1153,1154],{"code":1154},"vi tmp.txt"," #在命令模式启动",[986,1157,1158,1161,1162,1164],{},[995,1159,1160],{"code":1160},"a"," #进入输入模式，在光标后追加",[1047,1163,1160],{},"ppend内容",[986,1166,1167,1170],{},[995,1168,1169],{"code":1169},"ESC"," #退出输入模式，回到命令模式",[986,1172,1173,1176],{},[995,1174,1175],{"code":1175},":wq"," #保存write并退出quit",[1178,1179,1181],"h3",{"id":1180},"easier-ways-for-practicing","Easier Ways for Practicing",[983,1183,1184,1189,1198],{},[986,1185,1186,1188],{},[995,1187,1022],{"code":1022},"：vi 的升级版",[986,1190,1191,1194,1195],{},[995,1192,1193],{"code":1193},"vimtutor","：参考教材，这是 Vim 自带的",[1047,1196,1197],{},"交互式教程，它不是编辑器，而是教你用编辑器的课本",[986,1199,1200,1203],{},[995,1201,1202],{"code":1202},"gvim","：带 GUI 的 vi",[1178,1205,1207],{"id":1206},"cursor-movement命令模式","Cursor Movement（命令模式）",[983,1209,1210,1213,1246],{},[986,1211,1212],{},"可以用方向箭头键进行光标移动",[986,1214,1215,1216,1219,1220],{},"可以用 ",[995,1217,1218],{"code":1218},"hjkl"," 代替箭头\n",[983,1221,1222,1228,1234,1240],{},[986,1223,1224,1227],{},[995,1225,1226],{"code":1226},"[n] h"," #左移 n 位",[986,1229,1230,1233],{},[995,1231,1232],{"code":1232},"[n] j"," #下移 n 位",[986,1235,1236,1239],{},[995,1237,1238],{"code":1238},"[n] k"," #上移 n 位",[986,1241,1242,1245],{},[995,1243,1244],{"code":1244},"[n] l"," #右移 n 位",[986,1247,1248],{},"还有许多更高级的光标移动命令",[1250,1251,1253],"h4",{"id":1252},"屏幕间移动命令模式","屏幕间移动（命令模式）",[983,1255,1256,1270,1281,1293],{},[986,1257,1258,1261,1262,1265,1266],{},[995,1259,1260],{"code":1260},"^F"," #",[1047,1263,1264],{},"F","orward ",[1267,1268,1269],"u",{},"one screen",[986,1271,1272,1261,1275,1278,1279],{},[995,1273,1274],{"code":1274},"^B",[1047,1276,1277],{},"B","ack ",[1267,1280,1269],{},[986,1282,1283,1261,1286,1289,1290],{},[995,1284,1285],{"code":1285},"^D",[1047,1287,1288],{},"D","own ",[1267,1291,1292],{},"half screen",[986,1294,1295,1261,1298,1301,1302],{},[995,1296,1297],{"code":1297},"^U",[1047,1299,1300],{},"U","p ",[1267,1303,1292],{},[1250,1305,1307],{"id":1306},"行内移动命令模式","行内移动（命令模式）",[983,1309,1310,1319,1329],{},[986,1311,1312,1315,1316],{},[995,1313,1314],{"code":1314},"$"," #end of current line，到行",[1047,1317,1318],{},"末",[986,1320,1321,1324,1325,1328],{},[995,1322,1323],{"code":1323},"^"," #beginning of text on current line，到本行",[1047,1326,1327],{},"第一个非空字符","，主要是跳过Tab或者空格等",[986,1330,1331,1334,1335],{},[995,1332,1333],{"code":1333},"0"," #beginning of current line，到行",[1047,1336,1337],{},"首",[1250,1339,1341],{"id":1340},"单词间移动命令模式","单词间移动（命令模式）",[983,1343,1344,1357,1368],{},[986,1345,1346,1349,1350,1093,1353,1356],{},[995,1347,1348],{"code":1348},"[n] w"," #forward ",[995,1351,1352],{"code":1352},"[n]",[1047,1354,1355],{},"w","ord(s)，按词往前走",[986,1358,1359,1261,1362,1278,1365,1367],{},[995,1360,1361],{"code":1361},"[n] b",[1047,1363,1364],{},"b",[995,1366,1352],{"code":1352}," word(s)，按词往后走",[986,1369,1370,1261,1373,1375],{},[995,1371,1372],{"code":1372},"e",[1047,1374,1372],{},"nd of word，走到词最后",[1250,1377,1378],{"id":1378},"搜索跳转",[1380,1381,1383],"h5",{"id":1382},"行内字符搜索命令模式","行内字符搜索（命令模式）",[983,1385,1386],{},[986,1387,1388,1391],{},[995,1389,1390],{"code":1390},"f character"," #forward to next this character，移动到下一个这个字母",[1380,1393,1395],{"id":1394},"全文搜索命令模式","全文搜索（命令模式）",[983,1397,1398,1404,1410],{},[986,1399,1400,1403],{},[995,1401,1402],{"code":1402},"\u002F pattern string"," #go to matched pattern downward，向下搜索pattern string",[986,1405,1406,1409],{},[995,1407,1408],{"code":1408},"? pattern string"," #go to matched pattern upward，向上搜索pattern string",[986,1411,1412],{},"上面这两个和man里面的查找操作是一样的",[1134,1414,1415,1416,1419,1420,1423],{},"下面这两个是在",[995,1417,1418],{"code":1418},"\u002F","  ",[995,1421,1422],{"code":1422},"？","时使用的",[983,1425,1426,1436,1445],{},[986,1427,1428,1431,1432,1435],{},[995,1429,1430],{"code":1430},"n","：跳到",[1047,1433,1434],{},"下一个","匹配（next）",[986,1437,1438,1431,1441,1444],{},[995,1439,1440],{"code":1440},"N",[1047,1442,1443],{},"上一个","匹配（反方向的 next）",[986,1446,1447],{},"一般来说，如果小写是对后面进行操作，大写就是反向",[1250,1449,1451],{"id":1450},"行间跳转命令模式","行间跳转（命令模式）",[983,1453,1454,1463],{},[986,1455,1456,1093,1459,1462],{},[995,1457,1458],{"code":1458},"G",[1047,1460,1461],{},"Go"," to last line of file",[986,1464,1465,1468,1469,1471],{},[995,1466,1467],{"code":1467},"[n] G"," go to line ",[995,1470,1352],{"code":1352},"，Go 到第n行",[1178,1473,1475],{"id":1474},"inserting-text","Inserting Text",[1134,1477,1478,1479,1482],{},"这些命令都是",[1047,1480,1481],{},"在命令模式下","按的，只是进入插入模式的位置不同而已",[983,1484,1485,1501,1514,1529,1542,1557],{},[986,1486,1487,1261,1490,1492,1493,1496,1497,1500],{},[995,1488,1489],{"code":1489},"i",[1047,1491,1489],{},"nsert text ",[1047,1494,1495],{},"before the cursor","，在当前的",[1047,1498,1499],{},"光标前","插入东西",[986,1502,1503,1261,1505,1507,1508,1496,1511,1500],{},[995,1504,1160],{"code":1160},[1047,1506,1160],{},"ppend text ",[1047,1509,1510],{},"after the cursor",[1047,1512,1513],{},"光标后",[986,1515,1516,1261,1519,1492,1521,1524,1525,1528],{},[995,1517,1518],{"code":1518},"I",[1047,1520,1518],{},[1047,1522,1523],{},"at beginning of line","，在",[1047,1526,1527],{},"行首","加入东西",[986,1530,1531,1261,1534,1507,1536,1524,1539,1528],{},[995,1532,1533],{"code":1533},"A",[1047,1535,1533],{},[1047,1537,1538],{},"at end of line",[1047,1540,1541],{},"行末",[986,1543,1544,1261,1547,1549,1550,1524,1553,1556],{},[995,1545,1546],{"code":1546},"o",[1047,1548,1546],{},"pen new line ",[1047,1551,1552],{},"after current line",[1047,1554,1555],{},"当前行后面加一行","，插入东西",[986,1558,1559,1261,1562,1549,1564,1524,1567,1556],{},[995,1560,1561],{"code":1561},"O",[1047,1563,1561],{},[1047,1565,1566],{},"before current line",[1047,1568,1569],{},"当前行前面加一行",[1134,1571,1572,1573,1576],{},"大写一般都是对",[1047,1574,1575],{},"行","的操作",[1178,1578,1580],{"id":1579},"deleting-text","Deleting Text",[1134,1582,1583,1584,1586],{},"这些命令是如何",[1047,1585,1481],{},"删东西",[983,1588,1589,1620,1641,1654,1661,1671,1679],{},[986,1590,1591,1093,1596,1599,1604,1093,1607,1093,1611,1614,1617],{},[1088,1592,1593],{},[995,1594,1595],{"code":1595},"dd",[1088,1597,1598],{},"#",[1088,1600,1601],{},[1047,1602,1603],{},"d",[1088,1605,1606],{},"elete current line，会删到缓存区buffer，可以用",[1088,1608,1609],{},[995,1610,1134],{"code":1134},[1088,1612,1613],{},"粘贴",[1088,1615,1616],{},"（复制到光标后面）",[1088,1618,1619],{},"，所以删除其实也等于剪切",[986,1621,1622,1625,1626,1629,1630,1632,1633,1636,1637,1640],{},[995,1623,1624],{"code":1624},"[n] dd"," or ",[995,1627,1628],{"code":1628},"d [n] d"," #delete ",[995,1631,1352],{"code":1352}," line(s)，",[995,1634,1635],{"code":1635},"3dd","或者",[995,1638,1639],{"code":1639},"d3d","从当前行开始删3行",[986,1642,1643,1261,1646,1648,1649,1093,1651,1653],{},[995,1644,1645],{"code":1645},"[n] dw",[1047,1647,1603],{},"elete ",[995,1650,1352],{"code":1352},[1047,1652,1355],{},"ord(s)",[986,1655,1656,1261,1658,1660],{},[995,1657,1288],{"code":1288},[1047,1659,1288],{},"elete from cursor to end of line，从光标删到行尾，一般大写都是对行的操作",[986,1662,1663,1666,1667,1670],{},[995,1664,1665],{"code":1665},"x"," #delete current character，删除",[1047,1668,1669],{},"当前","的字符",[986,1672,1673,1629,1676,1678],{},[995,1674,1675],{"code":1675},"[n] x",[995,1677,1352],{"code":1352}," characters",[986,1680,1681,1684,1685,1687,1688],{},[995,1682,1683],{"code":1683},"[n] X"," #delete previous ",[995,1686,1352],{"code":1352}," character，删除光标之前的字符，相当于",[995,1689,1690],{"code":1690},"backspace",[1250,1692,1694],{"id":1693},"changing-commands","Changing Commands",[1134,1696,1697,1698,1700],{},"这些命令也都还是",[1047,1699,1481],{},"执行",[983,1702,1703,1721,1734,1747,1767,1782,1798,1804,1812,1827,1837,1874,1888,1912,1920],{},[986,1704,1705,1418,1708,1261,1711,1713,1714,1717,1718,1720],{},[995,1706,1707],{"code":1707},"s",[995,1709,1710],{"code":1710},"S",[1047,1712,1710],{},"ubstitute，将该处 character 删除，",[1047,1715,1716],{},"并进入插入模式","，等待你输入新的字符，",[995,1719,1710],{"code":1710},"是删除一整行",[986,1722,1723,1726,1727,1730,1731],{},[995,1724,1725],{"code":1725},"r","，把光标下的字符",[1047,1728,1729],{},"直接替换replace成你接下来输入的那一个字符","，但",[1047,1732,1733],{},"仍然是命令模式",[986,1735,1736,1739,1740,1743,1744,1746],{},[995,1737,1738],{"code":1738},"R","，进入",[1047,1741,1742],{},"替换模式","：你打字会持续覆盖后面的字符，直到按",[995,1745,1169],{"code":1169},"键退出",[986,1748,1749,1261,1752,1755,1756,1758,1759,1762,1763,1766],{},[995,1750,1751],{"code":1751},"cw",[1047,1753,1754],{},"c","hange ",[1047,1757,1355],{},"ord，从光标位置开始，",[1047,1760,1761],{},"把“到单词结束”的内容删掉","，然后",[1047,1764,1765],{},"进入插入模式","让你输入新词",[986,1768,1769,1261,1772,1774,1775,1093,1777,1779,1780,1766],{},[995,1770,1771],{"code":1771},"[n]cw",[1047,1773,1754],{},"hange next ",[995,1776,1352],{"code":1352},[1047,1778,1355],{},"ord(s)，删除n个单词，然后",[1047,1781,1765],{},[986,1783,1784,1261,1787,1789,1790,1793,1795,1796],{},[995,1785,1786],{"code":1786},"c$",[1047,1788,1754],{},"hange from cursor to end of line，从光标位置开始，到",[1047,1791,1792],{},"行尾",[995,1794,1314],{"code":1314},"全部清掉，然后",[1047,1797,1765],{},[986,1799,1800,1803],{},[995,1801,1802],{"code":1802},"~"," #change case of character，把光标下字母大小写翻转",[986,1805,1806,1261,1809,1811],{},[995,1807,1808],{"code":1808},"J",[1047,1810,1808],{},"oin current line and next line，把下一行移到该行后面",[986,1813,1814,1093,1818,1820,1824],{},[1088,1815,1816],{},[995,1817,1267],{"code":1267},[1088,1819,1598],{},[1088,1821,1822],{},[1047,1823,1267],{},[1088,1825,1826],{},"ndo the last command just done，即撤回",[986,1828,1829,1832,1833,1836],{},[995,1830,1831],{"code":1831},"."," #repeat last change, ",[1047,1834,1835],{},"redo","，重复上一次动作",[986,1838,1839,1093,1844,1093,1847,1093,1852,1854,1859,1093,1862,1093,1866,1093,1871],{},[1088,1840,1841],{},[995,1842,1843],{"code":1843},"[n]yy",[1088,1845,1846],{},"or",[1088,1848,1849],{},[995,1850,1851],{"code":1851},"y[n]y",[1088,1853,1598],{},[1088,1855,1856],{},[1047,1857,1858],{},"y",[1088,1860,1861],{},"ank",[1088,1863,1864],{},[995,1865,1352],{"code":1352},[1088,1867,1868],{},[1047,1869,1870],{},"line(s)",[1088,1872,1873],{},"to buffer，yank复制",[986,1875,1876,1261,1879,1881,1882,1093,1884,1887],{},[995,1877,1878],{"code":1878},"[n]yw",[1047,1880,1858],{},"ank ",[995,1883,1352],{"code":1352},[1047,1885,1886],{},"word(s)"," to buffer，复制单词",[986,1889,1890,1093,1894,1896,1900,1903,1906,1909],{},[1088,1891,1892],{},[995,1893,1134],{"code":1134},[1088,1895,1598],{},[1088,1897,1898],{},[1047,1899,1134],{},[1088,1901,1902],{},"ut yanked or deleted text after cursor，复制到",[1088,1904,1905],{},"光标",[1088,1907,1908],{},"后面",[1088,1910,1911],{},"（如果是一整行，就复制到光标所在行的后面一行）",[986,1913,1914,1261,1917,1919],{},[995,1915,1916],{"code":1916},"P",[1047,1918,1916],{},"ut yanked or deleted text before cursor，复制到前面",[986,1921,1922,1927],{},[1088,1923,1924],{},[995,1925,1926],{"code":1926},"4dd10jp",[983,1928,1929,1942,1957],{},[986,1930,1931,1093,1934,1093,1939],{},[1088,1932,1933],{},"#1",[1088,1935,1936],{},[995,1937,1938],{"code":1938},"4dd",[1088,1940,1941],{},"删除 4 行",[986,1943,1944,1093,1947,1093,1952],{},[1088,1945,1946],{},"#2",[1088,1948,1949],{},[995,1950,1951],{"code":1951},"10j",[1088,1953,1954],{},[1047,1955,1956],{},"光标下移 10 行",[986,1958,1959,1093,1962,1093,1966],{},[1088,1960,1961],{},"#3",[1088,1963,1964],{},[995,1965,1134],{"code":1134},[1088,1967,1968],{},"将删除的 4 行复制到光标后",[1178,1970,1972],{"id":1971},"command-line-mode命令行模式","Command Line Mode命令行模式",[983,1974,1975,2001],{},[986,1976,1977,1093,1980,1984,1987,1991,1994,1998],{},[1088,1978,1979],{},"Enter command line mode by typing a",[1088,1981,1982],{},[995,1983,1100],{"code":1100},[1088,1985,1986],{},"，输入",[1088,1988,1989],{},[995,1990,1100],{"code":1100},[1088,1992,1993],{},"可以到命令",[1088,1995,1996],{},[1047,1997,1575],{},[1088,1999,2000],{},"模式",[986,2002,2003,2006,2007],{},[1047,2004,2005],{},"Line indicators"," 行定位符\n",[983,2008,2009,2018,2027,2040],{},[986,2010,2011,2014,2015],{},[995,2012,2013],{"code":2013},":``20","：移动到第 20 行，如 ",[995,2016,2017],{"code":2017},":20",[986,2019,2020,1093,2023,2026],{},[995,2021,2022],{"code":2022},":``.",[1047,2024,2025],{},"current line","：将光标移至本行首",[986,2028,2029,1093,2032,2035,2036,2039],{},[995,2030,2031],{"code":2031},":``$",[1047,2033,2034],{},"last line","：将光标移至",[1047,2037,2038],{},"整文","的行末",[986,2041,2042,998,2045,998,2048,998,2051,2054,2055,2058],{},[995,2043,2044],{"code":2044},":``+",[995,2046,2047],{"code":2047},"-",[995,2049,2050],{"code":2050},".+5",[995,2052,2053],{"code":2053},"-10","：光标向上向下移动几行；",[995,2056,2057],{"code":2057},"$-3"," 意思为光标先移动到最后一行，然后再向上移动 3 行",[1250,2060,2062],{"id":2061},"file-manipulation","File Manipulation",[983,2064,2065,2088,2098,2106,2122,2139],{},[986,2066,2067,1093,2071,2073,2077,1093,2080,2085],{},[1088,2068,2069],{},[995,2070,1175],{"code":1175},[1088,2072,1598],{},[1088,2074,2075],{},[1047,2076,1355],{},[1088,2078,2079],{},"rite changes and",[1088,2081,2082],{},[1047,2083,2084],{},"q",[1088,2086,2087],{},"uit",[986,2089,2090,2093,2094,2097],{},[995,2091,2092],{"code":2092},":w!"," # ! ",[1047,2095,2096],{},"f","orce overwrite of file，即强制保存",[986,2099,2100,1261,2103,2105],{},[995,2101,2102],{"code":2102},":q",[1047,2104,2084],{},"uit if no changes made",[986,2107,2108,1093,2113,2115,2119],{},[1088,2109,2110],{},[995,2111,2112],{"code":2112},":q!",[1088,2114,1598],{},[1088,2116,2117],{},[1047,2118,2084],{},[1088,2120,2121],{},"uit without saving changes ! ，即强制退出，不保存退出",[986,2123,2124,2127,2128,2131,2132,2135,2136],{},[995,2125,2126],{"code":2126},":![cmd]"," #shell escape，即暂时跳到外面的 shell 里 ! 执行",[995,2129,2130],{"code":2130},"[cmd]","例如 ",[995,2133,2134],{"code":2134},":!ls","、",[995,2137,2138],{"code":2138},":!pwd",[986,2140,2141,2144,2145,2148],{},[995,2142,2143],{"code":2143},":r [file]"," # ",[995,2146,2147],{"code":2147},"r=read"," insert file at cursor position，即把其它文件的内容插入到后面，默认会换行",[1250,2150,2152],{"id":2151},"configuring-vi-session","Configuring vi Session",[983,2154,2155,2176,2186,2196],{},[986,2156,2157,1093,2162,1093,2165,1093,2170,2173],{},[1088,2158,2159],{},[995,2160,2161],{"code":2161},":set all",[1088,2163,2164],{},"#display",[1088,2166,2167],{},[1047,2168,2169],{},"all",[1088,2171,2172],{},"option settings，显示所有的选项设置",[1088,2174,2175],{},"（q退出）",[986,2177,2178,2181,2182,2185],{},[995,2179,2180],{"code":2180},":set ignorecase"," #ignore the case of a character in a search，先设置再搜索，忽略大小写查找，使用 ",[995,2183,2184],{"code":2184},"set noignorecase"," 进行关闭",[986,2187,2188,1093,2193],{},[1088,2189,2190],{},[995,2191,2192],{"code":2192},":set number",[1088,2194,2195],{},"#display line numbers，显示行号",[986,2197,2198,1093,2203],{},[1088,2199,2200],{},[995,2201,2202],{"code":2202},":set nonumber",[1088,2204,2205],{},"#turn off line numbers，关闭行号显示",[1250,2207,2209],{"id":2208},"line-manipulation","Line Manipulation",[983,2211,2212,2218,2227],{},[986,2213,2214,2217],{},[995,2215,2216],{"code":2216},":number"," #locate，移动到对应行",[986,2219,2220,1261,2223,2226],{},[995,2221,2222],{"code":2222},":n1,n2 m n3",[1047,2224,2225],{},"m","ove，将 n1 到 n2 行，移动到 n3 行后的位置，会自动换行",[986,2228,2229,1261,2232,2234,2235],{},[995,2230,2231],{"code":2231},":n1,n2 d",[1047,2233,1603],{},"elete\n",[983,2236,2237,2249],{},[986,2238,2239,2242,2243,2245,2246,2248],{},[995,2240,2241],{"code":2241},":.,$-2 d"," #删除当前行到倒数第 3 行，",[995,2244,1831],{"code":1831},"当前行，",[995,2247,1314],{"code":1314},"最后一行",[986,2250,2251,2254],{},[995,2252,2253],{"code":2253},":1,. d"," #删除第 1 行到当前行",[1250,2256,2258],{"id":2257},"substitution","Substitution",[983,2260,2261,2342],{},[986,2262,2263,2266],{},[995,2264,2265],{"code":2265},":[Addr]s\u002Fold-expr\u002Fnew-string\u002F[g]",[983,2267,2268,2278,2296,2302,2308,2331],{},[986,2269,2270,2273,2274,2277],{},[995,2271,2272],{"code":2272},"[Addr]","表示“在哪些行做替换”，不写只对",[1047,2275,2276],{},"当前行","做",[986,2279,2280,2282,2283,2285,2286,2289,2290,2292,2293],{},[995,2281,1707],{"code":1707},"：表示替换",[1047,2284,1707],{},"ubstitude操作，",[995,2287,2288],{"code":2288},"g"," 表示全局",[1047,2291,2288],{},"lobal替换，省略 option 时",[1047,2294,2295],{},"仅对每行第一个匹配串进行替换",[986,2297,2298,2301],{},[995,2299,2300],{"code":2300},":s\u002Fhte\u002Fthe\u002Fg"," #当前行所有 hte 换为 the",[986,2303,2304,2307],{},[995,2305,2306],{"code":2306},":2,30s\u002Fuse\u002Fused"," #将 2-30 行每行第一个 use 换位 used",[986,2309,2310,2313,2314,2317,2318,2321,2322,2324,2325,2327,2328],{},[995,2311,2312],{"code":2312},":1,$s\u002FOct\\.\u002FNov."," #将 1 到最后一行每行第一个 ",[995,2315,2316],{"code":2316},"Oct."," 换成 ",[995,2319,2320],{"code":2320},"Nov.","。注意，这里将 ",[995,2323,1831],{"code":1831}," 视为普通的点，所以文本匹配的是 ",[995,2326,2316],{"code":2316}," 而不是 ",[995,2329,2330],{"code":2330},"Oct",[986,2332,2333,2336,2337,2339,2340],{},[995,2334,2335],{"code":2335},":1,$-3s\u002FOct\\.\u002FNov.\u002Fg"," #将 1 到倒数第 4 行所有 ",[995,2338,2316],{"code":2316}," 换成",[995,2341,2320],{"code":2320},[986,2343,2344],{},[1178,2345],{"id":2346},"",[1380,2348,2350,2351],{"id":2349},"_1-sold_expnew_expg","1. ",[995,2352,2353],{"code":2353},":%s\u002Fold_exp\u002Fnew_exp\u002Fg",[1134,2355,2356],{},"这是一个最经典的全局替换命令。",[983,2358,2359,2366,2378,2389,2397,2405],{},[986,2360,2361,2365],{},[1047,2362,2363],{},[995,2364,1100],{"code":1100},"：进入底行模式（Command-line mode）。",[986,2367,2368,2373,2374,2377],{},[1047,2369,2370],{},[995,2371,2372],{"code":2372},"%","：范围修饰符，表示",[1047,2375,2376],{},"全文","（从第一行到最后一行）。",[986,2379,2380,2384,2385,2388],{},[1047,2381,2382],{},[995,2383,1707],{"code":1707},"：代表 ",[995,2386,2387],{"code":2387},"substitute","（替换）。",[986,2390,2391,2396],{},[1047,2392,2393],{},[995,2394,2395],{"code":2395},"\u002Fold_exp\u002F","：查找目标，即你想被换掉的旧字符串或正则表达式。",[986,2398,2399,2404],{},[1047,2400,2401],{},[995,2402,2403],{"code":2403},"\u002Fnew_exp\u002F","：替换内容，即你想换成的词。",[986,2406,2407,2412,2413,2416,2417,2420,2421,2423],{},[1047,2408,2409],{},[995,2410,2411],{"code":2411},"\u002Fg","：标志位 ",[995,2414,2415],{"code":2415},"global","（全局）。意味着",[1047,2418,2419],{},"替换每一行中出现的所有匹配项","。如果没有这个 ",[995,2422,2288],{"code":2288},"，每行只会替换第一个匹配到的词。",[1134,2425,2426,2429,2430,2433,2434,2437],{},[1047,2427,2428],{},"总结："," 在整篇文章中，把所有的 ",[995,2431,2432],{"code":2432},"old_exp"," 替换为 ",[995,2435,2436],{"code":2436},"new_exp","。",[2439,2440],"hr",{},[1380,2442,2444,2445],{"id":2443},"_2-1-3soctnovg","2. ",[995,2446,2335],{"code":2335},[1134,2448,2449],{},"这是一个带有限定范围和特殊字符转义的替换命令。",[983,2451,2452,2488,2495,2528,2538],{},[986,2453,2454,2459,2460,2463,2464],{},[1047,2455,2456],{},[995,2457,2458],{"code":2458},"1,$-3","：这是指定的",[1047,2461,2462],{},"行范围","。\n",[983,2465,2466,2472,2477,2482],{},[986,2467,2468,2471],{},[995,2469,2470],{"code":2470},"1","：从第 1 行开始。",[986,2473,2474,2476],{},[995,2475,1314],{"code":1314},"：代表最后一行。",[986,2478,2479,2481],{},[995,2480,2057],{"code":2057},"：代表倒数第 4 行（最后一行往上数 3 行）。",[986,2483,2484,2485,2437],{},"所以这个范围是：",[1047,2486,2487],{},"从第 1 行到倒数第 4 行",[986,2489,2490,2494],{},[1047,2491,2492],{},[995,2493,1707],{"code":1707},"：替换操作。",[986,2496,2497,2502,2503],{},[1047,2498,2499],{},[995,2500,2501],{"code":2501},"\u002FOct\\. \u002F","：查找目标。\n",[983,2504,2505,2523],{},[986,2506,2507,2508,2511,2512,2514,2515,2518,2519,2522],{},"这里的 ",[995,2509,2510],{"code":2510},"\\."," 是关键，因为在正则表达式中 ",[995,2513,1831],{"code":1831}," 代表任意字符，所以需要用反斜杠 ",[995,2516,2517],{"code":2517},"\\"," 进行",[1047,2520,2521],{},"转义","，表示匹配真实的“句点”。",[986,2524,2525,2526,2437],{},"即：查找字符串 ",[995,2527,2316],{"code":2316},[986,2529,2530,2535,2536,2437],{},[1047,2531,2532],{},[995,2533,2534],{"code":2534},"\u002FNov.\u002F","：替换为 ",[995,2537,2320],{"code":2320},[986,2539,2540,2544],{},[1047,2541,2542],{},[995,2543,2411],{"code":2411},"：行内全局替换。",[1134,2546,2547,2549,2550,2433,2552,2437],{},[1047,2548,2428],{}," 在第 1 行到倒数第 4 行的范围内，将所有的 ",[995,2551,2316],{"code":2316},[995,2553,2320],{"code":2320},[1250,2555,2557],{"id":2556},"正则表达式",[1088,2558,2556],{},[1134,2560,2561],{},"Regular Expression** - the basics and examples (meta-characters in REP)",[1134,2563,2564],{},"不要将正则表达式与用于匹配文件名的“通配符”（Wildcards）混淆",[978,2566,2568],{"id":2567},"正则表达式-regular-expression-基础笔记","正则表达式 (Regular Expression) 基础笔记",[2570,2571,2572],"blockquote",{},[1134,2573,2574],{},"整理自 ICCAD_V49_3.pdf (第 18-23 页)",[1178,2576,2578],{"id":2577},"简介-page-18","简介 (Page 18)",[1134,2580,2581],{},"正则表达式（Regular Expressions，简称 RE 或 Regex）是一种强大的文本处理工具。",[983,2583,2584,2590,2596],{},[986,2585,2586,2589],{},[1047,2587,2588],{},"功能","：允许对文本内容进行模式匹配（pattern matching）。",[986,2591,2592,2595],{},[1047,2593,2594],{},"构成","：由普通字符（normal characters）和特殊字符（即元字符，meta-characters）组合而成。",[986,2597,2598,2601,2602,2605],{},[1047,2599,2600],{},"⚠️ 核心警告","：",[1047,2603,2604],{},"切勿将其与 Unix Shell 中用于匹配文件名的“通配符”（Wildcards）混淆！"," 两者虽然符号相似，但含义不同。",[1178,2607,2609],{"id":2608},"易混淆概念shell-通配符-wild-cards-page-19","易混淆概念：Shell 通配符 (Wild Cards) (Page 19)",[1134,2611,2612,2613,2616,2617,2620],{},"在进入正则之前，必须先明确 Unix Shell 中用于",[1047,2614,2615],{},"文件名匹配","的通配符。这些",[1047,2618,2619],{},"不是","正则表达式。",[2622,2623,2624,2640],"table",{},[2625,2626,2627],"thead",{},[2628,2629,2630,2634,2637],"tr",{},[2631,2632,2633],"th",{},"符号",[2631,2635,2636],{},"含义",[2631,2638,2639],{},"适用 Shell",[2641,2642,2643,2655,2665,2678,2690,2703,2714,2723],"tbody",{},[2628,2644,2645,2649,2652],{},[2646,2647,2648],"td",{},"?",[2646,2650,2651],{},"匹配指定位置的任意单个字符",[2646,2653,2654],{},"所有",[2628,2656,2657,2660,2663],{},[2646,2658,2659],{},"*",[2646,2661,2662],{},"匹配任意长度的字符串（包括零个字符）",[2646,2664,2654],{},[2628,2666,2667,2673,2676],{},[2646,2668,2669],{},[2670,2671,2672],"span",{},"abc...",[2646,2674,2675],{},"匹配括号内的任意一个字符",[2646,2677,2654],{},[2628,2679,2680,2685,2688],{},[2646,2681,2682],{},[2670,2683,2684],{},"a-e",[2646,2686,2687],{},"匹配指定范围内的任意一个字符（如 a 到 e）",[2646,2689,2654],{},[2628,2691,2692,2697,2700],{},[2646,2693,2694],{},[2670,2695,2696],{},"!def",[2646,2698,2699],{},"匹配除括号内字符以外的任意字符",[2646,2701,2702],{},"sh\u002Fbash",[2628,2704,2705,2708,2711],{},[2646,2706,2707],{},"{abc,bcd}",[2646,2709,2710],{},"匹配逗号分隔的字符序列集合（不能有空格）",[2646,2712,2713],{},"bash\u002Fcsh",[2628,2715,2716,2718,2721],{},[2646,2717,1802],{},[2646,2719,2720],{},"当前用户的主目录 (Home directory)",[2646,2722,2713],{},[2628,2724,2725,2728,2731],{},[2646,2726,2727],{},"~user",[2646,2729,2730],{},"指定用户的主目录",[2646,2732,2713],{},[1178,2734,2736],{"id":2735},"应用场景对比-page-20","应用场景对比 (Page 20)",[2622,2738,2739,2752],{},[2625,2740,2741],{},[2628,2742,2743,2746,2749],{},[2631,2744,2745],{},"特性",[2631,2747,2748],{},"通配符 (Wild Card)",[2631,2750,2751],{},"正则表达式 (Regular Expression)",[2641,2753,2754,2765,2776,2787],{},[2628,2755,2756,2759,2762],{},[2646,2757,2758],{},"处理对象",[2646,2760,2761],{},"文件名 (File names)",[2646,2763,2764],{},"文本内容 (Text patterns)",[2628,2766,2767,2770,2773],{},[2646,2768,2769],{},"典型命令",[2646,2771,2772],{},"ls, cp, rm (如 ls *.c)",[2646,2774,2775],{},"grep, sed, awk, vi",[2628,2777,2778,2781,2784],{},[2646,2779,2780],{},"编程语言",[2646,2782,2783],{},"Shell 脚本",[2646,2785,2786],{},"Tcl, Perl, Python, C++ 等",[2628,2788,2789,2792,2795],{},[2646,2790,2791],{},"Vi 编辑器",[2646,2793,2794],{},"无",[2646,2796,2797,2798,2800],{},"\u002F (查找), ? (反向查找), ",[1707,2799],{}," (替换)",[1178,2802,2804],{"id":2803},"正则表达式语法详解-page-21-22","正则表达式语法详解 (Page 21-22)",[1134,2806,2807],{},"正则表达式主要由三种形式构成：",[2809,2810,2811,2817,2823],"ol",{},[986,2812,2813,2816],{},[1047,2814,2815],{},"锚点 (Anchors)","：将模式绑定到行的特定位置（如行首、行尾）。",[986,2818,2819,2822],{},[1047,2820,2821],{},"字符集 (Character sets)","：匹配特定位置的单个字符。",[986,2824,2825,2828],{},[1047,2826,2827],{},"修饰符 (Modifiers)","：指定前一个表达式重复的次数。",[1250,2830,2831],{"id":2831},"核心元字符表",[2622,2833,2834,2846],{},[2625,2835,2836],{},[2628,2837,2838,2840,2843],{},[2631,2839,2633],{},[2631,2841,2842],{},"描述",[2631,2844,2845],{},"示例",[2641,2847,2848,2858,2872,2887,2903,2919,2929,2939],{},[2628,2849,2850,2852,2855],{},[2646,2851,1831],{},[2646,2853,2854],{},"匹配除换行符以外的任意单个字符",[2646,2856,2857],{},"b.t 匹配 bat, bet, bit",[2628,2859,2860,2862,2869],{},[2646,2861,2659],{},[2646,2863,2864,2865,2868],{},"匹配其前面的元素零次或多次 ",[2866,2867],"br",{}," (注意：不同于通配符中的“任意字符串”)（+是一次或多次；？是零次或一次）",[2646,2870,2871],{},"ab*c 匹配 ac, abc, abbc...",[2628,2873,2874,2879,2881],{},[2646,2875,2876],{},[2670,2877,2878],{},"abc",[2646,2880,2675],{},[2646,2882,2883,2886],{},[2670,2884,2885],{},"cb","at 匹配 cat, bat",[2628,2888,2889,2894,2897],{},[2646,2890,2891],{},[2670,2892,2893],{},"a-d",[2646,2895,2896],{},"匹配指定范围内的任意一个字符",[2646,2898,2899,2902],{},[2670,2900,2901],{},"0-9"," 匹配任意数字",[2628,2904,2905,2910,2913],{},[2646,2906,2907],{},[2670,2908,2909],{},"^abc",[2646,2911,2912],{},"取反：匹配不在括号内的任意字符",[2646,2914,2915,2918],{},[2670,2916,2917],{},"^0-9"," 匹配非数字字符",[2628,2920,2921,2923,2926],{},[2646,2922,1323],{},[2646,2924,2925],{},"行首锚点：表达式必须出现在行开头",[2646,2927,2928],{},"^Start 匹配以 Start 开头的行",[2628,2930,2931,2933,2936],{},[2646,2932,1314],{},[2646,2934,2935],{},"行尾锚点：表达式必须出现在行末尾",[2646,2937,2938],{},"End$ 匹配以 End 结尾的行",[2628,2940,2941,2943,2946],{},[2646,2942,2517],{},[2646,2944,2945],{},"转义字符：将下一个特殊字符视为普通字符",[2646,2947,2948],{},". 匹配实际的点号",[1178,2950,2952],{"id":2951},"实例分析-page-23","实例分析 (Page 23)",[1134,2954,2955],{},"以下是一些常见的正则表达式及其匹配含义：",[2622,2957,2958,2970],{},[2625,2959,2960],{},[2628,2961,2962,2964,2967],{},[2631,2963,2556],{},[2631,2965,2966],{},"匹配含义",[2631,2968,2969],{},"匹配示例",[2641,2971,2972,2983,2994,3005,3016,3027,3037,3051,3064,3076,3090],{},[2628,2973,2974,2977,2980],{},[2646,2975,2976],{},"cat",[2646,2978,2979],{},"字符串 \"cat\"",[2646,2981,2982],{},"\"cat\"",[2628,2984,2985,2988,2991],{},[2646,2986,2987],{},".at",[2646,2989,2990],{},"任意字符后跟 \"at\"",[2646,2992,2993],{},"\"cat\", \"rat\", \"mat\", \"bat\"",[2628,2995,2996,2999,3002],{},[2646,2997,2998],{},"xy*z",[2646,3000,3001],{},"一个 x，后跟零个或多个 y，再跟一个 z",[2646,3003,3004],{},"\"xz\", \"xyz\", \"xyyz\", \"xyyyz\"",[2628,3006,3007,3010,3013],{},[2646,3008,3009],{},"^cat",[2646,3011,3012],{},"出现在行首的 cat",[2646,3014,3015],{},"\"category...\" (位于行首)",[2628,3017,3018,3021,3024],{},[2646,3019,3020],{},"cat$",[2646,3022,3023],{},"出现在行尾的 cat",[2646,3025,3026],{},"\"...tomcat\" (位于行尾)",[2628,3028,3029,3031,3034],{},[2646,3030,2659],{},[2646,3032,3033],{},"字符星号本身 (Literal asterisk)",[2646,3035,3036],{},"\"*\"",[2628,3038,3039,3045,3048],{},[2646,3040,3041,3044],{},[2670,3042,3043],{},"cC","at",[2646,3046,3047],{},"\"cat\" 或者 \"Cat\"",[2646,3049,3050],{},"\"cat\", \"Cat\"",[2628,3052,3053,3058,3061],{},[2646,3054,3055],{},[2670,3056,3057],{},"^a-zA-Z",[2646,3059,3060],{},"任意非字母字符",[2646,3062,3063],{},"\"1\", \"@\", \" \" (空格)",[2628,3065,3066,3070,3073],{},[2646,3067,3068,1314],{},[2670,3069,2901],{},[2646,3071,3072],{},"以数字结尾的行",[2646,3074,3075],{},"\"Item 5\", \"Year 2023\"",[2628,3077,3078,3084,3087],{},[2646,3079,3080,3081,2659],{},"[A-Z]",[2670,3082,3083],{},"A-Z",[2646,3085,3086],{},"一个或多个大写字母",[2646,3088,3089],{},"\"A\", \"US\", \"UNIX\"",[2628,3091,3092,3096,3099],{},[2646,3093,3094,2659],{},[2670,3095,3083],{},[2646,3097,3098],{},"零个或多个大写字母 (匹配任何内容，即使为空)",[2646,3100,3101],{},"\"\" (空串), \"ABC\"",[1134,3103,3104],{},[3105,3106,3107],"em",{},"注：此文档基于 ICCAD_V49_3.pdf 生成，旨在辅助理解 Unix 环境下的文本处理基础。",{"title":2346,"searchDepth":3109,"depth":3109,"links":3110},4,[3111,3113,3145],{"id":980,"depth":3112,"text":981},2,{"id":1065,"depth":3112,"text":1066,"children":3114},[3115,3117,3128,3129,3132,3138],{"id":1180,"depth":3116,"text":1181},3,{"id":1206,"depth":3116,"text":1207,"children":3118},[3119,3120,3121,3122,3127],{"id":1252,"depth":3109,"text":1253},{"id":1306,"depth":3109,"text":1307},{"id":1340,"depth":3109,"text":1341},{"id":1378,"depth":3109,"text":1378,"children":3123},[3124,3126],{"id":1382,"depth":3125,"text":1383},5,{"id":1394,"depth":3125,"text":1395},{"id":1450,"depth":3109,"text":1451},{"id":1474,"depth":3116,"text":1475},{"id":1579,"depth":3116,"text":1580,"children":3130},[3131],{"id":1693,"depth":3109,"text":1694},{"id":1971,"depth":3116,"text":1972,"children":3133},[3134,3135,3136,3137],{"id":2061,"depth":3109,"text":2062},{"id":2151,"depth":3109,"text":2152},{"id":2208,"depth":3109,"text":2209},{"id":2257,"depth":3109,"text":2258},{"id":2346,"depth":3116,"text":2346,"children":3139},[3140,3142,3144],{"id":2349,"depth":3125,"text":3141},"1. :%s\u002Fold_exp\u002Fnew_exp\u002Fg",{"id":2443,"depth":3125,"text":3143},"2. :1,$-3s\u002FOct\\.\u002FNov.\u002Fg",{"id":2556,"depth":3109,"text":2556},{"id":2567,"depth":3112,"text":2568,"children":3146},[3147,3148,3149,3150,3153],{"id":2577,"depth":3116,"text":2578},{"id":2608,"depth":3116,"text":2609},{"id":2735,"depth":3116,"text":2736},{"id":2803,"depth":3116,"text":2804,"children":3151},[3152],{"id":2831,"depth":3109,"text":2831},{"id":2951,"depth":3116,"text":2952},[903],"Vi 编辑器的扩展笔记，比基础版更详细","md",null,{"slots":3159},{},{"text":279,"minutes":491,"time":492,"words":493},{"title":488,"description":3155},{"loc":487,"images":3163},[3164],{"loc":1139},[3166,3167],"Linux","课程笔记","tech","POOk936Loqj0xQNzRoly8BzhiZwSMtbtyUEU4fX8-9Y",[3171,3172],{"title":479,"path":478,"stem":477,"date":480,"type":3168,"children":-1},{"title":497,"path":496,"stem":495,"date":498,"type":3168,"children":-1},1789057275907]