1 00:00:00,000 --> 00:00:02,590 >> [Seminari Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Harvard University] 3 00:00:04,210 --> 00:00:07,500 [Aquest és CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Avui serà una introducció a Vim. 5 00:00:09,880 --> 00:00:12,310 Quants de vosaltres heu sentit parlar de Vim? 6 00:00:12,310 --> 00:00:15,620 Què ha escoltat sobre Vim? 7 00:00:15,620 --> 00:00:17,590 [Estudiant] Se soluciona tots els seus problemes. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] Se soluciona tots els seus problemes. 9 00:00:19,450 --> 00:00:23,840 Qualsevol altra cosa que vostès han sentit a parlar de Vim? Qualsevol impressions? 10 00:00:23,840 --> 00:00:27,990 [Estudiant] Gairebé totes les persones que he parlat li agrada utilitzar Vim. 11 00:00:27,990 --> 00:00:29,960 Oh, dolç. 12 00:00:29,960 --> 00:00:31,090 [Estudiant] Una gran quantitat de gent que conec li agrada fer servir Vim. 13 00:00:31,090 --> 00:00:35,050 Està bé, això és bo, perquè un munt de gent en CS51 14 00:00:35,050 --> 00:00:38,000 començar a recollir, perquè Emacs Emacs té una mica millor suport 15 00:00:38,000 --> 00:00:40,100 per a l'idioma que utilitzarà en el CS51, 16 00:00:40,100 --> 00:00:42,770 i em preocupa que no hi ha prou gent a Harvard fan servir Vim, 17 00:00:42,770 --> 00:00:46,190 així que realment tractar de fer un bon treball de fomentar l'ús de Vim. 18 00:00:46,190 --> 00:00:51,110 >> Però aquí és un clàssic del còmic xkcd que vostès podrien trobar interessant. 19 00:00:51,110 --> 00:00:53,800 Han utilitzat Nano abans en absolut? 20 00:00:53,800 --> 00:00:57,380 Aquest còmic diu Nano? Programadors reals utilitzen Emacs. 21 00:00:57,380 --> 00:00:59,040 Ei, els programadors reals usen Vim. 22 00:00:59,040 --> 00:01:03,130 No, els programadors reals de l'ús d'Ed que és això-que no sempre voleu utilitzar Ed 23 00:01:03,130 --> 00:01:05,990 És molt, molt vell i molt malament, i els programadors reals utilitzen 24 00:01:05,990 --> 00:01:08,440 una agulla imantada i una mà ferma. 25 00:01:08,440 --> 00:01:16,010 I vostè pot llegir la resta, però és bastant divertit. 26 00:01:16,010 --> 00:01:18,320 I el curiós és al final. 27 00:01:18,320 --> 00:01:20,310 Ells diuen: "Oh, sí, per descomptat, hi ha una ordre de Emacs per fer això." 28 00:01:20,310 --> 00:01:25,050 El bo de Cx Mc M-papallona, ​​que és una espècie de punxada Emacs 29 00:01:25,050 --> 00:01:28,520 perquè Emacs és conegut històricament per ser una mica inflat 30 00:01:28,520 --> 00:01:32,310 i per disposar de comandaments per a gairebé qualsevol cosa, així que això és una mena de broma per Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Què és Vim? Vim és l'editor de text d'un programador avançat. 32 00:01:35,320 --> 00:01:40,040 Tinc moltes ganes de fer la distinció entre l'editor de text 33 00:01:40,040 --> 00:01:42,000 i una mena processador de documents. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word és conegut com un processador de documents. 35 00:01:44,340 --> 00:01:49,090 Podeu ajustar els marges, fer que les coses negreta, subratllat coses, 36 00:01:49,090 --> 00:01:51,480 ratllar coses, canviar la mida de font i altres coses. 37 00:01:51,480 --> 00:01:54,380 Un editor de text no fa res més que editar text. 38 00:01:54,380 --> 00:01:56,020 Literalment només has caràcters. 39 00:01:56,020 --> 00:02:01,650 No hi ha cap classe d'estil, mides, fonts, colors, ni res d'això. 40 00:02:01,650 --> 00:02:06,360 Tot el que fer és editar el text, i Vim ha estat fet especialment per a la programació. 41 00:02:06,360 --> 00:02:09,240 Té un munt de característiques incorporades en tan sols per a la programació. 42 00:02:09,240 --> 00:02:11,360 Està dissenyat expressament per a l'edició de text eficient. 43 00:02:11,360 --> 00:02:15,190 >> En general, Vim se sap que és bàsicament l'editor de text més ràpid 44 00:02:15,190 --> 00:02:19,110 que possiblement pot utilitzar en comparació amb qualsevol altre editor de text que és possible. 45 00:02:19,110 --> 00:02:22,480 Una gran quantitat de característiques d'IDE com no estan construïts directament en Vim, 46 00:02:22,480 --> 00:02:26,850 pel que si vostè ha fet servir un IDE i estàs acostumat a coses com compilar i executar de forma automàtica 47 00:02:26,850 --> 00:02:30,880 o depurar el que està en la teva IDE o tot un seguit de coses diferents 48 00:02:30,880 --> 00:02:32,290 Vim no inclou que, naturalment, 49 00:02:32,290 --> 00:02:36,330 però hi ha una gran quantitat de plugins que pots utilitzar per afegir aquest tipus de funcionalitat per Vim. 50 00:02:36,330 --> 00:02:40,890 Vim per si mateix se centra en l'edició de text i fa l'edició de text molt, molt bé. 51 00:02:40,890 --> 00:02:43,340 I, finalment, és molt personalitzable i extensible, 52 00:02:43,340 --> 00:02:48,740 i bàsicament Vim ha existit, o Vaig veure que Vim es basa, 53 00:02:48,740 --> 00:02:53,790 ha existit per més de 40 anys, i és un programa molt, molt profund, 54 00:02:53,790 --> 00:02:58,850 i la gent l'utilitzarà per a tota la vida i mai realment dominar el programa al màxim, 55 00:02:58,850 --> 00:03:01,530 i sempre seguir aprenent al llarg de la seva vida en els últims anys, 56 00:03:01,530 --> 00:03:03,390 convertint sempre és millor i millor. 57 00:03:03,390 --> 00:03:07,480 >> Bàsicament no hi ha fi al que es pot aprendre i el molt que es pot millorar amb Vim, 58 00:03:07,480 --> 00:03:09,300 que és realment emocionant. 59 00:03:09,300 --> 00:03:12,730 No vol veure-ho com una mica de por, ja que pot arribar a ser molt, molt competent 60 00:03:12,730 --> 00:03:16,650 en Vim en tan sols unes setmanes, però és una cosa així com una continuació 61 00:03:16,650 --> 00:03:18,870 sempre es pot aprendre més i aprendre més i fer millor les coses i millor, 62 00:03:18,870 --> 00:03:20,880 que és molt emocionant per a mi. 63 00:03:20,880 --> 00:03:23,810 Aquest és un exemple del Vim s'assembla. 64 00:03:23,810 --> 00:03:27,630 Això no és meu. Veuràs algunes demostracions en viu en aquests moments. 65 00:03:27,630 --> 00:03:29,350 Aquest és un exemple del que Vim podria ser similar. 66 00:03:29,350 --> 00:03:33,590 >> El que farem avui és que començarem amb 67 00:03:33,590 --> 00:03:35,260  un aparador ràpida del Vim pot fer. 68 00:03:35,260 --> 00:03:39,040 Vaig a fer alguns trucs i altres coses per a vostès 69 00:03:39,040 --> 00:03:43,020 perquè pugui veure per què m'agrada tant Vim i per què la gent com Vim tant, 70 00:03:43,020 --> 00:03:46,470 i després a partir d'aquí entrarem en una suau introducció. 71 00:03:46,470 --> 00:03:49,530 En realitat, serà una mica més ràpid, una introducció a Vim. 72 00:03:49,530 --> 00:03:53,410 Li demanaré a vostès per descarregar un arxiu de text i de seguir, juntament amb mi, si pots. 73 00:03:53,410 --> 00:03:58,080 Es tracta de Vim, i aquí estic fent servir MacVim, 74 00:03:58,080 --> 00:04:00,520 així que si vostès tenen Macs és possible que vulgueu considerar l'ús de MacVim 75 00:04:00,520 --> 00:04:04,210 perquè és una versió gràfica de Vim, encara que el Vim regular, 76 00:04:04,210 --> 00:04:06,210 el que està en la línia d'ordres, funciona molt bé. 77 00:04:06,210 --> 00:04:09,890 Jo et vaig a mostrar alguns consells i trucs a l'atzar 78 00:04:09,890 --> 00:04:15,330 que es pot utilitzar en Vim a mostrar per què és tan cool. 79 00:04:15,330 --> 00:04:18,940 >> A només un parell de coses a l'atzar que vaig a passar. 80 00:04:18,940 --> 00:04:21,700 El primer és els objectes de text, i hi ha uns quants ordres al voltant dels objectes de text, 81 00:04:21,700 --> 00:04:25,010 i que en realitat t'ensenyaré quin text són objectes amb més detall més endavant en el seminari, 82 00:04:25,010 --> 00:04:30,050 però per exemple, diguem que et deixen anar malament el meu nom, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, i vull canviar-lo. 84 00:04:32,380 --> 00:04:36,140 Tot el que he de fer és aconseguir que el meu cursor en algun lloc del meu nom i escriviu la comanda 85 00:04:36,140 --> 00:04:38,900 CIW, i s'eliminarà tota la meva nom, em va posar en mode d'inserció, 86 00:04:38,900 --> 00:04:41,050 i puc escriure el meu nom i arreglar-ho. 87 00:04:41,050 --> 00:04:45,550 De la mateixa manera, si vull canviar alguna cosa entre cometes també hi ha una ordre per això. 88 00:04:45,550 --> 00:04:47,330 Puc esborrar coses dins de les cometes. 89 00:04:47,330 --> 00:04:50,260 Ja no haurà de fer doble clic, mogui la mà cap al ratolí, 90 00:04:50,260 --> 00:04:52,230 doble clic i escrigui alguna cosa interactiu 91 00:04:52,230 --> 00:05:02,000 Vostè pot fer tot, des del teclat, el que sigui. 92 00:05:02,000 --> 00:05:06,430 O, alternativament, direm que tinc aquesta etiqueta d'imatge dins d'aquesta etiqueta d'àncora. 93 00:05:06,430 --> 00:05:08,160 >> Han cobert HTML a la classe encara? 94 00:05:08,160 --> 00:05:10,570 Sí, així que potser vull esborrar aquesta etiqueta, 95 00:05:10,570 --> 00:05:13,080 que normalment el que has de fer és que vostè ha d'utilitzar el ratolí 96 00:05:13,080 --> 00:05:16,040 i ressaltar acuradament exactament el que vol esborrar i eliminar-lo. 97 00:05:16,040 --> 00:05:21,320 Però en Vim que està simplement DIT, i es pot eliminar a terme molt ràpidament, 98 00:05:21,320 --> 00:05:28,020 i vaig a explicar a vostè el que signifiquen tots aquests comandaments i com els faig servir en un segon. 99 00:05:28,020 --> 00:05:30,320 Un altre exemple, tinc una mica de codi aquí, 100 00:05:30,320 --> 00:05:33,640 i diguem que jo vull per sagnar el codi, però vull sagnar el codi 101 00:05:33,640 --> 00:05:39,940 només dins dels parèntesis, i també puc sagnar el codi usant 3 comandaments 102 00:05:39,940 --> 00:05:45,360 utilitzant bàsicament> iB. 103 00:05:45,360 --> 00:05:49,960 Una altra cosa que és realment bo de Vim és una cosa que es diu edició de blocs visual. 104 00:05:49,960 --> 00:05:52,380 No sé si vostès alguna vegada han volgut destacar 105 00:05:52,380 --> 00:05:55,690 un bloc rectangular de text al seu codi vegades 106 00:05:55,690 --> 00:06:00,570 en lloc d'haver de fer aquest tipus de cosa estranya línia que s'estén per totes les línies diferents. 107 00:06:00,570 --> 00:06:02,450 Per exemple, en Vim es pot fer això. 108 00:06:02,450 --> 00:06:05,260 Puc destacar rectangles com aquest, que està molt bé, 109 00:06:05,260 --> 00:06:07,950 però d'altra banda, puc editar amb aquesta funcionalitat. 110 00:06:07,950 --> 00:06:12,050 Per exemple, si vull donar algun tipus de prefix a tots els nostres noms 111 00:06:12,050 --> 00:06:18,100 Puc destacar un bloc i després afegir alguna cosa. 112 00:06:18,100 --> 00:06:22,060 >> De la mateixa manera, també puc destacar aquest bloc i optar per eliminar-lo, 113 00:06:22,060 --> 00:06:26,300 o potser vaig a destacar d'aquest bloc i el canvi a D perquè som tots els metges. 114 00:06:26,300 --> 00:06:29,430 Sigui el que sigui, pot fer totes aquestes coses diferents. 115 00:06:29,430 --> 00:06:31,270 Finalment, el plegat és realment genial. 116 00:06:31,270 --> 00:06:33,840 Una gran quantitat de IDEs tenen aquest on es pot doblegar diferents funcions fora de la vista 117 00:06:33,840 --> 00:06:35,590 en cas que no vol veure. 118 00:06:35,590 --> 00:06:40,120 Per exemple, suposem que tinc aquest munt de text aquí, i jo realment no vull veure-ho. 119 00:06:40,120 --> 00:06:42,710 Vull mantenir fora de la vista, perquè estic editant una mica més a l'arxiu. 120 00:06:42,710 --> 00:06:50,580 Puc doblegar de manera que tot es va esfondrar, 121 00:06:50,580 --> 00:06:52,150 i d'aquesta manera que és fora de la vista, 122 00:06:52,150 --> 00:06:54,310 i puc editar altres coses que estan a la pàgina, i això és realment genial. 123 00:06:54,310 --> 00:06:57,550 Pot doblar funcions i altres coses o doblegar les classes quan s'està programant 124 00:06:57,550 --> 00:06:59,380 només per mantenir-los fora de la vista quan no s'està editant ells, 125 00:06:59,380 --> 00:07:04,330 i més tard quan vulgui veure pots obrir-los. 126 00:07:04,330 --> 00:07:09,260 I es pot veure que acaba d'obrir tot. 127 00:07:09,260 --> 00:07:11,220 Aquí, tampons, i finestres. 128 00:07:11,220 --> 00:07:13,260 Vim està molt bé en aquest 129 00:07:13,260 --> 00:07:16,280 normalment en una gran quantitat d'editors de text només es pot editar un arxiu a la vegada, 130 00:07:16,280 --> 00:07:18,960 com en el Nano, o potser si vostè està utilitzant el Bloc de notes o Gedit. 131 00:07:18,960 --> 00:07:21,470 En realitat mai he utilitzat Gedit molt, però almenys en Notepad + + 132 00:07:21,470 --> 00:07:26,700 vostè pot tenir pestanyes, però Vim té el concepte de pestanyes, tampons i finestres. 133 00:07:26,700 --> 00:07:28,760 Per exemple, pot obrir un munt de noves pestanyes. 134 00:07:28,760 --> 00:07:31,790 >> Vostè pot veure aquí a la part superior que tinc ara un munt de fitxes, 135 00:07:31,790 --> 00:07:34,350 i puc tancar-les. 136 00:07:34,350 --> 00:07:37,550 A més, hi ha un concepte de tampons, 137 00:07:37,550 --> 00:07:40,110 que és la idea que un cop obert un arxiu 138 00:07:40,110 --> 00:07:43,910 que es manté viu en la memòria intermèdia, i si vols navegar a aquest arxiu molt ràpid 139 00:07:43,910 --> 00:07:46,290 vostè pot navegar a ell molt ràpidament dins de la memòria intermèdia i, 140 00:07:46,290 --> 00:07:51,890 i, a més, dins d'un panell també es pot dividir la finestra en múltiples finestres. 141 00:07:51,890 --> 00:07:55,890 Per exemple, si vull dividir aquesta finestra en múltiples finestres 142 00:07:55,890 --> 00:08:00,080 es pot veure aquí que jo pugui tenir el mateix codi dues vegades, 143 00:08:00,080 --> 00:08:03,800 i puc dividir més i més i més, i ara mateix no es veu tan bé 144 00:08:03,800 --> 00:08:07,340 perquè per defecte tinc la mida per defecte de la finestra sigui una mica gran 145 00:08:07,340 --> 00:08:09,490 de manera que tots els altres són aixafades a terme, 146 00:08:09,490 --> 00:08:12,000 però normalment quan estic en el meu ordinador i no en aquest projector 147 00:08:12,000 --> 00:08:15,920 Puc tenir diversos panells s'obren a la vegada, que és molt agradable per als 148 00:08:15,920 --> 00:08:21,450 editar diversos arxius al mateix temps. 149 00:08:21,450 --> 00:08:23,800 També pot fer que coses com seleccionar i reemplaçar, 150 00:08:23,800 --> 00:08:27,900 i anem a cobrir en realitat que en el seminari, 151 00:08:27,900 --> 00:08:29,250 així que em vaig a saltar això per ara. 152 00:08:29,250 --> 00:08:32,039 També pot interactuar amb la línia d'ordres en totes les classes de diverses maneres. 153 00:08:32,039 --> 00:08:36,380 Per exemple, si tinc algun tipus de llista d'aquí i vull arreglar- 154 00:08:36,380 --> 00:08:43,039 No sé, anem a afegir una altra fruita, raïm, 155 00:08:43,039 --> 00:08:45,450 i puc destacar aquest utilitzant la funció de ressaltat 156 00:08:45,450 --> 00:08:48,980 i cridar a una espècie, i classificarà automàticament per a mi. 157 00:08:48,980 --> 00:08:52,150 >> De la mateixa manera, si vostè va a ser l'edició de CSS, que suposo que és probable que farà 158 00:08:52,150 --> 00:08:54,190 per al seu projecte final, la majoria de la gent, 159 00:08:54,190 --> 00:09:00,200 i potser vol mantenir la seva CSS organitzat per ordenant-los en ordre alfabètic. 160 00:09:00,200 --> 00:09:04,410 També pot ressaltar ells i trucar a classificar, i que va a classificar per a vostè. 161 00:09:04,410 --> 00:09:07,380 Aquests són alguns dels exemples de les coses que Vim pot fer, 162 00:09:07,380 --> 00:09:10,760 i et donaràs compte de que la cosa clau que realment vull cridar l'atenció sobre 163 00:09:10,760 --> 00:09:14,740 és que estic fent tot des del teclat, 164 00:09:14,740 --> 00:09:18,020 i si vostè és capaç de veure on es col · loquen les mans 165 00:09:18,020 --> 00:09:21,210 també veurà que les meves mans mai es mouen de la fila central. 166 00:09:21,210 --> 00:09:24,790 Normalment, quan s'està editant text que en general ha d'utilitzar un ratolí 167 00:09:24,790 --> 00:09:28,030 i feu clic a tot i tot això, i aquest tipus de moviment que arrossega cap avall 168 00:09:28,030 --> 00:09:32,280 i una pèrdua de temps, o potser vostè s'està movent entre la fila a casa i les tecles de fletxa, 169 00:09:32,280 --> 00:09:35,620 i pel que s'està movent cap enrere i endavant com aquest, que és una mica molest 170 00:09:35,620 --> 00:09:38,750 però també li alenteix, i la cosa és que una vegada que arribi realment bo en Vim 171 00:09:38,750 --> 00:09:42,350 tot el que vols fer és fer sense haver de moure les mans 172 00:09:42,350 --> 00:09:50,730 des de la primera fila a casa, la qual cosa és genial. 173 00:09:50,730 --> 00:09:54,870 Espera, vaig a obrir aquesta aplicació. Això és. 174 00:09:54,870 --> 00:09:58,320 >> Ara vostè pot veure el que les comandes s'executen sota de la finestra inferior dreta. 175 00:09:58,320 --> 00:10:03,190 Totes les funcions que m'acaba d'aparèixer són les coses que s'inclouen per defecte amb Vim, 176 00:10:03,190 --> 00:10:06,820 però també hi ha un gran nombre de plugins que també es pot utilitzar 177 00:10:06,820 --> 00:10:08,390 per millorar la teva experiència de Vim. 178 00:10:08,390 --> 00:10:10,540 Si heu descarregat els arxius de configuració que vaig incloure, 179 00:10:10,540 --> 00:10:13,150 i hi ha instruccions sobre com instal · lar en el PowerPoint 180 00:10:13,150 --> 00:10:17,840 i també al correu electrònic que vaig enviar, he instal · lat prop de 40 plugins 181 00:10:17,840 --> 00:10:20,490 o potser 30 plugins, i tots i cadascun 182 00:10:20,490 --> 00:10:24,000 porta una funcionalitat addicional al Vim que millora la teva experiència de Vim. 183 00:10:24,000 --> 00:10:26,960 Per exemple, un dels meus favorits és una cosa que es diu surround.vim, 184 00:10:26,960 --> 00:10:29,760 i que bàsicament li permet treballar i la zona 185 00:10:29,760 --> 00:10:32,200 o la delimitació de caràcters molt més fàcilment. 186 00:10:32,200 --> 00:10:35,960 >> Un exemple, no sé si vostès alguna vegada en codi LaTeX, 187 00:10:35,960 --> 00:10:38,830 però LaTeX és un llenguatge de composició de matemàtiques que s'utilitza per fer 188 00:10:38,830 --> 00:10:42,950 realment agradable matemàtiques mirant, i quan vulgui alguna cosa perquè sembli matemàtiques 189 00:10:42,950 --> 00:10:47,050 vostè l'envolta entre signes de dòlar, i diguem que estic escrivint una mica d'equació com F = ma, 190 00:10:47,050 --> 00:10:49,240 i em vaig oblidar del que envolta a signes de dòlar. 191 00:10:49,240 --> 00:10:58,270 Llavors puc destacar això i l'envolta en signes de dòlars així com així. 192 00:10:58,270 --> 00:11:03,640 Alternativament, Vim li permet esborrar les coses dins de les etiquetes 193 00:11:03,640 --> 00:11:07,300 i eliminar les etiquetes i tot això, però Vim per naturalesa 194 00:11:07,300 --> 00:11:10,400 no permet canviar les etiquetes, així que per exemple, tinc aquesta etiqueta div, 195 00:11:10,400 --> 00:11:13,060 i vull actualitzar a HTML5 i utilitzar una nova etiqueta de capçalera. 196 00:11:13,060 --> 00:11:22,290 Jo puc fer el canvi que envolta l'etiqueta i el tipus en la capçalera, 197 00:11:22,290 --> 00:11:26,540 i canviarà automàticament que per a mi. 198 00:11:26,540 --> 00:11:29,620 De la mateixa manera, direm que tenim alguna cosa en parèntesi, 199 00:11:29,620 --> 00:11:33,230 i volia canviar això de parèntesi en els suports o alguna cosa per l'estil. 200 00:11:33,230 --> 00:11:36,520 També puc canviar això molt fàcilment teclejant en c per al canvi, 201 00:11:36,520 --> 00:11:39,330 s per so envoltant, els parèntesis. 202 00:11:39,330 --> 00:11:42,170 Oh, suposo que he d'escriure més ràpid. 203 00:11:42,170 --> 00:11:45,380 Els parèntesis i claus o claudàtors, i que canviarà automàticament que per a mi, 204 00:11:45,380 --> 00:11:48,570 que és molt bonic, en cas contrari, normalment és molt molest. 205 00:11:48,570 --> 00:11:51,310 >> Aquesta és realment agradable per passar de la cita potser només 206 00:11:51,310 --> 00:11:53,060 i cadenes de cometes dobles o alguna cosa així. 207 00:11:53,060 --> 00:11:56,250 Això és un cas exemple d'ús. 208 00:11:56,250 --> 00:11:58,750 Hi ha un plugin anomenat Fugitius 209 00:11:58,750 --> 00:12:00,260 que s'integra amb Git. 210 00:12:00,260 --> 00:12:03,000 Suposo que potser vostès no han utilitzat molt en Git CS50, 211 00:12:03,000 --> 00:12:05,530 però es trobarà usant Git més i més i més, 212 00:12:05,530 --> 00:12:09,530 no només en les classes a tota la Universitat de Harvard, sinó també en llocs de treball i tot això, 213 00:12:09,530 --> 00:12:12,650 i, normalment, ha de passar d' 214 00:12:12,650 --> 00:12:15,950 la línia d'ordres i Vim per interactuar amb Git, 215 00:12:15,950 --> 00:12:18,590 però hi ha plugins per integrar amb Git des Vim 216 00:12:18,590 --> 00:12:23,020 i també per donar-li encara funcionalitat addicional en la part superior de Git. 217 00:12:23,020 --> 00:12:25,520 Hi ha una cosa anomenada NERDTree, que es pot utilitzar per explorar 218 00:12:25,520 --> 00:12:27,860 les estructures d'arxius des de dins de Vim. 219 00:12:27,860 --> 00:12:31,710 >> Per exemple, jo puc obrir NERDTree en el panell de la dreta, 220 00:12:31,710 --> 00:12:35,100 i que, bàsicament, pot veure arxius a l'atzar 221 00:12:35,100 --> 00:12:38,720 i els impostos obertes-no, no es fixen en la meva declaració d'impostos. 222 00:12:38,720 --> 00:12:43,460 Vostè pot veure els arxius i altres coses i altres arxius oberts i així successivament i així successivament. 223 00:12:43,460 --> 00:12:47,610 I jo no vaig a entrar en aquests altres plugins, de manera que, bàsicament, es pot bussejar en 224 00:12:47,610 --> 00:12:51,640 i començar a treballar en Vim, però hi ha plugins que li permeten 225 00:12:51,640 --> 00:12:55,420 comentar amb més facilitat, els plugins que li permeten saltar entre arxius amb més facilitat, 226 00:12:55,420 --> 00:12:57,820 plugins que li donen la sintaxi de xecs dins Vim, 227 00:12:57,820 --> 00:13:00,210 que és realment genial, i et dóna la comprovació de sintaxi 228 00:13:00,210 --> 00:13:03,710 per a la majoria de les llengües només treure'l de la caixa, 229 00:13:03,710 --> 00:13:07,460 coses com parèntesi, arc de Sant Martí, que és en realitat molt, molt fresc. 230 00:13:07,460 --> 00:13:09,110 Deixeu-me donar-li un exemple d'això en aquests moments. 231 00:13:09,110 --> 00:13:11,150 >> Anem a veure. 232 00:13:11,150 --> 00:13:15,460 Aquí hi ha una mica de codi aleatori que estava escrivint, 233 00:13:15,460 --> 00:13:19,720 i et donaràs compte que els suports i els parèntesis són tots de color, 234 00:13:19,720 --> 00:13:26,120 i els parèntesis i els claudàtors del mateix color són coincidents, la qual cosa és bo 235 00:13:26,120 --> 00:13:29,380 i, de vegades millora la llegibilitat del codi. 236 00:13:29,380 --> 00:13:32,030 Vostè també té autocompletar, format tabular. 237 00:13:32,030 --> 00:13:37,240 Quan vostè té alguna cosa que desitja obtenir tots els comentaris a la línia 238 00:13:37,240 --> 00:13:40,820 o desitja fer una taula en el text i que desitja 239 00:13:40,820 --> 00:13:43,870 aconseguir tot per semblar-se a una bona taula, en lloc d'haver de formatar manualment 240 00:13:43,870 --> 00:13:46,830 hi ha plugins que format que per a vostè i així successivament i així successivament. 241 00:13:46,830 --> 00:13:49,400 La llista segueix i segueix i segueix. 242 00:13:49,400 --> 00:13:53,890 Podria passar hores explorant tots els diferents plugins Vim que existeixen, 243 00:13:53,890 --> 00:13:59,780 i és increïble el que hi ha allà fora. 244 00:13:59,780 --> 00:14:05,880 >> Preguntes fins ara? Sweet. 245 00:14:05,880 --> 00:14:10,180 En aquest cas, anem a començar a jugar amb Vim, 246 00:14:10,180 --> 00:14:12,620 i jo vull que vostès de treballar amb alguns Vim amb mi 247 00:14:12,620 --> 00:14:17,650 perquè pugui obtenir una idea d'ella, i et pot guiar en les seves primeres etapes de treball amb Vim 248 00:14:17,650 --> 00:14:20,590 pel fet que una gran quantitat de persones es deixin confondre quan obren Vim dalt, 249 00:14:20,590 --> 00:14:24,730 i de vegades, si vostè ni tan sols coneix la comanda per sortir ni tan sols es pot sortir de Vim, 250 00:14:24,730 --> 00:14:26,350 però no és tan dolent. 251 00:14:26,350 --> 00:14:28,820 Només té uns pocs minuts de l'orientació d'algú que hagi fet servir abans de Vim 252 00:14:28,820 --> 00:14:32,220 o per llegir alguns tutorials en línia, i vostè estarà en el seu camí en molt poc temps. 253 00:14:32,220 --> 00:14:34,570 Aquí hi ha algunes instruccions per instal · lar Vim si vostè no té ja. 254 00:14:34,570 --> 00:14:39,130 Vostè pot mirar aquestes diapositives després de la presentació Si voleu tenir més coses. 255 00:14:39,130 --> 00:14:42,660 >> També, aquestes són algunes instruccions per instal · lar fitxers de configuració, 256 00:14:42,660 --> 00:14:48,230 i vostè també pot seguir aquestes instruccions després si no ho ha fet. 257 00:14:48,230 --> 00:14:52,390 Si vostès poguessin anar a aquest enllaç i descarregar un arxiu de text. 258 00:14:52,390 --> 00:14:56,640 L'enllaç el portarà a aquesta imatge de text, que m'agradaria de descarregar i obrir en Vim, 259 00:14:56,640 --> 00:15:01,580 i hi ha un munt d'exercicis i tot això aquí que vostè pot seguir amb mi 260 00:15:01,580 --> 00:15:09,160 i comença a rebre una mica de pràctica amb algunes de les operacions bàsiques en Vim. 261 00:15:09,160 --> 00:15:12,740 Bé. 262 00:15:12,740 --> 00:15:18,430 Mentre que vostè està obrint fins que em vaig a donar una breu introducció a 2 principis molt importants 263 00:15:18,430 --> 00:15:23,080 en l'edició de Vim que són realment importants per entendre abans de submergir en Vim, 264 00:15:23,080 --> 00:15:25,720 i això és l'edició i els operadors i els moviments modal. 265 00:15:25,720 --> 00:15:28,600 Vaig a cobrir l'edició modal primer, i després anem a cobrir els operadors i els moviments 266 00:15:28,600 --> 00:15:30,980 aquí a una estona. 267 00:15:30,980 --> 00:15:36,910 >> La primera distinció clau entre Vim i gairebé tots els altres 268 00:15:36,910 --> 00:15:39,870 editors de text de qualsevol tipus és que Vim és un editor modal, 269 00:15:39,870 --> 00:15:42,260 i el que això significa és que quan vostè està utilitzant Vim 270 00:15:42,260 --> 00:15:44,120 vostè podria estar en un dels molts maneres diferents. 271 00:15:44,120 --> 00:15:46,590 No hi ha manera normal, no hi ha manera d'inserció, no hi ha manera visual, 272 00:15:46,590 --> 00:15:50,790 així successivament i així successivament, i la cosa és, les pulsacions del teclat assumeixen diferents accions, 273 00:15:50,790 --> 00:15:54,160 tenir un significat diferent, depenent de en quina manera està dins 274 00:15:54,160 --> 00:15:58,110 A tall d'exemple, la manera normal és la manera que està en tant es mou al voltant, 275 00:15:58,110 --> 00:16:01,820 i així m'agradaria utilitzar la tecla J per moure cap avall, 276 00:16:01,820 --> 00:16:05,430 però de cap manera d'inserció, s'utilitza la tecla J per escriure realment a terme J a la pantalla, 277 00:16:05,430 --> 00:16:08,230 i és per això que moltes persones es confonen perquè no estan acostumats a 278 00:16:08,230 --> 00:16:11,630 estar en diferents maneres tot el temps, i per tant estaran escrivint coses, 279 00:16:11,630 --> 00:16:14,490 i que està acostumat a tenir tot el que escrigui apareixeran a la pantalla, 280 00:16:14,490 --> 00:16:18,370 però en Vim potser el cursor es mou per tot el lloc 281 00:16:18,370 --> 00:16:21,020 perquè vostè està escrivint caràcters estranys, i de sobte arribar 282 00:16:21,020 --> 00:16:24,710 canviat a la manera d'inserció, ja que ha escrit algunes de les principals 283 00:16:24,710 --> 00:16:27,150 que es posa en mode d'inserció, i després el text comença volant, 284 00:16:27,150 --> 00:16:29,940 de manera que la gent es confon per això. 285 00:16:29,940 --> 00:16:32,960 Però vostè ha de portar un registre del que la manera que es trobi, 286 00:16:32,960 --> 00:16:35,260 i si ens fixem en la barra d'eines inferior de Vim 287 00:16:35,260 --> 00:16:37,410 ha d'haver un indicador que et diu en quina manera està actualment en, 288 00:16:37,410 --> 00:16:39,350 que ha de ser útil. 289 00:16:39,350 --> 00:16:42,650 >> Però, en general, els 3 modes principals que vostè ha de saber sobre, 290 00:16:42,650 --> 00:16:46,440 només hi ha probablement 6 o 7 o 8 modes o menys, 291 00:16:46,440 --> 00:16:49,180 però passa la major part del seu temps en 3. 292 00:16:49,180 --> 00:16:52,150 El primer és la manera normal. Aquí és on vostè passa la major part del seu temps. 293 00:16:52,150 --> 00:16:55,620 Totes les pulsacions de teclat es registren com una mena de comandament, 294 00:16:55,620 --> 00:16:58,870 i anem a aprendre molt d'aquests comandaments en tot el dia d'avui. 295 00:16:58,870 --> 00:17:03,160 L'altra manera és la manera d'inserció, que és on realment s'està escrivint coses, 296 00:17:03,160 --> 00:17:06,410 i manera d'inserció és, bàsicament, la manera que normalment estem acostumats. 297 00:17:06,410 --> 00:17:08,650 Vostè escrigui alguna cosa, i que només ve a la pantalla, 298 00:17:08,650 --> 00:17:11,800 i la manera visual és una cosa on es pot fer el ressaltat. 299 00:17:11,800 --> 00:17:14,750 Vostè va veure anteriorment que de vegades jo estaria ressaltat de text 300 00:17:14,750 --> 00:17:21,900 i la manipulació de diferents maneres, i això és un exemple usant la manera visual. 301 00:17:21,900 --> 00:17:27,819 >> Anem a començar amb els fonaments absoluts que necessita per sobreviure en Vim, 302 00:17:27,819 --> 00:17:30,610 i és bàsicament aquests 7 ordres aquí. 303 00:17:30,610 --> 00:17:34,250 Hjkl s'utilitzen per navegar per l'arxiu, 304 00:17:34,250 --> 00:17:37,140 i corresponen a l'esquerra, avall, amunt ia la dreta, 305 00:17:37,140 --> 00:17:39,460 i vostè és lliure d'utilitzar les tecles de fletxa, així, 306 00:17:39,460 --> 00:17:43,110 però realment ens animem a fer servir Hjkl tant com sigui possible 307 00:17:43,110 --> 00:17:46,690 perquè la idea és que mentre estàs editant, pots moure't pel document 308 00:17:46,690 --> 00:17:49,350 sense haver de canviar entre les tecles de fletxa 309 00:17:49,350 --> 00:17:52,210 i on vostè està escrivint, que és molt, molt agradable. 310 00:17:52,210 --> 00:17:54,390 El que desitja és passar uns pocs caràcters acabat. 311 00:17:54,390 --> 00:17:58,020 No ha de canviar tota la mà per sobre, i és força agradable tenir això. 312 00:17:58,020 --> 00:18:01,920 Alguns experts Vim en realitat un mapa de les tecles de fletxa per a altres funcions 313 00:18:01,920 --> 00:18:06,880 perquè ja tenen Hjkl, i poden usar les tecles de fletxa per a altres funcions també. 314 00:18:06,880 --> 00:18:09,080 Hjkl vostè es mou al voltant mentre estàs en la manera normal. 315 00:18:09,080 --> 00:18:11,650 Si vols entrar en la manera d'inserció i escrigui alguna cosa 316 00:18:11,650 --> 00:18:15,370 pot pressionar i per la manera d'inserció, i que et posa en la manera d'inserció, 317 00:18:15,370 --> 00:18:17,820 i vostè pot escriure alguna cosa, i el tipus escapar 318 00:18:17,820 --> 00:18:20,270 per arribar de manera d'inserció de tornar al mode normal. 319 00:18:20,270 --> 00:18:23,280 Fuig sempre t'envia de nou a manera normal 320 00:18:23,280 --> 00:18:26,740 independentment de la manera en què es trobi, i si vostè vol deixar 321 00:18:26,740 --> 00:18:29,760 podeu escriure: wq enter, 322 00:18:29,760 --> 00:18:32,640 i la forma en què vostè pot recordar que això és w estands per escriure, 323 00:18:32,640 --> 00:18:34,960 i q significa deixar de fumar, de manera que: wq, 324 00:18:34,960 --> 00:18:39,680 i el còlon s'executa la comanda, de manera que: wq enter per executar la comanda 325 00:18:39,680 --> 00:18:41,840 guarda i es tanca. 326 00:18:41,840 --> 00:18:46,700 >> Si obriu l'arxiu anirem cap amunt a través del primer exercici junts. 327 00:18:46,700 --> 00:18:49,450 Pas 1 sobreviu en Vim, 328 00:18:49,450 --> 00:18:53,490 i espero que vostès tots tenen aquesta oberta. 329 00:18:53,490 --> 00:18:58,460 Bé, i tenim alguns exercicis senzills perquè s'acostumi a usar aquestes tecles. 330 00:18:58,460 --> 00:19:03,000 Hjkl realment no sembla intuïtiva al principi, 331 00:19:03,000 --> 00:19:08,710 i aquest és un dels blocs inicials que la gent té en utilitzar Vim 332 00:19:08,710 --> 00:19:10,820 és l'ús d'aquestes tecles per navegar al voltant. 333 00:19:10,820 --> 00:19:13,650 No és intuïtiu, però un cop t'acostumes a ella 334 00:19:13,650 --> 00:19:19,590 el que realment s'integra en la seva ment, i moltes persones es troben sovint 335 00:19:19,590 --> 00:19:23,550 utilitzant J i K en Word o també a Chrome, 336 00:19:23,550 --> 00:19:26,530 i en realitat la gent ha creat aquest plugin Chrome anomenada Vimium 337 00:19:26,530 --> 00:19:29,220 que es pot utilitzar en Chrome o crom per navegar a través de Chrome 338 00:19:29,220 --> 00:19:31,380 amb el teclat usant dreceres Vim-com, 339 00:19:31,380 --> 00:19:35,050 de manera que la gent està molt entusiasmat amb ella, però seguir endavant i tractar d'utilitzar 340 00:19:35,050 --> 00:19:41,720 Hjkl per navegar entre els números només perquè pugui familiaritzar- 341 00:19:41,720 --> 00:19:45,660 amb com funcionen aquestes coses. 342 00:19:45,660 --> 00:19:50,440 >> Quan acabi això, també es pot anar i jugar amb aquest laberint que he creat 343 00:19:50,440 --> 00:19:53,580 només per diversió, i es pot ordenar de seguir la línia de punts 344 00:19:53,580 --> 00:19:59,060 i tractar de no xocar contra les parets 345 00:19:59,060 --> 00:20:07,860 i tractar d'arribar al final del laberint. 346 00:20:07,860 --> 00:20:11,840 Si utilitzeu dreceres a Gmail o qualsevol nombre de diferents aplicacions 347 00:20:11,840 --> 00:20:15,130 trobareu que J i K, per exemple, sovint s'utilitzen per desplaçar-se cap amunt i cap avall, 348 00:20:15,130 --> 00:20:19,930 i que bàsicament ve de Vim en essència, pel que té J i K, 349 00:20:19,930 --> 00:20:22,690 i és molt agradable perquè es pot moure cap amunt i cap avall sense haver de 350 00:20:22,690 --> 00:20:26,210 moure la mà cap enrere i endavant amb les tecles de fletxa. 351 00:20:26,210 --> 00:20:29,410 Ara anem a tractar d'entrar en la manera d'inserció i surt del mode d'inserció. 352 00:20:29,410 --> 00:20:34,370 Es donarà compte que en aquest moment de la meva cursor és un quadre gran, negre, 353 00:20:34,370 --> 00:20:37,300 i quan s'entra en la manera d'inserció que ha de trobar que 354 00:20:37,300 --> 00:20:39,670 esdevé un cursor estreta com vostè està acostumat. 355 00:20:39,670 --> 00:20:43,730 Si utilitzeu el Vim per el terminal és possible que no trobarà que això és el cas 356 00:20:43,730 --> 00:20:46,970 pel fet que la terminal no suporta aquest tipus de cursor prima, 357 00:20:46,970 --> 00:20:49,890 però si vostè està utilitzant MacVim o gvim a Windows 358 00:20:49,890 --> 00:20:54,590 , Llavors hauria de buscar que es converteixi en un cursor, i això és un indicador visual molt ràpid. 359 00:20:54,590 --> 00:20:58,270 És per tu saber si vostè està en la manera normal o la manera d'inserció. 360 00:20:58,270 --> 00:21:02,890 >> Seguirem endavant i tractar d'editar aquesta línia. 361 00:21:02,890 --> 00:21:06,220 Omplir amb la seva pròpia informació o el que sigui, 362 00:21:06,220 --> 00:21:11,750 i com vostè pot fer això és que vostè pot moure fins a l'extrem de la peça, 363 00:21:11,750 --> 00:21:16,040 Tipus I per entrar en la manera d'inserció, i vostè pot retrocedir 364 00:21:16,040 --> 00:21:21,100 i escriviu en nom seu, i quan hagi acabat d'escriure 365 00:21:21,100 --> 00:21:26,520 pot pressionar escapament per sortir del mode d'inserció, 366 00:21:26,520 --> 00:21:35,930 i pot passar per aquí, el tipus d'inserció que se suprimeixi aquest, 367 00:21:35,930 --> 00:21:42,700 tipus d'escapament per sortir del mode d'inserció, i es pot escriure: w entrar 368 00:21:42,700 --> 00:21:44,720 per desar el fitxer. 369 00:21:44,720 --> 00:21:47,420 Vostè pot escriure simplement: w per desar el fitxer. 370 00:21:47,420 --> 00:21:50,560 Vostè pot escriure simplement: q per sortir sense guardar, 371 00:21:50,560 --> 00:21:53,750 o pot escriure: wq per guardar i sortir. 372 00:21:53,750 --> 00:21:58,850 Per descomptat, no volem deixar de fumar, però, pel que podem escriure: w. 373 00:21:58,850 --> 00:22:01,780 I potser això semblava una mica ineficient al principi 374 00:22:01,780 --> 00:22:05,600 causa de traslladar-se a aquest lloc que havia d'escriure J un munt de vegades, 375 00:22:05,600 --> 00:22:08,670 potser L un munt de vegades per arribar a aquest punt, 376 00:22:08,670 --> 00:22:11,260 i vostè ha de prémer la tecla de retrocés un munt de vegades, i semblava realment ineficient 377 00:22:11,260 --> 00:22:13,260 mentre que normalment vostè probablement moure el punter del ratolí per allà, 378 00:22:13,260 --> 00:22:15,880 doble clic i comenci a escriure, i per descomptat, 379 00:22:15,880 --> 00:22:19,190 la cosa és que quan comenci amb Vim i només se sap que aquests ordres bàsiques, 380 00:22:19,190 --> 00:22:22,810 sí, serà una mica més lent, però aviat aprendrà alguns comandaments més poderosos, 381 00:22:22,810 --> 00:22:26,380 el que permetrà que vostè es mogui a través de documents de forma molt més ràpida, 382 00:22:26,380 --> 00:22:29,410 i vostè no haurà de tenir aquest ús molt molest de 383 00:22:29,410 --> 00:22:34,330 repetint i repetint Ks Js i Ls i així successivament i així successivament. 384 00:22:34,330 --> 00:22:41,340 >> Preguntes fins ara? Sòlid. 385 00:22:41,340 --> 00:22:44,000 Tornar al principi PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Ara anem a introduir algunes més ordres per al moviment avançat. 387 00:22:49,140 --> 00:22:52,680 Van experimentar haver d'escriure molt o H molt potser L, 388 00:22:52,680 --> 00:22:57,200 i aquí hi ha alguns comandaments més que pot utilitzar per desplaçar-se més ràpidament. 389 00:22:57,200 --> 00:23:02,990 Suposem que el cursor està a la junta sobre el alguns a "Aquest és un text" 390 00:23:02,990 --> 00:23:06,840 i aquí hi ha 5 comandaments més que pot utilitzar per moure a través de la línia amb més facilitat. 391 00:23:06,840 --> 00:23:09,820 Així ^ i $ es mou al principi i final de línia, 392 00:23:09,820 --> 00:23:14,300 i en algun moment quan vostè aprèn les expressions regulars i altres diverses coses 393 00:23:14,300 --> 00:23:17,390 trobareu que aquest tipus de convenis són molt comuns. 394 00:23:17,390 --> 00:23:19,360 El ^ generalment es refereix al principi de la línia. 395 00:23:19,360 --> 00:23:21,090 Els $ generalment es refereix a la fi de la línia. 396 00:23:21,090 --> 00:23:24,130 Aquests són molt fàcils de recordar, i de manera similar, b, i, w, 397 00:23:24,130 --> 00:23:28,340 que són fàcils de recordar i perquè b correspon a enrere o de principi, 398 00:23:28,340 --> 00:23:30,630 I correspon a la final, que és el final de la paraula, 399 00:23:30,630 --> 00:23:35,530 i w correspon a la paraula següent, de manera que w per paraula. 400 00:23:35,530 --> 00:23:37,750 I si segueixes escrivint eo constantment escriure w 401 00:23:37,750 --> 00:23:43,520 t'adones que pot saltar entre les paraules, i és molt més ràpid que simplement escrivint l. 402 00:23:43,520 --> 00:23:46,600 >> Ara, el següent pas és el model d'operador-Motion. 403 00:23:46,600 --> 00:23:50,310 Això és en realitat una de les raons clau per les quals Vim pot ser tan poderós, 404 00:23:50,310 --> 00:23:54,890 i és degut a que essencialment pot compondre diferents elements 405 00:23:54,890 --> 00:23:58,250 en les funcions més potents, generalment, 406 00:23:58,250 --> 00:24:01,000 quan fas alguna cosa en Vim pot pensar en ella com 407 00:24:01,000 --> 00:24:03,280 la combinació d'un operador amb un moviment. 408 00:24:03,280 --> 00:24:07,310 Fins ara només hem tractat amb els moviments, com Hjkl. 409 00:24:07,310 --> 00:24:10,770 Ells es mouen al voltant, i després b i w, també a vosaltres es mouen de diferents maneres, 410 00:24:10,770 --> 00:24:14,600 però no hem anat encara a ser capaç d'esborrar coses o canviar les coses o el que sigui, 411 00:24:14,600 --> 00:24:19,320 i quan es combina amb els operadors de moviments llavors vostè és capaç de tenir 412 00:24:19,320 --> 00:24:22,510 molt més potents efectes, així per exemple, 413 00:24:22,510 --> 00:24:26,360 si volia esborrar 2 paraules, puc fer servir d per l'operador eliminació, 414 00:24:26,360 --> 00:24:29,420 i puc afegir un 2 per a indicar que vull esborrar 2 paraules, 415 00:24:29,420 --> 00:24:31,130 i després incloc una moció. 416 00:24:31,130 --> 00:24:33,490 Jo podria incloure w dir esborrar 2 paraules. 417 00:24:33,490 --> 00:24:37,740 Em vindria bé una mica com J dir eliminar la baixa 2 cops 418 00:24:37,740 --> 00:24:39,880 i eliminar 2 línies per sota meu. 419 00:24:39,880 --> 00:24:43,870 Jo podria dir D2B esborrar cap enrere dues vegades, 420 00:24:43,870 --> 00:24:46,450 i fins i tot hi ha més propostes que les que jo he mostrat aquí 421 00:24:46,450 --> 00:24:52,120 de veritat, de veritat que la seva edició de Vim molt més potent. 422 00:24:52,120 --> 00:24:55,450 >> Aquests són alguns dels més populars o els operadors més comuns 423 00:24:55,450 --> 00:24:57,030 i són bastant fàcils de recordar també. 424 00:24:57,030 --> 00:24:59,040 D per esborrar, c per al canvi. 425 00:24:59,040 --> 00:25:01,560 C és bàsicament la mateixa cosa com el canvi llevat que 426 00:25:01,560 --> 00:25:05,990 quan s'utilitza c automàticament es posa en mode d'inserció després. 427 00:25:05,990 --> 00:25:08,050 Normalment, quan s'utilitza l'eliminació d'usar-lo de la manera normal, 428 00:25:08,050 --> 00:25:10,950 i després d'eliminar alguna cosa que roman en la manera normal. 429 00:25:10,950 --> 00:25:13,380 Però si vols canviar alguna cosa, pot utilitzar c 430 00:25:13,380 --> 00:25:15,960 eliminar alguna cosa i després passarà immediatament a la manera d'inserció 431 00:25:15,960 --> 00:25:17,740 perquè pugui començar a escriure i arreglar alguna cosa. 432 00:25:17,740 --> 00:25:21,160 I és per una tirada. 433 00:25:21,160 --> 00:25:25,130 Es tracta bàsicament de la noció de còpia de Vim. 434 00:25:25,130 --> 00:25:29,220 Per exemple, si vull copiar els propers 2 paraules que puc fer y2w o alguna cosa així, 435 00:25:29,220 --> 00:25:32,120 i v és per destacar, en essència. 436 00:25:32,120 --> 00:25:35,550 I també el que és realment interessant és si escriu un operador dues vegades 437 00:25:35,550 --> 00:25:38,890 que actuarà sobre una línia sencera, de manera que si vull esborrar una línia completa 438 00:25:38,890 --> 00:25:41,060 Puc escriure dd per esborrar tota la línia, 439 00:25:41,060 --> 00:25:47,370 o si vull copiar tota la línia que pot utilitzar aa o alguna cosa per l'estil. 440 00:25:47,370 --> 00:25:51,600 >> Anem a provar això una mica més. 441 00:25:51,600 --> 00:25:56,280 Hi ha un exercici aquí per a un operador de moviment avançada, així 442 00:25:56,280 --> 00:25:59,230 i fins i tot algunes altres coses que no vaig a cobrir en el PowerPoint d'avui, 443 00:25:59,230 --> 00:26:02,250 però vostè pot sentir-se lliure per mirar per sobre d'ells més tard i jugar amb ells 444 00:26:02,250 --> 00:26:05,990 i familiaritzar-s'hi. 445 00:26:05,990 --> 00:26:07,630 Operadors i moviment. 446 00:26:07,630 --> 00:26:14,220 Per exemple, suposem que hi ha aquestes 2 paraules el que desitja eliminar en la sentència. 447 00:26:14,220 --> 00:26:17,110 El que vostè voldrà fer és que vostè voldrà assegurar-se que el seu 448 00:26:17,110 --> 00:26:21,000 cursor està al principi de la primera paraula que voleu suprimir, 449 00:26:21,000 --> 00:26:26,230 i vostè pot escriure d2w, i va a eliminar aquestes 2 paraules per a tu. 450 00:26:26,230 --> 00:26:33,140 I l'ús d'aquesta comanda exacte, d2w, que pot semblar una mica molest 451 00:26:33,140 --> 00:26:35,940 i sense sentit, però se suposa que ha d'expressar la idea 452 00:26:35,940 --> 00:26:39,380 que es poden compondre aquestes coses diferents, i també per si de cas 453 00:26:39,380 --> 00:26:42,730 vostè passa estar en la situació, llavors vostè pot acabar amb dw o d2w, 454 00:26:42,730 --> 00:26:45,600 que jo utilitzo de tant en tant. 455 00:26:45,600 --> 00:26:50,030 Dd i cc jo faig servir molt més sovint, ja que pot actuar en les línies senceres. 456 00:26:50,030 --> 00:26:52,000 >> Per exemple, diguem que tinc aquesta llista aleatòria aquí, 457 00:26:52,000 --> 00:26:59,030 i potser vull esborrar la línia que diu Huskies perquè no encaixa, perquè sí, 458 00:26:59,030 --> 00:27:01,200 i jo no vull que vagi a la manera d'inserció després. 459 00:27:01,200 --> 00:27:03,530 Vull eliminar-lo, en aquest cas jo podria escriure dd, 460 00:27:03,530 --> 00:27:07,090 i que va a esborrar tota la línia. 461 00:27:07,090 --> 00:27:11,680 Però diguem que ara hi ha aquesta altra línia que vull esborrar, 462 00:27:11,680 --> 00:27:16,850 però també vull arreglar i tornar a escriure, en aquest cas vaig a intentar alguna cosa com cc, 463 00:27:16,850 --> 00:27:19,550 i que esborra tota la línia, però em posa en la manera d'inserció, com es pot veure, 464 00:27:19,550 --> 00:27:24,970 i puc arreglar des d'allà. 465 00:27:24,970 --> 00:27:28,510 I hi ha moltes, moltes maneres diferents es poden combinar els operadors i arguments, 466 00:27:28,510 --> 00:27:31,360 i com s'utilitza Vim vegada més a aprendre més sobre les diferents maneres 467 00:27:31,360 --> 00:27:36,300 pot utilitzar aquestes comandes, i es convertirà en cada vegada millor. 468 00:27:36,300 --> 00:27:40,180 Impressionant, ara aquí hi ha alguns altres comandaments assortits 469 00:27:40,180 --> 00:27:44,700 que també són molt, molt utilitzats i també l'ajudaran a ser millor en Vim. 470 00:27:44,700 --> 00:27:48,780 >> Per exemple, parlem de minúscules v per ressaltar visual. 471 00:27:48,780 --> 00:27:51,530 També podem utilitzar majúscules V per ressaltat de la línia visual. 472 00:27:51,530 --> 00:27:55,880 D'aquesta manera vostè pot ressaltar línies senceres alhora amb molta més facilitat. 473 00:27:55,880 --> 00:27:59,180 Vostè pot utilitzar o quan s'està en mode normal per inserir bàsicament una nova línia 474 00:27:59,180 --> 00:28:03,620 sota de la línia que està actualment i el posa en mode d'inserció per començar a escriure. 475 00:28:03,620 --> 00:28:07,270 Feu servir minúscules x per esborrar el caràcter que es troba actualment sota el cursor. 476 00:28:07,270 --> 00:28:10,230 També pot utilitzar o per desfer, que és bastant agradable, 477 00:28:10,230 --> 00:28:14,180 i es pot usar majúscula adjuntar al final de la línia actual, 478 00:28:14,180 --> 00:28:18,310 així que potser el cursor està en algun lloc en la línia, i voleu afegir al final de la línia. 479 00:28:18,310 --> 00:28:21,150 Llavors vostè pot escriure majúscula per saltar immediatament al final de la línia 480 00:28:21,150 --> 00:28:25,140 i passarà a la manera d'inserció perquè pugui afegir al final de la línia. 481 00:28:25,140 --> 00:28:30,840 >> Crec que tinc alguns exercicis més del que podem provar. 482 00:28:30,840 --> 00:28:33,240 En realitat, no, no ho faig. No és per a aquells. 483 00:28:33,240 --> 00:28:35,810 Però comptem amb alguns exercicis per a la següent secció que ja veurem. 484 00:28:35,810 --> 00:28:38,420 Però aquests es poden provar a tu mateix també. 485 00:28:38,420 --> 00:28:45,610 Per exemple, si escriu en v regular, vostè aconseguirà destacar regular que vostè està acostumat a agradar això. 486 00:28:45,610 --> 00:28:49,800 Si escriu en el capital de V, es pot obtenir la línia completa destacant així, 487 00:28:49,800 --> 00:28:55,850 o si escric o en què, bàsicament, s'obrirà una nova línia per a mi, que és bastant agradable. 488 00:28:55,850 --> 00:28:58,850 X que pot utilitzar per eliminar caràcters a l'indicador. 489 00:28:58,850 --> 00:29:00,800 Puc premi x un munt de vegades i eliminar coses. 490 00:29:00,800 --> 00:29:06,720 Puc premi o per desfer tot això. 491 00:29:06,720 --> 00:29:09,600 A, puc escriure en un anar immediatament al final de la línia, 492 00:29:09,600 --> 00:29:14,040 i també he inclòs algunes altres tecles agradables 493 00:29:14,040 --> 00:29:19,240 que també es pot veure després de la presentació d'aprendre alguns altres comandaments. 494 00:29:19,240 --> 00:29:21,250 >> [Estudiant] Quin és el reemplaçament voltant? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] Recanvi també és molt cool 496 00:29:23,050 --> 00:29:26,240 i, bàsicament, si vostè va en algun lloc- 497 00:29:26,240 --> 00:29:30,060 Alguna vegada-la gent realment no utilitzar que falta molt més en aquests dies, 498 00:29:30,060 --> 00:29:34,340 però vostès mai vistos en Microsoft Word si escriviu Insereix 499 00:29:34,340 --> 00:29:37,840 de sobte entres en aquesta manera estrany on cada personatge s'escriu 500 00:29:37,840 --> 00:29:39,570 bàsicament substitueix el caràcter següent? 501 00:29:39,570 --> 00:29:41,020 No sé si vostès han vist mai això. 502 00:29:41,020 --> 00:29:43,250 Això és similar a això. 503 00:29:43,250 --> 00:29:47,150 Per exemple, si vull sobreescriure el que tinc actualment, per alguna raó 504 00:29:47,150 --> 00:29:51,300 Puc escriure en majúscula, i ara vaig a estar en mode de reemplaçament, com es pot veure a la part inferior esquerra. 505 00:29:51,300 --> 00:29:58,380 Si escric coses que sobreescriu les coses, i també puc retrocedir, que és una mena de fresc, 506 00:29:58,380 --> 00:30:00,140 i puc desfer això. 507 00:30:00,140 --> 00:30:06,980 No utilitzo molt sovint, però de tant en tant es converteix en la mà. 508 00:30:06,980 --> 00:30:14,150 >> Anem a parlar dels objectes de text, que és una de les meves coses preferides de Vim, la veritat. 509 00:30:14,150 --> 00:30:19,660 Els objectes de text són bàsicament aquesta noció de definir algun tipus de fragment de text 510 00:30:19,660 --> 00:30:26,550 dins del seu arxiu de text, i vaig a anar sobre aquestes tecles en primer lloc, 511 00:30:26,550 --> 00:30:29,860 i després et vaig a donar algunes manifestacions perquè vostè entengui millor el que això significa. 512 00:30:29,860 --> 00:30:34,650 W es refereix a una paraula, com un objecte de text com una paraula, 513 00:30:34,650 --> 00:30:36,480 de manera que algunes paraules com normalment ho sàpiga, 514 00:30:36,480 --> 00:30:39,300 i si hi ha puntuació que està al costat de la paraula 515 00:30:39,300 --> 00:30:43,490 llavors no va a incloure la puntuació general. 516 00:30:43,490 --> 00:30:46,440 Però per exemple, si voleu incloure la puntuació per alguna raó 517 00:30:46,440 --> 00:30:49,080 o que està fent una cosa que no és anglès i voleu incloure 518 00:30:49,080 --> 00:30:51,180 tots els personatges que estan delineats per espais en blanc 519 00:30:51,180 --> 00:30:55,390 també pot utilitzar el capital W per aconseguir tot el que està envoltat per espais en blanc. 520 00:30:55,390 --> 00:30:58,510 També pot utilitzar parèntesi per fer referència a un objecte de text 521 00:30:58,510 --> 00:31:00,170 això és aquí a un parell de parèntesis. 522 00:31:00,170 --> 00:31:03,950 Vostè pot fer el mateix amb claudàtors, parèntesis angulars, 523 00:31:03,950 --> 00:31:06,450 aparells ortopèdics, i cites, així, i finalment, 524 00:31:06,450 --> 00:31:10,970 també pot utilitzar t per referir-se a alguna etiqueta. 525 00:31:10,970 --> 00:31:15,390 >> Et vaig a ensenyar com es juga realment a terme. 526 00:31:15,390 --> 00:31:21,380 Per exemple, aquest és el meu primer exemple en el meu vitrina. 527 00:31:21,380 --> 00:31:26,950 Hi ha alguna paraula en aquesta frase que vull canviar, 528 00:31:26,950 --> 00:31:30,560 i parlem de W s'utilitza com un moviment, 529 00:31:30,560 --> 00:31:33,170 però també es pot utilitzar com un objecte de text com a tal. 530 00:31:33,170 --> 00:31:40,940 Per exemple, una forma en que podria canviar el nom de Barack o bàsicament modificar 531 00:31:40,940 --> 00:31:46,730 és que em podia anar al principi d'aquesta paraula i escriviu c per al canvi i w per paraula, 532 00:31:46,730 --> 00:31:51,650 i que va a eliminar la paraula i posar-la en la manera d'inserció. 533 00:31:51,650 --> 00:31:54,240 Però és molt molest per a mi haver d'anar al principi de la paraula tot el temps. 534 00:31:54,240 --> 00:31:56,530 Això és realment molest. Jo no vull haver de fer això. 535 00:31:56,530 --> 00:32:00,390 De fet, puc estar en qualsevol lloc dins del seu nom 536 00:32:00,390 --> 00:32:03,930 i el tipus d'assistent, i la i significa interior, 537 00:32:03,930 --> 00:32:06,590 pel que si escric en CIW que representa el canvi en una paraula, 538 00:32:06,590 --> 00:32:10,150 o en altres paraules, canviar la paraula que estic actualment a l'interior, 539 00:32:10,150 --> 00:32:13,280 i se li donarà el mateix efecte. 540 00:32:13,280 --> 00:32:17,130 Vostè pot arreglar això. 541 00:32:17,130 --> 00:32:21,390 >> De la mateixa manera, potser tinc una mica de cas com aquest 542 00:32:21,390 --> 00:32:27,920 on per alguna raó hi ha alguns delimitadors o alguna cosa per l'estil, 543 00:32:27,920 --> 00:32:31,700 o hi ha alguna cosa de puntuació, i volia esborrar tot l'assumpte. 544 00:32:31,700 --> 00:32:36,530 Si escric en CIW esborrarà el que hi ha dins d'aquests delimitadors, 545 00:32:36,530 --> 00:32:39,830 però vull aconseguir tot això que està envoltat per espais en blanc, 546 00:32:39,830 --> 00:32:42,750 així que puc utilitzar CIW per eliminar tot l'assumpte. 547 00:32:42,750 --> 00:32:51,000 T'escric en cinc, fer el mateix, i el tipus en sis. 548 00:32:51,000 --> 00:32:53,670 De la mateixa manera, si vull canviar alguna cosa que està dins dels parèntesis 549 00:32:53,670 --> 00:32:58,340 Puc escriure en ci) per eliminar tot el que està dins dels parèntesis 550 00:32:58,340 --> 00:33:05,460 i després omplir el que vulgui fer, com int argc, el que vulguis fer, 551 00:33:05,460 --> 00:33:07,330 i de manera similar, el mateix amb les cites. 552 00:33:07,330 --> 00:33:13,130 Puc arreglar el text que està dins de les cites, 553 00:33:13,130 --> 00:33:21,540 i jo també podem canviar les coses que estan dins de les etiquetes. 554 00:33:21,540 --> 00:33:24,400 Això té sentit? 555 00:33:24,400 --> 00:33:27,020 >> Una altra cosa que pots fer és que vostè no ha d'utilitzar c. 556 00:33:27,020 --> 00:33:30,690 També pot utilitzar d si voleu esborrar el que hi ha dins d'aquestes etiquetes. 557 00:33:30,690 --> 00:33:35,370 Si vull esborrar el text dins d'una etiqueta que pugui usar dit eliminar aquesta etiqueta. 558 00:33:35,370 --> 00:33:40,360 També puc utilitzar vit per ressaltar el que està dins de l'etiqueta, per exemple. 559 00:33:40,360 --> 00:33:43,920 L'altra cosa és que en lloc d'utilitzar i en el medi també es pot utilitzar una, 560 00:33:43,920 --> 00:33:49,490 que significa per a tots, per tal de recordar si utilitza i que vaig a referir a fi de text 561 00:33:49,490 --> 00:33:52,260 o utilitzar un objecte de text que està contingut dins dels delimitadors, 562 00:33:52,260 --> 00:33:56,000 però si s'utilitza una que inclourà aquest text, així com el propi delimitador. 563 00:33:56,000 --> 00:33:59,180 Per exemple, si vull destacar aquest text i l'etiqueta que envolta 564 00:33:59,180 --> 00:34:05,390 Puc utilitzar la tina, v per al punt culminant visual, una per a tots, i després t per l'etiqueta. 565 00:34:05,390 --> 00:34:08,350 Vostè pot fer alguna cosa com això també. 566 00:34:08,350 --> 00:34:15,810 Potser vull esborrar aquest google.com amb les cometes al voltant d'ell també, 567 00:34:15,810 --> 00:34:22,860 i puc servir alguna cosa com dóna "per esborrar tot això, per exemple. 568 00:34:22,860 --> 00:34:26,520 >> Preguntes fins ara? 569 00:34:26,520 --> 00:34:32,270 M'adono que estic abocament en tu un munt de Vim ordres alhora, 570 00:34:32,270 --> 00:34:36,210 i això és bàsicament perquè vull exposar a tots els diferents ordres 571 00:34:36,210 --> 00:34:39,480 i li donarà una introducció al que aquestes comandes es pot fer en Vim. 572 00:34:39,480 --> 00:34:41,460 Però el que va a haver de passar és quan torni 573 00:34:41,460 --> 00:34:44,250 vostè va a haver de prendre suaument aquestes comandes un per un. 574 00:34:44,250 --> 00:34:47,880 No vol aclaparar a tu mateix, perquè això és massa aclaparador. 575 00:34:47,880 --> 00:34:50,460 Si vostè vol recollir Vim el que ha de fer realment és 576 00:34:50,460 --> 00:34:53,590 Començaré amb la primera sèrie bàsica, i m'he trencat cap amunt en lliçons per a vostè 577 00:34:53,590 --> 00:34:57,830 que fan que sigui més fàcil perquè vostè segueixi, i tractar de dominar cada conjunt d'ordres 578 00:34:57,830 --> 00:35:00,400 un a un, un a la vegada. 579 00:35:00,400 --> 00:35:03,500 És massa que fer tot alhora, així que el que ha de fer quan es va de tornada és 580 00:35:03,500 --> 00:35:10,950 anar a la primera lliçó, que és Hjkl, la manera d'inserció, escapa en mode normal, 581 00:35:10,950 --> 00:35:13,790 i guardar i deixar de fumar, i això és tot el que necessites per sobreviure en Vim, 582 00:35:13,790 --> 00:35:15,220 i obtenir molt, molt còmoda amb això. 583 00:35:15,220 --> 00:35:18,270 I després d'uns dies, una vegada que estàs molt a gust amb què 584 00:35:18,270 --> 00:35:21,170 vostè ha de passar als operadors de moviment més avançades, 585 00:35:21,170 --> 00:35:25,890 els moviments més avançats, i en què els operadors i així successivament i així successivament. 586 00:35:25,890 --> 00:35:32,160 >> Sé que estic passant molt, però vull aconseguir exposat a un munt de coses diferents. 587 00:35:32,160 --> 00:35:36,080 Però en cas que estigui llest per al repte, et puc mostrar 588 00:35:36,080 --> 00:35:43,690 com es pot posar tot això junt amb el la majoria del que acabem d'aprendre avui, 589 00:35:43,690 --> 00:35:46,280 i també es pot seguir al llarg de si vostè vol, 590 00:35:46,280 --> 00:35:48,590 però he creat una mica d'exercici a l'atzar. 591 00:35:48,590 --> 00:35:51,140 Suposem que tenim una espècie de llista com aquesta 592 00:35:51,140 --> 00:35:53,200 on vostè té aquests blocs amb noms de les persones, 593 00:35:53,200 --> 00:35:55,440 cases, any, i les concentracions i tot això, 594 00:35:55,440 --> 00:35:59,240 i voleu afegir una nova entrada per si mateix. 595 00:35:59,240 --> 00:36:01,530 Quina és la millor manera per tu per fer això? 596 00:36:01,530 --> 00:36:03,240 Anem a fer-ho d'aquesta manera. 597 00:36:03,240 --> 00:36:06,620 Per què no primer Destaquem aquest bloc. 598 00:36:06,620 --> 00:36:08,710 Esteu seleccionar-lo, i pot prémer i donar una tirada a ella, 599 00:36:08,710 --> 00:36:11,180 de manera que ara tenim, bàsicament, pot copiar i enganxar aquesta plantilla primer 600 00:36:11,180 --> 00:36:16,500 sense haver de reescriure tot l'assumpte des del principi. 601 00:36:16,500 --> 00:36:20,390 Ara vaig a Premeu J per un munt de vegades per anar cap avall, 602 00:36:20,390 --> 00:36:22,560 i vaig a Premeu p per enganxar-lo. 603 00:36:22,560 --> 00:36:26,990 Potser vaig a afegir algunes línies addicionals per un espai, 604 00:36:26,990 --> 00:36:31,130 i diguem que ara vull canviar el seu nom pel d'algú. 605 00:36:31,130 --> 00:36:36,220 Llavors puc anar aquí i escriviu c2w com abans de canviar aquest nom. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, qui sap. 607 00:36:38,860 --> 00:36:41,470 Potser si vull canviar la casa que jo puc entrar al mig aquí 608 00:36:41,470 --> 00:36:44,230 i el tipus d'CIW i posar Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Aquí pot ser un exemple que és possible que vulgueu considerar l'ús de 610 00:36:47,850 --> 00:36:52,970 la manera de substitució per canviar el seu any de graduació si vols, 611 00:36:52,970 --> 00:36:54,890 o també podem utilitzar CIW també. 612 00:36:54,890 --> 00:36:57,550 No importa. 613 00:36:57,550 --> 00:37:07,180 Potser vostè vol canviar la seva especialitat. 614 00:37:07,180 --> 00:37:11,310 I això és el que fas. 615 00:37:11,310 --> 00:37:17,170 I potser vaig a donar-li una demostració del que podria fer 616 00:37:17,170 --> 00:37:23,820 si jo fos-si continua per aprendre les ordres més avançats en Vim 617 00:37:23,820 --> 00:37:25,690 perquè estem tot just esgarrapant la superfície aquí, 618 00:37:25,690 --> 00:37:28,960 i el que podia fer aquest tipus d'edició fins i tot més ràpid del que t'he mostrat aquí 619 00:37:28,960 --> 00:37:32,860 perquè sé més comandaments que no he tingut l'oportunitat de mostrar-li a l'actualitat. 620 00:37:32,860 --> 00:37:37,500 Per exemple, si vull destacar això puc fer-ho així, 621 00:37:37,500 --> 00:37:39,960 moure cap avall. 622 00:37:39,960 --> 00:37:43,860 He afegit el meu propi mapatge 623 00:37:43,860 --> 00:37:48,100 bàsicament ressaltar automàticament les coses per a mi 624 00:37:48,100 --> 00:38:02,610 i puc-No ho sé. 625 00:38:02,610 --> 00:38:05,260 Vull dir, això és només tractar de mostrar que vostè pot realment 626 00:38:05,260 --> 00:38:08,180 començar a editar les coses més ràpidament, especialment quan vostè té tots aquests diferents camps, 627 00:38:08,180 --> 00:38:10,620 i, normalment, el que podria estar fent és una espècie de clic 628 00:38:10,620 --> 00:38:13,530 i posar en relleu i escrivint. 629 00:38:13,530 --> 00:38:18,530 Vostè pot fer tot alhora, copiar i enganxar, 630 00:38:18,530 --> 00:38:21,640 movent-se cap amunt i cap avall entre l'arxiu, 631 00:38:21,640 --> 00:38:24,060 només delimita coses, format coses. 632 00:38:24,060 --> 00:38:29,670 Tot això es pot fer molt, molt més ràpidament en Vim. 633 00:38:29,670 --> 00:38:32,580 >> Només una última cosa que crec que pot ser molt agradable, 634 00:38:32,580 --> 00:38:34,820 que és buscar i reemplaçar. 635 00:38:34,820 --> 00:38:36,460 Aquells de vostès que han utilitzat els mètodes abreujats de Gmail 636 00:38:36,460 --> 00:38:41,050 vostè també sap que si escrius / vostè li envia al quadre de cerca, 637 00:38:41,050 --> 00:38:44,210 i en un gran nombre d'aplicacions en general trobaràs que slash 638 00:38:44,210 --> 00:38:47,300 o potser el control de barra o alguna cosa a veure amb la barra 639 00:38:47,300 --> 00:38:49,870 posarà en una mena de mode de cerca, 640 00:38:49,870 --> 00:38:53,240 i que també, bàsicament, ve de Vim essencialment 641 00:38:53,240 --> 00:38:58,670 pel fet que l'operador de barra o la comanda barra li permet introduir 642 00:38:58,670 --> 00:39:01,770 una mena de cadena que es pot utilitzar per buscar dins del document. 643 00:39:01,770 --> 00:39:05,350 Pots n i N majúscula per anar a la següent i l'aparició anterior, 644 00:39:05,350 --> 00:39:10,700 i també es pot fer servir alguna cosa semblant a buscar i reemplaçar en el document. 645 00:39:10,700 --> 00:39:15,060 Et vaig a donar una demostració del que es pot fer. 646 00:39:15,060 --> 00:39:18,200 >> Potser si vull trobar totes les instàncies de la cadena de tirada dins d'aquest document 647 00:39:18,200 --> 00:39:23,310 Puc escriure / tirada, com es pot veure a la cantonada inferior esquerra, 648 00:39:23,310 --> 00:39:26,350 i quan escric introduir destaca totes les instàncies. 649 00:39:26,350 --> 00:39:34,160 Puc utilitzar bàsicament n per saltar cap enrere i endavant entre tots els diferents casos, 650 00:39:34,160 --> 00:39:40,420 i suposem que vull buscar i reemplaçar estirada amb alguna paraula a l'atzar 651 00:39:40,420 --> 00:39:42,180 això és també en el document. 652 00:39:42,180 --> 00:39:47,070 Puc pressionar: per començar a escriure en una mena de comandament dins de Vim, 653 00:39:47,070 --> 00:39:49,610 alguns comandaments que és més sofisticat de moure 654 00:39:49,610 --> 00:39:51,370 o eliminar, o alguna cosa així. 655 00:39:51,370 --> 00:39:56,860 Vaig a escriure el signe% per referir-se al que vull utilitzar aquesta comanda de substitució 656 00:39:56,860 --> 00:39:58,230 en tot el document. 657 00:39:58,230 --> 00:40:02,380 Introduïu s per a la substitució. Això ve de la PERLA essencialment. 658 00:40:02,380 --> 00:40:07,040 I dit ordre és una ordre bastant estàndard que trobarà a LA PERLA 659 00:40:07,040 --> 00:40:09,790 lloc i en altres llenguatges de programació que vostè va a 660 00:40:09,790 --> 00:40:13,170 Probablement començarà a aprendre a fer més ciència de la computació, 661 00:40:13,170 --> 00:40:20,130 i jo, bàsicament, puc fer servir / per escriure a /, escriviu la paraula que vull buscar i reemplaçar 662 00:40:20,130 --> 00:40:24,280 a continuació, escriviu un altre / i escriure en qualsevol paraula vull reemplaçar aquesta paraula. 663 00:40:24,280 --> 00:40:27,450 Qui sap, potser NyanCat. 664 00:40:27,450 --> 00:40:30,390 Jo faig això, i llavors veuràs que tot se substitueix. 665 00:40:30,390 --> 00:40:34,000 >> Però et donaràs compte que hi ha aquesta paraula aquí. 666 00:40:34,000 --> 00:40:37,620 Per alguna raó alguns dels nostres casos d'èxit se substitueixen però no tots, 667 00:40:37,620 --> 00:40:40,250 i això es deu a la forma en què aquest tipus de llenguatge s'ha escrit 668 00:40:40,250 --> 00:40:43,550 no només en Vim però en altres llocs és que quan s'executa la comanda de substitució 669 00:40:43,550 --> 00:40:46,470 només va a substituir la primera instància de la paraula en cada línia, 670 00:40:46,470 --> 00:40:52,810 pel que si vull substituir realment totes les instàncies de la paraula en cada línia 671 00:40:52,810 --> 00:40:56,890 llavors he de fer el mateix, però afegir-hi la bandera de ag al final, 672 00:40:56,890 --> 00:41:00,810 que significa global, i després que en realitat 673 00:41:00,810 --> 00:41:06,200 substituir totes les instàncies. 674 00:41:06,200 --> 00:41:09,710 I una vegada que aprengui les expressions regulars, en realitat hi ha un seminari CS50 675 00:41:09,710 --> 00:41:12,120 en expressions regulars, així que si ets curiós sobre les expressions regulars 676 00:41:12,120 --> 00:41:16,970 també pot prendre aquest seminari i aprendre més. 677 00:41:16,970 --> 00:41:19,920 >> Però per exemple, direm que tinc una llista de noms d'aquest tipus, 678 00:41:19,920 --> 00:41:23,920 i vull arreglar, així que en lloc de tenir el cognom, una coma, el nom 679 00:41:23,920 --> 00:41:27,490 Vull reorganitzar pel que diu el primer nom, l'espai, el cognom. 680 00:41:27,490 --> 00:41:30,750 En realitat es pot utilitzar aquesta comanda aquí 681 00:41:30,750 --> 00:41:33,600 a veure, fonamentalment, que per a vostè, així com es pot veure aquí 682 00:41:33,600 --> 00:41:37,170 comencem amb una s, el que significa que volem fer una recerca i reemplaçament, 683 00:41:37,170 --> 00:41:42,970 i després he afegit una bandera anomenada \ v, que és una cosa que es diu aquesta bandera màgia 684 00:41:42,970 --> 00:41:45,810 en Vim que li permet fer les expressions regulars amb més facilitat. 685 00:41:45,810 --> 00:41:49,370 Després, des d'allí ens bàsicament Partit per una sola línia 686 00:41:49,370 --> 00:41:55,960 que és de la forma d'un conjunt de paraules, coma, espai i un conjunt de paraules o un conjunt de lletres. 687 00:41:55,960 --> 00:41:59,240 \ W +, bàsicament, significa un o més caràcters, 688 00:41:59,240 --> 00:42:04,030 i els parèntesis s'usen per capturar aquests grups 689 00:42:04,030 --> 00:42:06,120 perquè pugui revisar posteriorment. 690 00:42:06,120 --> 00:42:09,910 Com podeu veure, una vegada que aquestes captures 2 blocs de paraules 691 00:42:09,910 --> 00:42:11,690 que estan separats per una coma, un espai 692 00:42:11,690 --> 00:42:15,510 llavors el que volem substituir-lo per és ús \ 2, \ 1 693 00:42:15,510 --> 00:42:18,130 fer referència a les paraules que van ser capturats 694 00:42:18,130 --> 00:42:20,950 en la comanda actual troballa, 695 00:42:20,950 --> 00:42:24,970 etc \ 2 es refereix al que està contingut en el segon parell de parèntesis, 696 00:42:24,970 --> 00:42:28,140 \ 1 fa referència al que està contingut en el primer conjunt de parèntesis, 697 00:42:28,140 --> 00:42:31,680 i com es pot veure, m'estic posant 2 abans de l'1 separades per un espai 698 00:42:31,680 --> 00:42:36,650 per tractar de moure el primer nom abans del cognom. 699 00:42:36,650 --> 00:42:38,380 Això té sentit? 700 00:42:38,380 --> 00:42:43,450 >> I el que puc fer és que puc amagar aquests primers així que només executa aquesta comanda en aquestes línies, 701 00:42:43,450 --> 00:42:53,720 i després em introdueixo en aquesta comanda. 702 00:42:53,720 --> 00:42:57,050 Es pot veure que fa exactament com dividit. 703 00:42:57,050 --> 00:42:59,400 I de nou, això és tot just rasca la superfície, 704 00:42:59,400 --> 00:43:03,020 i si vas al seminari expressió regular llavors estic segur que aprendrà 705 00:43:03,020 --> 00:43:05,070 molt més diferents coses que pots fer amb les expressions regulars, 706 00:43:05,070 --> 00:43:08,910 i això, bàsicament, comença a fer al · lusió al que realment pot fer amb Vim 707 00:43:08,910 --> 00:43:10,850 si realment comença a convertir-se en un mestre de la mateixa. 708 00:43:10,850 --> 00:43:14,520 Potser vostè vol refactorizar alguna cosa, i vol trobar totes les instàncies 709 00:43:14,520 --> 00:43:16,980 d'alguna funció que segueix algun tipus de patró de nomenclatura. 710 00:43:16,980 --> 00:43:18,570 Voleu canviar la forma en què ha nomenat. 711 00:43:18,570 --> 00:43:21,140 Vostè pot escriure una mena de comandament com aquest per fer això per vostè, 712 00:43:21,140 --> 00:43:23,850 i aquest és el tipus de flexibilitat que pot obtenir dins de Vim 713 00:43:23,850 --> 00:43:30,210 que vostè no aconseguirà en altres editors de text. 714 00:43:30,210 --> 00:43:34,830 >> Que bàsicament cobreix totes les coses que volia ensenyar avui al seminari d'avui, 715 00:43:34,830 --> 00:43:38,580 però una vegada més, el que realment vull fer èmfasi que si vostè vol recollir Vim 716 00:43:38,580 --> 00:43:42,120 bé és cert que hi ha una corba d'aprenentatge una mica més alt en el principi. 717 00:43:42,120 --> 00:43:44,230 En el primer moment que serà una mica menys productiva 718 00:43:44,230 --> 00:43:47,010 del que probablement seria d'una altra manera, però si ens atenim a ella 719 00:43:47,010 --> 00:43:49,890 d'aquí a uns pocs dies o unes poques setmanes, depenent de la rapidesa amb que s'aprèn, 720 00:43:49,890 --> 00:43:56,300 es convertirà en molt, molt més ràpid, i jo vaig tractar de donar-li una demostració 721 00:43:56,300 --> 00:43:59,070 en el que és capaç de Vim però en realitat no tenen l'oportunitat de mostrar 722 00:43:59,070 --> 00:44:03,230 el que passa quan-per exemple, normalment, a la classe I tipus en les meves notes amb Vim. 723 00:44:03,230 --> 00:44:07,920 Això és perquè puc treballar molt més ràpid en Vim del que pot amb qualsevol altre programa. 724 00:44:07,920 --> 00:44:14,480 És, literalment, un augment de la productivitat 2 o 3 vegades en Vim en comparació amb altres programes, 725 00:44:14,480 --> 00:44:18,800 no només amb la velocitat d'edició de text, sinó també en la manera que pugui moure pel document 726 00:44:18,800 --> 00:44:21,510 i la forma en que puc accedir a altres arxius en el meu ordinador 727 00:44:21,510 --> 00:44:23,110 i saltar enmig d'ells i així successivament i així successivament. 728 00:44:23,110 --> 00:44:27,600 És només una molt, molt gran impuls de la productivitat. 729 00:44:27,600 --> 00:44:30,550 >> Però quan estàs aprenent, vostè vol assegurar-se que s'aprèn una cosa alhora, 730 00:44:30,550 --> 00:44:34,970 i tractar de no aclapari amb massa comandaments diferents 731 00:44:34,970 --> 00:44:39,090 perquè hi ha una gran quantitat d'ordres i una gran quantitat d'accessos directes que es pot aprendre en Vim. 732 00:44:39,090 --> 00:44:41,780 Vol recollir una mica a la vegada i amb els anys 733 00:44:41,780 --> 00:44:48,990 acumular gradualment una comprensió cada vegada més gran de Vim. 734 00:44:48,990 --> 00:44:51,790 Si vols seguir aprenent més, aquests són alguns dels temes més avançats 735 00:44:51,790 --> 00:44:55,900 vostè pot seguir per aprendre, i fins i tot això just grata la superfície. 736 00:44:55,900 --> 00:44:59,050 Aquests són alguns plugins populars que vostè pot sentir lliure de visitar i Google ells 737 00:44:59,050 --> 00:45:03,750 i jugar amb ells si vols, i acaba de veure quin tipus de connectors hi són fora. 738 00:45:03,750 --> 00:45:06,260 I després, al final d'aquest PowerPoint, incloc un munt d'enllaços 739 00:45:06,260 --> 00:45:08,740 a diversos recursos que pot utilitzar per aprendre. 740 00:45:08,740 --> 00:45:12,700 Aquí hi ha un munt de diferents enllaços que pot utilitzar per començar a treballar amb Vim. 741 00:45:12,700 --> 00:45:15,150 Tenen diferents tutorials i tot això, 742 00:45:15,150 --> 00:45:17,770 i, finalment, aquestes són algunes coses més avançades que pot utilitzar 743 00:45:17,770 --> 00:45:19,790 també de comprovar cap a fora també, 744 00:45:19,790 --> 00:45:22,340 alguns motlles de pantalla i algunes tècniques més avançades en Vim 745 00:45:22,340 --> 00:45:26,450 i també algunes peces diferents de codi font que poden buscar en GitHub 746 00:45:26,450 --> 00:45:28,760 només per veure els fitxers de configuració d'altres persones 747 00:45:28,760 --> 00:45:32,710 o mirar plugins en Vim i així successivament i així successivament. 748 00:45:32,710 --> 00:45:40,380 >> Això és tot el que tinc per a tu. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]