1 00:00:00,000 --> 00:00:02,590 >> [Seminaar Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Harvard Universiteit] 3 00:00:04,210 --> 00:00:07,500 [Hierdie is CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Vandag gaan 'n inleiding tot Vim te wees. 5 00:00:09,880 --> 00:00:12,310 Hoeveel van julle het van Vim gehoor? 6 00:00:12,310 --> 00:00:15,620 Wat het jy al gehoor van Vim? 7 00:00:15,620 --> 00:00:17,590 [Studente] Dit los al jou probleme. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] Dit los al jou probleme. 9 00:00:19,450 --> 00:00:23,840 Enigiets anders wat jy ouens oor Vim gehoor het? Enige indrukke? 10 00:00:23,840 --> 00:00:27,990 [Studente] Byna almal Ek het gepraat met mense soos Vim te gebruik. 11 00:00:27,990 --> 00:00:29,960 O, soet. 12 00:00:29,960 --> 00:00:31,090 [Studente] 'n baie mense wat ek ken wil Vim te gebruik. 13 00:00:31,090 --> 00:00:35,050 Goed, dit is goed, want baie van die mense in CS51 14 00:00:35,050 --> 00:00:38,000 begin optel Emacs omdat Emacs het effens beter ondersteuning 15 00:00:38,000 --> 00:00:40,100 vir die taal wat jy gaan gebruik in CS51, 16 00:00:40,100 --> 00:00:42,770 en ek is bekommerd dat daar nie genoeg mense by Harvard gebruik Vim, 17 00:00:42,770 --> 00:00:46,190 so ek het regtig probeer en doen 'n goeie werk van die bevordering van Vim gebruik. 18 00:00:46,190 --> 00:00:51,110 >> Maar hier is 'n klassieke Kletskerk komiese wat julle ouens dalk interessant vind. 19 00:00:51,110 --> 00:00:53,800 Het jy ouens gebruik Nano voor nie? 20 00:00:53,800 --> 00:00:57,380 Hierdie komiese sê Nano? Real programmeerders gebruik Emacs. 21 00:00:57,380 --> 00:00:59,040 Hey, real programmeerders gebruik Vim. 22 00:00:59,040 --> 00:01:03,130 Nee, ware programmeerders gebruik Ed wat hierdie-jy nie ooit wil Ed te gebruik. 23 00:01:03,130 --> 00:01:05,990 Dit is baie, baie oud en baie sleg, en die werklike programmeerders gebruik 24 00:01:05,990 --> 00:01:08,440 'n gemagnetiseerde naald en 'n vaste hand. 25 00:01:08,440 --> 00:01:16,010 En jy kan die res lees nie, maar dit is redelik snaaks. 26 00:01:16,010 --> 00:01:18,320 En die snaakse ding is aan die einde. 27 00:01:18,320 --> 00:01:20,310 Hulle sê, "O, ja, natuurlik, daar is 'n Emacs opdrag om dit te doen." 28 00:01:20,310 --> 00:01:25,050 Goeie ou Cx Mc M-vlinder, wat is 'n soort van 'n steek op Emacs 29 00:01:25,050 --> 00:01:28,520 omdat Emacs is histories bekend te wees om 'n bietjie opgeblaas 30 00:01:28,520 --> 00:01:32,310 en opdragte te hê vir byna enigiets, so dit is soort van 'n grap vir Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Wat is Vim? Vim is 'n gevorderde programmeerder se teks editor. 32 00:01:35,320 --> 00:01:40,040 Ek wil regtig die onderskeid tussen teks editor te maak 33 00:01:40,040 --> 00:01:42,000 en iets soos 'n dokument verwerker. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word is bekend as 'n dokument verwerker. 35 00:01:44,340 --> 00:01:49,090 Jy kan rande, maak dinge vet, onderstreep dinge, 36 00:01:49,090 --> 00:01:51,480 deurboor dinge verander lettergrootte en noem maar op. 37 00:01:51,480 --> 00:01:54,380 'N teks editor doen niks meer as net wysig teks. 38 00:01:54,380 --> 00:01:56,020 Letterlik jy moet net die karakters. 39 00:01:56,020 --> 00:02:01,650 Daar is geen soort van stilering, groottes, lettertipes, kleure, of iets soos dit. 40 00:02:01,650 --> 00:02:06,360 Al wat jy doen is om wysig die teks, en Vim is spesiaal gemaak vir ontwikkeling. 41 00:02:06,360 --> 00:02:09,240 Dit het 'n baie funksies gebou in net vir ontwikkeling. 42 00:02:09,240 --> 00:02:11,360 Dit is uitdruklik ontwerp is vir doeltreffende teks redigering. 43 00:02:11,360 --> 00:02:15,190 >> In die algemeen, is Vim bekend basies die vinnigste teks editor te wees 44 00:02:15,190 --> 00:02:19,110 jy kan moontlik gebruik in vergelyking met enige ander teks editor wat moontlik is. 45 00:02:19,110 --> 00:02:22,480 Baie van die IO-agtige eienskappe is nie gebou direk in Vim, 46 00:02:22,480 --> 00:02:26,850 So as jy 'n IDE gebruik het en jy gebruik om dinge soos stel en outomaties hardloop 47 00:02:26,850 --> 00:02:30,880 of die opsporing van wat in jou IDE of 'n hele leër van die verskillende dinge 48 00:02:30,880 --> 00:02:32,290 Vim kom nie met wat natuurlik, 49 00:02:32,290 --> 00:02:36,330 maar daar is 'n hele leër van die plugins wat jy kan gebruik dat die soort van funksies by te voeg om Vim. 50 00:02:36,330 --> 00:02:40,890 Vim self fokus op teksredaksie en doen teks redigering baie, baie goed. 51 00:02:40,890 --> 00:02:43,340 En uiteindelik, dit is regtig aanpas en skaal, 52 00:02:43,340 --> 00:02:48,740 en basies Vim het rond is, of Vi, wat Vim is gebou op, 53 00:02:48,740 --> 00:02:53,790 is al vir meer as 40 jaar, en dit is 'n baie, baie diep program, 54 00:02:53,790 --> 00:02:58,850 en die mense sal dit gebruik vir 'n leeftyd en het nooit werklik die program tot sy volle bemeester, 55 00:02:58,850 --> 00:03:01,530 en jy sal altyd leer voort te gaan in jou lewe oor die jare, 56 00:03:01,530 --> 00:03:03,390 altyd besig om 'n beter en beter. 57 00:03:03,390 --> 00:03:07,480 >> Daar is basies geen einde aan wat jy kan leer en hoeveel jy kan verbeter met Vim, 58 00:03:07,480 --> 00:03:09,300 Dit is regtig opwindend. 59 00:03:09,300 --> 00:03:12,730 Jy wil dit nie te sien as iets skrikwekkend omdat jy baie, baie vaardig kan raak 60 00:03:12,730 --> 00:03:16,650 in Vim in 'n paar weke, maar dit is soort van soos 'n voortdurende- 61 00:03:16,650 --> 00:03:18,870 jy kan altyd meer leer en meer te leer en nie dinge beter en beter, 62 00:03:18,870 --> 00:03:20,880 wat is 'n soort van opwindend vir my. 63 00:03:20,880 --> 00:03:23,810 Dit is 'n voorbeeld van wat Vim lyk. 64 00:03:23,810 --> 00:03:27,630 Dit is nie myne nie. Jy sal 'n paar live demonstrasies sien nou. 65 00:03:27,630 --> 00:03:29,350 Dit is 'n voorbeeld van wat Vim lyk. 66 00:03:29,350 --> 00:03:33,590 >> Wat gaan ons vandag doen, is ons gaan begin met 67 00:03:33,590 --> 00:03:35,260  'n vinnige vertoonvenster van wat Vim kan doen. 68 00:03:35,260 --> 00:03:39,040 Ek gaan 'n paar truuks en noem maar op te doen vir julle 69 00:03:39,040 --> 00:03:43,020 sodat jy kan sien waarom ek graag Vim so baie en waarom mense soos Vim so baie, 70 00:03:43,020 --> 00:03:46,470 en dan van daar af sal ons gaan in 'n sagte bekendstelling. 71 00:03:46,470 --> 00:03:49,530 Eintlik is, sal dit 'n bietjie vinnig, 'n inleiding tot Vim. 72 00:03:49,530 --> 00:03:53,410 Ek sal vra julle 'n teks lêer af te laai en te volg, saam met my as jy kan. 73 00:03:53,410 --> 00:03:58,080 Dit is Vim, en hier Ek gebruik MacVim, 74 00:03:58,080 --> 00:04:00,520 so as jy ouens het Macs wil jy dalk oorweeg om MacVim 75 00:04:00,520 --> 00:04:04,210 want dit is 'n grafiese weergawe van Vim nie, hoewel die gereelde Vim, 76 00:04:04,210 --> 00:04:06,210 wat in jou opdrag lyn, werk net fyn. 77 00:04:06,210 --> 00:04:09,890 Ek gaan jou te wys 'n paar random wenke en truuks 78 00:04:09,890 --> 00:04:15,330 wat jy kan gebruik in Vim jou te wys waarom dit so cool. 79 00:04:15,330 --> 00:04:18,940 >> Net 'n paar random dinge wat ek gaan om deur te gaan. 80 00:04:18,940 --> 00:04:21,700 Die eerste ding is die teks voorwerpe, en daar is 'n paar opdragte om teks voorwerpe, 81 00:04:21,700 --> 00:04:25,010 en ek sal jou eintlik leer wat teks voorwerpe word in meer besonderhede later in die seminaar, 82 00:04:25,010 --> 00:04:30,050 maar byvoorbeeld, kom ons sê ek gespel my naam verkeerd is, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, en ek wil om dit te verander. 84 00:04:32,380 --> 00:04:36,140 Al wat ek hoef te doen, is om my wyser iewers in my naam en tik die opdrag 85 00:04:36,140 --> 00:04:38,900 CIW, en dit sal my hele naam verwyder, het my in insetsel af, 86 00:04:38,900 --> 00:04:41,050 en ek kan tik in my naam en dit reg te stel. 87 00:04:41,050 --> 00:04:45,550 Net so, as ek wil iets in aanhalingstekens te verander is daar ook 'n bevel vir daardie. 88 00:04:45,550 --> 00:04:47,330 Ek kan dinge in aanhalings verwyder. 89 00:04:47,330 --> 00:04:50,260 Geen meer hoef te dubbel kliek, beweeg jou hand uit oor die muis, 90 00:04:50,260 --> 00:04:52,230 dubbel kliek, en tik dan iets terug in 91 00:04:52,230 --> 00:05:02,000 Jy kan alles doen van die klawerbord, wat dit ookal is. 92 00:05:02,000 --> 00:05:06,430 Of alternatiewelik, kom ons sê ek het hierdie beeld tag binne hierdie ankertag. 93 00:05:06,430 --> 00:05:08,160 >> Het julle bedek HTML in die klas nie? 94 00:05:08,160 --> 00:05:10,570 Ja, so miskien is ek wil hierdie merker te verwyder, 95 00:05:10,570 --> 00:05:13,080 wat normaalweg wat jy hoef te doen, is jy jou muis te gebruik 96 00:05:13,080 --> 00:05:16,040 en versigtig beklemtoon presies wat jy wil verwyder en dit verwyder. 97 00:05:16,040 --> 00:05:21,320 Maar in Vim Dit is eenvoudig DIT, en jy kan dit regtig vinnig uit verwyder, 98 00:05:21,320 --> 00:05:28,020 en Ek sal vir julle verduidelik wat al die gebooie en hoe jy hulle gebruik in 'n tweede. 99 00:05:28,020 --> 00:05:30,320 Nog 'n voorbeeld, ek het 'n paar kode hier, 100 00:05:30,320 --> 00:05:33,640 en kom ons sê ek wil die kode ingekeep moet word, maar ek wil die kode ingekeep 101 00:05:33,640 --> 00:05:39,940 net binne die hakies, en ek kan ook die kode ingekeep gebruik 3 opdragte 102 00:05:39,940 --> 00:05:45,360 gebruik basies> iB. 103 00:05:45,360 --> 00:05:49,960 Nog 'n ding wat is regtig cool oor Vim is iets genoem visuele blok redigering. 104 00:05:49,960 --> 00:05:52,380 Ek weet nie of julle al ooit wou uitlig 105 00:05:52,380 --> 00:05:55,690 'n vierkantige blok teks in jou kode soms 106 00:05:55,690 --> 00:06:00,570 in plaas van om hierdie vreemde soort van lyn ding wat strek oor al die verskillende lyne te doen. 107 00:06:00,570 --> 00:06:02,450 Byvoorbeeld, in Vim jy dit kan doen. 108 00:06:02,450 --> 00:06:05,260 Ek kan reghoeke beklemtoon soos hierdie, wat is redelik koel, 109 00:06:05,260 --> 00:06:07,950 maar verder kan ek wysig met behulp van die funksie. 110 00:06:07,950 --> 00:06:12,050 Byvoorbeeld, as ek wil 'n soort van prefix te gee aan al ons name 111 00:06:12,050 --> 00:06:18,100 Ek kan 'n blok lig en voeg dan iets. 112 00:06:18,100 --> 00:06:22,060 >> Net so, ek kan ook beklemtoon die blok en kies om dit te verwyder, 113 00:06:22,060 --> 00:06:26,300 of miskien sal ek hierdie blok lig en verander dit na D, want ons is almal dokters. 114 00:06:26,300 --> 00:06:29,430 Wat dit ook al is, kan jy al die verskillende dinge te doen. 115 00:06:29,430 --> 00:06:31,270 Ten slotte, vou is regtig cool. 116 00:06:31,270 --> 00:06:33,840 Baie van die Ides hierdie waar jy kan vou verskillende funksies van die oog 117 00:06:33,840 --> 00:06:35,590 in die geval dat jy nie wil hê om dit te sien. 118 00:06:35,590 --> 00:06:40,120 Byvoorbeeld, veronderstel ek het hierdie klomp van die teks hier, en ek het nie regtig wil om dit te sien. 119 00:06:40,120 --> 00:06:42,710 Ek wil dit uit die oog te hou, want ek is redigering iets anders in die lêer. 120 00:06:42,710 --> 00:06:50,580 Ek kan vou dit so dit is alles in duie gestort het, 121 00:06:50,580 --> 00:06:52,150 en so is dit uit die oog, 122 00:06:52,150 --> 00:06:54,310 en ek kan wysig ander dinge wat op die bladsy, en dit is regtig baie goed. 123 00:06:54,310 --> 00:06:57,550 Jy kan vou funksies en noem maar op of vou klasse wanneer jy programmering 124 00:06:57,550 --> 00:06:59,380 net om hulle uit die oog te hou wanneer jy nie die wysiging van hulle, 125 00:06:59,380 --> 00:07:04,330 en later wanneer jy wil om dit te sien, kan jy dit oopmaak. 126 00:07:04,330 --> 00:07:09,260 En jy kan sien dit alles net op geopen. 127 00:07:09,260 --> 00:07:11,220 Oortjies, buffers, en vensters. 128 00:07:11,220 --> 00:07:13,260 Vim is redelik koel in daardie 129 00:07:13,260 --> 00:07:16,280 gewoonlik in 'n baie van die teks redakteurs kan jy net een lêer wysig op 'n tyd, 130 00:07:16,280 --> 00:07:18,960 soos in Nano, of dalk as jy met Notepad of gedit. 131 00:07:18,960 --> 00:07:21,470 Ek het eintlik nooit gedit gebruik baie, maar ten minste in Notepad + + 132 00:07:21,470 --> 00:07:26,700 jy kan oortjies, maar Vim het die konsep van oortjies, buffers en vensters. 133 00:07:26,700 --> 00:07:28,760 Byvoorbeeld, kan jy maak 'n klomp van die nuwe oortjies. 134 00:07:28,760 --> 00:07:31,790 >> Jy kan hier sien by die heel boonste Ek het nou 'n klomp van oortjies, 135 00:07:31,790 --> 00:07:34,350 en ek kan hulle sluit. 136 00:07:34,350 --> 00:07:37,550 Verder is daar die konsep van buffers, 137 00:07:37,550 --> 00:07:40,110 wat is die idee dat wanneer jy 'n lêer het oopgemaak 138 00:07:40,110 --> 00:07:43,910 dit lewendig bly in die buffer, en as jy wil regtig vinnig na die lêer 139 00:07:43,910 --> 00:07:46,290 jy kan regtig vinnig na dit binne die buffer, asook, 140 00:07:46,290 --> 00:07:51,890 en verder, binne een paneel jy kan ook verdeel jou venster tot in verskeie vensters. 141 00:07:51,890 --> 00:07:55,890 Byvoorbeeld, as ek wil hierdie venster te verdeel in verskeie vensters 142 00:07:55,890 --> 00:08:00,080 jy kan sien hier dat ek dieselfde kode twee keer kan hê, 143 00:08:00,080 --> 00:08:03,800 en ek kan verdeel meer en meer en meer, en nou is dit nie dat 'n goeie kyk 144 00:08:03,800 --> 00:08:07,340 omdat by verstek Ek het die standaard venster grootte soort van groot 145 00:08:07,340 --> 00:08:09,490 sodat al die ander is platgedruk uit, 146 00:08:09,490 --> 00:08:12,000 maar gewoonlik wanneer ek op my rekenaar en nie op hierdie projektor 147 00:08:12,000 --> 00:08:15,920 Ek kan 'n paar ruite oop op dieselfde tyd, wat eintlik mooi vir 148 00:08:15,920 --> 00:08:21,450 redigering veelvuldige lêers op dieselfde tyd. 149 00:08:21,450 --> 00:08:23,800 Jy kan ook dinge soos kies en te vervang, 150 00:08:23,800 --> 00:08:27,900 en ons sal eintlik dek wat in die seminaar, 151 00:08:27,900 --> 00:08:29,250 so ek sal slaan dat vir nou. 152 00:08:29,250 --> 00:08:32,039 Jy kan ook in wisselwerking met die opdrag lyn in alle vorme van verskillende maniere. 153 00:08:32,039 --> 00:08:36,380 Byvoorbeeld, as ek 'n soort van lys hier en ek wil dit te sorteer- 154 00:08:36,380 --> 00:08:43,039 Ek weet nie, kom ons by 'n ander vrugte, druiwe, 155 00:08:43,039 --> 00:08:45,450 en ek kan verlig dit met behulp van die hoogtepunt funksie 156 00:08:45,450 --> 00:08:48,980 en noem soort, en dit sal outomaties sorteer vir my. 157 00:08:48,980 --> 00:08:52,150 >> Net so, as jy gaan om te word die wysiging van CSS, wat ek vermoed jy sal waarskynlik doen 158 00:08:52,150 --> 00:08:54,190 jou finale projek, die meeste mense doen, 159 00:08:54,190 --> 00:09:00,200 en dalk wil jy jou CSS georganiseer deur sorteer hulle in alfabetiese orde te hou. 160 00:09:00,200 --> 00:09:04,410 Jy kan ook beklemtoon hulle en roep soort, en dit sal hulle sorteer vir jou. 161 00:09:04,410 --> 00:09:07,380 Hierdie is 'n paar van die voorbeelde van die dinge wat Vim kan doen, 162 00:09:07,380 --> 00:09:10,760 en jy sal sien dat die belangrikste ding wat ek regtig wil jou aandag te vestig op 163 00:09:10,760 --> 00:09:14,740 is dat ek doen alles van die sleutelbord, 164 00:09:14,740 --> 00:09:18,020 en as jy in staat is om te sien waar my hande geplaas 165 00:09:18,020 --> 00:09:21,210 jy sal ook sien dat my hande nooit werklik beweeg van die huis ry. 166 00:09:21,210 --> 00:09:24,790 Gewoonlik wanneer jy teks geredigeer jy gewoonlik 'n muis te gebruik 167 00:09:24,790 --> 00:09:28,030 en kliek rond en noem maar op, en dat die soort van beweging sleep jy af 168 00:09:28,030 --> 00:09:32,280 en mors tyd, of dalk jy beweeg tussen die huis ry en die pyltjie sleutels, 169 00:09:32,280 --> 00:09:35,620 en sodat jy heen en weer beweeg soos dit, wat is 'n bietjie omslagtig 170 00:09:35,620 --> 00:09:38,750 maar ook vertraagt, en die ding is wanneer jy regtig 'n goeie by Vim 171 00:09:38,750 --> 00:09:42,350 alles wat jy wil doen, is gedoen sonder om jou hande te skuif 172 00:09:42,350 --> 00:09:50,730 uit die huis ry, wat is groot. 173 00:09:50,730 --> 00:09:54,870 Hou op, ek gaan om oop te maak van hierdie aansoek. Daar gaan ons. 174 00:09:54,870 --> 00:09:58,320 >> Nou kan jy sien watter bevele loop af in die laer reg venster. 175 00:09:58,320 --> 00:10:03,190 Al die funksies wat ek jou gewys het is dinge wat ingesluit is by verstek met Vim, 176 00:10:03,190 --> 00:10:06,820 Maar daar is ook 'n groot aantal van die plugins wat jy kan ook gebruik 177 00:10:06,820 --> 00:10:08,390 jou Vim ervaring te verbeter. 178 00:10:08,390 --> 00:10:10,540 As jy die opset lêers wat ek afgelaai ingesluit, 179 00:10:10,540 --> 00:10:13,150 en daar is instruksies oor hoe om dit te installeer in die PowerPoint 180 00:10:13,150 --> 00:10:17,840 en ook in die e-pos wat ek gestuur het, het ek ongeveer 40 plugins geïnstalleer 181 00:10:17,840 --> 00:10:20,490 of miskien 30 plugins, en elke enkele een 182 00:10:20,490 --> 00:10:24,000 bring bykomende funksies te Vim dat jou Vim ervaring verbeter. 183 00:10:24,000 --> 00:10:26,960 Byvoorbeeld, een van my gunstelinge is iets genoem surround.vim, 184 00:10:26,960 --> 00:10:29,760 en dit basies kan jy om te werk met die omliggende 185 00:10:29,760 --> 00:10:32,200 of baie meer maklik afgebaken karakters. 186 00:10:32,200 --> 00:10:35,960 >> Een voorbeeld, ek weet nie of julle al ooit kode in LaTeX, 187 00:10:35,960 --> 00:10:38,830 maar LaTeX is 'n wiskunde setting taal wat gebruik word om te maak 188 00:10:38,830 --> 00:10:42,950 regtig mooi kyk wiskunde, en wanneer jy iets om te lyk soos wiskunde wil 189 00:10:42,950 --> 00:10:47,050 jy draai in dollar tekens, en kom ons sê ek tik paar vergelyking soos F = ma, 190 00:10:47,050 --> 00:10:49,240 en ek het vergeet om dit te draai in die dollar tekens. 191 00:10:49,240 --> 00:10:58,270 Dan kan ek beklemtoon dit en draai dit in dollar tekens net soos dit. 192 00:10:58,270 --> 00:11:03,640 Alternatiewelik Vim kan jy dinge in tags te verwyder 193 00:11:03,640 --> 00:11:07,300 en verwyder tags en noem maar op, maar Vim deur die natuur 194 00:11:07,300 --> 00:11:10,400 nie toelaat dat jy tags te verander, so byvoorbeeld, ek het hierdie div tag, 195 00:11:10,400 --> 00:11:13,060 en ek wil op te gradeer na HTML5 en gebruik om 'n nuwe kop-etiket. 196 00:11:13,060 --> 00:11:22,290 Ek kan verandering doen omliggende tag en tik kop, 197 00:11:22,290 --> 00:11:26,540 en dit sal outomaties verander dit vir my. 198 00:11:26,540 --> 00:11:29,620 Net so, kom ons sê ons het iets in hakies, 199 00:11:29,620 --> 00:11:33,230 en ek wou dit verander van hakies in hakies of iets soos dit. 200 00:11:33,230 --> 00:11:36,520 Ek kan ook verander wat werklik maklik deur te tik in c vir 'n verandering, 201 00:11:36,520 --> 00:11:39,330 s vir surround, hakies. 202 00:11:39,330 --> 00:11:42,170 O, ek dink ek het dit te tik vinniger. 203 00:11:42,170 --> 00:11:45,380 Hakies en draadjies of hakies, en dit sal outomaties verander dat dit vir my, 204 00:11:45,380 --> 00:11:48,570 Dit is regtig 'n mooi, anders normaalweg dit is regtig lastig. 205 00:11:48,570 --> 00:11:51,310 >> Dit is regtig lekker om te skakel tussen miskien enkele aanhaling 206 00:11:51,310 --> 00:11:53,060 en dubbel kwotasie snare of iets soos dit. 207 00:11:53,060 --> 00:11:56,250 Dit is 'n voorbeeld gebruik geval. 208 00:11:56,250 --> 00:11:58,750 Daar is 'n plugin genoem Fugitive 209 00:11:58,750 --> 00:12:00,260 wat integreer met die Git. 210 00:12:00,260 --> 00:12:03,000 Ek is dalk raai julle het nie gebruik Git dat baie in CS50, 211 00:12:03,000 --> 00:12:05,530 maar jy sal jouself vind met Git meer en meer en meer, 212 00:12:05,530 --> 00:12:09,530 nie net in die klasse regdeur Harvard, maar ook by die werk en noem maar op, 213 00:12:09,530 --> 00:12:12,650 en gewoonlik jy moet heen en weer skakel tussen 214 00:12:12,650 --> 00:12:15,950 die opdrag lyn en Vim om met Git, 215 00:12:15,950 --> 00:12:18,590 maar daar is plugins te integreer met Git van binne Vim 216 00:12:18,590 --> 00:12:23,020 en ook jy selfs meer funksies te gee op die top van Git. 217 00:12:23,020 --> 00:12:25,520 Daar is iets genoem NERDTree, wat jy kan gebruik om te verken 218 00:12:25,520 --> 00:12:27,860 die lêer strukture van binne Vim. 219 00:12:27,860 --> 00:12:31,710 >> Byvoorbeeld, kan ek oopmaak NERDTree op die regter paneel, 220 00:12:31,710 --> 00:12:35,100 en jy kan basies sien ewekansige lêers 221 00:12:35,100 --> 00:12:38,720 en oop nie belasting, kyk nie na my belasting. 222 00:12:38,720 --> 00:12:43,460 Jy kan kyk na lêers en noem maar op en oop ander lêers en so aan en so voort. 223 00:12:43,460 --> 00:12:47,610 En ek gaan nie in hierdie ander plugins, sodat ons kan basies duik in 224 00:12:47,610 --> 00:12:51,640 en begin werk aan Vim, maar daar is proppe wat jou toelaat om te 225 00:12:51,640 --> 00:12:55,420 kommentaar makliker, plugins wat u toelaat om makliker te spring tussen lêers, 226 00:12:55,420 --> 00:12:57,820 plugins wat gee jou sintaks kontrole van binne Vim, 227 00:12:57,820 --> 00:13:00,210 wat is regtig cool, en dit gee jou sintaksis nagaan 228 00:13:00,210 --> 00:13:03,710 vir die meeste tale reg uit die boks, 229 00:13:03,710 --> 00:13:07,460 dinge soos Rainbow hakies, wat eintlik baie, baie cool. 230 00:13:07,460 --> 00:13:09,110 Kom ek gee jou 'n voorbeeld van wat op die oomblik. 231 00:13:09,110 --> 00:13:11,150 >> Kom ons kyk. 232 00:13:11,150 --> 00:13:15,460 Hier is 'n paar random kode wat ek skryf, 233 00:13:15,460 --> 00:13:19,720 en jy sal sien dat die hakies en hakies is almal bruin, 234 00:13:19,720 --> 00:13:26,120 en hakies en hakies van dieselfde kleur is wat ooreenstem, wat is lekker 235 00:13:26,120 --> 00:13:29,380 en soms verhoog die leesbaarheid van die kode. 236 00:13:29,380 --> 00:13:32,030 Jy het ook aanvullingen tabel opmaak. 237 00:13:32,030 --> 00:13:37,240 Wanneer jy iets wat jy wil al die kommentaar te kry om te reël om 238 00:13:37,240 --> 00:13:40,820 of jy wil 'n tafel te maak in jou teks en jy wil 239 00:13:40,820 --> 00:13:43,870 kry alles wat lyk soos 'n mooi tafel, in plaas van om dit te handmatig 240 00:13:43,870 --> 00:13:46,830 Daar is uitbreidings wat formaat wat vir jou en so aan en so voort. 241 00:13:46,830 --> 00:13:49,400 Die lys gaan aan en aan en aan. 242 00:13:49,400 --> 00:13:53,890 Ek kan ure lank verken al die verskillende Vim proppe wat bestaan, 243 00:13:53,890 --> 00:13:59,780 en dit is ongelooflik wat daar buite. 244 00:13:59,780 --> 00:14:05,880 >> Enige vrae so ver? Soet. 245 00:14:05,880 --> 00:14:10,180 In daardie geval, ons gaan om te begin speel rond met Vim, 246 00:14:10,180 --> 00:14:12,620 en ek wil julle ouens om te werk met 'n paar Vim met my 247 00:14:12,620 --> 00:14:17,650 sodat jy kan kry 'n gevoel vir dit, en ek kan jou in jou eerste stappe om met Vim 248 00:14:17,650 --> 00:14:20,590 want baie van die mense oorweldig wanneer hulle Vim oop, 249 00:14:20,590 --> 00:14:24,730 en soms as jy nie eens weet wat die opdrag om af te sluit wat jy kan nie eens uit Vim, 250 00:14:24,730 --> 00:14:26,350 maar dit is nie so sleg nie. 251 00:14:26,350 --> 00:14:28,820 Jy hoef net 'n paar minute van die leiding van iemand wat Vim gebruik het voordat 252 00:14:28,820 --> 00:14:32,220 of 'n tutoriale te aanlyn te lees, en jy sal op jou pad in no-time. 253 00:14:32,220 --> 00:14:34,570 Hier is 'n paar instruksies Vim te installeer as jy nie reeds het. 254 00:14:34,570 --> 00:14:39,130 Jy kan kyk na hierdie skyfies na die aanbieding as jy meer dinge om te installeer. 255 00:14:39,130 --> 00:14:42,660 >> Ook hierdie is 'n paar instruksies vir die installering van my opset lêers, 256 00:14:42,660 --> 00:14:48,230 en jy kan ook die instruksies volg later as jy nog nie het nie. 257 00:14:48,230 --> 00:14:52,390 As jy ouens kan gaan na hierdie skakel en laai 'n teks lêer. 258 00:14:52,390 --> 00:14:56,640 Die skakel sal jou na hierdie teks lêer wat ek wil om af te laai en oop te maak in Vim, 259 00:14:56,640 --> 00:15:01,580 en daar is 'n klomp van die oefeninge en noem maar daar wat jy kan rond te volg met my 260 00:15:01,580 --> 00:15:09,160 en begin om 'n praktyk met 'n paar van die basiese operasies in Vim. 261 00:15:09,160 --> 00:15:12,740 Goed. 262 00:15:12,740 --> 00:15:18,430 Terwyl jy die opening van dat tot ek gaan 'n kort intro te gee tot 2 baie belangrike beginsels 263 00:15:18,430 --> 00:15:23,080 in Vim redigering wat is regtig belangrik om te verstaan ​​voordat jy duik in Vim, 264 00:15:23,080 --> 00:15:25,720 en dit is modale redigering en operateurs en bewegings. 265 00:15:25,720 --> 00:15:28,600 Ek sal modale redigering eerste dek, en dan sal ons dek operateurs en mosies 266 00:15:28,600 --> 00:15:30,980 in 'n bietjie. 267 00:15:30,980 --> 00:15:36,910 >> Die eerste sleutel onderskeid tussen Vim en pretty much al die ander 268 00:15:36,910 --> 00:15:39,870 teks redakteurs van enige aard is dat Vim is 'n modale redakteur, 269 00:15:39,870 --> 00:15:42,260 en wat dit beteken, is wanneer jy met Vim 270 00:15:42,260 --> 00:15:44,120 jy kan wees in een van die vele verskillende maniere. 271 00:15:44,120 --> 00:15:46,590 Daar is normale modus, daar is insetsel af, is daar 'n visuele modus, 272 00:15:46,590 --> 00:15:50,790 so aan en so voort, en die ding is, jou toetsaanslagen neem op verskillende aksies, 273 00:15:50,790 --> 00:15:54,160 neem op verskillende betekenis, afhangende van watter modus wat jy in 274 00:15:54,160 --> 00:15:58,110 Net soos 'n voorbeeld, normale modus is die modus jy in wanneer jy rond te beweeg, 275 00:15:58,110 --> 00:16:01,820 en so sal ek die sleutel J gebruik om afwaarts beweeg, 276 00:16:01,820 --> 00:16:05,430 maar in insetsel af, jy die sleutel J gebruik om werklik tik J op die skerm, 277 00:16:05,430 --> 00:16:08,230 en dit is die rede waarom 'n klomp mense deurmekaar raak omdat hulle nie gewoond is aan 278 00:16:08,230 --> 00:16:11,630 om in verskillende maniere al die tyd, en sodat hulle sal tik word dinge uit, 279 00:16:11,630 --> 00:16:14,490 en jy gebruik om met alles wat jy tik op die skerm verskyn, 280 00:16:14,490 --> 00:16:18,370 maar in Vim dalk jou muis beweeg oor die hele plek 281 00:16:18,370 --> 00:16:21,020 omdat jy tik vreemde karakters, en skielik jy 282 00:16:21,020 --> 00:16:24,710 verskuif in insetsel af omdat jy 'n paar belangrike getik 283 00:16:24,710 --> 00:16:27,150 dat jy sit in die insetsel af, en dan begin die teks vlieg uit, 284 00:16:27,150 --> 00:16:29,940 sodat mense deurmekaar raak as gevolg van daardie. 285 00:16:29,940 --> 00:16:32,960 Maar jy hou van wat jy in die mode te hou, 286 00:16:32,960 --> 00:16:35,260 en as jy kyk na die heel onderste toolbar van Vim 287 00:16:35,260 --> 00:16:37,410 daar moet 'n aanduiding dat jou vertel wat modus jy tans in wees, 288 00:16:37,410 --> 00:16:39,350 wat nuttig behoort te wees. 289 00:16:39,350 --> 00:16:42,650 >> Maar in die algemeen, die 3 belangrikste maniere wat jy moet weet oor, 290 00:16:42,650 --> 00:16:46,440 daar is net waarskynlik 6 of 7 of 8 modes of so, 291 00:16:46,440 --> 00:16:49,180 maar jy die meeste van jou tyd bestee in 3. 292 00:16:49,180 --> 00:16:52,150 Die eerste ding is normale modus. Dit is waar jy die meeste van jou tyd spandeer. 293 00:16:52,150 --> 00:16:55,620 Alle toetsaanslagen aangeteken as 'n soort van opdrag, 294 00:16:55,620 --> 00:16:58,870 en ons sal leer om 'n baie van die opdragte in die hele dag vandag. 295 00:16:58,870 --> 00:17:03,160 Die ander modus is insetsel af, en dit is waar jy eintlik tik dinge uit, 296 00:17:03,160 --> 00:17:06,410 en voeg modus is basies die modus jy gewoonlik gebruik om. 297 00:17:06,410 --> 00:17:08,650 Jy tik iets, en dit kom net op die skerm, 298 00:17:08,650 --> 00:17:11,800 en visuele modus is iets waar jy kan beklemtoon nie. 299 00:17:11,800 --> 00:17:14,750 Jy het vroeër waar ek soms wil beklemtoon word teks 300 00:17:14,750 --> 00:17:21,900 en manipuleer dit op verskillende maniere, en dit is 'n voorbeeld gebruik van visuele modus. 301 00:17:21,900 --> 00:17:27,819 >> Ons sal begin met die absolute basiese beginsels wat jy nodig het om te oorleef in Vim, 302 00:17:27,819 --> 00:17:30,610 en dit is basies hierdie 7 opdragte reg hier. 303 00:17:30,610 --> 00:17:34,250 HJKL word gebruik om te navigeer om die lêer, 304 00:17:34,250 --> 00:17:37,140 en hulle stem ooreen met links, af, op, en regs, 305 00:17:37,140 --> 00:17:39,460 en jy is vry om die pyltjie sleutels asook om te gebruik, 306 00:17:39,460 --> 00:17:43,110 maar ons regtig moedig jy HJKL gebruik om soveel as moontlik 307 00:17:43,110 --> 00:17:46,690 want die idee is dat terwyl jy die verander is, moet jy om die dokument kan beweeg 308 00:17:46,690 --> 00:17:49,350 sonder om te skuif tussen die pyltjie sleutels 309 00:17:49,350 --> 00:17:52,210 en waar jy tik, wat is regtig baie mooi. 310 00:17:52,210 --> 00:17:54,390 Jy wil net 'n paar karakters oor te beweeg. 311 00:17:54,390 --> 00:17:58,020 Jy hoef nie jou hele hand oor verskuif, en dit is soort van lekker om te hê. 312 00:17:58,020 --> 00:18:01,920 Sommige kenners Vim eintlik kaart was om hulle pyltjie sleutels om ander funksies 313 00:18:01,920 --> 00:18:06,880 omdat hulle reeds HJKL, en hulle het hul pyl sleutels vir ander funksies kan gebruik as well. 314 00:18:06,880 --> 00:18:09,080 HJKL beweeg jy rond terwyl jy in die normale modus. 315 00:18:09,080 --> 00:18:11,650 As jy wil gaan in die insetsel af en tik iets 316 00:18:11,650 --> 00:18:15,370 jy kan druk i vir opname af, en dat jy sit in insetsel af, 317 00:18:15,370 --> 00:18:17,820 en jy kan tik iets, en jy tik ontsnapping 318 00:18:17,820 --> 00:18:20,270 terug te keer na die normale modus kry van inplanting af. 319 00:18:20,270 --> 00:18:23,280 Ontsnap altyd stuur jou terug na normale modus 320 00:18:23,280 --> 00:18:26,740 maak nie saak wat af jy is nie, en as jy wil te verlaat 321 00:18:26,740 --> 00:18:29,760 jy kan tik in: WQ betree, 322 00:18:29,760 --> 00:18:32,640 en die manier waarop jy kan onthou dit is w staan ​​vir skryf, 323 00:18:32,640 --> 00:18:34,960 en Q staan ​​vir stop, so: WQ, 324 00:18:34,960 --> 00:18:39,680 en kolon loop die opdrag, en so: WQ voer die opdrag uit te voer 325 00:18:39,680 --> 00:18:41,840 spaar en uitgange. 326 00:18:41,840 --> 00:18:46,700 >> As jy die lêer oopmaak tot ons gaan deur die eerste oefening saam. 327 00:18:46,700 --> 00:18:49,450 Stap 1 is om te oorleef in Vim, 328 00:18:49,450 --> 00:18:53,490 en hopelik julle ouens al hierdie oop. 329 00:18:53,490 --> 00:18:58,460 Goed, en ons het 'n paar eenvoudige oefeninge vir jou om gewoond te raak aan die gebruik van die sleutels. 330 00:18:58,460 --> 00:19:03,000 HJKL regtig nie intuïtief lyk op die eerste, 331 00:19:03,000 --> 00:19:08,710 en dit is een van die aanvanklike blokke wat mense het, terwyl die gebruik Vim 332 00:19:08,710 --> 00:19:10,820 is met behulp van die sleutels om te navigeer om. 333 00:19:10,820 --> 00:19:13,650 Dit is nie intuïtief, maar sodra jy gewoond raak aan dit 334 00:19:13,650 --> 00:19:19,590 dit is werklik integreer in jou gedagtes, en baie mense vind hulself dikwels 335 00:19:19,590 --> 00:19:23,550 gebruik J en K in Word of ook in Chrome, 336 00:19:23,550 --> 00:19:26,530 en eintlik mense het hierdie Chrome plugin genoem Vimium 337 00:19:26,530 --> 00:19:29,220 wat jy kan gebruik in Chrome of Chroom deur Chrome te navigeer 338 00:19:29,220 --> 00:19:31,380 gebruik jou sleutelbord gebruik Vim-agtige kortpaaie, 339 00:19:31,380 --> 00:19:35,050 sodat mense is baie entoesiasties oor dit, maar gaan voort en probeer en gebruik 340 00:19:35,050 --> 00:19:41,720 HJKL om te navigeer tussen die getalle net so kan jy vertroud kry 341 00:19:41,720 --> 00:19:45,660 met hoe hierdie dinge werk. 342 00:19:45,660 --> 00:19:50,440 >> Sodra jy klaar is met dit, kan jy ook gaan speel rond met hierdie doolhof wat ek gemaak het 343 00:19:50,440 --> 00:19:53,580 net vir die pret, en jy kan soort van volg die stippellyn 344 00:19:53,580 --> 00:19:59,060 en probeer om nie te crash in die mure 345 00:19:59,060 --> 00:20:07,860 en probeer om dit te maak tot aan die einde van die doolhof. 346 00:20:07,860 --> 00:20:11,840 As jy kortpaaie in Gmail of enige aantal verskillende aansoeke gebruik 347 00:20:11,840 --> 00:20:15,130 jy sal vind dat J en K, byvoorbeeld, word dikwels gebruik om te beweeg op en af, 348 00:20:15,130 --> 00:20:19,930 en dat basies kom van Vim wese, sodat jy het J en K, 349 00:20:19,930 --> 00:20:22,690 en dit is baie mooi, want jy kan op en af ​​te beweeg sonder om te 350 00:20:22,690 --> 00:20:26,210 beweeg jou hand heen en weer van die pyltjie sleutels. 351 00:20:26,210 --> 00:20:29,410 Laat ons probeer om gaan in te voeg af en om uit te voeg modus nou. 352 00:20:29,410 --> 00:20:34,370 Jy sal sien dat die reg nou my wyser is 'n groot, swart boks, 353 00:20:34,370 --> 00:20:37,300 en wanneer jy gaan in te voeg af moet jy vind dat 354 00:20:37,300 --> 00:20:39,670 dit verander in 'n smal wyser soos jy gewoond is. 355 00:20:39,670 --> 00:20:43,730 As jy met Vim in die terminale kan jy nie vind dat dit die geval te wees 356 00:20:43,730 --> 00:20:46,970 omdat die terminale ondersteun nie hierdie soort dun wyser, 357 00:20:46,970 --> 00:20:49,890 Maar as jy met behulp van MacVim of gvim op Windows 358 00:20:49,890 --> 00:20:54,590 dan moet jy vind dat dit in 'n wyser, en dit is 'n baie vinnige visuele aanwyser. 359 00:20:54,590 --> 00:20:58,270 Dit is vir jou om te sê of jy in normale modus of die inplanting af. 360 00:20:58,270 --> 00:21:02,890 >> Kom ons gaan voort en probeer redigering hierdie lyn. 361 00:21:02,890 --> 00:21:06,220 Vul dit in met jou eie inligting of wat dit ookal is, 362 00:21:06,220 --> 00:21:11,750 en hoe jy dit kan doen is jy kan beweeg tot aan die einde van die leë, 363 00:21:11,750 --> 00:21:16,040 Tipe I te kry in te voeg af, en jy kan back space 364 00:21:16,040 --> 00:21:21,100 en tik jou naam, en wanneer jy klaar tik 365 00:21:21,100 --> 00:21:26,520 Jy kan ontsnap druk uit te kry inplanting af, 366 00:21:26,520 --> 00:21:35,930 en jy kan hier beweeg, tipe insetsel wat om te verwyder, 367 00:21:35,930 --> 00:21:42,700 tik ontsnapping uit inplanting af, en jy kan tik: w tree 368 00:21:42,700 --> 00:21:44,720 die lêer te stoor. 369 00:21:44,720 --> 00:21:47,420 Jy kan tik in net: w die lêer te stoor. 370 00:21:47,420 --> 00:21:50,560 Jy kan tik in net: Q om op te hou, sonder om, 371 00:21:50,560 --> 00:21:53,750 of jy kan tik in: WQ te red en te hou. 372 00:21:53,750 --> 00:21:58,850 Toegestaan ​​is, ons wil nie nog hou, sodat jy kan tik in: w. 373 00:21:58,850 --> 00:22:01,780 En miskien is dit was 'n bietjie ondoeltreffende by die eerste 374 00:22:01,780 --> 00:22:05,600 want om te skuif na daardie plek jy het J te tik 'n klomp van die tye, 375 00:22:05,600 --> 00:22:08,670 Miskien L 'n klomp van die tye te kry om daardie plek, 376 00:22:08,670 --> 00:22:11,260 en jy het Backspace te druk 'n klomp van die tye, en dit was regtig ondoeltreffende 377 00:22:11,260 --> 00:22:13,260 terwyl normaalweg sou jy waarskynlik beweeg jou muis oor daar, 378 00:22:13,260 --> 00:22:15,880 dubbel kliek en begin tik, en natuurlik, 379 00:22:15,880 --> 00:22:19,190 Die ding is, wanneer jy die eerste keer begin met Vim en jy net hierdie basiese bevele weet, 380 00:22:19,190 --> 00:22:22,810 Ja, dit sal wees om 'n bietjie stadiger, maar gou jy leer 'n paar meer kragtige opdragte, 381 00:22:22,810 --> 00:22:26,380 wat sal toelaat dat jy veel vinniger in die dokumente om te beweeg, 382 00:22:26,380 --> 00:22:29,410 en jy sal nie hierdie baie swaar gebruik van te hê 383 00:22:29,410 --> 00:22:34,330 herhaal Js en herhaal Ks en LS en so aan en so voort. 384 00:22:34,330 --> 00:22:41,340 >> Enige vrae so ver? Soliede. 385 00:22:41,340 --> 00:22:44,000 Terug na die PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Nou gaan ons 'n paar opdragte vir gevorderde beweging te stel. 387 00:22:49,140 --> 00:22:52,680 Jy ervaar dat miskien L te tik 'n baie of H 'n baie, 388 00:22:52,680 --> 00:22:57,200 En hier is 'n paar meer instruksies wat jy kan gebruik om vinniger te rond te beweeg. 389 00:22:57,200 --> 00:23:02,990 Veronderstel dat die wyser by die O oor in die paar in "Dit is 'n teks," 390 00:23:02,990 --> 00:23:06,840 en hier is 5 meer instruksies wat jy kan gebruik om meer maklik oor die lyn beweeg. 391 00:23:06,840 --> 00:23:09,820 So en $ ^ jy beweeg na die begin en die einde lyn, 392 00:23:09,820 --> 00:23:14,300 en op 'n stadium wanneer jy leer gereelde uitdrukkings of ander verskillende dinge 393 00:23:14,300 --> 00:23:17,390 sal jy vind dat hierdie soort van konvensies is baie algemeen. 394 00:23:17,390 --> 00:23:19,360 Die ^ die algemeen verwys na die begin van die lyn. 395 00:23:19,360 --> 00:23:21,090 Die $ verwys gewoonlik na die einde van die lyn. 396 00:23:21,090 --> 00:23:24,130 Dit is baie maklik om te onthou, en insgelyks, B, E en W, 397 00:23:24,130 --> 00:23:28,340 dit is maklik om so goed onthou nie, want b ooreenstem met back of begin, 398 00:23:28,340 --> 00:23:30,630 e ooreenstem met die einde, wat is die einde van die woord, 399 00:23:30,630 --> 00:23:35,530 en w ooreenstem met die volgende woord, so w vir woord. 400 00:23:35,530 --> 00:23:37,750 En as jy hou tik e of hou tik w 401 00:23:37,750 --> 00:23:43,520 jy agterkom jy kan spring tussen woorde, en dit is baie vinniger as net tik l. 402 00:23:43,520 --> 00:23:46,600 >> Nou, is die volgende ding is die Operateur-Motion Model. 403 00:23:46,600 --> 00:23:50,310 Dit is eintlik een van die vernaamste redes waarom Vim so kragtig kan wees, 404 00:23:50,310 --> 00:23:54,890 en dit is omdat jy kan in wese verskillende elemente komponeer 405 00:23:54,890 --> 00:23:58,250 in meer kragtige funksies, so algemeen 406 00:23:58,250 --> 00:24:01,000 wanneer jy iets doen in Vim kan jy dink dat dit as 407 00:24:01,000 --> 00:24:03,280 kombinasie van 'n operateur by 'n mosie. 408 00:24:03,280 --> 00:24:07,310 Tot dusver het ons net hanteer bewegings, soos HJKL. 409 00:24:07,310 --> 00:24:10,770 Hulle beweeg jy rond, en dan b en w, het hulle ook beweeg jy rond verskillende maniere, 410 00:24:10,770 --> 00:24:14,600 maar ons het nog nie gegaan om te kan dinge te verwyder of dinge of iets anders verander, 411 00:24:14,600 --> 00:24:19,320 en wanneer jy 'n kombinasie operateurs mosies dan is jy in staat om 'n 412 00:24:19,320 --> 00:24:22,510 veel meer kragtige uitwerking, so byvoorbeeld, 413 00:24:22,510 --> 00:24:26,360 As ek wou 2 woorde te skrap, kan ek d gebruik vir die verwydering operateur, 414 00:24:26,360 --> 00:24:29,420 en ek kan voeg 'n 2 om aan te dui dat ek wil 2 woorde te skrap, 415 00:24:29,420 --> 00:24:31,130 en dan het ek ook 'n beweging. 416 00:24:31,130 --> 00:24:33,490 Ek kan die volgende insluit w om te sê verwyder 2 woorde. 417 00:24:33,490 --> 00:24:37,740 Ek kon iets soos J gebruik om te sê afwaartse 2 keer verwyder 418 00:24:37,740 --> 00:24:39,880 en verwyder 2 lyne onder my. 419 00:24:39,880 --> 00:24:43,870 Ek kan sê d2b agteruit twee keer verwyder, 420 00:24:43,870 --> 00:24:46,450 en daar is selfs meer ontwerp is as die een wat ek hier getoon 421 00:24:46,450 --> 00:24:52,120 regtig, regtig jou Vim redigering baie meer kragtig. 422 00:24:52,120 --> 00:24:55,450 >> Hierdie is 'n paar van die mees populêre of die mees algemene operateurs 423 00:24:55,450 --> 00:24:57,030 en is redelik maklik om so goed onthou. 424 00:24:57,030 --> 00:24:59,040 D vir verwyder, c vir 'n verandering. 425 00:24:59,040 --> 00:25:01,560 C is basies presies dieselfde ding as verander nie, behalwe dat 426 00:25:01,560 --> 00:25:05,990 wanneer jy c jy outomaties sit in insetsel af daarna. 427 00:25:05,990 --> 00:25:08,050 Gewoonlik wanneer jy skrap gebruik jy dit gebruik van die normale modus, 428 00:25:08,050 --> 00:25:10,950 en nadat jy iets wat jy in normale modus bly verwyder. 429 00:25:10,950 --> 00:25:13,380 Maar as jy iets wil verander, kan jy c gebruik 430 00:25:13,380 --> 00:25:15,960 iets om te verwyder en dan onmiddellik gaan in te voeg af 431 00:25:15,960 --> 00:25:17,740 sodat jy kan begin tik en iets regmaak. 432 00:25:17,740 --> 00:25:21,160 Y is vir yanking. 433 00:25:21,160 --> 00:25:25,130 Dit is basies Vim se idee van kopiëring. 434 00:25:25,130 --> 00:25:29,220 Byvoorbeeld, as ek wil die volgende 2 woorde te kopieer ek kan y2w of iets soos dit te doen, 435 00:25:29,220 --> 00:25:32,120 en v is vir die uitlig, in wese. 436 00:25:32,120 --> 00:25:35,550 En ook wat is regtig cool is as jy 'n operateur twee keer intik 437 00:25:35,550 --> 00:25:38,890 dit sal reageer op 'n hele lyn, so as ek wil 'n hele lyn te verwyder 438 00:25:38,890 --> 00:25:41,060 Ek kan tik dd die hele lyn te verwyder, 439 00:25:41,060 --> 00:25:47,370 of as ek wil hê dat die hele lyn te kopieer ek kan gebruik JJ of iets soos dit. 440 00:25:47,370 --> 00:25:51,600 >> Kom ons probeer om hierdie bietjie meer. 441 00:25:51,600 --> 00:25:56,280 Daar is 'n oefening hier vir 'n gevorderde beweging operateur asook 442 00:25:56,280 --> 00:25:59,230 en selfs 'n paar ander dinge wat ek gaan nie vandag te dek in die PowerPoint, 443 00:25:59,230 --> 00:26:02,250 maar jy kan voel vry om te kyk oor hulle later en speel saam met hulle 444 00:26:02,250 --> 00:26:05,990 en kry vertroud is met hulle. 445 00:26:05,990 --> 00:26:07,630 Operateurs en bewegings. 446 00:26:07,630 --> 00:26:14,220 Byvoorbeeld, veronderstel daar is hierdie 2 woorde wat jy wil net om te verwyder in die sin. 447 00:26:14,220 --> 00:26:17,110 Wat jy wil doen, is jy wil om seker te maak dat jou 448 00:26:17,110 --> 00:26:21,000 wyser is aan die begin van die eerste woord wat jy wil verwyder, 449 00:26:21,000 --> 00:26:26,230 en jy kan tik in d2w, en dit sal die 2 woorde vir jou te verwyder. 450 00:26:26,230 --> 00:26:33,140 En die gebruik van hierdie presiese opdrag, d2w, lyk dalk 'n bietjie omslagtig 451 00:26:33,140 --> 00:26:35,940 en nutteloos nie, maar dit is veronderstel om die idee te druk 452 00:26:35,940 --> 00:26:39,380 dat jy hierdie verskillende dinge kan komponeer, en ook net in die geval 453 00:26:39,380 --> 00:26:42,730 jy gebeur om te wees in die situasie, dan kan jy uiteindelik met behulp van DW of d2w, 454 00:26:42,730 --> 00:26:45,600 wat ek gebruik soms. 455 00:26:45,600 --> 00:26:50,030 Dd en cc Ek gebruik baie meer dikwels, want jy kan reageer op die hele lyne. 456 00:26:50,030 --> 00:26:52,000 >> Byvoorbeeld, kom ons sê ek het hierdie ewekansige lys hier 457 00:26:52,000 --> 00:26:59,030 en miskien is ek wil die lyn wat sê Huskies, want dit pas nie te verwyder, net omdat, 458 00:26:59,030 --> 00:27:01,200 en ek wil dit nie te gaan in die inplanting modus daarna. 459 00:27:01,200 --> 00:27:03,530 Ek wil dit te verwyder, in welke geval ek dd kan tik, 460 00:27:03,530 --> 00:27:07,090 en dit sal die hele lyn verwyder. 461 00:27:07,090 --> 00:27:11,680 Maar laat ons nou sê daar is hierdie ander lyn wat ek wil verwyder, 462 00:27:11,680 --> 00:27:16,850 maar ek wil ook dit op te los en herskryf dit, in welke geval ek sal iets soos cc probeer, 463 00:27:16,850 --> 00:27:19,550 en dat skrap die hele lyn, maar sit my in te voeg af, soos jy kan sien, 464 00:27:19,550 --> 00:27:24,970 en ek kan dit van daar los. 465 00:27:24,970 --> 00:27:28,510 En daar is baie, baie verskillende maniere waarop jy kan kombineer operateurs en-ontwerp, 466 00:27:28,510 --> 00:27:31,360 en as jy gebruik Vim meer en meer nie meer oor die verskillende maniere leer 467 00:27:31,360 --> 00:27:36,300 jy hierdie opdragte kan gebruik, en jy sal beter en beter geword. 468 00:27:36,300 --> 00:27:40,180 Awesome, nou hier is 'n paar ander verskillende soorte opdragte 469 00:27:40,180 --> 00:27:44,700 wat ook baie, baie algemeen gebruik word en ook sal help om beter te Vim geword. 470 00:27:44,700 --> 00:27:48,780 >> Byvoorbeeld, het ons gepraat oor klein v vir visuele beklemtoon. 471 00:27:48,780 --> 00:27:51,530 Ons kan ook gebruik hoofletters V vir visuele lyn beklemtoon. 472 00:27:51,530 --> 00:27:55,880 Op dié manier kan jy maklik beklemtoon hele lyne op 'n tyd baie meer. 473 00:27:55,880 --> 00:27:59,180 Jy kan o gebruik wanneer jy in die normale modus basies voeg 'n nuwe lyn 474 00:27:59,180 --> 00:28:03,620 onder die lyn is jy tans op en sit dit in te voeg af om te begin tik. 475 00:28:03,620 --> 00:28:07,270 Jy kan klein x gebruik die karakter wat tans onder jou merker te verwyder. 476 00:28:07,270 --> 00:28:10,230 Jy kan ook gebruik om u ongedaan te maak, wat is 'n soort van mooi, 477 00:28:10,230 --> 00:28:14,180 en jy kan 'n kapitaal gebruik om by te voeg aan die einde van die huidige lyn, 478 00:28:14,180 --> 00:28:18,310 So miskien jou wyser is iewers op die lyn, en jy wil by te voeg aan die einde van die lyn. 479 00:28:18,310 --> 00:28:21,150 Dan kan jy 'n tipe kapitaal onmiddellik spring na die einde van die lyn 480 00:28:21,150 --> 00:28:25,140 en gaan in te voeg modus, sodat jy kan byvoeg by die einde van die lyn. 481 00:28:25,140 --> 00:28:30,840 >> Ek dink ek het 'n paar oefeninge wat ons nie kan probeer. 482 00:28:30,840 --> 00:28:33,240 Eintlik, nee, ek weet nie. Nie vir diegene. 483 00:28:33,240 --> 00:28:35,810 Maar ons het 'n paar meer oefeninge vir die volgende afdeling wat ons sal sien. 484 00:28:35,810 --> 00:28:38,420 Maar hierdie jy kan probeer om jouself as well. 485 00:28:38,420 --> 00:28:45,610 Byvoorbeeld, as jy tik in 'n gereelde v, sal jy gereeld beklemtoon dat jy gebruik om dit te hou. 486 00:28:45,610 --> 00:28:49,800 As jy tik in kapitaal V, kan jy volledige lyn beklemtoon soos dié, 487 00:28:49,800 --> 00:28:55,850 of as ek tik in o dit basies 'n nuwe lyn oop vir my, wat is 'n soort van lekker. 488 00:28:55,850 --> 00:28:58,850 X ek kan gebruik karakters op die wyser te verwyder. 489 00:28:58,850 --> 00:29:00,800 Ek kan druk x 'n klomp van die tye en verwyder dinge. 490 00:29:00,800 --> 00:29:06,720 Ek kan druk u ongedaan te maak alles wat. 491 00:29:06,720 --> 00:29:09,600 A, kan ek tik in 'n onmiddellik na die einde van die lyn, 492 00:29:09,600 --> 00:29:14,040 en ek het ook 'n paar ander mooi sleutels 493 00:29:14,040 --> 00:29:19,240 dat jy ook kan kyk na afloop van die aanbieding 'n ander opdragte aan te leer. 494 00:29:19,240 --> 00:29:21,250 >> [Studente] Wat is die vervanging oor? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] vervanging is ook baie cool 496 00:29:23,050 --> 00:29:26,240 en basies as jy gaan iewers- 497 00:29:26,240 --> 00:29:30,060 het jy al ooit-mense het nie regtig gebruik dit nie dat daar nog baie meer van hierdie dae, 498 00:29:30,060 --> 00:29:34,340 maar het jy ooit gesien het ouens in Microsoft Word as jy tik insetsel 499 00:29:34,340 --> 00:29:37,840 jy skielik gaan in hierdie vreemde af waar elke enkele karakter wat jy tik 500 00:29:37,840 --> 00:29:39,570 basies vervang die volgende karakter? 501 00:29:39,570 --> 00:29:41,020 Ek weet nie of julle al ooit gesien dat. 502 00:29:41,020 --> 00:29:43,250 Dit is soortgelyk aan dié. 503 00:29:43,250 --> 00:29:47,150 Byvoorbeeld, as ek wil te vervang wat ek tans het vir een of ander rede 504 00:29:47,150 --> 00:29:51,300 Ek kan tik in hoofletters R, en ek sal nou in wees vervang af, soos jy kan sien in die onderste links. 505 00:29:51,300 --> 00:29:58,380 As ek tik dinge oor skryf dinge, en ek kan ook 'back space, wat is 'n soort van die koel, 506 00:29:58,380 --> 00:30:00,140 en ek kan ongedaan nie. 507 00:30:00,140 --> 00:30:06,980 Ek gebruik nie dat baie dikwels nie, maar elke nou en dan word dit handig te pas. 508 00:30:06,980 --> 00:30:14,150 >> Kom ons praat oor teks voorwerpe, wat is een van my gunsteling dinge oor Vim, eerlik. 509 00:30:14,150 --> 00:30:19,660 Teks voorwerpe is basies die idee van die definisie van 'n soort van deel van die teks 510 00:30:19,660 --> 00:30:26,550 binne jou teks lêer, en ek sal gaan oor die sleutels eerste, 511 00:30:26,550 --> 00:30:29,860 en dan sal ek gee jou 'n paar demonstrasies vir jou om beter te verstaan ​​wat dit beteken. 512 00:30:29,860 --> 00:30:34,650 W verwys na 'n woord, soos 'n teks voorwerp as 'n woord, 513 00:30:34,650 --> 00:30:36,480 so 'n paar woorde as wat jy gewoonlik weet dit, 514 00:30:36,480 --> 00:30:39,300 En as daar leestekens wat langs die woord 515 00:30:39,300 --> 00:30:43,490 dan sal dit nie die punktuasie in die algemeen. 516 00:30:43,490 --> 00:30:46,440 Maar byvoorbeeld, as jy wil die leestekens vir een of ander rede in te sluit 517 00:30:46,440 --> 00:30:49,080 of jy iets wat nie Engels doen en jy wil in te sluit 518 00:30:49,080 --> 00:30:51,180 al die karakters wat afgebaken word deur spasie 519 00:30:51,180 --> 00:30:55,390 jy kan ook gebruik kapitaal W alles wat omring deur spasie te kry. 520 00:30:55,390 --> 00:30:58,510 Jy kan ook hakies gebruik om te verwys na 'n teks voorwerp 521 00:30:58,510 --> 00:31:00,170 dit is in 'n reeks van hakies. 522 00:31:00,170 --> 00:31:03,950 Jy kan dieselfde ding doen met vierkantige hakies, 'n hoek tussen hakies, 523 00:31:03,950 --> 00:31:06,450 draadjies en aanhalings so goed, en uiteindelik, 524 00:31:06,450 --> 00:31:10,970 jy kan t ook gebruik om te verwys na 'n paar tag. 525 00:31:10,970 --> 00:31:15,390 >> Kom ek wys jou hoe dit eintlik speel nie. 526 00:31:15,390 --> 00:31:21,380 Byvoorbeeld, dit is my heel eerste voorbeeld in my showcase. 527 00:31:21,380 --> 00:31:26,950 Daar is 'n paar woorde in hierdie sin wat ek wil verander, 528 00:31:26,950 --> 00:31:30,560 en ons het gepraat oor W gebruik word as 'n beweging, 529 00:31:30,560 --> 00:31:33,170 maar jy kan dit ook gebruik as 'n teks voorwerp soos so. 530 00:31:33,170 --> 00:31:40,940 Byvoorbeeld, een manier wat ek kon Barack se naam verander of basies verander dit 531 00:31:40,940 --> 00:31:46,730 is ek kan gaan na die begin van hierdie woord en die tipe in c vir verandering en w vir woord, 532 00:31:46,730 --> 00:31:51,650 en dit sal die hele woord verwyder en sit dit in te voeg af. 533 00:31:51,650 --> 00:31:54,240 Maar dit is baie irriterende vir my om te gaan na die begin van die woord al die tyd. 534 00:31:54,240 --> 00:31:56,530 Dit is regtig irriterend. Ek wil nie hê om dit te doen. 535 00:31:56,530 --> 00:32:00,390 Ek kan eintlik enige plek wees in sy naam 536 00:32:00,390 --> 00:32:03,930 en tik in CIW, en die i staan ​​vir innerlike, 537 00:32:03,930 --> 00:32:06,590 So as ek tik in CIW dit staan ​​vir 'n verandering in 'n woord, 538 00:32:06,590 --> 00:32:10,150 of in ander woorde, verander die woord Ek is tans binne, 539 00:32:10,150 --> 00:32:13,280 en dit gee jou die presiese dieselfde effek. 540 00:32:13,280 --> 00:32:17,130 Jy kan dit regmaak. 541 00:32:17,130 --> 00:32:21,390 >> Net so, miskien het ek 'n paar geval soos hierdie 542 00:32:21,390 --> 00:32:27,920 waar een of ander rede is daar 'n paar skeikarakters of iets soos dit, 543 00:32:27,920 --> 00:32:31,700 of daar is 'n paar leestekens, en ek wou die hele ding te verwyder. 544 00:32:31,700 --> 00:32:36,530 As ek tik in CIW sal dit verwyder wat binne hierdie skeikarakters, 545 00:32:36,530 --> 00:32:39,830 maar ek wil die hele ding wat omring deur spasie te kry, 546 00:32:39,830 --> 00:32:42,750 so ek CIW kan gebruik om die hele ding te verwyder. 547 00:32:42,750 --> 00:32:51,000 Ek sal tik in vyf, doen dieselfde ding, en tik in ses. 548 00:32:51,000 --> 00:32:53,670 Net so, as ek wil iets wat binne-in die hakies te verander 549 00:32:53,670 --> 00:32:58,340 Ek kan tik in GI) alles wat binne-in die hakies te verwyder 550 00:32:58,340 --> 00:33:05,460 en vul wat ek wil doen, soos int argc, alles wat jy wil doen, 551 00:33:05,460 --> 00:33:07,330 en so is die dieselfde ding met aanhalings. 552 00:33:07,330 --> 00:33:13,130 Ek kan die teks wat is binnekant van aanhalings los, 553 00:33:13,130 --> 00:33:21,540 en ek kan ook die dinge wat binnekant van tags verander. 554 00:33:21,540 --> 00:33:24,400 Is wat sin maak? 555 00:33:24,400 --> 00:33:27,020 >> Nog 'n ding wat jy kan doen, is jy nie c te gebruik. 556 00:33:27,020 --> 00:33:30,690 Jy kan ook gebruik d as jy wil verwyder wat binne hierdie etikette. 557 00:33:30,690 --> 00:33:35,370 As ek wil die teks binne 'n merker te verwyder ek kan hierdie gebruik daardie merker te verwyder. 558 00:33:35,370 --> 00:33:40,360 Ek kan ook gebruik vit na vore te bring wat binne die etiket, byvoorbeeld. 559 00:33:40,360 --> 00:33:43,920 Die ander ding is in plaas van die gebruik van i in die middel jy kan ook gebruik om 'n, 560 00:33:43,920 --> 00:33:49,490 wat staan ​​vir almal, so onthou as jy i dit sal verwys na die teks voorwerp 561 00:33:49,490 --> 00:33:52,260 of gebruik 'n teks voorwerp wat vervat is in die skeikarakters, 562 00:33:52,260 --> 00:33:56,000 Maar as jy 'n sal dit dat die teks sowel as die delimiter self insluit. 563 00:33:56,000 --> 00:33:59,180 Byvoorbeeld, as ek wil hierdie teks en die omliggende tag na vore te bring 564 00:33:59,180 --> 00:34:05,390 Ek kan vat, v vir visuele hoogtepunt, 'n vir almal, en dan t vir die tag. 565 00:34:05,390 --> 00:34:08,350 Jy kan iets doen nie so goed. 566 00:34:08,350 --> 00:34:15,810 Miskien het ek wil dit google.com te verwyder asook met die aanhalingstekens rondom dit, 567 00:34:15,810 --> 00:34:22,860 en ek kan iets soos da "gebruik om al wat om te verwyder, byvoorbeeld. 568 00:34:22,860 --> 00:34:26,520 >> Enige vrae so ver? 569 00:34:26,520 --> 00:34:32,270 Ek besef dat ek die storting op 'n baie Vim beveel alles op een slag, 570 00:34:32,270 --> 00:34:36,210 en dit is basies, want ek wil jou bloot te stel aan al die verskillende opdragte 571 00:34:36,210 --> 00:34:39,480 en gee jou 'n inleiding tot wat hierdie opdragte doen in Vim. 572 00:34:39,480 --> 00:34:41,460 Maar wat gaan hê om te gebeur, is wanneer jy terug gaan 573 00:34:41,460 --> 00:34:44,250 jy gaan hê om te stadig optel hierdie opdragte een vir een. 574 00:34:44,250 --> 00:34:47,880 Jy wil nie om jouself te oorweldig, want dit is te oorweldigend. 575 00:34:47,880 --> 00:34:50,460 As jy wil om af te haal Vim wat jy hoef te doen, is om werklik 576 00:34:50,460 --> 00:34:53,590 begin met die eerste basiese stel, en ek het dit oopgebreek het in lesse vir jou 577 00:34:53,590 --> 00:34:57,830 wat maak dit makliker vir jou om te volg, en probeer bemeester elke stel instruksies 578 00:34:57,830 --> 00:35:00,400 een vir een, een op 'n tyd. 579 00:35:00,400 --> 00:35:03,500 Dit is te veel om alles te doen in 'n keer, so wat jy moet doen wanneer jy gaan terug is 580 00:35:03,500 --> 00:35:10,950 gaan na die eerste les wat HJKL, voeg af, ontsnap na normale modus, 581 00:35:10,950 --> 00:35:13,790 en spaar en ophou, en dit is al wat jy regtig nodig het om te oorleef in Vim, 582 00:35:13,790 --> 00:35:15,220 en kry baie, baie gemaklik met dit. 583 00:35:15,220 --> 00:35:18,270 En ná 'n paar dae nadat jy is baie gemaklik met wat 584 00:35:18,270 --> 00:35:21,170 jy moet skuif na die meer gevorderde beweging operateurs, 585 00:35:21,170 --> 00:35:25,890 die meer gevorderde bewegings, en op die operateurs en so aan en so voort. 586 00:35:25,890 --> 00:35:32,160 >> Ek weet ek gaan deur 'n baie, maar ek wil hê jy na 'n baie verskillende dinge blootgestel. 587 00:35:32,160 --> 00:35:36,080 Maar in die geval jy is gereed vir die uitdaging, kan ek jou wys 588 00:35:36,080 --> 00:35:43,690 hoe jy dit kan sit almal saam met behulp van die meeste van wat ons vandag net geleer het, 589 00:35:43,690 --> 00:35:46,280 en jy kan ook volg saam as jy wil, 590 00:35:46,280 --> 00:35:48,590 maar ek geskep is om ewekansige oefening. 591 00:35:48,590 --> 00:35:51,140 Gestel ons het 'n soort van rooster soos hierdie 592 00:35:51,140 --> 00:35:53,200 waar jy die blokkies met mense se name, 593 00:35:53,200 --> 00:35:55,440 huise, jaar, en konsentrasies en noem maar op, 594 00:35:55,440 --> 00:35:59,240 en jy wil 'n nuwe inskrywing vir jouself te voeg. 595 00:35:59,240 --> 00:36:01,530 Wat is die beste manier vir jou om dit te doen? 596 00:36:01,530 --> 00:36:03,240 Kom ons doen dit so. 597 00:36:03,240 --> 00:36:06,620 Hoekom het ons eerste lig nie hierdie blok. 598 00:36:06,620 --> 00:36:08,710 Jy gaan om dit te kies, en ons kan y druk om dit te pluk, 599 00:36:08,710 --> 00:36:11,180 so nou kan ons basies kopieer en plak hierdie sjabloon eerste 600 00:36:11,180 --> 00:36:16,500 sonder om die hele ding te herskryf van nuuts af. 601 00:36:16,500 --> 00:36:20,390 Nou sal ek druk j down 'n klomp van die tye af te gaan, 602 00:36:20,390 --> 00:36:22,560 en ek sal p druk om dit te plak. 603 00:36:22,560 --> 00:36:26,990 Miskien sal ek 'n paar ekstra lyne vir 'n ruimte voeg, 604 00:36:26,990 --> 00:36:31,130 en kom ons sê nou wil ek jou naam te verander na iemand. 605 00:36:31,130 --> 00:36:36,220 Dan kan ek hier gaan tik in c2w soos voor daardie naam te verander. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, wie weet. 607 00:36:38,860 --> 00:36:41,470 Miskien as ek wil om die huis te verander wat ek kan gaan in die middel hier 608 00:36:41,470 --> 00:36:44,230 en tik CIW en sit Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Hier kan 'n voorbeeld van waar wil jy dalk oorweeg om te wees 610 00:36:47,850 --> 00:36:52,970 die vervanging af na jou gradeplegtigheid jaar verander as jy wil, 611 00:36:52,970 --> 00:36:54,890 of ons kan ook gebruik CIW as well. 612 00:36:54,890 --> 00:36:57,550 Dit maak nie saak nie. 613 00:36:57,550 --> 00:37:07,180 Miskien wil jy jou groot te verander. 614 00:37:07,180 --> 00:37:11,310 En dit is wat jy doen. 615 00:37:11,310 --> 00:37:17,170 En miskien sal ek gee jou 'n demonstrasie van wat ek kan doen 616 00:37:17,170 --> 00:37:23,820 as ek was-as jy aanhou om meer gevorderde opdragte om te leer in Vim 617 00:37:23,820 --> 00:37:25,690 want ons is skaars krap die oppervlak hier, 618 00:37:25,690 --> 00:37:28,960 en ek kon hierdie soort van redigering selfs vinniger te doen as ek jou gewys het hier 619 00:37:28,960 --> 00:37:32,860 want ek weet meer instruksies dat ek nie 'n kans om te wys vir vandag gekry. 620 00:37:32,860 --> 00:37:37,500 Byvoorbeeld, as ek wil om dit te wys ek dit kan doen soos wat, 621 00:37:37,500 --> 00:37:39,960 af beweeg. 622 00:37:39,960 --> 00:37:43,860 Ek het my eie kartering bygevoeg 623 00:37:43,860 --> 00:37:48,100 basies outomaties beklemtoon dinge vir my 624 00:37:48,100 --> 00:38:02,610 en ek kan-ek weet nie. 625 00:38:02,610 --> 00:38:05,260 Ek bedoel, dit is net probeer om jou te wys dat jy kan regtig, regtig 626 00:38:05,260 --> 00:38:08,180 begin redigering dinge vinniger, veral as jy het al hierdie verskillende velde, 627 00:38:08,180 --> 00:38:10,620 en gewoonlik wat jy kan doen is 'n soort van die kliek 628 00:38:10,620 --> 00:38:13,530 en beklemtoon en dan tik. 629 00:38:13,530 --> 00:38:18,530 Jy kan alles doen alles op een slag, kopieer en plak, 630 00:38:18,530 --> 00:38:21,640 beweeg op en af ​​tussen die lêer, 631 00:38:21,640 --> 00:38:24,060 net die afbakening van dinge, opmaak dinge. 632 00:38:24,060 --> 00:38:29,670 Al hierdie kan baie, baie vinniger gedoen word in Vim. 633 00:38:29,670 --> 00:38:32,580 >> Net 'n laaste dingetjie wat ek dink kan wees baie mooi, 634 00:38:32,580 --> 00:38:34,820 wat vind en te vervang. 635 00:38:34,820 --> 00:38:36,460 Diegene van julle wat Gmail kortpaaie gebruik het 636 00:38:36,460 --> 00:38:41,050 Julle sal ook weet dat as jy tik in / dit wat jy stuur na die soekkassie, 637 00:38:41,050 --> 00:38:44,210 en in 'n baie verskillende programme in die algemeen sal jy daardie streep te vind 638 00:38:44,210 --> 00:38:47,300 of miskien beheer streep of iets te doen met streep 639 00:38:47,300 --> 00:38:49,870 sal jy in 'n soort van search mode sit, 640 00:38:49,870 --> 00:38:53,240 en dat ook kom basies uit Vim wese 641 00:38:53,240 --> 00:38:58,670 omdat die streep operateur of die streep opdrag kan jy insette 642 00:38:58,670 --> 00:39:01,770 'n soort van string wat jy kan gebruik om te soek binne die dokument. 643 00:39:01,770 --> 00:39:05,350 Jy kan n kapitaal en N te gaan na die volgende en die vorige voorkoms, 644 00:39:05,350 --> 00:39:10,700 en jy kan ook iets soortgelyk gebruik om te soek en te vervang in die dokument. 645 00:39:10,700 --> 00:39:15,060 Ek gee jou 'n demonstrasie oor wat gedoen kan word. 646 00:39:15,060 --> 00:39:18,200 >> Miskien as ek wil hê dat alle gevalle van die string Yankee te vind in hierdie dokument 647 00:39:18,200 --> 00:39:23,310 Ek kan tik in / pluk, soos jy kan sien in die onderste linkerhoek, 648 00:39:23,310 --> 00:39:26,350 en toe ek tik tik dit beklemtoon alle gevalle. 649 00:39:26,350 --> 00:39:34,160 Ek kan basies n gebruik om heen en weer spring tussen al die verskillende gevalle 650 00:39:34,160 --> 00:39:40,420 en laat ons veronderstel ek wil soek en vervang pluk met 'n paar random woord 651 00:39:40,420 --> 00:39:42,180 dit is ook in die dokument. 652 00:39:42,180 --> 00:39:47,070 Ek kan druk: om te begin tik in 'n soort van opdrag in Vim, 653 00:39:47,070 --> 00:39:49,610 sommige opdrag wat meer gesofistikeerd as rond te beweeg 654 00:39:49,610 --> 00:39:51,370 of verwyder of iets soos dit. 655 00:39:51,370 --> 00:39:56,860 Ek sal die%-teken tik in om te verwys dat ek wil dit vervang opdrag om te gebruik 656 00:39:56,860 --> 00:39:58,230 op die hele dokument. 657 00:39:58,230 --> 00:40:02,380 Tik s vir vervanging. Dit kom van PEARL wese. 658 00:40:02,380 --> 00:40:07,040 En hierdie volgende opdrag is 'n redelik standaard opdrag dat jy sal vind in PEARL 659 00:40:07,040 --> 00:40:09,790 plaas en in ander programmeertale dat jy 660 00:40:09,790 --> 00:40:13,170 waarskynlik begin om te leer as jy meer doen rekenaarwetenskap, 661 00:40:13,170 --> 00:40:20,130 en ek kan basies gebruik / a /, tipe in te tik die woord wat ek wil hê om te vind en te vervang 662 00:40:20,130 --> 00:40:24,280 en tik 'n ander / en tik in watter woord wat ek wil hê dat die woord met te vervang. 663 00:40:24,280 --> 00:40:27,450 Wie weet, dalk nyancat. 664 00:40:27,450 --> 00:40:30,390 Ek doen nie, en dan sal jy sien dat alles het vervang. 665 00:40:30,390 --> 00:40:34,000 >> Maar jy sal sien dat daar hierdie woord hier. 666 00:40:34,000 --> 00:40:37,620 Vir een of ander rede 'n paar van ons gevalle van Yankee word vervang, maar nie almal nie, 667 00:40:37,620 --> 00:40:40,250 en dit is omdat die wyse waarop hierdie soort van taal is geskryf 668 00:40:40,250 --> 00:40:43,550 nie net in Vim, maar in ander plekke, is dat wanneer jy die vervanging opdrag 669 00:40:43,550 --> 00:40:46,470 dit sal net vervang die eerste plek van die woord in elke lyn, 670 00:40:46,470 --> 00:40:52,810 so as ek wil eintlik vervang alle gevalle van die woord op elke enkele lyn 671 00:40:52,810 --> 00:40:56,890 dan het ek dieselfde ding om te doen nie, maar voeg AG vlag aan die einde, 672 00:40:56,890 --> 00:41:00,810 wat staan ​​vir 'n wêreldwye, en dan wat eintlik 673 00:41:00,810 --> 00:41:06,200 vervang alle gevalle. 674 00:41:06,200 --> 00:41:09,710 En as jy leer om die gereelde uitdrukkings, daar is eintlik 'n CS50 seminaar 675 00:41:09,710 --> 00:41:12,120 op gereelde uitdrukkings, so as jy nuuskierig is oor gereelde uitdrukkings 676 00:41:12,120 --> 00:41:16,970 jy kan ook dat seminaar en meer te leer. 677 00:41:16,970 --> 00:41:19,920 >> Maar byvoorbeeld, kom ons sê ek het 'n lys van name soos hierdie, 678 00:41:19,920 --> 00:41:23,920 en ek wil om dit te herrangskik, so in plaas van om die laaste naam, komma, die eerste naam 679 00:41:23,920 --> 00:41:27,490 Ek wil om dit te herrangskik sodat dit sê die eerste naam, die ruimte, die laaste naam. 680 00:41:27,490 --> 00:41:30,750 Jy kan selfs gebruik om hierdie opdrag reg hier 681 00:41:30,750 --> 00:41:33,600 om wese doen dit vir jou, so as jy hier kan sien 682 00:41:33,600 --> 00:41:37,170 ons begin met 'n s, wat beteken dat ons wil 'n soek-en-vervang, 683 00:41:37,170 --> 00:41:42,970 en dan het ek bygevoeg 'n vlag genoem \ v, wat is iets genaamd hierdie magic vlag 684 00:41:42,970 --> 00:41:45,810 in Vim waarmee jy gereelde uitdrukkings te maklik doen. 685 00:41:45,810 --> 00:41:49,370 Dan van daar af het ons basies pas vir 'n enkele lyn 686 00:41:49,370 --> 00:41:55,960 Dit is van die vorm van 'n stel van woorde, komma, ruimte, en 'n stel van woorde of 'n stel van letters. 687 00:41:55,960 --> 00:41:59,240 \ W + beteken basies een of meer karakters, 688 00:41:59,240 --> 00:42:04,030 en die hakies word gebruik om hierdie groepe te vang 689 00:42:04,030 --> 00:42:06,120 sodat ek kan later na hulle verwys. 690 00:42:06,120 --> 00:42:09,910 Soos jy kan sien, wanneer hierdie capture 2 blokke van woorde 691 00:42:09,910 --> 00:42:11,690 wat geskei word deur 'n komma, ruimte 692 00:42:11,690 --> 00:42:15,510 dan wat ons wil om dit te vervang met is Ek gebruik \ 2 en \ 1 693 00:42:15,510 --> 00:42:18,130 terug te verwys na die woorde wat gevang is 694 00:42:18,130 --> 00:42:20,950 in die werklike vonds opdrag, 695 00:42:20,950 --> 00:42:24,970 en so \ 2 verwys na wat ookal is vervat in die tweede stel hakies, 696 00:42:24,970 --> 00:42:28,140 \ 1 verwys na wat ookal is vervat in die eerste stel hakies, 697 00:42:28,140 --> 00:42:31,680 en soos jy kan sien, ek is om 2 voor 1 'n spasie geskei 698 00:42:31,680 --> 00:42:36,650 om te probeer en beweeg die eerste naam voor die laaste naam. 699 00:42:36,650 --> 00:42:38,380 Is wat sin maak? 700 00:42:38,380 --> 00:42:43,450 >> En wat ek kan doen is ek kan wegsteek hierdie eerste so ek hardloop net hierdie opdrag op hierdie lyne, 701 00:42:43,450 --> 00:42:53,720 en dan sal ek tik in hierdie opdrag. 702 00:42:53,720 --> 00:42:57,050 Jy kan sien dit nie presies soos verdeel. 703 00:42:57,050 --> 00:42:59,400 En weer, dit is skaars krap die oppervlak, 704 00:42:59,400 --> 00:43:03,020 en as jy gaan na die gewone uitdrukking seminaar dan is ek seker jy sal leer 705 00:43:03,020 --> 00:43:05,070 'n baie meer verskillende dinge wat jy kan doen met gereelde uitdrukkings, 706 00:43:05,070 --> 00:43:08,910 en dit basies begin herinner aan wat jy regtig kan doen met Vim 707 00:43:08,910 --> 00:43:10,850 As jy regtig begin om 'n meester van dit geword. 708 00:43:10,850 --> 00:43:14,520 Miskien wil jy iets te refactor, en jy wil alle gevalle te vind 709 00:43:14,520 --> 00:43:16,980 van 'n funksie wat volg 'n soort van noem patroon. 710 00:43:16,980 --> 00:43:18,570 Jy wil die pad wat genoem is om te verander. 711 00:43:18,570 --> 00:43:21,140 Jy kan 'n soort van opdrag soos hierdie om dit te doen vir jou skryf, 712 00:43:21,140 --> 00:43:23,850 en dit is die soort van buigsaamheid wat jy kan kry in Vim 713 00:43:23,850 --> 00:43:30,210 dat jy net nie gaan kry in ander teks editors. 714 00:43:30,210 --> 00:43:34,830 >> Dit dek basies al die dinge wat ek wou vandag om te leer in vandag se seminaar, 715 00:43:34,830 --> 00:43:38,580 Maar weereens, ek wil regtig om te beklemtoon dat as jy wil om af te haal Vim 716 00:43:38,580 --> 00:43:42,120 dit is waar dat daar 'n effens hoër leerkurwe in die begin. 717 00:43:42,120 --> 00:43:44,230 In die begin sal jy effens minder produktief 718 00:43:44,230 --> 00:43:47,010 as jy waarskynlik anders sou wees nie, maar as jy vashou aan dit 719 00:43:47,010 --> 00:43:49,890 binne 'n paar dae of 'n paar weke, afhangende van hoe vinnig jy leer, 720 00:43:49,890 --> 00:43:56,300 jy sal baie geword, baie vinniger, en ek probeer om jou 'n demonstrasie 721 00:43:56,300 --> 00:43:59,070 op watter Vim in staat is, maar ek het nie regtig 'n kans kry om te wys 722 00:43:59,070 --> 00:44:03,230 wat gebeur wanneer ek gewoonlik byvoorbeeld, in die klas ek tik in my notas met Vim. 723 00:44:03,230 --> 00:44:07,920 Dit is omdat ek kan soveel vinniger in Vim as wat ek kan werk met enige ander program. 724 00:44:07,920 --> 00:44:14,480 Dit is letterlik 'n 2 of 3 keer produktiwiteit toename in Vim in vergelyking met ander programme, 725 00:44:14,480 --> 00:44:18,800 nie net met die spoed van teks redigering, maar ook in die manier wat ek rondom die dokument kan beweeg 726 00:44:18,800 --> 00:44:21,510 en die manier waarop ek kan toegang tot ander lêers op my rekenaar 727 00:44:21,510 --> 00:44:23,110 en spring in tussen hulle en so aan en so voort. 728 00:44:23,110 --> 00:44:27,600 Dit is net 'n baie, baie groot produktiwiteit hupstoot te gee. 729 00:44:27,600 --> 00:44:30,550 >> Maar wanneer jy leer, jy wil om seker te maak jy leer een ding op 'n slag te maak, 730 00:44:30,550 --> 00:44:34,970 en probeer om nie om jouself te oorweldig met te veel verskillende opdragte 731 00:44:34,970 --> 00:44:39,090 want daar is 'n baie opdragte en 'n baie verskillende kortpaaie wat jy kan leer in Vim. 732 00:44:39,090 --> 00:44:41,780 Jy wil 'n bietjie te haal op 'n tyd en oor die jare 733 00:44:41,780 --> 00:44:48,990 geleidelik stig 'n groter en groter begrip van Vim. 734 00:44:48,990 --> 00:44:51,790 As jy wil om voort te gaan om meer te leer, dit is 'n paar van die meer gevorderde onderwerpe 735 00:44:51,790 --> 00:44:55,900 jy kan voortgaan om te leer, en selfs dit skaars die oppervlak krap. 736 00:44:55,900 --> 00:44:59,050 Hier is 'n paar gewilde plugins kan jy voel vry om te check en Google hulle 737 00:44:59,050 --> 00:45:03,750 en speel met hulle as jy wil en net sien watter soort van die plugins is daar buite. 738 00:45:03,750 --> 00:45:06,260 En dan aan die einde van hierdie PowerPoint, sluit ek 'n klomp van die skakels 739 00:45:06,260 --> 00:45:08,740 na verskeie hulpbronne wat jy kan gebruik om te leer. 740 00:45:08,740 --> 00:45:12,700 Hier is 'n klomp van die verskillende skakels wat jy kan gebruik om te begin met Vim. 741 00:45:12,700 --> 00:45:15,150 Hulle het verskillende tutoriale en noem maar op, 742 00:45:15,150 --> 00:45:17,770 en uiteindelik, hierdie is 'n paar meer gevorderde dinge wat jy kan gebruik 743 00:45:17,770 --> 00:45:19,790 om ook te kyk na so goed, 744 00:45:19,790 --> 00:45:22,340 sommige skerm gooi en 'n paar meer gevorderde tegnieke in Vim 745 00:45:22,340 --> 00:45:26,450 en ook 'n paar verskillende stukke van die bron-kode wat jy kan kyk op GitHub 746 00:45:26,450 --> 00:45:28,760 net om te kyk na ander mense se konfigurasielêers 747 00:45:28,760 --> 00:45:32,710 of om te kyk na plugins in Vim en so aan en so voort. 748 00:45:32,710 --> 00:45:40,380 >> Dit is al wat ek het vir jou. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]