1 00:00:00,000 --> 00:00:02,590 >> [Seminar Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Harvard University] 3 00:00:04,210 --> 00:00:07,500 [To je CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Danas će biti uvod u VIM. 5 00:00:09,880 --> 00:00:12,310 Koliko od vas su čuli za Vim? 6 00:00:12,310 --> 00:00:15,620 Što ste čuli Vim? 7 00:00:15,620 --> 00:00:17,590 [Student] To rješava sve svoje probleme. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] To rješava sve svoje probleme. 9 00:00:19,450 --> 00:00:23,840 Sve drugo ti dečki su čuli Vim? Bilo dojmovi? 10 00:00:23,840 --> 00:00:27,990 [Student] Gotovo svatko sam govorio da voli koristiti VIM. 11 00:00:27,990 --> 00:00:29,960 Oh, slatko. 12 00:00:29,960 --> 00:00:31,090 [Student] Puno ljudi znam bih koristiti VIM. 13 00:00:31,090 --> 00:00:35,050 U redu, to je dobro, jer puno ljudi u CS51 14 00:00:35,050 --> 00:00:38,000 početi pokupiti Emacs jer Emacs ima nešto bolju podršku 15 00:00:38,000 --> 00:00:40,100 za jezik da ćeš koristiti u CS51, 16 00:00:40,100 --> 00:00:42,770 i ja brinuti da nema dovoljno ljudi na Harvardu koriste VIM, 17 00:00:42,770 --> 00:00:46,190 tako da sam stvarno pokušati napraviti dobar posao poticanja Vim korištenje. 18 00:00:46,190 --> 00:00:51,110 >> No, ovdje je klasični xkcd strip koji ti dečki mogla biti zanimljiva. 19 00:00:51,110 --> 00:00:53,800 Jeste li vi koristiti Nano prije nego uopće? 20 00:00:53,800 --> 00:00:57,380 Ovaj strip kaže Nano? Pravi programeri koristiti Emacs. 21 00:00:57,380 --> 00:00:59,040 Hej, pravi programeri koristiti VIM. 22 00:00:59,040 --> 00:01:03,130 No, pravi programeri koristiti Ed što je to-vi nikada ne želite koristiti Ed. 23 00:01:03,130 --> 00:01:05,990 To je jako, jako star i jako loše, a pravi programeri koristiti 24 00:01:05,990 --> 00:01:08,440 magnetizirana igla i mirna ruka. 25 00:01:08,440 --> 00:01:16,010 A možete pročitati ostatak, ali to je prilično zabavno. 26 00:01:16,010 --> 00:01:18,320 A smiješno je na kraju. 27 00:01:18,320 --> 00:01:20,310 Oni kažu, "Oh, da, naravno, tu je Emacs naredba za to." 28 00:01:20,310 --> 00:01:25,050 Dobri stari CX Mc M-leptir, što je svojevrsni udarac na Emacsu 29 00:01:25,050 --> 00:01:28,520 jer Emacs povijesno je poznato da se malo otečen 30 00:01:28,520 --> 00:01:32,310 i da imaju naredbe za gotovo ništa, tako da je to šala za Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Što je Vim? Vim je napredni programer tekst editor. 32 00:01:35,320 --> 00:01:40,040 Stvarno želim napraviti razliku između uređivač teksta 33 00:01:40,040 --> 00:01:42,000 I nešto kao procesor dokumenata. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word je poznat kao procesor dokumenata. 35 00:01:44,340 --> 00:01:49,090 Možete postaviti margine, bi stvari podebljano, podcrtano stvari, 36 00:01:49,090 --> 00:01:51,480 štrajk kroz stvari, promijeniti veličinu fonta i sitnica. 37 00:01:51,480 --> 00:01:54,380 Uređivanje teksta ne radi ništa više nego samo uređivanje teksta. 38 00:01:54,380 --> 00:01:56,020 Doslovno samo trebate znakova. 39 00:01:56,020 --> 00:02:01,650 Nema vrsta styling, veličine, fontova, boja, ili nešto slično. 40 00:02:01,650 --> 00:02:06,360 Sve što trebate učiniti je uređivanje teksta, i Vim je posebno napravljen za programiranju. 41 00:02:06,360 --> 00:02:09,240 Ima puno mogućnosti izgrađen u samo za programiranju. 42 00:02:09,240 --> 00:02:11,360 To je izričito za učinkovito uređivanje teksta. 43 00:02:11,360 --> 00:02:15,190 >> Općenito, Vim je poznato da se u osnovi najbrže uređivanje teksta 44 00:02:15,190 --> 00:02:19,110 što eventualno mogu koristiti u usporedbi s bilo kojim drugim uređivač teksta koji je moguće. 45 00:02:19,110 --> 00:02:22,480 Puno IDE poput mogućnosti nisu ugrađeni izravno u Vim, 46 00:02:22,480 --> 00:02:26,850 Dakle, ako ste koristili IDE a ti se koristi za stvari kao što su prikupljanje i trčanje automatski 47 00:02:26,850 --> 00:02:30,880 ili ispravljanje pogrešaka što je u vašem IDE ili cijeli niz različitih stvari 48 00:02:30,880 --> 00:02:32,290 Vim ne dolazi s tim, naravno, 49 00:02:32,290 --> 00:02:36,330 ali postoji cijeli niz dodataka koje možete koristiti za dodavanje takve funkcionalnosti Vim. 50 00:02:36,330 --> 00:02:40,890 Vim po sebi fokusira na uređivanje teksta i čini uređivanje teksta jako, jako dobro. 51 00:02:40,890 --> 00:02:43,340 I na kraju, to je stvarno prilagodljiv i proširiv, 52 00:02:43,340 --> 00:02:48,740 a zapravo Vim je oko, ili Vi, koji Vim je izgrađena na, 53 00:02:48,740 --> 00:02:53,790 je bio oko za više od 40 godina, a to je vrlo, vrlo duboko programa, 54 00:02:53,790 --> 00:02:58,850 a ljudi će ga koristiti za cijeli život i nikad doista svladati program do najveće, 55 00:02:58,850 --> 00:03:01,530 i uvijek ćete nastaviti učenje kroz svoj život tijekom godina, 56 00:03:01,530 --> 00:03:03,390 Uvijek postaju sve bolji i bolji. 57 00:03:03,390 --> 00:03:07,480 >> Tu je u osnovi nema kraja onome što možete naučiti i koliko možete poboljšati s Vim, 58 00:03:07,480 --> 00:03:09,300 što je stvarno uzbudljivo. 59 00:03:09,300 --> 00:03:12,730 Vi ne želite da bi je vidjeli kao nešto zastrašujuće, jer možete postati vrlo, vrlo iskusan 60 00:03:12,730 --> 00:03:16,650 u VIM u samo nekoliko tjedana, ali to je nešto kao kontinuirana- 61 00:03:16,650 --> 00:03:18,870 uvijek možete naučiti više i naučiti više i bolje stvari i bolje, 62 00:03:18,870 --> 00:03:20,880 što je uzbudljivo za mene. 63 00:03:20,880 --> 00:03:23,810 To je primjer onoga što Vim izgleda. 64 00:03:23,810 --> 00:03:27,630 To nije moj. Vi ćete vidjeti neke live demonstracije upravo sada. 65 00:03:27,630 --> 00:03:29,350 To je primjer onoga što Vim moglo izgledati. 66 00:03:29,350 --> 00:03:33,590 >> Što ćemo raditi danas ćemo krenuti s 67 00:03:33,590 --> 00:03:35,260  Brzo izlog ono Vim može učiniti. 68 00:03:35,260 --> 00:03:39,040 Ja ću učiniti neke trikove i sitnica za vas dečki 69 00:03:39,040 --> 00:03:43,020 tako da možete vidjeti zašto mi se sviđa Vim toliko i zašto ljudi poput Vim toliko, 70 00:03:43,020 --> 00:03:46,470 i onda od tamo ćemo ići u blagoj uvodu. 71 00:03:46,470 --> 00:03:49,530 Zapravo, to će biti malo brže, uvod u VIM. 72 00:03:49,530 --> 00:03:53,410 Ja ću vas pitati momci preuzeti tekstualnu datoteku i pratiti uz mene, ako možete. 73 00:03:53,410 --> 00:03:58,080 To je Vim, a ovdje sam pomoću MacVim, 74 00:03:58,080 --> 00:04:00,520 pa ako vi imate Macove možda želite razmisliti o korištenju MacVim 75 00:04:00,520 --> 00:04:04,210 jer to je grafički verzija Vim, iako regularnom Vim, 76 00:04:04,210 --> 00:04:06,210 Što je u vašem zapovjednoj liniji, radi sasvim dobro. 77 00:04:06,210 --> 00:04:09,890 Ja ću vam pokazati nekoliko slučajnih savjete i trikove 78 00:04:09,890 --> 00:04:15,330 koje možete koristiti u Vim vam pokazati zašto je tako cool. 79 00:04:15,330 --> 00:04:18,940 >> Samo nekoliko slučajnih stvari ja ću proći. 80 00:04:18,940 --> 00:04:21,700 Prva stvar je tekstualni objekti, a tu su i nekoliko naredbi oko tekstualnih objekata, 81 00:04:21,700 --> 00:04:25,010 a ja sam zapravo će vas naučiti što tekst objekti su kasnije detaljnije u seminaru, 82 00:04:25,010 --> 00:04:30,050 ali za primjer, recimo precizirao sam svoje ime u krivu, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, i želim ga mijenjati. 84 00:04:32,380 --> 00:04:36,140 Sve što morate učiniti je dobiti moj pokazivač negdje u moje ime i tip u naredbi 85 00:04:36,140 --> 00:04:38,900 CIW, a to će izbrisati cijeli moje ime, stavi me u insert modu, 86 00:04:38,900 --> 00:04:41,050 i ja se upisati u moje ime i to popraviti. 87 00:04:41,050 --> 00:04:45,550 Isto tako, ako želite promijeniti nešto u navodnicima tu je i naredba za to. 88 00:04:45,550 --> 00:04:47,330 Ja mogu izbrisati stvari unutar navodnika. 89 00:04:47,330 --> 00:04:50,260 Nema više potrebe da se dva puta kliknuti, pomaknite ruku na mišu, 90 00:04:50,260 --> 00:04:52,230 dvostruki klik i upišite nešto natrag u. 91 00:04:52,230 --> 00:05:02,000 To možete učiniti sve što je od tipkovnice, što god da je. 92 00:05:02,000 --> 00:05:06,430 Ili pak, recimo ja imam ovu oznaku slike unutar ovog sidro oznaku. 93 00:05:06,430 --> 00:05:08,160 >> Jeste li vi pokrivena HTML u razredu još? 94 00:05:08,160 --> 00:05:10,570 Da, pa možda želim izbrisati tu oznaku, 95 00:05:10,570 --> 00:05:13,080 što je normalno ono što morate učiniti je da ćete morati koristiti miša 96 00:05:13,080 --> 00:05:16,040 i pažljivo istaknuti točno ono što želite izbrisati i izbrisati. 97 00:05:16,040 --> 00:05:21,320 No, u VIM da je jednostavno dit, a možete ga izbrisati iz jako brzo, 98 00:05:21,320 --> 00:05:28,020 a ja ću vam objasniti što se sve te naredbe znači i kako ih koristiti u sekundi. 99 00:05:28,020 --> 00:05:30,320 Još jedan primjer, imam neki kod ovdje, 100 00:05:30,320 --> 00:05:33,640 i recimo želim uvući koda, ali želim uvući kod 101 00:05:33,640 --> 00:05:39,940 samo unutar zagrade, a ja sam također može uvući kod pomoću tri naredbe 102 00:05:39,940 --> 00:05:45,360 korištenjem osnovi> IB. 103 00:05:45,360 --> 00:05:49,960 Još jedna stvar koja je stvarno cool o Vim je nešto što se zove vizualna blok uređivanje. 104 00:05:49,960 --> 00:05:52,380 Ja ne znam da li ste vi ikada željeli istaknuti 105 00:05:52,380 --> 00:05:55,690 pravokutni blok teksta u kodu ponekad 106 00:05:55,690 --> 00:06:00,570 umjesto da se to tu čudnu vrstu linije stvar koja se proteže sve različite linije. 107 00:06:00,570 --> 00:06:02,450 Na primjer, u Vim možete učiniti. 108 00:06:02,450 --> 00:06:05,260 Mogu istaknuti pravokutnici kao što je ovaj, što je prilično cool, 109 00:06:05,260 --> 00:06:07,950 ali osim toga, ja mogu urediti pomoću tog funkcionalnost. 110 00:06:07,950 --> 00:06:12,050 Na primjer, ako želim dati nekakvu prefiks svim našim imenima 111 00:06:12,050 --> 00:06:18,100 Mogu istaknuti blok, a zatim dodajte nešto. 112 00:06:18,100 --> 00:06:22,060 >> Isto tako, ja također mogu istaknuti ovaj blok i odlučite da ga izbrisati, 113 00:06:22,060 --> 00:06:26,300 ili možda ću istaknuti ovaj blok i to promijeniti D, jer smo svi liječnici. 114 00:06:26,300 --> 00:06:29,430 Što god da je, što možete učiniti sve te različite stvari. 115 00:06:29,430 --> 00:06:31,270 Konačno, sklopivi je stvarno cool. 116 00:06:31,270 --> 00:06:33,840 Puno ide i ovo u kojem možete odustati različite funkcije iz vidokruga 117 00:06:33,840 --> 00:06:35,590 u slučaju da ne želite da ih vide. 118 00:06:35,590 --> 00:06:40,120 Na primjer, pretpostavimo da imam tu hrpu teksta ovdje, a ja stvarno ne želim da ga vidim. 119 00:06:40,120 --> 00:06:42,710 Želim ga držati izvan pogleda, jer sam uređivanje nešto drugo u spisu. 120 00:06:42,710 --> 00:06:50,580 Mogu ga presavijte tako da je sve propalo, 121 00:06:50,580 --> 00:06:52,150 i na taj način je iz vidokruga, 122 00:06:52,150 --> 00:06:54,310 i ja se urediti i druge stvari koje su na stranici, a to je stvarno super. 123 00:06:54,310 --> 00:06:57,550 Možete odustati funkcije i sitnica ili odustati nastavu kada ste u programiranje 124 00:06:57,550 --> 00:06:59,380 samo da ih držati izvan pogleda kad niste ih uređivanja, 125 00:06:59,380 --> 00:07:04,330 i kasnije, kada ih želite vidjeti možete ih otvoriti. 126 00:07:04,330 --> 00:07:09,260 A možete vidjeti to samo otvorila sve gore. 127 00:07:09,260 --> 00:07:11,220 Kartice, odbojnici i prozori. 128 00:07:11,220 --> 00:07:13,260 Vim je baš fora u tome 129 00:07:13,260 --> 00:07:16,280 obično u puno uređivanje teksta možete uređivati ​​samo jednu datoteku u isto vrijeme, 130 00:07:16,280 --> 00:07:18,960 kao u Nano, ili možda ako koristite Notepad ili gedit. 131 00:07:18,960 --> 00:07:21,470 Ja sam zapravo nikada ne koristi gedit jako puno, ali barem u Notepad + + 132 00:07:21,470 --> 00:07:26,700 možete imati kartice, ali Vim ima koncept karticama, odbojnika i prozora. 133 00:07:26,700 --> 00:07:28,760 Na primjer, možete otvoriti hrpa novih kartica. 134 00:07:28,760 --> 00:07:31,790 >> Možete vidjeti ovdje na samom vrhu Imam sada hrpu kartica, 135 00:07:31,790 --> 00:07:34,350 i ja ih mogu zatvoriti. 136 00:07:34,350 --> 00:07:37,550 Nadalje, tu je ovaj koncept odbojnika, 137 00:07:37,550 --> 00:07:40,110 što je ideja da nakon što ste otvorili datoteku 138 00:07:40,110 --> 00:07:43,910 ona ostaje živ u spremniku, a ako želite prijeći na tu datoteku jako brzo 139 00:07:43,910 --> 00:07:46,290 možete doći do njega jako brzo u tampon te, 140 00:07:46,290 --> 00:07:51,890 a osim toga, u roku od jedne oknu možete također podijeliti svoj prozor se u više prozora. 141 00:07:51,890 --> 00:07:55,890 Na primjer, ako želim podijeliti ovaj prozor se u više prozora 142 00:07:55,890 --> 00:08:00,080 možete vidjeti ovdje da mogu imati isti broj puta, 143 00:08:00,080 --> 00:08:03,800 i ja mogu podijeliti sve više i više i više, a sada to ne izgleda tako dobro 144 00:08:03,800 --> 00:08:07,340 jer po defaultu imam zadana veličina prozora se vrsta big 145 00:08:07,340 --> 00:08:09,490 pa svi ostali su zgnječeni out, 146 00:08:09,490 --> 00:08:12,000 ali obično kad sam na mom računalu, a ne na ovaj projektor 147 00:08:12,000 --> 00:08:15,920 Ja mogu imati nekoliko stakala otvoriti u isto vrijeme, što je jako lijepo za 148 00:08:15,920 --> 00:08:21,450 uređivanje više datoteka u isto vrijeme. 149 00:08:21,450 --> 00:08:23,800 Također možete imati stvari kao što su odabir i zamijeniti, 150 00:08:23,800 --> 00:08:27,900 a mi ćemo zapravo pokriti da u seminaru, 151 00:08:27,900 --> 00:08:29,250 tako da ću preskočiti da za sada. 152 00:08:29,250 --> 00:08:32,039 Također mogu komunicirati s naredbenog retka u svim vrstama različitih načina. 153 00:08:32,039 --> 00:08:36,380 Na primjer, ako imam nekakav popis ovdje i želim riješiti to- 154 00:08:36,380 --> 00:08:43,039 Ne znam, dodajmo još voće, grožđe, 155 00:08:43,039 --> 00:08:45,450 i ja se istaknuti to koristeći funkciju isticanja 156 00:08:45,450 --> 00:08:48,980 i pozvati vrsta, a to će ga sortirati automatski za mene. 157 00:08:48,980 --> 00:08:52,150 >> Isto tako, ako ćeš biti uređivanje CSS, što pretpostavljam da će vjerojatno biti događaj 158 00:08:52,150 --> 00:08:54,190 za svoj završni rad, i većina ljudi, 159 00:08:54,190 --> 00:09:00,200 a možda želite zadržati svoj CSS organizirao ih sortiranje po abecednom redu. 160 00:09:00,200 --> 00:09:04,410 Također možete istaknuti ih i zovu vrsta, i to će ih sortirati za vas. 161 00:09:04,410 --> 00:09:07,380 Ovo su samo neki od primjera stvari koje možete učiniti Vim, 162 00:09:07,380 --> 00:09:10,760 a vi ćete primijetiti da je ključna stvar da ja stvarno želim skrenuti pozornost na 163 00:09:10,760 --> 00:09:14,740 je da ja radim sve od tipkovnice, 164 00:09:14,740 --> 00:09:18,020 a ako ste u mogućnosti vidjeti gdje su smješteni su mi ruke 165 00:09:18,020 --> 00:09:21,210 također ćete vidjeti da su mi ruke zapravo nikada pomaknuti iz kuće redom. 166 00:09:21,210 --> 00:09:24,790 Obično kada uređujete tekst obično morate koristiti miš 167 00:09:24,790 --> 00:09:28,030 i kliknite okolo i sitnica, a takva vrsta pokreta vas vuče prema dolje 168 00:09:28,030 --> 00:09:32,280 i rasipa vrijeme, ili možda ste se kreće između kuće redom i strelicama, 169 00:09:32,280 --> 00:09:35,620 i tako se krećete naprijed i natrag kao što je to, što je malo nezgrapan 170 00:09:35,620 --> 00:09:38,750 ali isto tako usporava, a stvar je nakon što se stvarno dobri u Vim 171 00:09:38,750 --> 00:09:42,350 sve što želite učiniti je učinio bez da se premjestiti svoje ruke 172 00:09:42,350 --> 00:09:50,730 iz kuće zaredom, što je super. 173 00:09:50,730 --> 00:09:54,870 Držite se, ja ću otvoriti ovu aplikaciju. Tu smo. 174 00:09:54,870 --> 00:09:58,320 >> Sada možete vidjeti što se naredbe teku niz donji desni prozor. 175 00:09:58,320 --> 00:10:03,190 Sve funkcije koje sam upravo pokazali što su stvari koje su uključeni po defaultu sa Vim, 176 00:10:03,190 --> 00:10:06,820 ali tu je i veliki broj dodataka koje možete koristiti 177 00:10:06,820 --> 00:10:08,390 poboljšati svoje Vim iskustvo. 178 00:10:08,390 --> 00:10:10,540 Ako ste preuzeli konfiguracijske datoteke koje sam uključen, 179 00:10:10,540 --> 00:10:13,150 a tu su i upute kako ih instalirati u PowerPointu 180 00:10:13,150 --> 00:10:17,840 i na e-mail sam poslao, ja sam oko 40-inovi instaliran 181 00:10:17,840 --> 00:10:20,490 ili možda 30-inovi, i svi do jednog 182 00:10:20,490 --> 00:10:24,000 donosi dodatnu funkcionalnost Vim koji poboljšava svoj Vim iskustvo. 183 00:10:24,000 --> 00:10:26,960 Na primjer, jedan od mojih favorita je nešto što se zove surround.vim, 184 00:10:26,960 --> 00:10:29,760 i to u osnovi omogućuje rad s okolnim 185 00:10:29,760 --> 00:10:32,200 ili razgraničavanja likove mnogo lakše. 186 00:10:32,200 --> 00:10:35,960 >> Jedan primjer, ja ne znam da li ste vi ikad kod u lateks, 187 00:10:35,960 --> 00:10:38,830 ali LaTeX je izdavaštva jezik matematike koja se koristi kako bi 188 00:10:38,830 --> 00:10:42,950 jako lijepo izgleda matematike, i kad god želite nešto izgledati matematici 189 00:10:42,950 --> 00:10:47,050 što ga zamotajte u znakove dolara, a recimo da sam tipkati neke jednadžbe kao F = ma, 190 00:10:47,050 --> 00:10:49,240 i zaboravio sam da ga zamotajte u znakove dolara. 191 00:10:49,240 --> 00:10:58,270 Onda sam se istaknuti to i zamotajte ga u znakove dolara samo tako. 192 00:10:58,270 --> 00:11:03,640 Alternativno, Vim omogućuje brisanje stvari unutar tagova 193 00:11:03,640 --> 00:11:07,300 i brisanje oznake i sitnica, ali Vim po prirodi 194 00:11:07,300 --> 00:11:10,400 ne dopušta promjenu oznake, tako da za primjer, imam taj div tag, 195 00:11:10,400 --> 00:11:13,060 i želim nadograditi na HTML5 i koristiti novi header oznaku. 196 00:11:13,060 --> 00:11:22,290 Ja mogu napraviti promjenu okolnim oznaku i vrstu u zaglavlju, 197 00:11:22,290 --> 00:11:26,540 i to će se automatski promijeniti da za mene. 198 00:11:26,540 --> 00:11:29,620 Isto tako, recimo da imamo nešto u zagradama, 199 00:11:29,620 --> 00:11:33,230 i htjela sam to promijeniti iz zagrade u zagradi ili nešto slično. 200 00:11:33,230 --> 00:11:36,520 Također možete promijeniti da stvarno lako integrirati u C za promjenu, 201 00:11:36,520 --> 00:11:39,330 e za surround, zagrada. 202 00:11:39,330 --> 00:11:42,170 Oh, mislim da moram to tip brže. 203 00:11:42,170 --> 00:11:45,380 Zagrade i aparatić ili zagrade, i on će se automatski promijeniti da je za mene, 204 00:11:45,380 --> 00:11:48,570 što je jako lijepo, inače normalno da je jako težak. 205 00:11:48,570 --> 00:11:51,310 >> Ovo je stvarno lijepo za prijelaz možda jednom citat 206 00:11:51,310 --> 00:11:53,060 i dvokrevetne citat žice ili nešto slično. 207 00:11:53,060 --> 00:11:56,250 To je jedan primjer uporabe slučaj. 208 00:11:56,250 --> 00:11:58,750 Postoji plugin zove Fugitive 209 00:11:58,750 --> 00:12:00,260 koji integrira s Git. 210 00:12:00,260 --> 00:12:03,000 Pretpostavljam da je možda i ti dečki nisu koristili Git toliko u CS50, 211 00:12:03,000 --> 00:12:05,530 ali naći ćete se pomoću Git sve više i više i više, 212 00:12:05,530 --> 00:12:09,530 Ne samo u klasama diljem Harvardu, ali i na radnim mjestima i sitnica, 213 00:12:09,530 --> 00:12:12,650 i normalno morate prebacivati ​​između 214 00:12:12,650 --> 00:12:15,950 naredbenog retka i Vim za interakciju s Git, 215 00:12:15,950 --> 00:12:18,590 ali ima dodataka za integraciju s Git iz Vim 216 00:12:18,590 --> 00:12:23,020 i da vam čak i dodatnu funkcionalnost na vrhu Git. 217 00:12:23,020 --> 00:12:25,520 Postoji nešto što se zove NERDTree, koji možete koristiti za istražiti 218 00:12:25,520 --> 00:12:27,860 strukture datoteci unutar Vim. 219 00:12:27,860 --> 00:12:31,710 >> Na primjer, ja mogu otvoriti NERDTree na desnom oknu 220 00:12:31,710 --> 00:12:35,100 a vi zapravo možete vidjeti slučajnih datoteke 221 00:12:35,100 --> 00:12:38,720 i otvarati-ne porezi, ne gledati na mojim poreza. 222 00:12:38,720 --> 00:12:43,460 Možete pogledati datoteke i sitnica i otvorenih druge datoteke i tako dalje i tako dalje. 223 00:12:43,460 --> 00:12:47,610 I neću ići u tih drugih dodataka, tako da smo u osnovi može zaroniti u 224 00:12:47,610 --> 00:12:51,640 i početi raditi na VIM, ali postoje dodaci koji vam omogućuju 225 00:12:51,640 --> 00:12:55,420 komentirati lakše, dodataka koji omogućuju vam da skočiti između datoteka lakše, 226 00:12:55,420 --> 00:12:57,820 pluginovi koje vam dati sintaksu provjeru iznutra Vim, 227 00:12:57,820 --> 00:13:00,210 što je stvarno cool, a to vam daje sintakse provjeru 228 00:13:00,210 --> 00:13:03,710 za većinu jezika Pravo iz kutije, 229 00:13:03,710 --> 00:13:07,460 stvari poput duginih zagradi, što je zapravo jako, jako kul. 230 00:13:07,460 --> 00:13:09,110 Dopustite mi da vam dati primjer da je upravo sada. 231 00:13:09,110 --> 00:13:11,150 >> Da vidimo. 232 00:13:11,150 --> 00:13:15,460 Evo neki slučajni broj koji sam pisao, 233 00:13:15,460 --> 00:13:19,720 a vi ćete primijetiti da su nosači i zagrade sve su boje, 234 00:13:19,720 --> 00:13:26,120 i zagrade i nosači od iste boje su podudaranje, što je lijepo 235 00:13:26,120 --> 00:13:29,380 a ponekad i poboljšava čitljivost kodu. 236 00:13:29,380 --> 00:13:32,030 Također imate dovršavanja, oblikovanje tablični. 237 00:13:32,030 --> 00:13:37,240 Kada imate nešto što želite dobiti sve komentare da se postroje 238 00:13:37,240 --> 00:13:40,820 ili želite napraviti tablicu u tekst, a vi želite 239 00:13:40,820 --> 00:13:43,870 dobiti sve to izgleda kao lijep stol, umjesto da se oblikovati ručno 240 00:13:43,870 --> 00:13:46,830 postoje dodaci koji će format koji za vas i tako dalje i tako dalje. 241 00:13:46,830 --> 00:13:49,400 Popis ide na i na i na. 242 00:13:49,400 --> 00:13:53,890 Ja mogu provesti sate istražujući sve različite Vim dodataka koji postoje, 243 00:13:53,890 --> 00:13:59,780 i to je nevjerojatno što je vani. 244 00:13:59,780 --> 00:14:05,880 >> Nekih pitanja? Sweet. 245 00:14:05,880 --> 00:14:10,180 U tom slučaju, mi ćemo početi igrati oko s Vim, 246 00:14:10,180 --> 00:14:12,620 i želim ti dečki raditi s nekim Vim sa mnom 247 00:14:12,620 --> 00:14:17,650 tako da možete dobiti osjećaj za to, a ja mogu vas voditi u svojim prvim koracima koje rade s Vim 248 00:14:17,650 --> 00:14:20,590 jer puno ljudi se osvaja kada otvore Vim gore, 249 00:14:20,590 --> 00:14:24,730 a ponekad ako ne znaš ni naredbu za izlazak ne mogu ni izaći Vim, 250 00:14:24,730 --> 00:14:26,350 , ali to nije tako loše. 251 00:14:26,350 --> 00:14:28,820 Vi samo trebate nekoliko minuta vodstvo od nekoga tko ima koristi Vim prije 252 00:14:28,820 --> 00:14:32,220 ili čitati neke tutoriale online, a vi ćete biti na putu ni u kojem trenutku. 253 00:14:32,220 --> 00:14:34,570 Ovdje su neke upute za instalaciju Vim, ako to već niste učinili. 254 00:14:34,570 --> 00:14:39,130 Možete pogledati na ovim slajdovima nakon predstavljanja, ako želite instalirati više stvari. 255 00:14:39,130 --> 00:14:42,660 >> Isto tako, ovo su neke upute za instaliranje moje konfiguracijske datoteke, 256 00:14:42,660 --> 00:14:48,230 , a također možete slijediti ove upute kasnije, ako to već niste učinili. 257 00:14:48,230 --> 00:14:52,390 Ako ste vi mogli otići na ovaj link i preuzeti tekstualnu datoteku. 258 00:14:52,390 --> 00:14:56,640 Link će vas odvesti na ovu tekstualnu datoteku, što bih vam da preuzimanje datoteka i otvoriti u Vim, 259 00:14:56,640 --> 00:15:01,580 a tu su i hrpa vježbi i sitnica tamo da možete pratiti sa sobom 260 00:15:01,580 --> 00:15:09,160 i početi dobivanje neke prakse s nekim od osnovnih operacija u VIM. 261 00:15:09,160 --> 00:15:12,740 Dobro. 262 00:15:12,740 --> 00:15:18,430 Dok ste na otvaranju da se idem dati kratki uvod u 2 stvarno ključnih principa 263 00:15:18,430 --> 00:15:23,080 u VIM uređivanje koji su stvarno važno razumjeti prije nego što zaronite u Vim, 264 00:15:23,080 --> 00:15:25,720 i to je modalna uređivanje i operatori i prijedloge. 265 00:15:25,720 --> 00:15:28,600 Ja ću pokriti modalni uređivanje, a onda ćemo pokriti operatere i prijedloge 266 00:15:28,600 --> 00:15:30,980 u malo. 267 00:15:30,980 --> 00:15:36,910 >> Prva ključna razlika između Vim i skoro svi ostali 268 00:15:36,910 --> 00:15:39,870 uređivanje teksta bilo koje vrste je da Vim je modalna urednik, 269 00:15:39,870 --> 00:15:42,260 i što to znači kada koristite Vim 270 00:15:42,260 --> 00:15:44,120 što bi moglo biti u jednom od mnogo različitih načina. 271 00:15:44,120 --> 00:15:46,590 Tu je normalni način, postoji insert mode, tu je vizualni način rada, 272 00:15:46,590 --> 00:15:50,790 tako dalje i tako dalje, i stvar je, vaš pritisak na tipku se na različitim akcijama, 273 00:15:50,790 --> 00:15:54,160 se na drugo značenje, ovisno o tome što ste mode u. 274 00:15:54,160 --> 00:15:58,110 Samo za primjer, normalni mod je mod ste kad se krećete, 275 00:15:58,110 --> 00:16:01,820 i tako ja bih koristiti ključnu J za pomicanje prema dolje, 276 00:16:01,820 --> 00:16:05,430 ali u insert modu, koristite ključni J kako je zapravo tip iz J na zaslonu, 277 00:16:05,430 --> 00:16:08,230 i to je razlog zašto puno ljudi se zbunjeni jer nisu navikli 278 00:16:08,230 --> 00:16:11,630 se u različitim načinima cijelo vrijeme, pa će se integrirati stvari, 279 00:16:11,630 --> 00:16:14,490 a vi ste navikli da imaju sve što upišete pojaviti na zaslonu, 280 00:16:14,490 --> 00:16:18,370 ali u VIM možda pokazivač se kreće sve više mjesta 281 00:16:18,370 --> 00:16:21,020 jer da pišete čudne znakove, i odjednom ste dobili 282 00:16:21,020 --> 00:16:24,710 prebacio u insert modu jer ste upisali neku tipku 283 00:16:24,710 --> 00:16:27,150 koja vas stavlja u insert modu, a zatim tekst počinje leti van, 284 00:16:27,150 --> 00:16:29,940 pa ljudi se zbune zbog toga. 285 00:16:29,940 --> 00:16:32,960 No, morate pratiti što Način ste u, 286 00:16:32,960 --> 00:16:35,260 a ako pogledate na samom dnu alatne trake od Vim 287 00:16:35,260 --> 00:16:37,410 tu bi trebao biti pokazatelj da vam kaže ono mode ste trenutno u, 288 00:16:37,410 --> 00:16:39,350 koji bi trebao biti od pomoći. 289 00:16:39,350 --> 00:16:42,650 >> No, u principu, 3 glavna načina biste trebali znati o, 290 00:16:42,650 --> 00:16:46,440 postoje samo vjerojatno 6 ili 7 ili 8 načina ili tako, 291 00:16:46,440 --> 00:16:49,180 , ali ćete potrošiti većinu svog vremena u tri. 292 00:16:49,180 --> 00:16:52,150 Prva stvar je normalan način rada. Ovo je mjesto gdje ćete provesti većinu svog vremena. 293 00:16:52,150 --> 00:16:55,620 Sve tipke su prijavljeni kao nekakvu naredbu, 294 00:16:55,620 --> 00:16:58,870 a mi ćemo se učiti puno tih naredbi tijekom dana i danas. 295 00:16:58,870 --> 00:17:03,160 Drugi način je insert mode, što je gdje se zapravo unosite stvari, 296 00:17:03,160 --> 00:17:06,410 i upis teksta je u osnovi mode koju se obično koristi za. 297 00:17:06,410 --> 00:17:08,650 Nešto tipa, i to samo dolazi na zaslonu, 298 00:17:08,650 --> 00:17:11,800 i vizualni način je nešto gdje možete učiniti isticanja. 299 00:17:11,800 --> 00:17:14,750 Vidjeli ste ranije gdje sam ponekad bi se isticanje teksta 300 00:17:14,750 --> 00:17:21,900 i manipulira na različite načine, i to je primjer pomoću vizualni način. 301 00:17:21,900 --> 00:17:27,819 >> Ćemo krenuti s apsolutnim temeljima koje je potrebno da opstane u Vim, 302 00:17:27,819 --> 00:17:30,610 i to je u osnovi tih 7 zapovijedi ovdje. 303 00:17:30,610 --> 00:17:34,250 HJKL se koriste za kretanje spisa, 304 00:17:34,250 --> 00:17:37,140 i oni odgovaraju na lijevo, gore, dolje, i desno, 305 00:17:37,140 --> 00:17:39,460 a vi ste slobodni koristiti tipke sa strelicama kao dobro, 306 00:17:39,460 --> 00:17:43,110 ali mi jako Vam savjetujemo da koriste HJKL koliko god je to moguće 307 00:17:43,110 --> 00:17:46,690 jer ideja je da dok ste uređivanje, možete kretati u dokumentu 308 00:17:46,690 --> 00:17:49,350 bez pomak između strelicama 309 00:17:49,350 --> 00:17:52,210 i gdje pišete, što je jako, jako lijepo. 310 00:17:52,210 --> 00:17:54,390 Vi samo želite premjestiti nekoliko znakova više. 311 00:17:54,390 --> 00:17:58,020 Vi ne morate pomaknuti cijelu ruku iznad, a to je vrsta lijepo imati to. 312 00:17:58,020 --> 00:18:01,920 Neki Vim stručnjaci zapravo map svoje tipke sa strelicama za ostale funkcije 313 00:18:01,920 --> 00:18:06,880 jer oni već imaju HJKL, i oni mogu koristiti svoje tipke sa strelicama za druge funkcije. 314 00:18:06,880 --> 00:18:09,080 HJKL vas kreće oko dok ste u normalnom načinu rada. 315 00:18:09,080 --> 00:18:11,650 Ako želite ići na insert modu i nešto tipa 316 00:18:11,650 --> 00:18:15,370 što ja mogu pritisnuti za umetanje modu, a koja vas stavlja u insert modu, 317 00:18:15,370 --> 00:18:17,820 i možete upisati nešto, a vi upišete bijeg 318 00:18:17,820 --> 00:18:20,270 dobiti od umetanja način vratio u normalan način rada. 319 00:18:20,270 --> 00:18:23,280 Bijeg vas uvijek šalje natrag u normalnom načinu 320 00:18:23,280 --> 00:18:26,740 bez obzira što ste u modu, a ako želite otići 321 00:18:26,740 --> 00:18:29,760 možete upisati: WQ ući, 322 00:18:29,760 --> 00:18:32,640 i način na koji možete sjetiti ovo w tribinama za pisanje, 323 00:18:32,640 --> 00:18:34,960 i q stoji za otkaz, pa: WQ, 324 00:18:34,960 --> 00:18:39,680 i debelo traje naredbu, i tako: WQ ući pokrenuti naredbu 325 00:18:39,680 --> 00:18:41,840 štedi i izlazi. 326 00:18:41,840 --> 00:18:46,700 >> Ako otvorite datoteku se da ćemo proći kroz prve vježbe zajedno. 327 00:18:46,700 --> 00:18:49,450 Korak 1 je preživljavanje u Vim, 328 00:18:49,450 --> 00:18:53,490 i nadamo se da dečki imaju taj otvoreni. 329 00:18:53,490 --> 00:18:58,460 Dobro, i mi imamo neke jednostavne vježbe koje možeš naviknuti na korištenje tih tipki. 330 00:18:58,460 --> 00:19:03,000 HJKL stvarno ne čini intuitivno na početku, 331 00:19:03,000 --> 00:19:08,710 i to je jedan od početnih blokova koje ljudi imaju dok koristite Vim 332 00:19:08,710 --> 00:19:10,820 je pomoću ove tipke za kretanje. 333 00:19:10,820 --> 00:19:13,650 To nije intuitivno, ali jednom kada se naviknete na njega 334 00:19:13,650 --> 00:19:19,590 to stvarno integrira u svoj um, i mnogi ljudi se često nađu 335 00:19:19,590 --> 00:19:23,550 pomoću J i K u programu Word ili također u Chrome, 336 00:19:23,550 --> 00:19:26,530 i zapravo ljudi su stvorili ovu Chrome plugin zove Vimium 337 00:19:26,530 --> 00:19:29,220 koje možete koristiti u Chrome ili Krom navigirati kroz Chrome 338 00:19:29,220 --> 00:19:31,380 pomoću tipkovnice pomoću Vim-kao prečace, 339 00:19:31,380 --> 00:19:35,050 pa ljudi su vrlo oduševljen o tome, ali ići naprijed i pokušajte i korištenje 340 00:19:35,050 --> 00:19:41,720 HJKL za navigaciju između brojeva samo tako možete upoznati 341 00:19:41,720 --> 00:19:45,660 s time kako te stvari rade. 342 00:19:45,660 --> 00:19:50,440 >> Nakon što ste završili da, također možete ići i poigrati s ovog labirinta sam stvorio 343 00:19:50,440 --> 00:19:53,580 samo za zabavu, a vi vrsta može slijediti isprekidanu liniju 344 00:19:53,580 --> 00:19:59,060 i pokušati ne pada u zidove 345 00:19:59,060 --> 00:20:07,860 te pokušati to napraviti do kraja labirinta. 346 00:20:07,860 --> 00:20:11,840 Ako koristite prečace na Gmail ili bilo koji broj različitih aplikacija 347 00:20:11,840 --> 00:20:15,130 vidjet ćete da je J i K, na primjer, često se koristi za pomicanje gore i dolje, 348 00:20:15,130 --> 00:20:19,930 i da je u osnovi dolazi od Vim bitno, tako da ćete morati J i K, 349 00:20:19,930 --> 00:20:22,690 i to je jako lijepo jer se možete kretati prema gore i prema dolje, bez potrebe za 350 00:20:22,690 --> 00:20:26,210 pomaknuti ruku naprijed i natrag od strelicama. 351 00:20:26,210 --> 00:20:29,410 Sada ćemo pokušati ide u modu umetanja i izlaska iz unosa modu. 352 00:20:29,410 --> 00:20:34,370 Primijetit ćete da je upravo sada moj pokazivač velika, crna kutija, 353 00:20:34,370 --> 00:20:37,300 a kada idete u modu umetanja trebali naći da 354 00:20:37,300 --> 00:20:39,670 pretvara se u uskom kursora kao da ste navikli. 355 00:20:39,670 --> 00:20:43,730 Ako koristite Vim u terminalu možda nećete pronaći da je to slučaj 356 00:20:43,730 --> 00:20:46,970 jer terminal ne podržava ovu vrstu tanke kursora, 357 00:20:46,970 --> 00:20:49,890 ali ako koristite MacVim ili GVim na Windowsima 358 00:20:49,890 --> 00:20:54,590 onda bi trebao da se to pretvori u kursora, a to je stvarno brzo vizualni pokazatelj. 359 00:20:54,590 --> 00:20:58,270 To je za vas reći da li ste u normalnom načinu rada ili umetanje modu. 360 00:20:58,270 --> 00:21:02,890 >> Idemo naprijed i pokušajte uređuje tu liniju. 361 00:21:02,890 --> 00:21:06,220 Popunite ga sa svojim podacima ili što god to je, 362 00:21:06,220 --> 00:21:11,750 i kako možete učiniti da se možete kretati do kraja prazno, 363 00:21:11,750 --> 00:21:16,040 Tip I da se u modu umetanja, a možete backspace 364 00:21:16,040 --> 00:21:21,100 i upišite u svoje ime, a kada završite tipkati 365 00:21:21,100 --> 00:21:26,520 možete pritisnuti bijeg izaći iz unosa modu, 366 00:21:26,520 --> 00:21:35,930 i možete premjestiti ovamo, tipa umetak za brisanje da, 367 00:21:35,930 --> 00:21:42,700 Escape tip izaći iz unosa modu, a možete upisati: w ući 368 00:21:42,700 --> 00:21:44,720 spremiti datoteku. 369 00:21:44,720 --> 00:21:47,420 Možete upisati samo: w spremiti datoteku. 370 00:21:47,420 --> 00:21:50,560 Možete upisati samo: q prestati bez spremanja, 371 00:21:50,560 --> 00:21:53,750 ili možete upisati: wq za snimanje i izlaz. 372 00:21:53,750 --> 00:21:58,850 Istina, mi ne želimo da se još prestati, tako da možete upisati: w. 373 00:21:58,850 --> 00:22:01,780 I možda je to činilo malo neučinkovit na prvi 374 00:22:01,780 --> 00:22:05,600 jer da se presele na tom mjestu ste morali upisati J hrpu puta, 375 00:22:05,600 --> 00:22:08,670 Možda L hrpa vremena da se na to mjesto, 376 00:22:08,670 --> 00:22:11,260 i morate pritisnuti BACKSPACE hrpu puta, a činilo se jako neučinkovit 377 00:22:11,260 --> 00:22:13,260 dok je normalno vjerojatno će premjestiti tvoj miš tamo, 378 00:22:13,260 --> 00:22:15,880 dvostruki klik i početi tipkati, i naravno, 379 00:22:15,880 --> 00:22:19,190 Stvar je, kada se prvi put početi s Vim i znate samo ove osnovne naredbe, 380 00:22:19,190 --> 00:22:22,810 Da, to će biti malo sporije, ali uskoro ćete naučiti neke snažnije naredbe, 381 00:22:22,810 --> 00:22:26,380 koji će vam omogućiti da se presele preko dokumenata puno brže, 382 00:22:26,380 --> 00:22:29,410 i nećete imati ovaj vrlo težak korištenje 383 00:22:29,410 --> 00:22:34,330 ponavlja i ponavlja JS Ks i LS i tako dalje i tako dalje. 384 00:22:34,330 --> 00:22:41,340 >> Nekih pitanja? Krutina. 385 00:22:41,340 --> 00:22:44,000 Povratak u PowerPointu. 386 00:22:44,000 --> 00:22:49,140 Sada ćemo uvesti malo više naredbe za napredne pokreta. 387 00:22:49,140 --> 00:22:52,680 Doživio imate upisati možda L puno ili H puno, 388 00:22:52,680 --> 00:22:57,200 i ovdje su neke dodatne naredbe koje možete koristiti kako bi se kretati brže. 389 00:22:57,200 --> 00:23:02,990 Pretpostavimo da je kursor na O više u neke u "Ovo je neki tekst" 390 00:23:02,990 --> 00:23:06,840 i evo još 5 naredbe koje možete koristiti za kretanje po liniji lakše. 391 00:23:06,840 --> 00:23:09,820 Tako ^ i $ krećete na početku i na kraju linije, 392 00:23:09,820 --> 00:23:14,300 te u nekom trenutku kad ste saznali regularnih izraza ili razne druge stvari 393 00:23:14,300 --> 00:23:17,390 vidjet ćete da je to neka vrsta konvencijama su vrlo česte. 394 00:23:17,390 --> 00:23:19,360 ^ Općenito odnosi na početku linije. 395 00:23:19,360 --> 00:23:21,090 $ Obično odnosi na kraju retka. 396 00:23:21,090 --> 00:23:24,130 To su vrlo lako zapamtiti, a na sličan način, b, e, i w, 397 00:23:24,130 --> 00:23:28,340 oni su lako zapamtiti kao dobro, jer b odgovara na leđa ili početak, 398 00:23:28,340 --> 00:23:30,630 E odgovara kraju, što je kraj riječi 399 00:23:30,630 --> 00:23:35,530 i w odgovara na sljedeću riječ, pa w za riječ. 400 00:23:35,530 --> 00:23:37,750 A ako bi se upisivanjem e ili nastavite pisati w 401 00:23:37,750 --> 00:23:43,520 primijetite da možete skočiti između riječi, a to je puno brže nego samo tipkati l. 402 00:23:43,520 --> 00:23:46,600 >> Sada, sljedeća stvar je operator-Motion Model. 403 00:23:46,600 --> 00:23:50,310 To je zapravo jedan od ključnih razloga zašto je Vim može biti toliko moćan, 404 00:23:50,310 --> 00:23:54,890 a to je zato što ste u suštini možete sastaviti različite elemente 405 00:23:54,890 --> 00:23:58,250 u više moćnih funkcija, tako da općenito 406 00:23:58,250 --> 00:24:01,000 kada učiniti ništa u Vim možete misliti o njemu kao 407 00:24:01,000 --> 00:24:03,280 Kombiniranjem operatera s kretanjem. 408 00:24:03,280 --> 00:24:07,310 Do sada smo upravo bavila pokretima, kao što su HJKL. 409 00:24:07,310 --> 00:24:10,770 Kreću se oko sebe, a onda i b w, oni također premjestiti vam oko različite načine, 410 00:24:10,770 --> 00:24:14,600 , ali još nismo otišli kako bi se mogli izbrisati stvari ili mijenjati stvari ili sitnica, 411 00:24:14,600 --> 00:24:19,320 a kada se kombiniraju operaterima pokretima onda ste u mogućnosti da imaju 412 00:24:19,320 --> 00:24:22,510 mnogo snažnije efekte, tako da na primjer, 413 00:24:22,510 --> 00:24:26,360 ako sam htjela izbrisati dvije riječi, ja mogu koristiti d za operatera brisanja, 414 00:24:26,360 --> 00:24:29,420 a ja mogu dodati 2, što označava da želim izbrisati dvije riječi, 415 00:24:29,420 --> 00:24:31,130 a onda sam se uključiti prijedlog. 416 00:24:31,130 --> 00:24:33,490 Ja mogu uključivati ​​w reći brisati 2 riječi. 417 00:24:33,490 --> 00:24:37,740 Dobro bi mi došlo nešto poput J reći brisati silazeću 2 puta 418 00:24:37,740 --> 00:24:39,880 i brisanje 2 linije ispod mene. 419 00:24:39,880 --> 00:24:43,870 Mogao bih reći D2b izbrisati unatrag dva puta, 420 00:24:43,870 --> 00:24:46,450 a tu su još više prijedloga od onih koje sam ovdje prikazanih 421 00:24:46,450 --> 00:24:52,120 stvarno, stvarno bi vaš Vim uređivanje mnogo snažnije. 422 00:24:52,120 --> 00:24:55,450 >> Ovo su neki od najpopularnijih i najčešćih operatora 423 00:24:55,450 --> 00:24:57,030 te su prilično lako zapamtiti kao dobro. 424 00:24:57,030 --> 00:24:59,040 D za brisanje, C za promjenu. 425 00:24:59,040 --> 00:25:01,560 C je u osnovi točno istu stvar kao i promjene osim što 426 00:25:01,560 --> 00:25:05,990 kada koristite c vas automatski se stavi u insert modu nakon toga. 427 00:25:05,990 --> 00:25:08,050 Obično kada koristite brisanje ga koristite s normalnom načinu rada, 428 00:25:08,050 --> 00:25:10,950 i nakon što ste izbrisali nešto što ostane u normalnom načinu rada. 429 00:25:10,950 --> 00:25:13,380 No, ako želite nešto promijeniti, možete koristiti c 430 00:25:13,380 --> 00:25:15,960 izbrisati nešto i onda se odmah ide u modu umetanja 431 00:25:15,960 --> 00:25:17,740 tako da možete početi tipkati i nešto popraviti. 432 00:25:17,740 --> 00:25:21,160 Y je za Yanking. 433 00:25:21,160 --> 00:25:25,130 To je u osnovi Vim pojam kopiranje. 434 00:25:25,130 --> 00:25:29,220 Na primjer, ako želite kopirati sljedeća 2 riječi mogu učiniti y2w ili nešto slično, 435 00:25:29,220 --> 00:25:32,120 i v je za isticanje, u biti. 436 00:25:32,120 --> 00:25:35,550 A i ono što je super je ako upišete operatera dva puta 437 00:25:35,550 --> 00:25:38,890 to će djelovati na cijelu liniju, pa ako želim izbrisati cijelu liniju 438 00:25:38,890 --> 00:25:41,060 Ja mogu upisati dd izbrisati cijeli redak, 439 00:25:41,060 --> 00:25:47,370 ili ako želim kopirati cijelo liniju mogu koristiti YY ili nešto slično. 440 00:25:47,370 --> 00:25:51,600 >> Pokušajmo ovo još malo. 441 00:25:51,600 --> 00:25:56,280 Tu je vježba ovdje za napredni pokret operatora, kao i 442 00:25:56,280 --> 00:25:59,230 pa čak i neke druge stvari koje ja ne idem za pokriće u PowerPointu danas, 443 00:25:59,230 --> 00:26:02,250 , ali možete slobodno gledati preko njih kasnije i poigrati se s njima 444 00:26:02,250 --> 00:26:05,990 i upoznajte se s njima. 445 00:26:05,990 --> 00:26:07,630 Operateri i pokrete. 446 00:26:07,630 --> 00:26:14,220 Na primjer, pretpostavimo da su ove dvije riječi koje samo žele izbrisati u rečenici. 447 00:26:14,220 --> 00:26:17,110 Što ćete želite učiniti je da ćete želite biti sigurni da je vaš 448 00:26:17,110 --> 00:26:21,000 kursor na početku prve riječi koje želite izbrisati, 449 00:26:21,000 --> 00:26:26,230 i možete upisati d2w, a to će izbrisati one dvije riječi za vas. 450 00:26:26,230 --> 00:26:33,140 I koristeći ovaj točan naredbu, d2w, može se činiti pomalo nezgrapan 451 00:26:33,140 --> 00:26:35,940 i besmisleno, ali to je trebao izraziti ideju 452 00:26:35,940 --> 00:26:39,380 da možete sastaviti te različite stvari, a također samo u slučaju 453 00:26:39,380 --> 00:26:42,730 ti se dogoditi da se u situaciji, onda možete završiti pomoću DW ili d2w, 454 00:26:42,730 --> 00:26:45,600 što ja to koristiti povremeno. 455 00:26:45,600 --> 00:26:50,030 Dd i cc koristim puno češće, jer možete djelovati na cijelih linija. 456 00:26:50,030 --> 00:26:52,000 >> Na primjer, recimo da imam taj slučajni popis ovdje, 457 00:26:52,000 --> 00:26:59,030 a možda i želim izbrisati liniju koja kaže haskiji jer se ne uklapa, samo zato, 458 00:26:59,030 --> 00:27:01,200 a ja ne želim da se u modu umetanja nakon toga. 459 00:27:01,200 --> 00:27:03,530 Želim da ga izbrisati, u tom slučaju sam mogla upisati dd, 460 00:27:03,530 --> 00:27:07,090 i da će izbrisati cijelu liniju. 461 00:27:07,090 --> 00:27:11,680 No, recimo da sada postoji ova druga linija koje želim izbrisati, 462 00:27:11,680 --> 00:27:16,850 ali ja također želim to popraviti i prepisati ga, u tom slučaju ću pokušati nešto poput ccm, 463 00:27:16,850 --> 00:27:19,550 i da briše cijelu liniju, ali stavlja me u umetanja modu, kao što možete vidjeti, 464 00:27:19,550 --> 00:27:24,970 i ja mogu to popraviti od tamo. 465 00:27:24,970 --> 00:27:28,510 A tu su i mnoge, mnoge različite načine možete kombinirati operatore i prijedloga, 466 00:27:28,510 --> 00:27:31,360 i kao što ste koristiti VIM više i više ćete saznati više o različitim načinima 467 00:27:31,360 --> 00:27:36,300 možete koristiti ove naredbe, a vi ćete postati sve bolji i bolji. 468 00:27:36,300 --> 00:27:40,180 Fenomenalno, sada ovdje su neke druge ponekog naredbe 469 00:27:40,180 --> 00:27:44,700 koji je također vrlo, vrlo često koristi, a također će vam pomoći da postanete bolji u VIM. 470 00:27:44,700 --> 00:27:48,780 >> Primjerice, razgovarali smo o malim slovom v za vizualni isticanja. 471 00:27:48,780 --> 00:27:51,530 Također možete koristiti veliko V za vizualne linije isticanja. 472 00:27:51,530 --> 00:27:55,880 Na taj način možete istaknuti cijele linije u isto vrijeme mnogo lakše. 473 00:27:55,880 --> 00:27:59,180 Možete koristiti o. kada ste u normalnom načinu na osnovi umetnuti novi redak 474 00:27:59,180 --> 00:28:03,620 ispod razine na kojoj se trenutno na i stavio ga u modu umetanja početi tipkati. 475 00:28:03,620 --> 00:28:07,270 Možete koristiti malim slovom x. izbrisati lik koji je trenutačno pod pokazivača. 476 00:28:07,270 --> 00:28:10,230 Također možete koristiti u da poništi, što je nekako lijepo, 477 00:28:10,230 --> 00:28:14,180 a vi možete koristiti kapitalu dodati na kraju tekuće linije, 478 00:28:14,180 --> 00:28:18,310 pa možda je kursor negdje na liniji, a želite dodati na kraju reda. 479 00:28:18,310 --> 00:28:21,150 Zatim možete upisati kapitalu kako bi odmah prešli na kraju linije 480 00:28:21,150 --> 00:28:25,140 i ući u modu unosa, tako da možete dodati na kraju reda. 481 00:28:25,140 --> 00:28:30,840 >> Mislim da imam još nekoliko vježbi za ono što možemo isprobati. 482 00:28:30,840 --> 00:28:33,240 Zapravo, ne, ne znam. Nije za one. 483 00:28:33,240 --> 00:28:35,810 No, imamo još neke vježbe za sljedeći odjeljak koji ćemo vidjeti. 484 00:28:35,810 --> 00:28:38,420 Ali to možete isprobati sami kao dobro. 485 00:28:38,420 --> 00:28:45,610 Na primjer, ako upišete u redovnoj vi ćete dobiti redovitu naglašavajući da ste navikli na to sviđa. 486 00:28:45,610 --> 00:28:49,800 Ako upišete u glavnom V, možete dobiti punu liniju naglašavajući kao što je to, 487 00:28:49,800 --> 00:28:55,850 ili ako sam upisati o njemu u osnovi će otvoriti novu liniju za mene, što je nekako lijepo. 488 00:28:55,850 --> 00:28:58,850 X mogu koristiti za brisanje znakova na kursora. 489 00:28:58,850 --> 00:29:00,800 Mogu pritisnite x hrpa vremena i brisanje stvari. 490 00:29:00,800 --> 00:29:06,720 Ja mogu pritisnuti u da poništi sve to. 491 00:29:06,720 --> 00:29:09,600 , Ja mogu upisati odmah otići na kraju reda, 492 00:29:09,600 --> 00:29:14,040 i ja također imalo nekoliko drugih lijepih ključeve 493 00:29:14,040 --> 00:29:19,240 koji možete pogledati nakon prezentacije naučiti neke druge naredbe. 494 00:29:19,240 --> 00:29:21,250 >> [Student] Što je zamjena oko? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] Zamjena je također jako kul 496 00:29:23,050 --> 00:29:26,240 i, zapravo, ako idete negdje- 497 00:29:26,240 --> 00:29:30,060 jeste li ikada-ljudi stvarno ne koristite više baš ovih dana, 498 00:29:30,060 --> 00:29:34,340 , ali su momci ikad vidio u programu Microsoft Word, ako upišete umetak 499 00:29:34,340 --> 00:29:37,840 se iznenada ići u tom čudnom položaju jer je svaki lik upišete 500 00:29:37,840 --> 00:29:39,570 osnovi zamjenjuje sljedeći znak? 501 00:29:39,570 --> 00:29:41,020 Ja ne znam da li ste vi ikad vidjeli da. 502 00:29:41,020 --> 00:29:43,250 To je slično onome. 503 00:29:43,250 --> 00:29:47,150 Na primjer, ako želite prebrisati ono što sam trenutno imaju nekog razloga 504 00:29:47,150 --> 00:29:51,300 Ja mogu upisati u glavnom R, a ja sada ćete biti u zamjenu način, kao što možete vidjeti u donjem lijevom kutu. 505 00:29:51,300 --> 00:29:58,380 Ako sam tip stvari prebrisati stvari, a ja mogu također backspace, što je vrsta cool, 506 00:29:58,380 --> 00:30:00,140 i ja mogu poništiti to. 507 00:30:00,140 --> 00:30:06,980 Ne koristim da vrlo često, ali svaki sada i onda to postaje ruci. 508 00:30:06,980 --> 00:30:14,150 >> Pričajmo o tekstualnih objekata, što je jedan od mojih omiljenih stvari o Vim, iskreno. 509 00:30:14,150 --> 00:30:19,660 Tekst objekti su u osnovi taj pojam definira nekakav komad teksta 510 00:30:19,660 --> 00:30:26,550 unutar svoje tekstualne datoteke, a ja ću ići preko tih tipki prvi, 511 00:30:26,550 --> 00:30:29,860 a onda ću vam dati neke demonstracije za vas to više u potpunosti razumjeti što to znači. 512 00:30:29,860 --> 00:30:34,650 W se odnosi na riječi, kao i tekst objekta kao riječ, 513 00:30:34,650 --> 00:30:36,480 tako da neke riječi kao inače to znam, 514 00:30:36,480 --> 00:30:39,300 a ako postoji interpunkcije da je pored riječi 515 00:30:39,300 --> 00:30:43,490 onda to neće uključivati ​​generalno Interpunkciju. 516 00:30:43,490 --> 00:30:46,440 Ali, na primjer, ako želite uključiti interpunkcije iz nekog razloga 517 00:30:46,440 --> 00:30:49,080 ili radite nešto što nije engleski i želite uključiti 518 00:30:49,080 --> 00:30:51,180 svi likovi koji su obris razmakom 519 00:30:51,180 --> 00:30:55,390 također možete koristiti kapitala W da se sve ono što je okružuje razmakom. 520 00:30:55,390 --> 00:30:58,510 Također možete koristiti zagrade koje se odnose na tekstualni objekt 521 00:30:58,510 --> 00:31:00,170 to je unutar skupa zagradi. 522 00:31:00,170 --> 00:31:03,950 To možete učiniti istu stvar s četvrtastim zagradama, zagrade, 523 00:31:03,950 --> 00:31:06,450 aparatić i navodi kao, i konačno, 524 00:31:06,450 --> 00:31:10,970 također možete koristiti t da se odnosi na neku oznaku. 525 00:31:10,970 --> 00:31:15,390 >> Dopustite mi da vam pokazati kako se to zapravo igra van. 526 00:31:15,390 --> 00:31:21,380 Na primjer, ovo je moj prvi primjer u mojoj vitrini. 527 00:31:21,380 --> 00:31:26,950 Postoji neka riječ u ovoj rečenici koju želim promijeniti, 528 00:31:26,950 --> 00:31:30,560 i razgovarali smo o W se koristi kao prijedlog, 529 00:31:30,560 --> 00:31:33,170 ali možete ga koristiti kao tekstualni objekt poput tako. 530 00:31:33,170 --> 00:31:40,940 Na primjer, jedan od načina da bi se moglo promijeniti Barack ime ili u osnovi mijenjati 531 00:31:40,940 --> 00:31:46,730 je da sam mogao ići na početak ove riječi i upisati c za promjene i w za riječ, 532 00:31:46,730 --> 00:31:51,650 i da će izbrisati cijelu riječ i staviti ga u umetanja modu. 533 00:31:51,650 --> 00:31:54,240 No, to je vrlo neugodno za mene da moram ići na početak riječi cijelo vrijeme. 534 00:31:54,240 --> 00:31:56,530 To je stvarno neugodno. Ja ne želim to raditi. 535 00:31:56,530 --> 00:32:00,390 Ja zapravo može biti bilo gdje u njegovo ime 536 00:32:00,390 --> 00:32:03,930 i upišite u CIW, i sam zalaže za unutarnju, 537 00:32:03,930 --> 00:32:06,590 pa ako sam upisati CIW se zalaže za promjenu, jednom riječju, 538 00:32:06,590 --> 00:32:10,150 ili drugim riječima, promijenite riječi Trenutno sam u sebi, 539 00:32:10,150 --> 00:32:13,280 i to će vam dati isti učinak. 540 00:32:13,280 --> 00:32:17,130 Možete popraviti. 541 00:32:17,130 --> 00:32:21,390 >> Isto tako, možda imam neki slučaj poput ovoga 542 00:32:21,390 --> 00:32:27,920 gdje se iz nekog razloga postoje neke delimiteri ili nešto slično, 543 00:32:27,920 --> 00:32:31,700 ili postoji neki interpunkcije, a ja sam htjela izbrisati cijelu stvar. 544 00:32:31,700 --> 00:32:36,530 Ako sam upisati CIW to će izbrisati ono što je unutar tih graničnika, 545 00:32:36,530 --> 00:32:39,830 ali želim da se cijela stvar koja je okružena razmakom, 546 00:32:39,830 --> 00:32:42,750 tako da mogu koristiti CIW izbrisati cijelu stvar. 547 00:32:42,750 --> 00:32:51,000 Ja ću upisati pet, učiniti istu stvar, a tip u šest. 548 00:32:51,000 --> 00:32:53,670 Isto tako, ako želim promijeniti nešto što je unutar zagrada 549 00:32:53,670 --> 00:32:58,340 Ja mogu upisati ci) izbrisati sve što je unutar zagrada 550 00:32:58,340 --> 00:33:05,460 a zatim ispunite sve što želim učiniti, kao što je int argc, što god želite učiniti, 551 00:33:05,460 --> 00:33:07,330 i slično, ista stvar s navodnicima. 552 00:33:07,330 --> 00:33:13,130 Ja mogu popraviti tekst koji je unutar citata, 553 00:33:13,130 --> 00:33:21,540 i ja se također može promijeniti stvari koje su unutar tagova. 554 00:33:21,540 --> 00:33:24,400 Ima li to smisla? 555 00:33:24,400 --> 00:33:27,020 >> Još jedna stvar koju možete učiniti je da ne morate koristiti c. 556 00:33:27,020 --> 00:33:30,690 Također možete koristiti d. ako želite izbrisati ono što je unutar tih tagova. 557 00:33:30,690 --> 00:33:35,370 Ako želim izbrisati tekst unutar oznake mogu koristiti dit izbrisati tu oznaku. 558 00:33:35,370 --> 00:33:40,360 Ja se također može koristiti Vit istaknuti ono što je unutra oznaku, na primjer. 559 00:33:40,360 --> 00:33:43,920 Druga stvar je da, umjesto korištenja sam se usred također možete koristiti, 560 00:33:43,920 --> 00:33:49,490 koja se zalaže za sve, pa ne zaboravite, ako koristite i to će se odnositi na tekst objekta 561 00:33:49,490 --> 00:33:52,260 ili koristiti SMS objekt koji je sadržan unutar Delimiters, 562 00:33:52,260 --> 00:33:56,000 ali ako koristite to će uključivati ​​taj tekst, kao i sama graničnik. 563 00:33:56,000 --> 00:33:59,180 Na primjer, ako želim istaknuti ovaj tekst i okolno oznaku 564 00:33:59,180 --> 00:34:05,390 Ja mogu koristiti PDV, v za vizualni vrhunac, za sve, a zatim t za tag. 565 00:34:05,390 --> 00:34:08,350 To možete učiniti tako nešto kao dobro. 566 00:34:08,350 --> 00:34:15,810 Možda želim izbrisati ovu google.com s navodnicima oko njega, kao i, 567 00:34:15,810 --> 00:34:22,860 i ja mogu koristiti nešto poput "Da bi izbrisali sve to, na primjer. 568 00:34:22,860 --> 00:34:26,520 >> Nekih pitanja? 569 00:34:26,520 --> 00:34:32,270 Svjestan sam da sam damping na vas puno Vim zapovijeda sve odjednom, 570 00:34:32,270 --> 00:34:36,210 i to je u osnovi, jer želim izložiti sve različite naredbe 571 00:34:36,210 --> 00:34:39,480 i dati vam uvod u ono što ove naredbe učiniti u VIM. 572 00:34:39,480 --> 00:34:41,460 No, što će se morati dogoditi kad se vratite 573 00:34:41,460 --> 00:34:44,250 ti si idući u morati polako pokupiti ove naredbe jednu po jednu. 574 00:34:44,250 --> 00:34:47,880 Vi ne želite da se nadvlada, jer je to previše neodoljiv. 575 00:34:47,880 --> 00:34:50,460 Ako želite pokupiti Vim ono što morate učiniti je stvarno 576 00:34:50,460 --> 00:34:53,590 početi s prvim osnovnog skupa, a ja sam ga razbijena u lekcija za vas 577 00:34:53,590 --> 00:34:57,830 da bi ga lakše za vas da slijedite, i pokušati svladati svaki skup naredbi 578 00:34:57,830 --> 00:35:00,400 jedan po jedan, jedan po jedan. 579 00:35:00,400 --> 00:35:03,500 To je previše toga za napraviti sve odjednom, tako da ono što bi trebalo učiniti kada se vratite jest 580 00:35:03,500 --> 00:35:10,950 ići na prvi sat, što je HJKL, umetanje mode, pobjeći u normalnom načinu rada, 581 00:35:10,950 --> 00:35:13,790 i štedi i odvikavanje, i to je sve što trebate za opstanak u Vim, 582 00:35:13,790 --> 00:35:15,220 i dobiti jako, jako ugodno s tim. 583 00:35:15,220 --> 00:35:18,270 I nakon nekoliko dana nakon što smo se vrlo ugodno s tim 584 00:35:18,270 --> 00:35:21,170 trebali premjestiti na više naprednih pokretnih operatora, 585 00:35:21,170 --> 00:35:25,890 više naprednih prijedloge, a na operatere i tako dalje i tako dalje. 586 00:35:25,890 --> 00:35:32,160 >> Znam da ću kroz puno, ali želim da se što izložen puno različitih stvari. 587 00:35:32,160 --> 00:35:36,080 No, u slučaju da ste za izazov, mogu vam pokazati 588 00:35:36,080 --> 00:35:43,690 kako možete staviti sve ovo zajedno koristeći većinu onoga što smo upravo naučili danas, 589 00:35:43,690 --> 00:35:46,280 , a također možete slijediti zajedno, ako želite, 590 00:35:46,280 --> 00:35:48,590 , ali sam napravio neki slučajni vježbe. 591 00:35:48,590 --> 00:35:51,140 Pretpostavimo da imamo nekakav popis imena poput ovoga 592 00:35:51,140 --> 00:35:53,200 gdje su ove blokove ljudi imena, 593 00:35:53,200 --> 00:35:55,440 kuća, godina i koncentracije i sitnica, 594 00:35:55,440 --> 00:35:59,240 i želite dodati novi zapis za sebe. 595 00:35:59,240 --> 00:36:01,530 Koji je najbolji način da to učinite? 596 00:36:01,530 --> 00:36:03,240 Ajmo ovako. 597 00:36:03,240 --> 00:36:06,620 Zašto ne bismo prvo istaknuti ovaj blok. 598 00:36:06,620 --> 00:36:08,710 Ti ćeš ga odabrali, i možemo pritisnuti y da ga vući, 599 00:36:08,710 --> 00:36:11,180 Dakle, sada smo u osnovi može kopirati i zalijepiti ovaj predložak prvi 600 00:36:11,180 --> 00:36:16,500 bez prepisati cijelu stvar od nule. 601 00:36:16,500 --> 00:36:20,390 Sada ću pritisnite j dolje hrpa vremena da ide prema dolje, 602 00:36:20,390 --> 00:36:22,560 a ja ću pritisnuti p zalijepiti. 603 00:36:22,560 --> 00:36:26,990 Možda ću dodati neke dodatne linije za prostor, 604 00:36:26,990 --> 00:36:31,130 i recimo sada želim promijeniti svoje ime nekome. 605 00:36:31,130 --> 00:36:36,220 Onda sam se ići ovdje i upisati c2w kao prije da se promijeni ime. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, tko zna. 607 00:36:38,860 --> 00:36:41,470 Možda, ako želim promijeniti kuću mogu ići u sredini ovdje 608 00:36:41,470 --> 00:36:44,230 i tip u CIW i staviti Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Ovdje može biti primjer gdje se može razmisliti o korištenju 610 00:36:47,850 --> 00:36:52,970 zamjena načina da promijenite svoje diplome godine, ako želite, 611 00:36:52,970 --> 00:36:54,890 ili mi se također može koristiti CIW kao dobro. 612 00:36:54,890 --> 00:36:57,550 To nije važno. 613 00:36:57,550 --> 00:37:07,180 Možda želite promijeniti svoj glavni. 614 00:37:07,180 --> 00:37:11,310 I to je ono što vam je činiti. 615 00:37:11,310 --> 00:37:17,170 A možda ću vam dati demonstraciju onoga što sam mogao učiniti 616 00:37:17,170 --> 00:37:23,820 ako mi je-ako i dalje kako bi saznali više naprednih naredbi u VIM 617 00:37:23,820 --> 00:37:25,690 jer mi smo jedva grebanje površine ovdje, 618 00:37:25,690 --> 00:37:28,960 i ja mogao napraviti ovu vrstu uređivanja čak i brže nego što sam vas ovdje prikazan 619 00:37:28,960 --> 00:37:32,860 jer znam više naredbi da nisam dobio priliku pokazati za danas. 620 00:37:32,860 --> 00:37:37,500 Na primjer, ako želim istaknuti to da ga se to sviđa, 621 00:37:37,500 --> 00:37:39,960 kretati prema dolje. 622 00:37:39,960 --> 00:37:43,860 Ja sam dodao svoju mapiranje 623 00:37:43,860 --> 00:37:48,100 na osnovi automatski istaknuti stvari za mene 624 00:37:48,100 --> 00:38:02,610 i ja se-ne znam. 625 00:38:02,610 --> 00:38:05,260 Mislim, ovo je samo pokušava pokazati da možete stvarno, stvarno 626 00:38:05,260 --> 00:38:08,180 početi uređivati ​​stvari brže, pogotovo kad imate sve te različite polja, 627 00:38:08,180 --> 00:38:10,620 i normalno ono što bi moglo biti događaj je svojevrsni klikom 628 00:38:10,620 --> 00:38:13,530 i isticanje, a zatim na gumb. 629 00:38:13,530 --> 00:38:18,530 Možete napraviti sve odjednom, kopiranje i lijepljenje, 630 00:38:18,530 --> 00:38:21,640 kreće prema gore i dolje između spisu, 631 00:38:21,640 --> 00:38:24,060 Samo razgraničavanja stvari, oblikovanje stvari. 632 00:38:24,060 --> 00:38:29,670 Sve to može biti učinjeno puno, puno brže u VIM. 633 00:38:29,670 --> 00:38:32,580 >> Samo jedno malo stvorenje koje mislim da mogu biti jako lijepo, 634 00:38:32,580 --> 00:38:34,820 koja je pronaći i zamijeniti. 635 00:38:34,820 --> 00:38:36,460 Oni od vas koji su koristili Gmail prečace 636 00:38:36,460 --> 00:38:41,050 također ćete znati da ako ste upisali / ona vas šalje na okvir za pretraživanje, 637 00:38:41,050 --> 00:38:44,210 iu mnogo različitih aplikacija u cjelini vidjet ćete da crta 638 00:38:44,210 --> 00:38:47,300 ili možda kontrolirati crtu ili nešto s crtom 639 00:38:47,300 --> 00:38:49,870 će vas staviti u nekakvu načinu pretraživanja, 640 00:38:49,870 --> 00:38:53,240 i da je također u osnovi dolazi od Vim suštini 641 00:38:53,240 --> 00:38:58,670 jer operater slash ili slash naredbe vam omogućuje da unesete 642 00:38:58,670 --> 00:39:01,770 nekakav niz koji možete koristiti za pretraživanje unutar dokumenta. 643 00:39:01,770 --> 00:39:05,350 Možete n i kapital N ići naprijed i prethodne pojave, 644 00:39:05,350 --> 00:39:10,700 , a također možete koristiti nešto slično za pretraživanje i zamjenu u dokumentu. 645 00:39:10,700 --> 00:39:15,060 Ja ću vam dati demonstraciju o tome što se može učiniti. 646 00:39:15,060 --> 00:39:18,200 >> Možda, ako želim pronaći sve instance gudačkog Amera u ovom dokumentu 647 00:39:18,200 --> 00:39:23,310 Ja mogu upisati / trzaj, kao što možete vidjeti u donjem lijevom kutu, 648 00:39:23,310 --> 00:39:26,350 a kad sam tip ući naglašava sve instance. 649 00:39:26,350 --> 00:39:34,160 Mogu koristiti osnovi nje skočiti natrag i naprijed između svih tih različitih instanci, 650 00:39:34,160 --> 00:39:40,420 i pretpostavimo da želite pretraživati ​​i zamijeniti trzaj s nekim slučajnim riječi 651 00:39:40,420 --> 00:39:42,180 to je također u dokumentu. 652 00:39:42,180 --> 00:39:47,070 Ja mogu pritisnuti: početi upisivati ​​u nekakvu naredbu roku Vim, 653 00:39:47,070 --> 00:39:49,610 neka naredba koja je sofisticiraniji nego se kreće oko 654 00:39:49,610 --> 00:39:51,370 ili brisanje ili nešto slično. 655 00:39:51,370 --> 00:39:56,860 Ja ću upisati% znak da se odnosi da želim koristiti ove zamjene naredbu 656 00:39:56,860 --> 00:39:58,230 Na cijelom dokumentu. 657 00:39:58,230 --> 00:40:02,380 Upišite se u s. za zamjenu. To dolazi od Pearl bitno. 658 00:40:02,380 --> 00:40:07,040 A ovo sljedeća naredba je prilično standardne naredbe koje ćete pronaći u Pearl 659 00:40:07,040 --> 00:40:09,790 Umjesto iu drugim programskim jezicima koje ćete 660 00:40:09,790 --> 00:40:13,170 vjerojatno početi učiti kao što učiniti više računalne znanosti, 661 00:40:13,170 --> 00:40:20,130 i ja se zapravo koristiti / upisati /, upišite riječi želim pronaći i zamijeniti 662 00:40:20,130 --> 00:40:24,280 a zatim upisati drugi / a tip u god riječ želim zamijeniti tu riječ s. 663 00:40:24,280 --> 00:40:27,450 Tko zna, možda nyancat. 664 00:40:27,450 --> 00:40:30,390 I to, i onda ćete vidjeti da je sve dobio zamijeniti. 665 00:40:30,390 --> 00:40:34,000 >> No, primijetit ćete da je ta riječ ovdje. 666 00:40:34,000 --> 00:40:37,620 Iz nekog razloga su neke od naših slučajeva Amera zamijeniti, ali ne sve, 667 00:40:37,620 --> 00:40:40,250 i da je zato način ova vrsta jezika je pisani 668 00:40:40,250 --> 00:40:43,550 Ne samo u Vim, ali iu drugim mjestima je da kada pokrenete naredbu zamjene 669 00:40:43,550 --> 00:40:46,470 samo će zamijeniti prvi primjerak te riječi u svakom retku, 670 00:40:46,470 --> 00:40:52,810 pa ako želim zapravo zamijeniti sve instance riječi na svaku liniju 671 00:40:52,810 --> 00:40:56,890 onda moram napraviti istu stvar, ali dodajte ag zastavu na samom kraju, 672 00:40:56,890 --> 00:41:00,810 koja se zalaže za globalnu, a potom da će zapravo 673 00:41:00,810 --> 00:41:06,200 zamijeniti sve instance. 674 00:41:06,200 --> 00:41:09,710 I jednom kada naučite regularne izraze, tu je zapravo CS50 seminar 675 00:41:09,710 --> 00:41:12,120 na regularnim izrazima, pa ako vas zanima o regularnim izrazima 676 00:41:12,120 --> 00:41:16,970 također možete preuzeti taj seminar i saznajte više. 677 00:41:16,970 --> 00:41:19,920 >> Ali za primjer, recimo da imam popis imena kao što je ovaj, 678 00:41:19,920 --> 00:41:23,920 i želim ga preurediti, pa umjesto da prezime, zarez, ime 679 00:41:23,920 --> 00:41:27,490 Želim ga preurediti tako da kaže ime, prostor, prezime. 680 00:41:27,490 --> 00:41:30,750 Vi zapravo možete koristiti ovu naredbu ovdje 681 00:41:30,750 --> 00:41:33,600 da u biti to učiniti za vas, tako da možete vidjeti ovdje 682 00:41:33,600 --> 00:41:37,170 počinjemo sa S, što znači da želimo li pronaći i zamijeniti, 683 00:41:37,170 --> 00:41:42,970 i onda sam dodao zastavu nazvao \ V, što je nešto što se zove ovaj čarobni zastavu 684 00:41:42,970 --> 00:41:45,810 u VIM koji vam omogućuje da učinite regularnih izraza jednostavnije. 685 00:41:45,810 --> 00:41:49,370 Zatim od tamo mi u osnovi odgovaraju za jednu liniju 686 00:41:49,370 --> 00:41:55,960 koji je u obliku skup riječi, zareza, prostor i skupa riječi ili skupa slova. 687 00:41:55,960 --> 00:41:59,240 \ W + u osnovi znači jedan ili više znakova, 688 00:41:59,240 --> 00:42:04,030 i zagrade se koriste za snimanje ove skupine 689 00:42:04,030 --> 00:42:06,120 pa sam se odnose na njih kasnije. 690 00:42:06,120 --> 00:42:09,910 Kao što možete vidjeti, nakon ove hvatanje 2 bloka riječi 691 00:42:09,910 --> 00:42:11,690 da se odvajaju zarezom, prostor 692 00:42:11,690 --> 00:42:15,510 onda ono što želimo ga zamijeniti je koristim \ \ 2 i 1 693 00:42:15,510 --> 00:42:18,130 uputiti natrag na riječi koje su snimljene 694 00:42:18,130 --> 00:42:20,950 u stvarne naredbe Traži, 695 00:42:20,950 --> 00:42:24,970 i tako \ 2 odnosi se ono što je sadržano u drugom skupu zagrada 696 00:42:24,970 --> 00:42:28,140 \ 1 se odnosi na ono što je sadržano u prvom skupu u zagradama, 697 00:42:28,140 --> 00:42:31,680 i kao što možete vidjeti, ja sam stavljajući 2 prije 1 odvojena razmakom 698 00:42:31,680 --> 00:42:36,650 pokušati pomaknuti ime prije prezimenom. 699 00:42:36,650 --> 00:42:38,380 Ima li to smisla? 700 00:42:38,380 --> 00:42:43,450 >> A što ja mogu učiniti je da mogu sakriti ovih prvih pa sam samo pokrenuti ovu naredbu na tim linijama, 701 00:42:43,450 --> 00:42:53,720 i onda ću upisati ovu naredbu. 702 00:42:53,720 --> 00:42:57,050 Možete vidjeti da radi točno kao podijeljena. 703 00:42:57,050 --> 00:42:59,400 A opet, to se jedva grebanje po površini, 704 00:42:59,400 --> 00:43:03,020 a ako idete na regularni izraz seminaru onda sam siguran da ćete naučiti 705 00:43:03,020 --> 00:43:05,070 puno više različitih stvari koje možete učiniti s regularnim izrazima, 706 00:43:05,070 --> 00:43:08,910 i to zapravo počinje nagovještavaju ono što stvarno može učiniti s Vim 707 00:43:08,910 --> 00:43:10,850 ako stvarno početi postati majstor njega. 708 00:43:10,850 --> 00:43:14,520 Možda želite refactor nešto, a vi želite pronaći sve instance 709 00:43:14,520 --> 00:43:16,980 neke funkcije koje slijedi nekakav imenovanja uzorak. 710 00:43:16,980 --> 00:43:18,570 Želite li promijeniti način na koji je po imenu. 711 00:43:18,570 --> 00:43:21,140 Možete napisati nekakvu naredbu ovako to učiniti za vas, 712 00:43:21,140 --> 00:43:23,850 i to je neka vrsta fleksibilnosti možete dobiti u roku od Vim 713 00:43:23,850 --> 00:43:30,210 da ste samo ne idući u dobiti u drugim uređivanje teksta. 714 00:43:30,210 --> 00:43:34,830 >> To u osnovi pokriva sve ono što sam htjela da vas naučiti danas u današnjem seminaru, 715 00:43:34,830 --> 00:43:38,580 ali opet, ja stvarno želim naglasiti da ako želite pokupiti Vim 716 00:43:38,580 --> 00:43:42,120 istina je da postoji nešto viši krivulja učenja u početku. 717 00:43:42,120 --> 00:43:44,230 U samom početku će biti malo manje produktivna 718 00:43:44,230 --> 00:43:47,010 nego što će vjerojatno biti i drugačije, ali ako budu s njom 719 00:43:47,010 --> 00:43:49,890 u roku od nekoliko dana ili nekoliko tjedana, ovisno o tome koliko brzo učite, 720 00:43:49,890 --> 00:43:56,300 ćete postati mnogo, mnogo brže, i pokušao sam da vam demonstraciju 721 00:43:56,300 --> 00:43:59,070 na ono Vim je sposoban, ali ja stvarno nisam dobio priliku pokazati 722 00:43:59,070 --> 00:44:03,230 što se događa kad sam normalno, na primjer, u razredu sam upisali u svoje bilješke s Vim. 723 00:44:03,230 --> 00:44:07,920 To je zato što sam se raditi puno brže u Vim nego ja s bilo kojim drugim programom. 724 00:44:07,920 --> 00:44:14,480 To je doslovno povećanje produktivnosti 2 ili 3 puta u Vim odnosu na druge programe, 725 00:44:14,480 --> 00:44:18,800 ne samo s brzinom uređivanje teksta, ali i na način na koji sam se kretati po dokumentu 726 00:44:18,800 --> 00:44:21,510 i način na koji ja mogu pristupiti i druge datoteke na svom računalu 727 00:44:21,510 --> 00:44:23,110 i skočiti između njih i tako dalje i tako dalje. 728 00:44:23,110 --> 00:44:27,600 To je samo jako, jako veliki poticaj produktivnosti. 729 00:44:27,600 --> 00:44:30,550 >> Ali kad učite, vi želite biti sigurni da ste naučili jednu stvar u isto vrijeme, 730 00:44:30,550 --> 00:44:34,970 i pokušajte ne da se zasuti sa previše različitih naredbi 731 00:44:34,970 --> 00:44:39,090 jer ima puno naredbi i puno različitih prečaca možete saznati u VIM. 732 00:44:39,090 --> 00:44:41,780 Želite pokupiti malo po malo i više godina 733 00:44:41,780 --> 00:44:48,990 postupno skupiti sve veći i veći razumijevanje Vim. 734 00:44:48,990 --> 00:44:51,790 Ako želite nastaviti saznati više, ovo su neke od naprednijih tema 735 00:44:51,790 --> 00:44:55,900 možete nastaviti učiti o tome, pa čak i to jedva ogrebotina na površini. 736 00:44:55,900 --> 00:44:59,050 Ovdje su neke popularne dodataka možete slobodno provjeriti i Google ih 737 00:44:59,050 --> 00:45:03,750 i poigrati se s njima, ako želite i samo vidjeti kakav dodataka su vani. 738 00:45:03,750 --> 00:45:06,260 I onda na kraju ovog PowerPoint, uključujem hrpu linkova 739 00:45:06,260 --> 00:45:08,740 na razne resurse koje možete koristiti za učiti. 740 00:45:08,740 --> 00:45:12,700 Evo hrpa različitih veza koje možete koristiti da biste započeli s Vim. 741 00:45:12,700 --> 00:45:15,150 Oni imaju različite udžbenike i sitnica, 742 00:45:15,150 --> 00:45:17,770 i na kraju, to su neke više naprednih stvari koje možete koristiti 743 00:45:17,770 --> 00:45:19,790 da također provjerite te, 744 00:45:19,790 --> 00:45:22,340 neki screen baca i neke naprednije tehnike u Vim 745 00:45:22,340 --> 00:45:26,450 i neke različite dijelove izvornog koda možete potražiti na GitHub 746 00:45:26,450 --> 00:45:28,760 samo gledati na tuđe konfiguracijskim datotekama 747 00:45:28,760 --> 00:45:32,710 ili pogledati dodataka u Vim i tako dalje i tako dalje. 748 00:45:32,710 --> 00:45:40,380 >> To je sve što imam za tebe. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]