1 00:00:00,000 --> 00:00:02,590 >> [Seminár 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 >> Dnes sa bude úvod do Vim. 5 00:00:09,880 --> 00:00:12,310 Ako mnohí z vás počuli o Vim? 6 00:00:12,310 --> 00:00:15,620 Čo ste počuli o Vim? 7 00:00:15,620 --> 00:00:17,590 [Študent] To vyrieši všetky vaše problémy. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] To vyrieši všetky vaše problémy. 9 00:00:19,450 --> 00:00:23,840 Čokoľvek iného vy ste počuli o Vim? Akékoľvek dojmy? 10 00:00:23,840 --> 00:00:27,990 [Študent] Takmer všetci Hovoril som rád používať Vim. 11 00:00:27,990 --> 00:00:29,960 Ach, sladká. 12 00:00:29,960 --> 00:00:31,090 [Študent] Mnoho ľudí, ktorých poznám chceli použiť Vim. 13 00:00:31,090 --> 00:00:35,050 Dobre, to je dobre, pretože veľa ľudí CS51 14 00:00:35,050 --> 00:00:38,000 začne vyzdvihnúť Emacs, pretože Emacs má o niečo lepšiu podporu 15 00:00:38,000 --> 00:00:40,100 pre jazyk, ktorý sa chystáte použiť v CS51, 16 00:00:40,100 --> 00:00:42,770 a obávam sa, že nie je dosť ľudí na Harvarde používať Vim, 17 00:00:42,770 --> 00:00:46,190 takže som sa naozaj snažiť a robiť dobrú prácu podporiť Vim je s nimi nakladané. 18 00:00:46,190 --> 00:00:51,110 >> Ale tu je klasický xkcd komiks, ktorý vy ste mohli nájsť zaujímavé. 19 00:00:51,110 --> 00:00:53,800 Už ste chlapci používa Nano, než vôbec? 20 00:00:53,800 --> 00:00:57,380 Tento komik hovorí Nano? Skutoční programátori používať Emacs. 21 00:00:57,380 --> 00:00:59,040 Hej, skutočné programátori používať Vim. 22 00:00:59,040 --> 00:01:03,130 No, skutoční programátori používajú Ed čo je to, vy nikdy nechcem použiť Ed. 23 00:01:03,130 --> 00:01:05,990 Je to naozaj, ale naozaj stará a naozaj zlé, a skutoční programátori používať 24 00:01:05,990 --> 00:01:08,440 zmagnetizované ihly a pevnú ruku. 25 00:01:08,440 --> 00:01:16,010 A môžete si prečítať zvyšok, ale je to celkom zábavné. 26 00:01:16,010 --> 00:01:18,320 A legrační vec je u konca. 27 00:01:18,320 --> 00:01:20,310 Hovoria: "Oh, áno, samozrejme, je tu príkaz Emacsu to urobiť." 28 00:01:20,310 --> 00:01:25,050 Starý dobrý Cx Mc M-motýľ, čo je akýsi krátky úder u Emacsu 29 00:01:25,050 --> 00:01:28,520 preto, že Emacs je historicky známe, že je trochu nafúknutý 30 00:01:28,520 --> 00:01:32,310 a majú príkazy pre takmer čokoľvek, takže to trochu ako vtip pre Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Čo je Vim? Vim je textový editor, pokročilý programátor. 32 00:01:35,320 --> 00:01:40,040 Naozaj chcem, aby rozdiel medzi textovým editorom 33 00:01:40,040 --> 00:01:42,000 a niečo ako procesor dokumentov. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word je známy ako procesor dokumentov. 35 00:01:44,340 --> 00:01:49,090 Môžete nastaviť okraje, aby sa veci tučné, podčiarknuté veci, 36 00:01:49,090 --> 00:01:51,480 udrieť skrze veci, meniť veľkosť písma a ktovie čo ešte. 37 00:01:51,480 --> 00:01:54,380 Textový editor nerobí nič viac, než len úpravy textu. 38 00:01:54,380 --> 00:01:56,020 Doslova stačí mať znaky. 39 00:01:56,020 --> 00:02:01,650 Neexistuje žiadny druh stylingu, veľkosti, písma, farby, alebo niečo podobné. 40 00:02:01,650 --> 00:02:06,360 Všetko, čo urobiť, je upraviť text a Vim bol špeciálne vyrobený pre programovanie. 41 00:02:06,360 --> 00:02:09,240 Má mnoho funkcií, postavený v roku len pre programovanie. 42 00:02:09,240 --> 00:02:11,360 Je navrhnutý výslovne pre efektívnu editáciu textu. 43 00:02:11,360 --> 00:02:15,190 >> Všeobecne, Vim je známe, že je v podstate najrýchlejší textový editor 44 00:02:15,190 --> 00:02:19,110 môžete prípadne použiť v porovnaní s iným textovým editorom, ktorý je možné. 45 00:02:19,110 --> 00:02:22,480 Mnoho IDE-ako rysy nie sú postavené priamo do Vim, 46 00:02:22,480 --> 00:02:26,850 takže ak ste použili IDE a ste zvyknutí na veci, ako je zostavenie a spustenie automaticky 47 00:02:26,850 --> 00:02:30,880 alebo ladenie, čo je vo vašej IDE alebo celý rad rôznych vecí, 48 00:02:30,880 --> 00:02:32,290 Vim neprichádza s tým prirodzene, 49 00:02:32,290 --> 00:02:36,330 ale je tu celý rad pluginov, ktoré môžete použiť na pridanie tento druh funkcií pre Vim. 50 00:02:36,330 --> 00:02:40,890 Vim o sebe sa zameriava na editáciu textu a robí úpravy textu naozaj, naozaj dobre. 51 00:02:40,890 --> 00:02:43,340 A napokon, je to naozaj prispôsobiteľné a rozšíriteľné, 52 00:02:43,340 --> 00:02:48,740 a v podstate Vim bol okolo, alebo Vi, ktorá Vim je postavený na, 53 00:02:48,740 --> 00:02:53,790 bol po viac ako 40 rokov, a to je veľmi, veľmi hlboké programu, 54 00:02:53,790 --> 00:02:58,850 a ľudia budú používať po celý život a nikdy naozaj zvládnuť program naplno, 55 00:02:58,850 --> 00:03:01,530 a budete vždy pokračovať v učení po celý život v priebehu rokov, 56 00:03:01,530 --> 00:03:03,390 vždy stále lepšie a lepšie. 57 00:03:03,390 --> 00:03:07,480 >> Tam je v podstate žiadny koniec, čo sa môžete naučiť a koľko si môžete zlepšiť s Vim, 58 00:03:07,480 --> 00:03:09,300 ktorý je naozaj vzrušujúce. 59 00:03:09,300 --> 00:03:12,730 Vy nechcete vidieť to ako niečo desivého, pretože sa môže stať veľmi, veľmi zdatný 60 00:03:12,730 --> 00:03:16,650 v Vim počas niekoľkých týždňov, ale je to niečo ako kontinuálne- 61 00:03:16,650 --> 00:03:18,870 vždy môžete dozvedieť viac a dozvedieť sa viac a robiť veci lepšie a lepšie, 62 00:03:18,870 --> 00:03:20,880 čo je docela vzrušujúce pre mňa. 63 00:03:20,880 --> 00:03:23,810 To je príklad toho, čo Vim vyzerá. 64 00:03:23,810 --> 00:03:27,630 To nie je moja. Uvidíte niektoré živé ukážky práve teraz. 65 00:03:27,630 --> 00:03:29,350 To je príklad toho, čo Vim mohlo vyzerať. 66 00:03:29,350 --> 00:03:33,590 >> Čo budeme robiť dnes sa budeme začať s 67 00:03:33,590 --> 00:03:35,260  rýchle prehliadkou toho, čo Vim sa dá robiť. 68 00:03:35,260 --> 00:03:39,040 Chystám sa urobiť nejaké triky a ktovie čo ešte pre vás 69 00:03:39,040 --> 00:03:43,020 takže môžete vidieť, prečo sa mi páči Vim toľko a prečo ľudia ako Vim toľko, 70 00:03:43,020 --> 00:03:46,470 a potom odtiaľ pôjdeme do mierneho úvode. 71 00:03:46,470 --> 00:03:49,530 V skutočnosti, to bude trochu rýchlo, úvod do Vim. 72 00:03:49,530 --> 00:03:53,410 Spýtam sa vás chalani stiahnuť textový súbor a sledovať spolu so mnou, či je to možné. 73 00:03:53,410 --> 00:03:58,080 To je Vim, a tu som pomocou MacVim, 74 00:03:58,080 --> 00:04:00,520 takže ak vy máte Mac, možno budete chcieť zvážiť použitie MacVim 75 00:04:00,520 --> 00:04:04,210 pretože je to grafická verzia Vim, aj keď pravidelné Vim, 76 00:04:04,210 --> 00:04:06,210 to, čo je v príkazovom riadku, funguje v pohode. 77 00:04:06,210 --> 00:04:09,890 Chystám sa vám ukázať niekoľko náhodných tipov a trikov 78 00:04:09,890 --> 00:04:15,330 ktoré môžete použiť v Vim, aby vám ukázať, prečo je to tak v pohode. 79 00:04:15,330 --> 00:04:18,940 >> Len niekoľko náhodných vecí, idem sa prejsť. 80 00:04:18,940 --> 00:04:21,700 Prvá vec, ktorú je textové objekty, a tam je niekoľko príkazov okolo textových objektov, 81 00:04:21,700 --> 00:04:25,010 a ja vlastne naučí vás, aký text objekty sú podrobnejšie neskôr v seminári, 82 00:04:25,010 --> 00:04:30,050 ale napríklad, povedzme, píše mi moje meno zle, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, a chcem to zmeniť. 84 00:04:32,380 --> 00:04:36,140 Jediné, čo musíte urobiť, je dostať svoj kurzor niekde v mojom mene a zadajte príkaz 85 00:04:36,140 --> 00:04:38,900 CIW, a to bude odstrániť celú moje meno, dal mi do režimu vkladania, 86 00:04:38,900 --> 00:04:41,050 a môžem písať v mojom mene a opraviť ju. 87 00:04:41,050 --> 00:04:45,550 Rovnako tak, keď chcem niečo zmeniť v úvodzovkách, že je tiež príkaz pre to. 88 00:04:45,550 --> 00:04:47,330 Môžem vymazať veci vnútri úvodzoviek. 89 00:04:47,330 --> 00:04:50,260 Nie viac s dvojklikom, presuňte ruku na myši, 90 00:04:50,260 --> 00:04:52,230 dvojitým kliknutím, a potom zadajte niečo späť dovnútra 91 00:04:52,230 --> 00:05:02,000 Môžete robiť všetko z klávesnice, nech je to čokoľvek. 92 00:05:02,000 --> 00:05:06,430 Alebo alternatívne, povedzme, že mám tento obrázok značku vnútri tejto značky ukotvenie. 93 00:05:06,430 --> 00:05:08,160 >> Už vy vzťahuje HTML v triede ešte? 94 00:05:08,160 --> 00:05:10,570 Jo, takže možno chcem zmazať túto značku, 95 00:05:10,570 --> 00:05:13,080 ktoré za normálnych okolností to, čo musíte urobiť, je musíte použiť myši 96 00:05:13,080 --> 00:05:16,040 a starostlivo označte presne to, čo chcete odstrániť, a odstráňte ju. 97 00:05:16,040 --> 00:05:21,320 Ale v Vim, že to jednoducho dit, a môžete ju odstrániť z naozaj rýchlo, 98 00:05:21,320 --> 00:05:28,020 a ja ti to vysvetlím vám, čo všetky tie príkazy znamenajú a ako ich používať v sekunde. 99 00:05:28,020 --> 00:05:30,320 Ďalší príklad, mám nejaký kód tu, 100 00:05:30,320 --> 00:05:33,640 a povedzme, že chcem, aby odsadenie kódu, ale chcem, aby odsadenie kódu 101 00:05:33,640 --> 00:05:39,940 len v zátvorke, a môžem tiež odsadenie kódu pomocou 3 príkazy 102 00:05:39,940 --> 00:05:45,360 pomocou v podstate> IB. 103 00:05:45,360 --> 00:05:49,960 Ďalšia vec, ktorá je naozaj cool o Vim je niečo, čo nazýva editácia vizuálnej blok. 104 00:05:49,960 --> 00:05:52,380 Neviem, či ste niekedy chceli upozorniť na 105 00:05:52,380 --> 00:05:55,690 obdĺžnikový blok textu v kóde niekedy 106 00:05:55,690 --> 00:06:00,570 namiesto toho, aby museli robiť taký divný druh linky vec, ktorá pokrýva všetky rôzne linky. 107 00:06:00,570 --> 00:06:02,450 Napríklad, v Vim, čo môžete urobiť, že. 108 00:06:02,450 --> 00:06:05,260 Môžem upozorniť na obdĺžniky ako je táto, ktorá je celkom v pohode, 109 00:06:05,260 --> 00:06:07,950 ale navyše, môžem upraviť pomocou tejto funkcie. 110 00:06:07,950 --> 00:06:12,050 Napríklad, keď chcem dať nejaký prefix pre všetky naše mená 111 00:06:12,050 --> 00:06:18,100 Môžem upozorniť na blok a potom ešte niečo dodať. 112 00:06:18,100 --> 00:06:22,060 >> Podobne, môžem tiež upozorniť na tento blok a vyberte ju odstrániť, 113 00:06:22,060 --> 00:06:26,300 alebo možno budem upozorniť na tento blok a zmeniť ho na D, pretože sme všetci doktori. 114 00:06:26,300 --> 00:06:29,430 Nech je to čokoľvek, môžete robiť všetky tie rôzne veci. 115 00:06:29,430 --> 00:06:31,270 Konečne, skladanie je naozaj cool. 116 00:06:31,270 --> 00:06:33,840 Mnoho IDE majú to, kde si môžete zložiť rôzne funkcie z pohľadu 117 00:06:33,840 --> 00:06:35,590 v prípade, že nechcete vidieť. 118 00:06:35,590 --> 00:06:40,120 Predpokladajme napríklad, že mám túto bandu texte tu, a ja naozaj nechcem vidieť. 119 00:06:40,120 --> 00:06:42,710 Chcem, aby to z pohľadu, pretože som editáciu niečo iného súboru. 120 00:06:42,710 --> 00:06:50,580 Môžem zložiť to tak, je to všetko zrútilo, 121 00:06:50,580 --> 00:06:52,150 a to tak, že je to z pohľadu, 122 00:06:52,150 --> 00:06:54,310 a môžem upraviť ďalšie veci, ktoré sú na stránke, a to je naozaj skvelé. 123 00:06:54,310 --> 00:06:57,550 Môžete zložiť funkcie a ktovie čo ešte, alebo zložiť do triedy, keď ste programovanie 124 00:06:57,550 --> 00:06:59,380 len aby im z pohľadu, keď ste im to úpravou, 125 00:06:59,380 --> 00:07:04,330 a neskôr, keď chcete vidieť, môžete ich otvoriť. 126 00:07:04,330 --> 00:07:09,260 A môžete vidieť, že práve otvoril všetko hore. 127 00:07:09,260 --> 00:07:11,220 Záložky, nárazníky a okná. 128 00:07:11,220 --> 00:07:13,260 Vim je v tom, že celkom v pohode 129 00:07:13,260 --> 00:07:16,280 bežne v mnohých textových editorov, môžete upravovať iba jeden súbor naraz, 130 00:07:16,280 --> 00:07:18,960 ako v Nano, alebo možno ak ste pomocou programu Poznámkový blok alebo gedit. 131 00:07:18,960 --> 00:07:21,470 Ja som vlastne nikdy nepoužíval gedit moc, ale aspoň v Notepad + + 132 00:07:21,470 --> 00:07:26,700 môžete mať karty, ale Vim má koncept kariet, nárazníky a okná. 133 00:07:26,700 --> 00:07:28,760 Napríklad, môžete otvoriť veľa nových kariet. 134 00:07:28,760 --> 00:07:31,790 >> Môžete vidieť tu na samom vrchole mám teraz veľa kariet, 135 00:07:31,790 --> 00:07:34,350 a ja im môžete zavrieť. 136 00:07:34,350 --> 00:07:37,550 Okrem toho, že je to koncept nárazníky, 137 00:07:37,550 --> 00:07:40,110 čo je myšlienka, že akonáhle ste otvorili súbor 138 00:07:40,110 --> 00:07:43,910 že zostane nažive vo vyrovnávacej pamäti, a ak sa chcete nechať navigovať do tohto súboru veľmi rýchlo 139 00:07:43,910 --> 00:07:46,290 môžete prejsť k nej veľmi rýchlo v pamäti rovnako, 140 00:07:46,290 --> 00:07:51,890 a navyše, v rámci jedného panelu môžete tiež rozdeliť okno do viacerých okien. 141 00:07:51,890 --> 00:07:55,890 Napríklad, keď chcem rozdeliť toto okno do viacerých okien 142 00:07:55,890 --> 00:08:00,080 môžete vidieť tu, že môžem mať rovnaký kód dvakrát, 143 00:08:00,080 --> 00:08:03,800 a môžem rozdeliť viac a viac a viac, a teraz to nevyzerá tak dobre 144 00:08:03,800 --> 00:08:07,340 pretože v predvolenom nastavení mám predvolenú veľkosť okna je trochu veľký 145 00:08:07,340 --> 00:08:09,490 takže všetci ostatní sú pomliaždenie von, 146 00:08:09,490 --> 00:08:12,000 ale normálne, keď som na počítači a nie na tomto projektore 147 00:08:12,000 --> 00:08:15,920 Aj môže mať niekoľko tabule otvoriť súčasne, čo je naozaj príjemné pre 148 00:08:15,920 --> 00:08:21,450 editáciu viac súborov naraz. 149 00:08:21,450 --> 00:08:23,800 Môžete mať tiež veci, ako je vybrať a nahradiť, 150 00:08:23,800 --> 00:08:27,900 a budeme vlastne kryt, ktorý na seminári, 151 00:08:27,900 --> 00:08:29,250 takže budem preskočiť, že pre túto chvíľu. 152 00:08:29,250 --> 00:08:32,039 Môžete tiež pracovať s príkazovým riadkom do všetkých druhov rôznych spôsobov. 153 00:08:32,039 --> 00:08:36,380 Napríklad, keď mám nejaký zoznam tu, a ja chcem, aby triediť to- 154 00:08:36,380 --> 00:08:43,039 Neviem, poďme pridať ďalšie ovocie, hrozno, 155 00:08:43,039 --> 00:08:45,450 a ja si to zdôrazniť pomocou funkcie zvýraznenie 156 00:08:45,450 --> 00:08:48,980 a volať triediť, a to bude automaticky radiť na mňa. 157 00:08:48,980 --> 00:08:52,150 >> Podobne, ak sa chystáte na editáciu CSS, čo predpokladám, že ste pravdepodobne bude robiť 158 00:08:52,150 --> 00:08:54,190 pre konečného projektu, väčšina ľudí, 159 00:08:54,190 --> 00:09:00,200 a možno budete chcieť, aby vaše CSS organizovaného triedenie je v abecednom poradí. 160 00:09:00,200 --> 00:09:04,410 Môžete tiež zvýrazniť je a volať triediť, a to sa im vyriešiť za vás. 161 00:09:04,410 --> 00:09:07,380 To sú niektoré z príkladov vecí, ktoré môžete urobiť Vim, 162 00:09:07,380 --> 00:09:10,760 a zistíte, že hlavná vec, že ​​naozaj chcem upozorniť na 163 00:09:10,760 --> 00:09:14,740 je to, že robím všetko z klávesnice, 164 00:09:14,740 --> 00:09:18,020 a ak ste schopní vidieť, kde ruky sú umiestnené 165 00:09:18,020 --> 00:09:21,210 budete tiež vidieť, že moje ruky nikdy odsťahovať z domova riadok. 166 00:09:21,210 --> 00:09:24,790 Normálne, keď ste úpravách texte budete zvyčajne používať myš 167 00:09:24,790 --> 00:09:28,030 a kliknite na tlačidlo okolo a ktovie čo ešte, a že druh pohybu vás ťahá dolu 168 00:09:28,030 --> 00:09:32,280 a odpady čas, alebo možno ste v pohybe medzi domácim riadok a tlačidlami so šípkami, 169 00:09:32,280 --> 00:09:35,620 a tak ste v pohybe dopredu a dozadu, ako to, ktoré je trochu ťažkopádny 170 00:09:35,620 --> 00:09:38,750 ale tiež spomaľuje vás, a to je, akonáhle sa dostanete naozaj dobrý Vim 171 00:09:38,750 --> 00:09:42,350 všetko, čo chcete urobiť, je urobiť, bez toho aby museli presunúť svoje ruky 172 00:09:42,350 --> 00:09:50,730 z domácej radu, čo je skvelé. 173 00:09:50,730 --> 00:09:54,870 Vydrž, idem otvoriť túto aplikáciu. Tam ideme. 174 00:09:54,870 --> 00:09:58,320 >> Teraz môžete vidieť, aké príkazy sú spustené dole pravá dolná okno. 175 00:09:58,320 --> 00:10:03,190 Všetky funkcie, ktoré som vám ukázal, sú veci, ktoré sú zahrnuté v predvolenom nastavení s Vim, 176 00:10:03,190 --> 00:10:06,820 ale je tu tiež veľké množstvo pluginov, ktoré môžete použiť 177 00:10:06,820 --> 00:10:08,390 zlepšiť svoje Vim zážitok. 178 00:10:08,390 --> 00:10:10,540 Ak ste si stiahli konfiguračné súbory, ktoré som v cene, 179 00:10:10,540 --> 00:10:13,150 a tam sú inštrukcie o tom, ako ich nainštalovať v programe PowerPoint 180 00:10:13,150 --> 00:10:17,840 a tiež v e-maile som rozoslal, Nainstaloval som asi 40 pluginov 181 00:10:17,840 --> 00:10:20,490 alebo možno 30 pluginy, a každý, kto 182 00:10:20,490 --> 00:10:24,000 prináša ďalšie funkcie pre Vim, že zlepší vaše Vim skúsenosti. 183 00:10:24,000 --> 00:10:26,960 Napríklad jeden z mojich obľúbených je niečo, čo nazýva surround.vim, 184 00:10:26,960 --> 00:10:29,760 a to v podstate umožňuje pracovať s okolitou 185 00:10:29,760 --> 00:10:32,200 alebo vymedzenie znakov oveľa ľahšie. 186 00:10:32,200 --> 00:10:35,960 >> Jeden príklad, neviem, či ste niekedy kódu v LaTeXu, 187 00:10:35,960 --> 00:10:38,830 ale LaTeX je matematický sádzacie jazyk, ktorý sa používa na výrobu 188 00:10:38,830 --> 00:10:42,950 naozaj pekne vyzerajúce matematika, a kedykoľvek budete chcieť niečo, aby vyzeral ako matematika 189 00:10:42,950 --> 00:10:47,050 ju zabaľte do dolára, a povedzme, že som písať nejaké rovnice ako F = ma, 190 00:10:47,050 --> 00:10:49,240 a zabudol som ju zabaľte do dolára. 191 00:10:49,240 --> 00:10:58,270 Potom som si upozorniť na to, a zabaľte ju do dolára, rovnako ako to. 192 00:10:58,270 --> 00:11:03,640 Prípadne Vim umožňuje odstrániť veci vnútri tagov 193 00:11:03,640 --> 00:11:07,300 a odstrániť značky a ktovie čo ešte, ale Vim zo svojej podstaty 194 00:11:07,300 --> 00:11:10,400 neumožňuje meniť tagy, takže napríklad, mám tento tag div, 195 00:11:10,400 --> 00:11:13,060 a chcem upgradovať na HTML5 a používať nové záhlavie tag. 196 00:11:13,060 --> 00:11:22,290 Môžem urobiť zmenu okolitej značku a typ v záhlaví, 197 00:11:22,290 --> 00:11:26,540 a to sa automaticky zmení, aby pre mňa. 198 00:11:26,540 --> 00:11:29,620 Rovnako tak, povedzme, že máme niečo v zátvorkách, 199 00:11:29,620 --> 00:11:33,230 a chcel som to zmeniť z zátvorke v hranatých zátvorkách, alebo niečo také. 200 00:11:33,230 --> 00:11:36,520 Môžem tiež zmeniť, že naozaj ľahko zadaním c pre zmenu, 201 00:11:36,520 --> 00:11:39,330 s pre priestorový zvuk, zátvorky. 202 00:11:39,330 --> 00:11:42,170 Oh, myslím, že to musím písať rýchlejšie. 203 00:11:42,170 --> 00:11:45,380 Zátvorky a traky alebo zátvorky, a to sa automaticky zmení, že pre mňa, 204 00:11:45,380 --> 00:11:48,570 čo je naozaj pekné, inak za normálnych okolností je to naozaj náročný. 205 00:11:48,570 --> 00:11:51,310 >> To je naozaj pekné prepínať medzi snáď jediný citát 206 00:11:51,310 --> 00:11:53,060 a dvojité reťazce quote alebo niečo také. 207 00:11:53,060 --> 00:11:56,250 To je jeden príklad prípad použitia. 208 00:11:56,250 --> 00:11:58,750 K dispozícii je plugin s názvom Fugitive 209 00:11:58,750 --> 00:12:00,260 ktorý integruje s Git. 210 00:12:00,260 --> 00:12:03,000 Hádam, že možno vy sa nepoužíva Git, že mnoho CS50, 211 00:12:03,000 --> 00:12:05,530 ale zistíte sami pomocou Git viac a viac a viac, 212 00:12:05,530 --> 00:12:09,530 a to nielen v triedach po celom Harvarde, ale aj na zamestnanosť a ktovie čo ešte, 213 00:12:09,530 --> 00:12:12,650 a za normálnych okolností budete musieť prepínať tam a späť medzi 214 00:12:12,650 --> 00:12:15,950 príkazového riadku a Vim komunikovať s Git, 215 00:12:15,950 --> 00:12:18,590 ale je tu pluginy pre integráciu s Git zvnútra Vim 216 00:12:18,590 --> 00:12:23,020 a tiež, aby vám aj ďalšie funkcie, na vrchole Git. 217 00:12:23,020 --> 00:12:25,520 Je tu niečo, čo nazýva NERDTree, ktoré môžete použiť k objavovaniu 218 00:12:25,520 --> 00:12:27,860 štruktúry súborov zvnútra Vim. 219 00:12:27,860 --> 00:12:31,710 >> Napríklad, môžem otvoriť NERDTree na pravej table, 220 00:12:31,710 --> 00:12:35,100 a môžete v podstate vidieť náhodné súbory 221 00:12:35,100 --> 00:12:38,720 a otvorené, nie dane, nepozerajte sa na mojich daní. 222 00:12:38,720 --> 00:12:43,460 Môžete sa pozrieť na súbory a ktovie čo ešte a otvorených iných súborov a tak ďalej a tak ďalej. 223 00:12:43,460 --> 00:12:47,610 A ja nepôjdem do týchto iných pluginov, takže sa môžeme v podstate ponoriť 224 00:12:47,610 --> 00:12:51,640 a začať pracovať na Vim, ale existujú pluginy, ktoré umožňujú užívateľovi 225 00:12:51,640 --> 00:12:55,420 komentár ľahšie, pluginy, ktoré umožňujú skočiť medzi súbormi ľahšie, 226 00:12:55,420 --> 00:12:57,820 pluginy, ktoré vám syntaxe kontroly v rámci Vim, 227 00:12:57,820 --> 00:13:00,210 ktorá je naozaj cool, a to vám dáva kontrolu syntaxe 228 00:13:00,210 --> 00:13:03,710 pre väčšinu jazykov priamo po vybalení z krabice, 229 00:13:03,710 --> 00:13:07,460 veci ako dúha zátvorkách, čo je v skutočnosti naozaj, naozaj cool. 230 00:13:07,460 --> 00:13:09,110 Dovoľte mi, aby som vám príklad, že práve teraz. 231 00:13:09,110 --> 00:13:11,150 >> Poďme sa pozrieť. 232 00:13:11,150 --> 00:13:15,460 Tu je nejaký náhodný kód, ktorý som písal, 233 00:13:15,460 --> 00:13:19,720 a všimnite si, že zátvorky a zátvorky sú farebné, 234 00:13:19,720 --> 00:13:26,120 a zátvorky a zátvorky v rovnakej farbe sú vyhovujúce, čo je pekné 235 00:13:26,120 --> 00:13:29,380 a niekedy zlepšuje čitateľnosť kódu. 236 00:13:29,380 --> 00:13:32,030 Máte tiež automatické doplňovanie, formátovanie tabuľkových. 237 00:13:32,030 --> 00:13:37,240 Ak máte niečo, čo chcete dostať všetky komentáre line up 238 00:13:37,240 --> 00:13:40,820 alebo ak chcete vytvoriť tabuľku v texte a chcete 239 00:13:40,820 --> 00:13:43,870 Získajte všetko, aby vyzeral ako pekný stôl, namiesto toho, aby musel naformátovať, že ručne 240 00:13:43,870 --> 00:13:46,830 existujú pluginy, ktoré bude formát, ktorý pre vás a tak ďalej a tak ďalej. 241 00:13:46,830 --> 00:13:49,400 Zoznam by mohol pokračovať ďalej a ďalej a ďalej. 242 00:13:49,400 --> 00:13:53,890 Mohol by som stráviť hodiny skúmaní všetkých rôznych VIM pluginy, ktoré existujú, 243 00:13:53,890 --> 00:13:59,780 a je to neuveriteľné, čo je tam vonku. 244 00:13:59,780 --> 00:14:05,880 >> Akékoľvek otázky tak ďaleko? Sladké. 245 00:14:05,880 --> 00:14:10,180 V tomto prípade budeme začať hrať sa s Vim, 246 00:14:10,180 --> 00:14:12,620 a ja chcem vy pracovať s nejakou Vim so mnou 247 00:14:12,620 --> 00:14:17,650 takže môžete získať pocit, pre to, a môžem vás vo vašich prvých krokoch pracujúcich s Vim 248 00:14:17,650 --> 00:14:20,590 pretože mnoho ľudí dostať ohromený, keď otvoríte Vim nahor, 249 00:14:20,590 --> 00:14:24,730 a niekedy, ak ani neviem, príkaz na opustenie nemôžete dostať ani von Vim, 250 00:14:24,730 --> 00:14:26,350 ale nie je to tak zlé. 251 00:14:26,350 --> 00:14:28,820 Potrebujete k tomu len pár minút vedenie od niekoho, kto použil Vim pred 252 00:14:28,820 --> 00:14:32,220 alebo čítať niektoré tutoriály on-line, a budete na vašej ceste v žiadnom momente. 253 00:14:32,220 --> 00:14:34,570 Tu sú niektoré pokyny pre inštaláciu Vim, ak ste tak už neurobili. 254 00:14:34,570 --> 00:14:39,130 Môžete sa pozrieť na týchto snímok po predložení, ak chcete inštalovať ďalšie veci. 255 00:14:39,130 --> 00:14:42,660 >> Tiež, to sú niektoré pokyny pre inštaláciu svoje konfiguračné súbory, 256 00:14:42,660 --> 00:14:48,230 a môžete tiež sledovať tieto pokyny použiť neskôr, ak ste tak už neurobili. 257 00:14:48,230 --> 00:14:52,390 Ak sa vy mohli ísť na tento odkaz a stiahnite si textový súbor. 258 00:14:52,390 --> 00:14:56,640 Odkaz sa dostanete do tohto textového súboru, ktorý by som rád si môžete stiahnuť a otvoriť v Vim, 259 00:14:56,640 --> 00:15:01,580 a existuje veľa cvičenia a ktovie čo ešte tam, že môžete sledovať okolo mňa 260 00:15:01,580 --> 00:15:09,160 a začať sa trochu praxe s niektorými zo základných operácií v Vim. 261 00:15:09,160 --> 00:15:12,740 Dobrá. 262 00:15:12,740 --> 00:15:18,430 Aj keď ste otvorení, že až budem dať stručný úvod do 2 naozaj kľúčové princípy 263 00:15:18,430 --> 00:15:23,080 vo Vim úpravy, ktoré sú naozaj dôležité pochopiť, ako sa ponoríte do Vim, 264 00:15:23,080 --> 00:15:25,720 a to je modálne editáciu a operátormi a pohyby. 265 00:15:25,720 --> 00:15:28,600 Budem ťa kryť úpravy modálne prvý, a potom budeme pokrytie operátorov a pohyby 266 00:15:28,600 --> 00:15:30,980 v trochu. 267 00:15:30,980 --> 00:15:36,910 >> Prvý kľúčový rozdiel medzi Vim a skoro všetky ostatné 268 00:15:36,910 --> 00:15:39,870 textové editory akéhokoľvek druhu je, že Vim je modálne editor, 269 00:15:39,870 --> 00:15:42,260 a čo to znamená, keď používate Vim 270 00:15:42,260 --> 00:15:44,120 tie by mohli byť v jednej z mnohých rôznych režimoch. 271 00:15:44,120 --> 00:15:46,590 Je tu normálny režim, tam je vložka režim, tam je vizuálny režim, 272 00:15:46,590 --> 00:15:50,790 a tak ďalej a tak ďalej, a to je, stlačenie klávesov na klávesnici sa na rôznych akciách, 273 00:15:50,790 --> 00:15:54,160 prijať iný význam v závislosti na tom, čo režim ste palcov 274 00:15:54,160 --> 00:15:58,110 Len ako príklad, normálny režim je režim, že ste, keď sa pohybujete, 275 00:15:58,110 --> 00:16:01,820 a tak by som použiť klávesy J smerom nadol pohybovať, 276 00:16:01,820 --> 00:16:05,430 ale v režime vkladania, môžete použiť klávesy J skutočne písať z J na obrazovke, 277 00:16:05,430 --> 00:16:08,230 a že je veľa ľudí, prečo sa zmiasť, pretože nie sú zvyknutí na 278 00:16:08,230 --> 00:16:11,630 je v rôznych režimoch po celú dobu, a tak budem písať veci, 279 00:16:11,630 --> 00:16:14,490 a ste zvyknutí mať čo napíšete sa objaví na obrazovke, 280 00:16:14,490 --> 00:16:18,370 ale v Vim možno váš kurzor sa pohybuje po celom mieste 281 00:16:18,370 --> 00:16:21,020 pretože píšete podivné znaky, a zrazu dostanete 282 00:16:21,020 --> 00:16:24,710 posunul do režimu vkladania, pretože ste zadali nejaký kľúč 283 00:16:24,710 --> 00:16:27,150 ktoré vás uvedie do režimu vkladania textu a potom začne lietať von, 284 00:16:27,150 --> 00:16:29,940 takže ľudia sa zmiasť, pretože to. 285 00:16:29,940 --> 00:16:32,960 Ale musíte sledovať, čo režim ste, 286 00:16:32,960 --> 00:16:35,260 a keď sa pozriete na veľmi dolnej lište Vim 287 00:16:35,260 --> 00:16:37,410 by mal byť ukazovateľ, ktorý vám povie, čo režim, že ste v súčasnej dobe, 288 00:16:37,410 --> 00:16:39,350 ktoré by mali byť užitočné. 289 00:16:39,350 --> 00:16:42,650 >> Ale všeobecne platí, že 3 hlavné režimy, mali by ste vedieť, o, 290 00:16:42,650 --> 00:16:46,440 tam sú len asi 6 alebo 7 alebo 8 alebo režimov tak, 291 00:16:46,440 --> 00:16:49,180 ale budete tráviť väčšinu svojho času v 3. 292 00:16:49,180 --> 00:16:52,150 Prvá vec, ktorú je normálny režim. To je miesto, kde trávite väčšinu svojho času. 293 00:16:52,150 --> 00:16:55,620 Všetky stlačenia klávesov sú zaznamenané ako akési velenia, 294 00:16:55,620 --> 00:16:58,870 a budeme sa učiť veľa týchto príkazov po celý dnešný deň. 295 00:16:58,870 --> 00:17:03,160 Druhý režim je vložka režim, čo je miesto, kde ste vlastne píšete veci, 296 00:17:03,160 --> 00:17:06,410 a režim vkladania je v podstate režim ste zvyčajne zvyknutí. 297 00:17:06,410 --> 00:17:08,650 Napíšete niečo, a to len príde na obrazovke, 298 00:17:08,650 --> 00:17:11,800 a vizuálny režim je niečo, kde si môžete urobiť zvýraznenie. 299 00:17:11,800 --> 00:17:14,750 Videli ste už skôr, kde niekedy by som zvýraznenie textu 300 00:17:14,750 --> 00:17:21,900 a manipulácii ho rôznymi spôsobmi, a to napríklad pomocou vizuálnej režim. 301 00:17:21,900 --> 00:17:27,819 >> Budeme začať s absolútnou základy, ktoré potrebujete k prežitiu v Vim, 302 00:17:27,819 --> 00:17:30,610 a je to v podstate v týchto 7 príkazy priamo tu. 303 00:17:30,610 --> 00:17:34,250 Hjkl sa používa na navigáciu v súbore, 304 00:17:34,250 --> 00:17:37,140 a oni zodpovedajú doľava, dole, hore a doprava, 305 00:17:37,140 --> 00:17:39,460 a máte možnosť pomocou klávesov so šípkami rovnako, 306 00:17:39,460 --> 00:17:43,110 ale my sme naozaj radi, keby ste využili hjkl čo najviac 307 00:17:43,110 --> 00:17:46,690 pretože myšlienka je, že zatiaľ čo vy editujete, sa môžete pohybovať po dokumente 308 00:17:46,690 --> 00:17:49,350 aby bolo nutné posunúť medzi klávesmi so šípkami 309 00:17:49,350 --> 00:17:52,210 a kde píšete, čo je naozaj, ale naozaj pekné. 310 00:17:52,210 --> 00:17:54,390 Stačí len chcieť presunúť niekoľko znakov cez. 311 00:17:54,390 --> 00:17:58,020 Nemusíte presunúť celú svoju ruku, a je to celkom príjemné mať, že. 312 00:17:58,020 --> 00:18:01,920 Niektorí odborníci Vim skutočnosti mapovať ich klávesov so šípkami k ďalším funkciám 313 00:18:01,920 --> 00:18:06,880 pretože oni už majú hjkl, a oni môžu používať svoje klávesy so šípkami pre iné funkcie rovnako. 314 00:18:06,880 --> 00:18:09,080 Hjkl vás pohybuje, zatiaľ čo vy ste v normálnom režime. 315 00:18:09,080 --> 00:18:11,650 Ak chcete prejsť do režimu vkladania a napíšte niečo 316 00:18:11,650 --> 00:18:15,370 môžete stlačiť aj pre režim vkladania, a to vám dáva v režime vkladania, 317 00:18:15,370 --> 00:18:17,820 a môžete písať niečo, a zadáte uniknúť 318 00:18:17,820 --> 00:18:20,270 dostať sa z režimu vkladania späť do normálneho režimu. 319 00:18:20,270 --> 00:18:23,280 Útek vždy pošle vás späť do normálneho režimu 320 00:18:23,280 --> 00:18:26,740 bez ohľadu na to, aký režim ste, a ak chcete odísť 321 00:18:26,740 --> 00:18:29,760 môžete zadať: wq zadania, 322 00:18:29,760 --> 00:18:32,640 a spôsob, ako si pamätám je to w stojany pre zápis, 323 00:18:32,640 --> 00:18:34,960 a q znamená prestať, tak: wq, 324 00:18:34,960 --> 00:18:39,680 a hrubého čreva spustí príkaz, a to: WQ zadajte príkaz spustiť 325 00:18:39,680 --> 00:18:41,840 šetrí a východy. 326 00:18:41,840 --> 00:18:46,700 >> Ak otvoríte súbor sa budeme prechádzať prvom cvičení dohromady. 327 00:18:46,700 --> 00:18:49,450 Krok 1 je prežívajúce v Vim, 328 00:18:49,450 --> 00:18:53,490 a dúfajme, že vy všetci majú to otvorené. 329 00:18:53,490 --> 00:18:58,460 Dobrá, a máme niekoľko jednoduchých cvičení pre vás zvyknúť na používanie týchto tlačidiel. 330 00:18:58,460 --> 00:19:03,000 Hjkl naozaj nezdá intuitívne na prvý pohľad, 331 00:19:03,000 --> 00:19:08,710 a toto je jeden z prvých blokov, ktoré ľudia majú pri použití editora Vim 332 00:19:08,710 --> 00:19:10,820 je pomocou týchto tlačidiel pre navigáciu v okolí. 333 00:19:10,820 --> 00:19:13,650 To nie je intuitívne, ale akonáhle si zvyknete na to 334 00:19:13,650 --> 00:19:19,590 je to naozaj integruje do vašej mysle, a mnohí ľudia sa často ocitajú 335 00:19:19,590 --> 00:19:23,550 pomocou J a K v programe Word alebo tiež v Chrome, 336 00:19:23,550 --> 00:19:26,530 a v skutočnosti ľudia vytvorili túto Chrome plugin s názvom Vimium 337 00:19:26,530 --> 00:19:29,220 ktoré môžete použiť v Chrome alebo Chromium prechádzať Chrome 338 00:19:29,220 --> 00:19:31,380 pomocou klávesnice pomocou Vim ako skratky, 339 00:19:31,380 --> 00:19:35,050 takže ľudia sú veľmi nadšení, ale choďte do toho a skúste to a použitie 340 00:19:35,050 --> 00:19:41,720 Hjkl pre navigáciu medzi číslami len tak sa môžete zoznámiť 341 00:19:41,720 --> 00:19:45,660 s tým, ako tieto veci fungujú. 342 00:19:45,660 --> 00:19:50,440 >> Akonáhle dokončíte to, že môžete tiež ísť a hrať si s týmto bludisko som vytvoril 343 00:19:50,440 --> 00:19:53,580 len tak pre zábavu, a môžete nejako sledovať bodkovaný čiara 344 00:19:53,580 --> 00:19:59,060 a pokúsiť sa nenaraziť do steny 345 00:19:59,060 --> 00:20:07,860 a snaží sa, aby to na konci bludiska. 346 00:20:07,860 --> 00:20:11,840 Ak používate klávesové skratky v Gmailu, alebo ľubovoľný počet rôznych aplikácií 347 00:20:11,840 --> 00:20:15,130 zistíte, že J a K, napríklad, sú často používané pre pohyb hore a dole, 348 00:20:15,130 --> 00:20:19,930 a že v podstate pochádza z Vim podstate, takže budete musieť J a K, 349 00:20:19,930 --> 00:20:22,690 a je to naozaj pekné, pretože sa môžete pohybovať hore a dole, bez toho aby ste museli 350 00:20:22,690 --> 00:20:26,210 pohybovať rúk dopredu a dozadu z klávesov so šípkami. 351 00:20:26,210 --> 00:20:29,410 Teraz skúsme ísť do režimu vkladania a dostať sa z režimu vkladania. 352 00:20:29,410 --> 00:20:34,370 Všimnite si, že práve teraz má kurzor je veľká, čierna skrinka, 353 00:20:34,370 --> 00:20:37,300 a keď idete do režimu vkladania mali by ste si zistiť, že 354 00:20:37,300 --> 00:20:39,670 sa zmení v úzkej kurzora ako ste zvyknutí. 355 00:20:39,670 --> 00:20:43,730 Ak používate Vim v termináli nemusíte nájsť to byť prípad 356 00:20:43,730 --> 00:20:46,970 pretože terminál nepodporuje tento druh tenké kurzora, 357 00:20:46,970 --> 00:20:49,890 ale ak používate MacVim alebo GVim na Windows 358 00:20:49,890 --> 00:20:54,590 potom by ste mali zistiť, že sa zmení na kurzor, a to je naozaj rýchly vizuálny indikátor. 359 00:20:54,590 --> 00:20:58,270 Je to pre vás zistiť, či ste v normálnom režime alebo v režime vkladania. 360 00:20:58,270 --> 00:21:02,890 >> Poďme do toho a skúste editáciu tento riadok. 361 00:21:02,890 --> 00:21:06,220 Vyplňte ho s vašou vlastné informácie, alebo čo to je, 362 00:21:06,220 --> 00:21:11,750 a ako môžete urobiť, je sa môžete pohybovať až do konca prázdnej, 363 00:21:11,750 --> 00:21:16,040 typ aj dostať sa do režimu vkladania, a môžete backspace 364 00:21:16,040 --> 00:21:21,100 a zadajte svoje meno, a keď budete hotoví písanie 365 00:21:21,100 --> 00:21:26,520 môžete stlačiť únik dostať z režimu vkladania, 366 00:21:26,520 --> 00:21:35,930 a môžete presunúť sem, typ vložku odstrániť, aby 367 00:21:35,930 --> 00:21:42,700 typ úteku sa dostať von z režimu vkladania, a môžete zadať: w zadajte 368 00:21:42,700 --> 00:21:44,720 súbor uložiť. 369 00:21:44,720 --> 00:21:47,420 Môžete zadať len: w súbor uložiť. 370 00:21:47,420 --> 00:21:50,560 Môžete zadať len: q ukončiť bez uloženia, 371 00:21:50,560 --> 00:21:53,750 alebo môžete zadať: WQ uložiť a ukončiť. 372 00:21:53,750 --> 00:21:58,850 Je pravda, že nechceme zatiaľ prestať, takže môžete zadať: w. 373 00:21:58,850 --> 00:22:01,780 A možno, že sa zdalo trochu neefektívne v prvej 374 00:22:01,780 --> 00:22:05,600 pretože sa presuňte na tomto mieste ste museli J veľa časov, 375 00:22:05,600 --> 00:22:08,670 Možno som veľa časov, aby sa na to miesto, 376 00:22:08,670 --> 00:22:11,260 a vy budete musieť stlačiť kláves Backspace veľa časov, a zdalo sa, naozaj neefektívne 377 00:22:11,260 --> 00:22:13,260 zatiaľ čo za normálnych okolností by ste pravdepodobne presunúť kurzor myši tam, 378 00:22:13,260 --> 00:22:15,880 dvojitým kliknutím a začnite písať, a samozrejme, 379 00:22:15,880 --> 00:22:19,190 vec je, keď ste prvýkrát začať s Vim a poznáte iba tieto základné príkazy, 380 00:22:19,190 --> 00:22:22,810 áno, to bude trochu pomalší, ale čoskoro sa môžete dozvedieť nejaké silnejšie príkazy, 381 00:22:22,810 --> 00:22:26,380 čo vám umožní oveľa rýchlejšie pohybovať po celej dokumenty 382 00:22:26,380 --> 00:22:29,410 a nebudete mať tento veľmi ťažkopádne použitie 383 00:22:29,410 --> 00:22:34,330 Js opakovanie a opakovanie Ks a Ls, a tak ďalej a tak ďalej. 384 00:22:34,330 --> 00:22:41,340 >> Akékoľvek otázky tak ďaleko? Solid. 385 00:22:41,340 --> 00:22:44,000 Späť do aplikácie PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Teraz budeme predstaviť niektoré ďalšie príkazy pre pokročilých pohybu. 387 00:22:49,140 --> 00:22:52,680 Skúsený ste museli zadávať možná L veľa alebo H veľa, 388 00:22:52,680 --> 00:22:57,200 a tu sú niektoré ďalšie príkazy, ktoré môžete použiť, aby rýchlejšie pohybovať. 389 00:22:57,200 --> 00:23:02,990 Predpokladajme, že kurzor je na O viac ako v niektorých v "Toto je nejaký text," 390 00:23:02,990 --> 00:23:06,840 a tu sú 5 ďalšie príkazy, ktoré môžete použiť k pohybu cez líniu ľahšie. 391 00:23:06,840 --> 00:23:09,820 Tak ^ a $ presunúť vás na začiatku a na konci riadku, 392 00:23:09,820 --> 00:23:14,300 a v určitom okamihu, keď sa naučíte regulárne výrazy alebo rôzne iné veci 393 00:23:14,300 --> 00:23:17,390 zistíte, že to nejako dohovorov sú veľmi časté. 394 00:23:17,390 --> 00:23:19,360 ^ Všeobecne sa odkazuje na začiatku riadku. 395 00:23:19,360 --> 00:23:21,090 $ Zvyčajne sa odkazuje na koniec riadku. 396 00:23:21,090 --> 00:23:24,130 Jedná sa o veľmi ľahko zapamätateľné, a podobne, b, e, a w, 397 00:23:24,130 --> 00:23:28,340 sú ľahko zapamätateľné a tiež preto, že b zodpovedá zálohovať alebo začiatok, 398 00:23:28,340 --> 00:23:30,630 e zodpovedá až do konca, čo je koniec slova, 399 00:23:30,630 --> 00:23:35,530 a w odpovedá na ďalšie slovo, takže w slová. 400 00:23:35,530 --> 00:23:37,750 A ak budete mať Zadaním e alebo pokračovať v písaní w 401 00:23:37,750 --> 00:23:43,520 si všimnete, že môžete skákať medzi slovami, a je to oveľa rýchlejšie, než len písať l. 402 00:23:43,520 --> 00:23:46,600 >> Teraz, ďalšia vec je operátor-Motion model. 403 00:23:46,600 --> 00:23:50,310 To je vlastne jeden z hlavných dôvodov, prečo Vim môže byť tak silný, 404 00:23:50,310 --> 00:23:54,890 a to preto, že si môžete v podstate skladať rôzne prvky 405 00:23:54,890 --> 00:23:58,250 do viac výkonných funkcií, tak všeobecne 406 00:23:58,250 --> 00:24:01,000 keď budeš robiť čokoľvek Vim, môžete myslieť na to, ako 407 00:24:01,000 --> 00:24:03,280 Kombináciou operátor s pohybom. 408 00:24:03,280 --> 00:24:07,310 Zatiaľ sme práve zaoberá pohybmi, ako je hjkl. 409 00:24:07,310 --> 00:24:10,770 Oni vás pohybovať, a potom b a w, ale tiež vám pohybovať rôznymi spôsobmi, 410 00:24:10,770 --> 00:24:14,600 ale my sme išli ešte schopný odstrániť veci, alebo veci zmeniť, alebo ktovie čo ešte, 411 00:24:14,600 --> 00:24:19,320 a keď budete kombinovať operátormi s pohybmi potom budete môcť mať 412 00:24:19,320 --> 00:24:22,510 oveľa silnejšie účinky, takže napríklad, 413 00:24:22,510 --> 00:24:26,360 keby som chcel odstrániť 2 slová, môžem použiť d pre obsluhu vymazanie, 414 00:24:26,360 --> 00:24:29,420 a môžem pridať 2 čo znamená, že chcem zmazať 2 slová, 415 00:24:29,420 --> 00:24:31,130 a potom som zahŕňajú pohyb. 416 00:24:31,130 --> 00:24:33,490 I môže obsahovať w povedať odstrániť 2 slov. 417 00:24:33,490 --> 00:24:37,740 Mohol by som použiť niečo ako J povedať mazať smerom dole 2 krát 418 00:24:37,740 --> 00:24:39,880 a odstráňte dva riadky pod sebou. 419 00:24:39,880 --> 00:24:43,870 Mohol by som povedať, D2B na dozadu dvakrát vymazať, 420 00:24:43,870 --> 00:24:46,450 a tam sú aj viac návrhov, ako tie, ktoré som tu uvedených 421 00:24:46,450 --> 00:24:52,120 naozaj, ale naozaj, aby vaše Vim úpravy oveľa silnejší. 422 00:24:52,120 --> 00:24:55,450 >> To sú niektoré z najobľúbenejších a najbežnejších operátorov 423 00:24:55,450 --> 00:24:57,030 a sú celkom ľahko zapamätateľné rovnako. 424 00:24:57,030 --> 00:24:59,040 D pre odstránenie, c pre zmenu. 425 00:24:59,040 --> 00:25:01,560 C je v podstate presne to isté ako zmena okrem toho, že 426 00:25:01,560 --> 00:25:05,990 keď ste automaticky použije c dostanete dať do režimu vkladania neskôr. 427 00:25:05,990 --> 00:25:08,050 Normálne, keď použijete zmazanie ho použiť od normálneho režimu, 428 00:25:08,050 --> 00:25:10,950 a po odstránení niečo, čo zostali v normálnom režime. 429 00:25:10,950 --> 00:25:13,380 Ale ak chcete niečo zmeniť, môžete použiť c 430 00:25:13,380 --> 00:25:15,960 odstrániť niečo, a potom sa okamžite prepne do režimu vkladania 431 00:25:15,960 --> 00:25:17,740 takže môžete začať písať a niečo spravit. 432 00:25:17,740 --> 00:25:21,160 Y je pre vytrhol. 433 00:25:21,160 --> 00:25:25,130 Je to v podstate vim predstava kopírovanie. 434 00:25:25,130 --> 00:25:29,220 Napríklad, keď chcem skopírovať ďalšie dve slová, čo môžem urobiť y2w alebo niečo také, 435 00:25:29,220 --> 00:25:32,120 a v je pre zvýraznenie, v podstate. 436 00:25:32,120 --> 00:25:35,550 A tiež to, čo je naozaj v pohode, ak zadáte operátor dvakrát 437 00:25:35,550 --> 00:25:38,890 to bude pôsobiť na celý riadok, takže keď chcem vymazať celý riadok 438 00:25:38,890 --> 00:25:41,060 Môžem písať dd odstrániť celý riadok, 439 00:25:41,060 --> 00:25:47,370 alebo keď chcem skopírovať celý riadok môžem použiť rr alebo niečo také. 440 00:25:47,370 --> 00:25:51,600 >> Skúsme to ešte viac. 441 00:25:51,600 --> 00:25:56,280 Tam je cvičenie tu pre pokročilých prevádzkovateľa pohybu aj 442 00:25:56,280 --> 00:25:59,230 a dokonca aj niektoré ďalšie veci, nebudem kryť v programe PowerPoint dnes, 443 00:25:59,230 --> 00:26:02,250 ale môžete pokojne pozrieť sa na ne neskôr a hrať sa s nimi, 444 00:26:02,250 --> 00:26:05,990 a zoznámiť sa s nimi. 445 00:26:05,990 --> 00:26:07,630 Operátori a pohyby. 446 00:26:07,630 --> 00:26:14,220 Predpokladajme napríklad, že sú tieto dve slová, len chcú odstrániť vo vete. 447 00:26:14,220 --> 00:26:17,110 Čo budete chcieť urobiť, je, že budete chcieť, aby sa ubezpečil, že vaše 448 00:26:17,110 --> 00:26:21,000 Kurzor je na začiatku prvého slova, ktoré chcete odstrániť, 449 00:26:21,000 --> 00:26:26,230 a môžete zadať D2W, a to bude odstrániť tieto dve slová pre vás. 450 00:26:26,230 --> 00:26:33,140 A pomocou tohto presného príkazu, D2W, sa môže zdať trochu ťažkopádne 451 00:26:33,140 --> 00:26:35,940 a zbytočné, ale to má vyjadriť myšlienku 452 00:26:35,940 --> 00:26:39,380 ktoré si môžete zostaviť tieto rôzne veci, a tiež len v prípade, 453 00:26:39,380 --> 00:26:42,730 nemáte náhodou v situácii, potom môžete skončiť s použitím DW alebo D2W, 454 00:26:42,730 --> 00:26:45,600 ktoré som sa použiť občas. 455 00:26:45,600 --> 00:26:50,030 Dd a cc používam oveľa častejšie, pretože sa môže jednať o celých liniek. 456 00:26:50,030 --> 00:26:52,000 >> Napríklad, povedzme, že mám tento náhodný zoznam tu, 457 00:26:52,000 --> 00:26:59,030 a možno chcem zmazať riadok, ktorý hovorí, že Huskies, pretože to nesedí, len preto, 458 00:26:59,030 --> 00:27:01,200 a ja nechcem, aby to prejsť do režimu vkladania neskôr. 459 00:27:01,200 --> 00:27:03,530 Chcem ho odstrániť, v tom prípade by som mohol písať dd, 460 00:27:03,530 --> 00:27:07,090 a že bude odstrániť celý riadok. 461 00:27:07,090 --> 00:27:11,680 Ale povedzme, že teraz je to iné línie, ktoré chcem odstrániť, 462 00:27:11,680 --> 00:27:16,850 ale chcem tiež opraviť a prepísať ho, v tom prípade sa budem snažiť niečo ako cc, 463 00:27:16,850 --> 00:27:19,550 a že odstráni celý riadok, ale dáva mi v režime vkladania, ako môžete vidieť, 464 00:27:19,550 --> 00:27:24,970 a ja ho opraviť odtiaľ. 465 00:27:24,970 --> 00:27:28,510 A existuje mnoho, mnoho rôznych spôsobov, ako môžete kombinovať operátormi a pohyby, 466 00:27:28,510 --> 00:27:31,360 a ako budete používať Vim stále viac a viac sa dozvedieť viac o rôznych spôsoboch 467 00:27:31,360 --> 00:27:36,300 môžete použiť tieto príkazy, a budete sa lepšie a lepšie. 468 00:27:36,300 --> 00:27:40,180 Skvelé, teraz tu sú niektoré ďalšie rozmanité príkazy 469 00:27:40,180 --> 00:27:44,700 ktoré sú tiež veľmi, veľmi často používa, a tiež vám pomôže sa lepšie Vim. 470 00:27:44,700 --> 00:27:48,780 >> Napríklad, sme sa rozprávali o malých písmen v pre vizuálne zvýraznenie. 471 00:27:48,780 --> 00:27:51,530 Môžeme tiež použiť veľké písmená V pre vizuálne zvýraznenie riadku. 472 00:27:51,530 --> 00:27:55,880 Týmto spôsobom si môžete zvýrazniť celé riadky naraz oveľa ľahšie. 473 00:27:55,880 --> 00:27:59,180 Môžete použiť o, keď ste v normálnom režime sa v podstate vložiť nový riadok 474 00:27:59,180 --> 00:28:03,620 pod čiarou, že ste v súčasnej dobe na a vložte ho do režimu vkladania začať písať. 475 00:28:03,620 --> 00:28:07,270 Môžete použiť malé písmená X vymazať znak, ktorý je v súčasnej dobe pod kurzorom. 476 00:28:07,270 --> 00:28:10,230 Môžete tiež použiť u vrátiť späť, čo je celkom pekné, 477 00:28:10,230 --> 00:28:14,180 a môžete použiť kapitál, ktorý sa pripojí na koniec aktuálneho riadku, 478 00:28:14,180 --> 00:28:18,310 tak snáď kurzor je niekde na linke, a chcete pridať na koniec riadku. 479 00:28:18,310 --> 00:28:21,150 Potom môžete zadať kapitálu, aby okamžite skočiť na koniec riadku 480 00:28:21,150 --> 00:28:25,140 a prejsť do režimu vkladania, takže môžete pridať až do konca riadku. 481 00:28:25,140 --> 00:28:30,840 >> Myslím, že mám ešte niekoľko ďalších cvičení pre to, čo môžete vyskúšať. 482 00:28:30,840 --> 00:28:33,240 Vlastne nie, ja nie. Nie pre tie. 483 00:28:33,240 --> 00:28:35,810 Ale máme nejaké ďalšie cvičenia pre ďalšie časti, ktoré budeme vidieť. 484 00:28:35,810 --> 00:28:38,420 Ale to si môžete vyskúšať sami, ako dobre. 485 00:28:38,420 --> 00:28:45,610 Napríklad, ak zadáte v pravidelnom V, budete mať pravidelné zvýraznenie, ktoré ste zvyknutí to páči. 486 00:28:45,610 --> 00:28:49,800 Ak napíšete v hlavnom V, môžete získať celý rad zvýraznenie takto, 487 00:28:49,800 --> 00:28:55,850 alebo či som písať o ňom v podstate sa otvorí nové linky pre mňa, čo je celkom pekné. 488 00:28:55,850 --> 00:28:58,850 X môžem použiť na odstránenie znakov na kurzora. 489 00:28:58,850 --> 00:29:00,800 Môžem stlačiť x partiou časov a mazať veci. 490 00:29:00,800 --> 00:29:06,720 Môžem stlačením tlačidla u odčiniť všetko. 491 00:29:06,720 --> 00:29:09,600 , Môžem zadať, aby okamžite ísť na konci riadku, 492 00:29:09,600 --> 00:29:14,040 a ja som tiež niekoľko ďalších pekných kľúče 493 00:29:14,040 --> 00:29:19,240 že môžete tiež pozrieť na po predložení naučiť niektoré ďalšie príkazy. 494 00:29:19,240 --> 00:29:21,250 >> [Študent] Čo je výmena asi? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] Replacement je tiež fakt cool 496 00:29:23,050 --> 00:29:26,240 a v podstate ak idete niekam, 497 00:29:26,240 --> 00:29:30,060 Premýšľali ste niekedy, ľudia nemajú naozaj používať, že veľa už v týchto dňoch, 498 00:29:30,060 --> 00:29:34,340 ale chlapci niekedy videli v aplikácii Microsoft Word, napíšete ak vložku 499 00:29:34,340 --> 00:29:37,840 naraz ísť do tejto podivné režime, kde každý znak zadáte 500 00:29:37,840 --> 00:29:39,570 v podstate nahradí ďalší znak? 501 00:29:39,570 --> 00:29:41,020 Neviem, či ste niekedy videli, že. 502 00:29:41,020 --> 00:29:43,250 To je podobné ako. 503 00:29:43,250 --> 00:29:47,150 Napríklad, keď chcem prepísať to, čo som v súčasnej dobe z nejakého dôvodu 504 00:29:47,150 --> 00:29:51,300 Môžem písať v hlavnom výskume, a ja teraz v režime nahradiť, ako môžete vidieť v ľavom dolnom rohu. 505 00:29:51,300 --> 00:29:58,380 Ak som niečo na ten spôsob, že prepíše veci, a môžem tiež backspace, čo je celkom v pohode, 506 00:29:58,380 --> 00:30:00,140 a môžem vrátiť, že. 507 00:30:00,140 --> 00:30:06,980 Nechcem používať, že veľmi často, ale občas sa stane po ruke. 508 00:30:06,980 --> 00:30:14,150 >> Poďme sa baviť o textových objektov, čo je jedna z mojich obľúbených vecí, o Vim, úprimne. 509 00:30:14,150 --> 00:30:19,660 Textové objekty sú v podstate tento pojem definovať nejaký kus texte 510 00:30:19,660 --> 00:30:26,550 vnútri textového súboru, a ja pôjdem na týchto kľúčov ako prvý, 511 00:30:26,550 --> 00:30:29,860 a potom Dám vám nejaké ukážky, aby ste plnšie pochopiť, čo to znamená. 512 00:30:29,860 --> 00:30:34,650 V odkazuje na slová, ako textový objekt ako slovo, 513 00:30:34,650 --> 00:30:36,480 takže nejaké slovo ako obvykle to vieš, 514 00:30:36,480 --> 00:30:39,300 a v prípade, že je interpunkcia, ktorá je vedľa slova 515 00:30:39,300 --> 00:30:43,490 potom to nebude obsahovať interpunkciu všeobecne. 516 00:30:43,490 --> 00:30:46,440 Ale napríklad, ak chcete zahrnúť interpunkciu z nejakého dôvodu 517 00:30:46,440 --> 00:30:49,080 alebo robíte niečo, čo nie je angličtina, a chcete zahrnúť 518 00:30:49,080 --> 00:30:51,180 všetky znaky, ktoré sú vymedzené bielymi znakmi 519 00:30:51,180 --> 00:30:55,390 môžete tiež použiť kapitálu W, aby sa všetko, čo je obklopený bielymi znakmi. 520 00:30:55,390 --> 00:30:58,510 Môžete tiež použiť zátvorky sa odkazovať na textový objekt 521 00:30:58,510 --> 00:31:00,170 , Že je vo vnútri sady zátvoriek. 522 00:31:00,170 --> 00:31:03,950 Môžete urobiť to isté s hranatých zátvorkách, hranatých zátvorkách, 523 00:31:03,950 --> 00:31:06,450 traky, a citácie rovnako, a konečne, 524 00:31:06,450 --> 00:31:10,970 môžete tiež použiť t sa odkazovať na nejakú značku. 525 00:31:10,970 --> 00:31:15,390 >> Ukážem ti, ako to vlastne dopadne. 526 00:31:15,390 --> 00:31:21,380 Napríklad, toto je môj prvý príklad v mojej vitríne. 527 00:31:21,380 --> 00:31:26,950 Tam je nejaké slovo v tejto vete, ktoré chcem zmeniť, 528 00:31:26,950 --> 00:31:30,560 a hovorili sme o W sa používa ako pohyb, 529 00:31:30,560 --> 00:31:33,170 ale môžete ho použiť aj ako textový objekt, ako tak. 530 00:31:33,170 --> 00:31:40,940 Napríklad, jeden spôsob, ako by som mohol zmeniť Baracka meno alebo v podstate upraviť 531 00:31:40,940 --> 00:31:46,730 je, že som mohol ísť na začiatku tohto slova a typu v jazyku C pre zmenu a w pre slová, 532 00:31:46,730 --> 00:31:51,650 a to zmaže celé slovo a vložte ho do režimu vkladania. 533 00:31:51,650 --> 00:31:54,240 Ale je to veľmi nepríjemné pre mňa ísť na začiatku slova po celú dobu. 534 00:31:54,240 --> 00:31:56,530 To je naozaj otravné. Nechcem, aby sa to urobiť. 535 00:31:56,530 --> 00:32:00,390 Môžem byť skutočne kdekoľvek vnútri jeho meno 536 00:32:00,390 --> 00:32:03,930 a zadajte v Sprievodcovi vlastnou inštaláciou, a ja je skratka pre vnútorné, 537 00:32:03,930 --> 00:32:06,590 takže keď som zadať CIW to znamená zmenu v slove, 538 00:32:06,590 --> 00:32:10,150 alebo inými slovami, zmeniť slovo, ja som v súčasnej dobe vo vnútri, 539 00:32:10,150 --> 00:32:13,280 a to vám dá presne rovnaký efekt. 540 00:32:13,280 --> 00:32:17,130 Môžete opraviť to. 541 00:32:17,130 --> 00:32:21,390 >> Podobne, možno mám nejaké veci, ako je tento 542 00:32:21,390 --> 00:32:27,920 kde z nejakého dôvodu tam sú niektoré oddeľovače, alebo niečo také, 543 00:32:27,920 --> 00:32:31,700 alebo tam je nejaký interpunkčné znamienka, a chcel som zmazať celú vec. 544 00:32:31,700 --> 00:32:36,530 Keby som zadajte Sprievodcovi vlastnou inštaláciou to bude odstrániť to, čo je vo vnútri týchto oddeľovačov, 545 00:32:36,530 --> 00:32:39,830 ale chcem, aby si celú vec, ktorá je obklopená medzerou, 546 00:32:39,830 --> 00:32:42,750 takže môžem použiť CIW odstrániť celú vec. 547 00:32:42,750 --> 00:32:51,000 Budem písať v päť, to isté, a zadajte v šesť. 548 00:32:51,000 --> 00:32:53,670 Rovnako tak, ak chcem zmeniť niečo, čo je v zátvorkách 549 00:32:53,670 --> 00:32:58,340 Môžem zadať CI) odstrániť všetko, čo je v zátvorkách 550 00:32:58,340 --> 00:33:05,460 a potom vyplňte, čo chcem robiť, rovnako ako int argc, čo chcete robiť, 551 00:33:05,460 --> 00:33:07,330 a podobne, to isté s citáciami. 552 00:33:07,330 --> 00:33:13,130 Môžem opraviť text, ktorý je vo vnútri úvodzoviek, 553 00:33:13,130 --> 00:33:21,540 a môžem tiež zmeniť veci, ktoré sú vo vnútri tagov. 554 00:33:21,540 --> 00:33:24,400 Má to zmysel? 555 00:33:24,400 --> 00:33:27,020 >> Ďalšia vec, ktorú môžete urobiť, je, že nemáte používať c. 556 00:33:27,020 --> 00:33:30,690 Môžete tiež použiť d Ak chcete odstrániť to, čo je vo vnútri týchto tagov. 557 00:33:30,690 --> 00:33:35,370 Chcem chcete odstrániť text vo vnútri tagu môžem použiť dit odstrániť túto značku. 558 00:33:35,370 --> 00:33:40,360 Môžem tiež použiť vit upozorniť na to, čo je vo vnútri tagu, napríklad. 559 00:33:40,360 --> 00:33:43,920 Druhá vec je, namiesto použitia aj v stredu, môžete tiež použiť, 560 00:33:43,920 --> 00:33:49,490 čo je skratka pre všetkých, takže si pamätajte, ak použijete aj bude odkazovať na textový objekt 561 00:33:49,490 --> 00:33:52,260 alebo použite textový objekt, ktorý je obsiahnutý vo vnútri oddeľovača, 562 00:33:52,260 --> 00:33:56,000 ale ak budete používať, bude obsahovať tento text rovnako ako oddeľovač sám. 563 00:33:56,000 --> 00:33:59,180 Napríklad, ak chcem upozorniť na tento text a okolité tag 564 00:33:59,180 --> 00:34:05,390 Môžem použiť dph, V pre vizuálne zvýraznenie, pre všetky, a potom t pre značku. 565 00:34:05,390 --> 00:34:08,350 Môžete urobiť niečo také rovnako. 566 00:34:08,350 --> 00:34:15,810 Možno, že chcete zmazať túto google.com s úvodzovkami okolo neho rovnako, 567 00:34:15,810 --> 00:34:22,860 a môžem použiť niečo ako "da odstrániť všetko, napríklad. 568 00:34:22,860 --> 00:34:26,520 >> Akékoľvek otázky tak ďaleko? 569 00:34:26,520 --> 00:34:32,270 Uvedomujem si, že som dumping na vás veľa Vim príkazy naraz, 570 00:34:32,270 --> 00:34:36,210 a to je v podstate preto, že vám chcem vystaviť na všetkých rôznych príkazov 571 00:34:36,210 --> 00:34:39,480 a dá vám úvod k tomu, čo tieto príkazy robiť v Vim. 572 00:34:39,480 --> 00:34:41,460 Ale to, čo sa bude musieť stať, je, keď idete staré 573 00:34:41,460 --> 00:34:44,250 budete musieť pomaly vyzdvihnúť Tieto príkazy jeden po druhom. 574 00:34:44,250 --> 00:34:47,880 Nechcete sa premôcť sám seba, pretože je to príliš ohromujúce. 575 00:34:47,880 --> 00:34:50,460 Ak chcete vyzdvihnúť Vim, čo musíte urobiť, je naozaj 576 00:34:50,460 --> 00:34:53,590 začať s prvým základným sete, a ja som porušil to do lekcií pre vás 577 00:34:53,590 --> 00:34:57,830 že, aby to pre vás jednoduchšie nasledovať, a pokúsiť sa zvládnuť každú sadu príkazov 578 00:34:57,830 --> 00:35:00,400 jeden po druhom, jeden po druhom. 579 00:35:00,400 --> 00:35:03,500 Je to moc robiť všetko naraz, takže to, čo by ste mali urobiť, keď sa vrátite znamená 580 00:35:03,500 --> 00:35:10,950 prejsť na prvú lekciu, ktorá je hjkl, režim vkladania, utiecť do normálneho režimu, 581 00:35:10,950 --> 00:35:13,790 a uloženie a ukončenie, a to je všetko, čo skutočne potrebujete prežiť v Vim, 582 00:35:13,790 --> 00:35:15,220 a naozaj, ale naozaj pohodlné s tým. 583 00:35:15,220 --> 00:35:18,270 A po niekoľkých dňoch, akonáhle ste veľmi pohodlné s tým 584 00:35:18,270 --> 00:35:21,170 mali by ste prejsť na pokročilejšie operátorov pohybu, 585 00:35:21,170 --> 00:35:25,890 viac pokročilé pohyby, a na prevádzkovateľov a tak ďalej a tak ďalej. 586 00:35:25,890 --> 00:35:32,160 >> Viem, že idem cez veľa, ale chcem, aby sa vám vystavený mnohých rôznych vecí. 587 00:35:32,160 --> 00:35:36,080 Ale v prípade, že ste sa na túto výzvu, môže vám ukážem 588 00:35:36,080 --> 00:35:43,690 ako si môžete dať to všetko dohromady pomocou väčšinu toho, čo sme sa práve dozvedeli dnes, 589 00:35:43,690 --> 00:35:46,280 a tiež môžete sledovať spolu, ak chcete, 590 00:35:46,280 --> 00:35:48,590 ale som vytvoril nejaký náhodný pohyb. 591 00:35:48,590 --> 00:35:51,140 Predpokladajme, že máme nejaký zoznamu, ako je tento 592 00:35:51,140 --> 00:35:53,200 kde máte tieto bloky s menami ľudí, 593 00:35:53,200 --> 00:35:55,440 domy, rokov, a koncentrácia a ktovie čo ešte, 594 00:35:55,440 --> 00:35:59,240 a Ak chcete pridať novú položku pre seba. 595 00:35:59,240 --> 00:36:01,530 Aký je najlepší spôsob, ako to urobiť? 596 00:36:01,530 --> 00:36:03,240 Poďme to urobiť takto. 597 00:36:03,240 --> 00:36:06,620 Prečo by sme najprv zdôrazniť tento blok. 598 00:36:06,620 --> 00:36:08,710 Budeš, vyberte ho a môžeme stlačiť y to myknutie, 599 00:36:08,710 --> 00:36:11,180 takže teraz môžeme v podstate kopírovať a vložiť túto šablónu prvý 600 00:36:11,180 --> 00:36:16,500 bez toho aby ste museli prepísať celú vec od začiatku. 601 00:36:16,500 --> 00:36:20,390 Teraz budem Stlačením tlačidla J sa veľa časov ísť dole, 602 00:36:20,390 --> 00:36:22,560 a budem stlačte p na vložiť. 603 00:36:22,560 --> 00:36:26,990 Možno Pridám nejaké ďalšie riadky pre priestor, 604 00:36:26,990 --> 00:36:31,130 a povedzme, že teraz chcem zmeniť svoje meno na niekoho. 605 00:36:31,130 --> 00:36:36,220 Potom môžem ísť sem a zadajte c2w ako predtým zmeniť tento názov. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, kto vie. 607 00:36:38,860 --> 00:36:41,470 Možno, že keď chcem zmeniť dom, môžem ísť do stredu tu 608 00:36:41,470 --> 00:36:44,230 a typ v Sprievodcovi vlastnou inštaláciou a dať Cabot dom. 609 00:36:44,230 --> 00:36:47,850 >> Tu môže byť príkladom toho, kam budete chcieť zvážiť použitie 610 00:36:47,850 --> 00:36:52,970 Režim výmena zmeniť váš maturitný rok, ak budete chcieť, 611 00:36:52,970 --> 00:36:54,890 alebo môžeme tiež použiť CIW rovnako. 612 00:36:54,890 --> 00:36:57,550 Nezáleží na tom. 613 00:36:57,550 --> 00:37:07,180 Možno budete chcieť zmeniť svoj major. 614 00:37:07,180 --> 00:37:11,310 A to je to, čo robíte. 615 00:37:11,310 --> 00:37:17,170 A možno by som vám ukážku toho, čo som mohol urobiť 616 00:37:17,170 --> 00:37:23,820 keby som bol, ak budete aj naďalej sa dozvedieť viac pokročilé príkazy Vim 617 00:37:23,820 --> 00:37:25,690 preto, že sme sotva poškriabaniu povrchu tu, 618 00:37:25,690 --> 00:37:28,960 a ja som mohol robiť tento druh úpravy ešte rýchlejšie, než som ti je znázornené tu 619 00:37:28,960 --> 00:37:32,860 pretože viem, že viac príkazov, ktoré som nedostal šancu ukázať dnes. 620 00:37:32,860 --> 00:37:37,500 Napríklad, ak chcem upozorniť na to, že to dokážem takto, 621 00:37:37,500 --> 00:37:39,960 pohyb nadol. 622 00:37:39,960 --> 00:37:43,860 Pridal som svoj vlastný mapovanie 623 00:37:43,860 --> 00:37:48,100 v podstate automaticky upozorniť na veci pre mňa 624 00:37:48,100 --> 00:38:02,610 a môžem-ja neviem. 625 00:38:02,610 --> 00:38:05,260 Myslím, že je to len snaží, aby vám ukázal, že môžete naozaj, ale naozaj 626 00:38:05,260 --> 00:38:08,180 spustiť rýchlejšie editáciu veci, najmä keď máte všetky tieto rôzne oblasti, 627 00:38:08,180 --> 00:38:10,620 a čo by ste mohli robiť, je zvyčajne trochu kliknutím 628 00:38:10,620 --> 00:38:13,530 a zvýraznenie a potom zadaním. 629 00:38:13,530 --> 00:38:18,530 Môžete robiť všetko naraz, kopírovanie a vkladanie, 630 00:38:18,530 --> 00:38:21,640 pohybujúce sa hore a dole medzi súborom, 631 00:38:21,640 --> 00:38:24,060 Len vymedzenie veci, formátovanie veci. 632 00:38:24,060 --> 00:38:29,670 To všetko sa dá urobiť oveľa, oveľa rýchlejšie v Vim. 633 00:38:29,670 --> 00:38:32,580 >> Len jedna posledná maličkosť, ktorá myslím, že môže byť naozaj pekné, 634 00:38:32,580 --> 00:38:34,820 ktorá je nájsť a nahradiť. 635 00:38:34,820 --> 00:38:36,460 Tí z vás, ktorí používajú Gmail skratky 636 00:38:36,460 --> 00:38:41,050 budete tiež vedieť, že ak zadáte /, že vás pošle do vyhľadávacieho poľa, 637 00:38:41,050 --> 00:38:44,210 a v mnohých rôznych aplikáciách všeobecne zistíte, že lomítko 638 00:38:44,210 --> 00:38:47,300 alebo možno ovládať lomka alebo niečo do činenia s lomítkom 639 00:38:47,300 --> 00:38:49,870 bude vás do akéhosi režimu vyhľadávania, 640 00:38:49,870 --> 00:38:53,240 a to aj v podstate vychádza z Vim v podstate 641 00:38:53,240 --> 00:38:58,670 pretože prevádzkovateľ lomka alebo príkaz lomka umožňuje vstup 642 00:38:58,670 --> 00:39:01,770 nejaký reťazec, ktorý môžete použiť pre vyhľadávanie v dokumente. 643 00:39:01,770 --> 00:39:05,350 Môžete n a kapitálu N ísť na ďalší a predchádzajúci výskyt, 644 00:39:05,350 --> 00:39:10,700 a môžete tiež použiť niečo podobné pre vyhľadávanie a nahrádzanie v dokumente. 645 00:39:10,700 --> 00:39:15,060 Dám vám demonštráciu na to, čo sa dá robiť. 646 00:39:15,060 --> 00:39:18,200 >> Možno keby som chcete nájsť všetky výskyty reťazca trhnutie v tomto dokumente 647 00:39:18,200 --> 00:39:23,310 Môžem zadať / trhnúť, ako môžete vidieť v ľavom dolnom rohu, 648 00:39:23,310 --> 00:39:26,350 a keď som typ zadanie upozorňuje všetky inštancie. 649 00:39:26,350 --> 00:39:34,160 Môžem použiť v podstate n skočiť tam a späť medzi všetkými týmito rôznymi prípadmi, 650 00:39:34,160 --> 00:39:40,420 a predpokladajme, že chcem hľadať a nahradiť Yanko s nejakým náhodným slovom 651 00:39:40,420 --> 00:39:42,180 to je tiež v dokumente. 652 00:39:42,180 --> 00:39:47,070 Môžem stlačiť: začať písať v nejakej velenie v rámci Vim, 653 00:39:47,070 --> 00:39:49,610 nejaký príkaz, ktorý je zložitejší než pohybujúce sa okolo 654 00:39:49,610 --> 00:39:51,370 alebo odstránenie, alebo niečo také. 655 00:39:51,370 --> 00:39:56,860 Budem zadajte znak% odkazovať, ktoré chcem použiť tento substitučná príkaz 656 00:39:56,860 --> 00:39:58,230 na celý dokument. 657 00:39:58,230 --> 00:40:02,380 Zadajte s striedanie. To pochádza z PEARL podstate. 658 00:40:02,380 --> 00:40:07,040 A to ďalší príkaz je celkom štandardný príkaz, ktorý nájdete v PEARL 659 00:40:07,040 --> 00:40:09,790 miesto a v iných programovacích jazykoch, ktoré budete 660 00:40:09,790 --> 00:40:13,170 pravdepodobne sa začať učiť, ako urobiť viac informatiku, 661 00:40:13,170 --> 00:40:20,130 a ja môžem v podstate použiť / na zadanie /, typ v slove chcem nájsť a nahradiť 662 00:40:20,130 --> 00:40:24,280 a potom zadajte ďalšie / a napíšte, čo slovo, chcem nahradiť toto slovo sa. 663 00:40:24,280 --> 00:40:27,450 Kto vie, možno obmeny. 664 00:40:27,450 --> 00:40:30,390 Aj to, že, a potom uvidíte, že všetko, čo dostal vymeniť. 665 00:40:30,390 --> 00:40:34,000 >> Ale všimnite si, že je to slovo tu. 666 00:40:34,000 --> 00:40:37,620 Z nejakého dôvodu sa niektoré z našich prípadov trhnutím sa nahrádzajú, ale nie všetky, 667 00:40:37,620 --> 00:40:40,250 a to preto, že spôsob, ako tento druh jazyka bol napísaný 668 00:40:40,250 --> 00:40:43,550 a to nielen v Vim, ale v iných miestach, je, že pri spustení príkazu substitučnej 669 00:40:43,550 --> 00:40:46,470 to bude len nahradiť prvú inštanciu tohto slova v každom riadku, 670 00:40:46,470 --> 00:40:52,810 takže ak chcem skutočne nahradiť všetky výskyty slova v každom riadku 671 00:40:52,810 --> 00:40:56,890 potom som musel urobiť to isté, ale pridať ag vlajku na samom konci, 672 00:40:56,890 --> 00:41:00,810 čo je skratka pre globálne, a potom to bude skutočne 673 00:41:00,810 --> 00:41:06,200 nahradiť všetky inštancie. 674 00:41:06,200 --> 00:41:09,710 A akonáhle sa naučíte regulárne výrazy, je to vlastne CS50 seminár 675 00:41:09,710 --> 00:41:12,120 na regulárnych výrazoch, takže ak ste zvedaví regulárnych výrazov 676 00:41:12,120 --> 00:41:16,970 môžete si tiež vziať, že seminár a dozviete sa viac. 677 00:41:16,970 --> 00:41:19,920 >> Ale napríklad, povedzme, že mám zoznam mien, ako je tento, 678 00:41:19,920 --> 00:41:23,920 a chcem ju usporiadať, takže namiesto toho, priezvisko, čiarka, krstné meno 679 00:41:23,920 --> 00:41:27,490 Chcem to usporiadať tak, že hovorí, že prvé meno, miesto, priezvisko. 680 00:41:27,490 --> 00:41:30,750 Tento príkaz môžete skutočne použiť priamo tu 681 00:41:30,750 --> 00:41:33,600 v podstate to, že pre vás, tak ako môžete vidieť tu 682 00:41:33,600 --> 00:41:37,170 začneme s s, čo znamená, že chceme robiť Nájsť a nahradiť, 683 00:41:37,170 --> 00:41:42,970 a potom som pridal vlajky s názvom \ v, čo je niečo, čo nazýva to kúzlo vlajky 684 00:41:42,970 --> 00:41:45,810 v Vim, ktorý vám umožní urobiť regulárne výrazy ľahšie. 685 00:41:45,810 --> 00:41:49,370 Potom odtiaľ sme v podstate zodpovedajú za každého jednotlivého riadku 686 00:41:49,370 --> 00:41:55,960 , Ktorý je v tvare súbor slov, čiarka, medzera, a súbor slov alebo súbor listov. 687 00:41:55,960 --> 00:41:59,240 \ W + v podstate znamená, že jeden alebo viac znakov, 688 00:41:59,240 --> 00:42:04,030 a zátvorky sa používajú na zachytenie týchto skupín 689 00:42:04,030 --> 00:42:06,120 takže som môže odkazovať sa na ne neskôr. 690 00:42:06,120 --> 00:42:09,910 Ako môžete vidieť, akonáhle tieto zachytiť 2 bloky slov 691 00:42:09,910 --> 00:42:11,690 ktoré sú od seba oddelené čiarkou, priestor 692 00:42:11,690 --> 00:42:15,510 potom to, čo chceme nahradiť ich môžem použiť \ 2 \ 1 a 693 00:42:15,510 --> 00:42:18,130 sa vrátiť späť k slovám, ktoré boli nasnímané 694 00:42:18,130 --> 00:42:20,950 v aktuálnom príkazu find, 695 00:42:20,950 --> 00:42:24,970 a tak \ 2 sa vzťahuje na všetko, čo je obsiahnuté v druhej sade zátvoriek, 696 00:42:24,970 --> 00:42:28,140 \ 1 sa vzťahuje na všetko, čo je obsiahnuté v prvej sade zátvoriek, 697 00:42:28,140 --> 00:42:31,680 a ako môžete vidieť, dávam 2 pred 1 budú oddelené medzerou 698 00:42:31,680 --> 00:42:36,650 aby sa pokúsila presunúť meno pred priezviskom. 699 00:42:36,650 --> 00:42:38,380 Má to zmysel? 700 00:42:38,380 --> 00:42:43,450 >> A čo môžem urobiť, je, že som si schovať tie prvé, takže som len spustiť tento príkaz na týchto tratiach, 701 00:42:43,450 --> 00:42:53,720 a potom budem písať v tomto príkaze. 702 00:42:53,720 --> 00:42:57,050 Môžete vidieť, že robí presne tak, ako rozdeliť. 703 00:42:57,050 --> 00:42:59,400 A opäť, je to sotva poškriabaniu povrchu, 704 00:42:59,400 --> 00:43:03,020 a ak idete na regulárny výraz semináre potom som si istý, že sa budete učiť 705 00:43:03,020 --> 00:43:05,070 oveľa viac rôznych vecí, ktoré môžete robiť s regulárnymi výrazmi, 706 00:43:05,070 --> 00:43:08,910 a to v podstate začína narážať na to, čo môžete naozaj urobiť s Vim 707 00:43:08,910 --> 00:43:10,850 ak ste naozaj začať, aby sa stal majstrom nej. 708 00:43:10,850 --> 00:43:14,520 Možno budete chcieť refaktorovat niečo, a chcete nájsť všetky výskyty 709 00:43:14,520 --> 00:43:16,980 nejaké funkcie, ktorá nasleduje po nejakej pomenovanie vzor. 710 00:43:16,980 --> 00:43:18,570 Ak chcete zmeniť spôsob, akým je s názvom. 711 00:43:18,570 --> 00:43:21,140 Môžete napísať nejaký príkaz ako je tento, aby to pre vás, 712 00:43:21,140 --> 00:43:23,850 a to je druh flexibility môžete získať v rámci Vim 713 00:43:23,850 --> 00:43:30,210 že ste jednoducho nebude mať v iných textových editoroch. 714 00:43:30,210 --> 00:43:34,830 >> To v podstate vzťahuje na všetky veci, ktoré som chcel naučiť dnes v dnešnom seminári, 715 00:43:34,830 --> 00:43:38,580 ale zase, ja naozaj chcem zdôrazniť, že ak chcete vyzdvihnúť Vim 716 00:43:38,580 --> 00:43:42,120 je pravda, že je tu o niečo vyššia zaučenie na začiatku. 717 00:43:42,120 --> 00:43:44,230 Na začiatku budete mať o niečo menej produktívny 718 00:43:44,230 --> 00:43:47,010 ako si asi bude inak, ale ak sa budete držať s ním 719 00:43:47,010 --> 00:43:49,890 v priebehu niekoľkých dní alebo niekoľkých týždňov, v závislosti na tom, ako rýchlo sa učiť, 720 00:43:49,890 --> 00:43:56,300 budete oveľa, oveľa rýchlejšie, a snažil som sa dať vám ukážku 721 00:43:56,300 --> 00:43:59,070 o tom, čo Vim je schopný, ale ja som naozaj dostať šancu ukázať 722 00:43:59,070 --> 00:44:03,230 čo sa stane, keď som normálne napríklad v triede som typ do mojich poznámok s Vim. 723 00:44:03,230 --> 00:44:07,920 To preto, že môžu pracovať oveľa rýchlejšie v Vim, ako môžem s iným programom. 724 00:44:07,920 --> 00:44:14,480 Je to doslova nárast 2 alebo 3 čas produktivita Vim v porovnaní s inými programami, 725 00:44:14,480 --> 00:44:18,800 nielen s rýchlosťou editáciu textu, ale aj v spôsobe, akým som sa môže pohybovať po dokumente 726 00:44:18,800 --> 00:44:21,510 a spôsob, ako môžem získať prístup iné súbory na svojom počítači 727 00:44:21,510 --> 00:44:23,110 a skákať medzi nimi, a tak ďalej a tak ďalej. 728 00:44:23,110 --> 00:44:27,600 Je to len naozaj, ale naozaj obrovské zvýšenie produktivity. 729 00:44:27,600 --> 00:44:30,550 >> Ale keď sa učíte, budete chcieť, aby sa ubezpečil naučíte jednu vec naraz, 730 00:44:30,550 --> 00:44:34,970 a pokúsiť sa premôcť sa s príliš mnohými rôznych príkazov 731 00:44:34,970 --> 00:44:39,090 pretože existuje mnoho príkazov a mnoho rôznych skratiek sa môžete dozvedieť v Vim. 732 00:44:39,090 --> 00:44:41,780 Ak chcete vyzdvihnúť trochu v čase a v priebehu rokov 733 00:44:41,780 --> 00:44:48,990 postupne hromadí väčšie a väčšie porozumenie Vim. 734 00:44:48,990 --> 00:44:51,790 Ak chcete pokračovať sa dozvedieť viac, to sú niektoré z pokročilejších tém 735 00:44:51,790 --> 00:44:55,900 môžete pokračovať dozvedieť sa o, a dokonca aj to sotva povrchne. 736 00:44:55,900 --> 00:44:59,050 Tu sú niektoré obľúbené pluginy môžete bez obáv vyskúšať a Google je 737 00:44:59,050 --> 00:45:03,750 a hrať sa s nimi, ak chcete a jednoducho vidieť, aké pluginy sú tam. 738 00:45:03,750 --> 00:45:06,260 A potom na konci tejto PowerPoint, ja obsahovať veľa odkazov 739 00:45:06,260 --> 00:45:08,740 na rôzne zdroje, ktoré môžete použiť na poučiť. 740 00:45:08,740 --> 00:45:12,700 Tu sú banda rôznych odkazov, ktoré môžete použiť, aby ste mohli začať s Vim. 741 00:45:12,700 --> 00:45:15,150 Majú rôzne výukové programy a ktovie čo ešte, 742 00:45:15,150 --> 00:45:17,770 a konečne, to sú niektoré pokročilejšie veci, ktoré môžete použiť 743 00:45:17,770 --> 00:45:19,790 tiež vyskúšať, ako dobre, 744 00:45:19,790 --> 00:45:22,340 Niektoré obrazovky odliatky a niektoré ďalšie pokročilé techniky Vim 745 00:45:22,340 --> 00:45:26,450 a tiež niekoľko rôznych kusov zdrojového kódu môžete vyhľadať na GitHub 746 00:45:26,450 --> 00:45:28,760 stačí sa pozrieť na konfiguračných súboroch iných ľudí 747 00:45:28,760 --> 00:45:32,710 alebo sa pozrieť na pluginy v Vim, a tak ďalej a tak ďalej. 748 00:45:32,710 --> 00:45:40,380 >> To je všetko, čo mám pre teba. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]