1 00:00:00,000 --> 00:00:02,590 >> [Seminář 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 se bude úvod do Vim. 5 00:00:09,880 --> 00:00:12,310 Jak mnozí z vás slyšeli o Vim? 6 00:00:12,310 --> 00:00:15,620 Co jste slyšeli o Vim? 7 00:00:15,620 --> 00:00:17,590 [Student] To vyřeší všechny vaše problémy. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] To vyřeší všechny vaše problémy. 9 00:00:19,450 --> 00:00:23,840 Cokoliv jiného vy jste slyšeli o Vim? Jakékoliv dojmy? 10 00:00:23,840 --> 00:00:27,990 [Student] Téměř všichni Mluvil jsem rád používat Vim. 11 00:00:27,990 --> 00:00:29,960 Ach, sladká. 12 00:00:29,960 --> 00:00:31,090 [Student] Mnoho lidí, které znám chtěli použít Vim. 13 00:00:31,090 --> 00:00:35,050 Dobře, to je dobře, protože spousta lidí CS51 14 00:00:35,050 --> 00:00:38,000 začne vyzvednout Emacs, protože Emacs má o něco lepší podporu 15 00:00:38,000 --> 00:00:40,100 pro jazyk, který se chystáte použít v CS51, 16 00:00:40,100 --> 00:00:42,770 a obávám se, že není dost lidí na Harvardu používat Vim, 17 00:00:42,770 --> 00:00:46,190 takže jsem se opravdu snažit a dělat dobrou práci podpořit Vim je s nimi nakládáno. 18 00:00:46,190 --> 00:00:51,110 >> Ale tady je klasický xkcd komiks, který vy jste mohli najít zajímavé. 19 00:00:51,110 --> 00:00:53,800 Už jste kluci používá Nano, než vůbec? 20 00:00:53,800 --> 00:00:57,380 Tento komik říká Nano? Skuteční programátoři používat Emacs. 21 00:00:57,380 --> 00:00:59,040 Hej, skutečné programátoři používat Vim. 22 00:00:59,040 --> 00:01:03,130 No, skuteční programátoři používají Ed což je to, vy nikdy nechci použít Ed. 23 00:01:03,130 --> 00:01:05,990 Je to opravdu, ale opravdu stará a opravdu špatné, a skuteční programátoři používat 24 00:01:05,990 --> 00:01:08,440 zmagnetizované jehly a pevnou ruku. 25 00:01:08,440 --> 00:01:16,010 A můžete si přečíst zbytek, ale je to docela zábavné. 26 00:01:16,010 --> 00:01:18,320 A legrační věc je u konce. 27 00:01:18,320 --> 00:01:20,310 Říkají: "Oh, ano, samozřejmě, je tu příkaz Emacsu to udělat." 28 00:01:20,310 --> 00:01:25,050 Starý dobrý Cx Mc M-motýl, což je jakýsi krátký úder u Emacsu 29 00:01:25,050 --> 00:01:28,520 proto, že Emacs je historicky známo, že je trochu nafouklý 30 00:01:28,520 --> 00:01:32,310 a mají příkazy pro téměř cokoliv, takže to trochu jako vtip pro Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Co je Vim? Vim je textový editor, pokročilý programátor. 32 00:01:35,320 --> 00:01:40,040 Opravdu chci, aby rozdíl mezi textovým editorem 33 00:01:40,040 --> 00:01:42,000 a něco jako procesor dokumentů. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word je známý jako procesor dokumentů. 35 00:01:44,340 --> 00:01:49,090 Můžete nastavit okraje, aby se věci tučné, podtržené věci, 36 00:01:49,090 --> 00:01:51,480 udeřit skrze věci, měnit velikost písma a kdoví co ještě. 37 00:01:51,480 --> 00:01:54,380 Textový editor nedělá nic víc, než jen úpravy textu. 38 00:01:54,380 --> 00:01:56,020 Doslova stačí mít znaky. 39 00:01:56,020 --> 00:02:01,650 Neexistuje žádný druh stylingu, velikosti, písma, barvy, nebo něco podobného. 40 00:02:01,650 --> 00:02:06,360 Vše, co udělat, je upravit text a Vim byl speciálně vyroben pro programování. 41 00:02:06,360 --> 00:02:09,240 Má mnoho funkcí, postavený v roce jen pro programování. 42 00:02:09,240 --> 00:02:11,360 Je navržen výslovně pro efektivní editaci textu. 43 00:02:11,360 --> 00:02:15,190 >> Obecně, Vim je známo, že je v podstatě nejrychlejší textový editor 44 00:02:15,190 --> 00:02:19,110 můžete případně použít ve srovnání s jiným textovým editorem, který je možné. 45 00:02:19,110 --> 00:02:22,480 Mnoho IDE-jako rysy nejsou postaveny přímo do Vim, 46 00:02:22,480 --> 00:02:26,850 takže pokud jste použili IDE a jste zvyklí na věci, jako je kompilace a spuštění automaticky 47 00:02:26,850 --> 00:02:30,880 nebo ladění, co je ve vaší IDE nebo celou řadu různých věcí, 48 00:02:30,880 --> 00:02:32,290 Vim nepřichází s tím přirozeně, 49 00:02:32,290 --> 00:02:36,330 ale je tu celá řada pluginů, které můžete použít k přidání tento druh funkcí pro Vim. 50 00:02:36,330 --> 00:02:40,890 Vim o sobě se zaměřuje na editaci textu a dělá úpravy textu opravdu, opravdu dobře. 51 00:02:40,890 --> 00:02:43,340 A konečně, je to opravdu přizpůsobitelné a rozšiřitelné, 52 00:02:43,340 --> 00:02:48,740 a v podstatě Vim byl kolem, nebo Vi, která Vim je postaven na, 53 00:02:48,740 --> 00:02:53,790 byl po více než 40 let, a to je velmi, velmi hluboké programu, 54 00:02:53,790 --> 00:02:58,850 a lidé budou používat po celý život a nikdy opravdu zvládnout program naplno, 55 00:02:58,850 --> 00:03:01,530 a budete vždy pokračovat v učení po celý život v průběhu let, 56 00:03:01,530 --> 00:03:03,390 vždy stále lepší a lepší. 57 00:03:03,390 --> 00:03:07,480 >> Tam je v podstatě žádný konec, co se můžete naučit a kolik si můžete zlepšit s Vim, 58 00:03:07,480 --> 00:03:09,300 který je opravdu vzrušující. 59 00:03:09,300 --> 00:03:12,730 Vy nechcete vidět to jako něco děsivého, protože se může stát velmi, velmi zdatný 60 00:03:12,730 --> 00:03:16,650 v Vim během několika týdnů, ale je to něco jako kontinuální- 61 00:03:16,650 --> 00:03:18,870 vždy můžete dozvědět více a dozvědět se více a dělat věci lépe a lépe, 62 00:03:18,870 --> 00:03:20,880 což je docela vzrušující pro mě. 63 00:03:20,880 --> 00:03:23,810 To je příklad toho, co Vim vypadá. 64 00:03:23,810 --> 00:03:27,630 To není moje. Uvidíte některé živé ukázky právě teď. 65 00:03:27,630 --> 00:03:29,350 To je příklad toho, co Vim mohlo vypadat. 66 00:03:29,350 --> 00:03:33,590 >> Co budeme dělat dnes se budeme začít s 67 00:03:33,590 --> 00:03:35,260  rychlé přehlídkou toho, co Vim se dá dělat. 68 00:03:35,260 --> 00:03:39,040 Chystám se udělat nějaké triky a kdoví co ještě pro vás 69 00:03:39,040 --> 00:03:43,020 takže můžete vidět, proč se mi líbí Vim tolik a proč lidé jako Vim tolik, 70 00:03:43,020 --> 00:03:46,470 a pak odtud půjdeme do mírného úvodu. 71 00:03:46,470 --> 00:03:49,530 Ve skutečnosti, to bude trochu rychle, úvod do Vim. 72 00:03:49,530 --> 00:03:53,410 Zeptám se vás kluci stáhnout textový soubor a sledovat spolu se mnou, jestli je to možné. 73 00:03:53,410 --> 00:03:58,080 To je Vim, a tady jsem pomocí MacVim, 74 00:03:58,080 --> 00:04:00,520 takže pokud vy máte Mac, možná budete chtít zvážit použití MacVim 75 00:04:00,520 --> 00:04:04,210 protože je to grafická verze Vim, i když pravidelné Vim, 76 00:04:04,210 --> 00:04:06,210 to, co je v příkazovém řádku, funguje v pohodě. 77 00:04:06,210 --> 00:04:09,890 Chystám se vám ukázat několik náhodných tipů a triků 78 00:04:09,890 --> 00:04:15,330 které můžete použít v Vim, aby vám ukázat, proč je to tak v pohodě. 79 00:04:15,330 --> 00:04:18,940 >> Jen několik náhodných věcí, jdu se projít. 80 00:04:18,940 --> 00:04:21,700 První věc, kterou je textové objekty, a tam je několik příkazů kolem textových objektů, 81 00:04:21,700 --> 00:04:25,010 a já vlastně naučí vás, jaký text objekty jsou podrobněji později v semináři, 82 00:04:25,010 --> 00:04:30,050 ale například, řekněme, píše mi mé jméno špatně, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, a chci to změnit. 84 00:04:32,380 --> 00:04:36,140 Jediné, co musíte udělat, je dostat svůj kurzor někde v mém jménu a zadejte příkaz 85 00:04:36,140 --> 00:04:38,900 ciw, a to bude odstranit celou mé jméno, dal mi do režimu vkládání, 86 00:04:38,900 --> 00:04:41,050 a mohu psát v mém jménu a opravit ji. 87 00:04:41,050 --> 00:04:45,550 Stejně tak, když chci něco změnit v uvozovkách, že je také příkaz pro to. 88 00:04:45,550 --> 00:04:47,330 Mohu vymazat věci uvnitř uvozovek. 89 00:04:47,330 --> 00:04:50,260 Ne více s dvojklikem, přesuňte ruku na myši, 90 00:04:50,260 --> 00:04:52,230 dvojitým kliknutím, a potom zadejte něco zpět dovnitř 91 00:04:52,230 --> 00:05:02,000 Můžete dělat všechno z klávesnice, ať je to cokoliv. 92 00:05:02,000 --> 00:05:06,430 Nebo alternativně, řekněme, že mám tento obrázek značku uvnitř této značky ukotvení. 93 00:05:06,430 --> 00:05:08,160 >> Už vy vztahuje HTML ve třídě ještě? 94 00:05:08,160 --> 00:05:10,570 Jo, takže možná chci smazat tuto značku, 95 00:05:10,570 --> 00:05:13,080 které za normálních okolností to, co musíte udělat, je musíte použít myši 96 00:05:13,080 --> 00:05:16,040 a pečlivě označte přesně to, co chcete odstranit, a odstraňte ji. 97 00:05:16,040 --> 00:05:21,320 Ale v Vim, že to prostě dit, a můžete ji odstranit z opravdu rychle, 98 00:05:21,320 --> 00:05:28,020 a já ti to vysvětlím vám, co všechny ty příkazy znamenají a jak je používat ve vteřině. 99 00:05:28,020 --> 00:05:30,320 Další příklad, mám nějaký kód zde, 100 00:05:30,320 --> 00:05:33,640 a řekněme, že chci, aby odsazení kódu, ale chci, aby odsazení kódu 101 00:05:33,640 --> 00:05:39,940 jen v závorce, a mohu také odsazení kódu pomocí 3 příkazy 102 00:05:39,940 --> 00:05:45,360 pomocí v podstatě> IB. 103 00:05:45,360 --> 00:05:49,960 Další věc, která je opravdu cool o Vim je něco, co nazývá editace vizuální blok. 104 00:05:49,960 --> 00:05:52,380 Nevím, jestli jste někdy chtěli upozornit na 105 00:05:52,380 --> 00:05:55,690 obdélníkový blok textu v kódu někdy 106 00:05:55,690 --> 00:06:00,570 místo toho, aby museli dělat takový divný druh linky věc, která pokrývá všechny různé linky. 107 00:06:00,570 --> 00:06:02,450 Například, v Vim, co můžete udělat, že. 108 00:06:02,450 --> 00:06:05,260 Mohu upozornit na obdélníky jako je tato, která je docela v pohodě, 109 00:06:05,260 --> 00:06:07,950 ale navíc, můžu upravit pomocí této funkce. 110 00:06:07,950 --> 00:06:12,050 Například, když chci dát nějaký prefix pro všechny naše jména 111 00:06:12,050 --> 00:06:18,100 Mohu upozornit na blok a pak ještě něco dodat. 112 00:06:18,100 --> 00:06:22,060 >> Podobně, mohu také upozornit na tento blok a zvolte ji odstranit, 113 00:06:22,060 --> 00:06:26,300 nebo možná budu upozornit na tento blok a změnit jej na D, protože jsme všichni doktoři. 114 00:06:26,300 --> 00:06:29,430 Ať je to cokoliv, můžete dělat všechny ty různé věci. 115 00:06:29,430 --> 00:06:31,270 Konečně, skládání je opravdu cool. 116 00:06:31,270 --> 00:06:33,840 Mnoho IDE mají to, kde si můžete složit různé funkce z pohledu 117 00:06:33,840 --> 00:06:35,590 v případě, že nechcete vidět. 118 00:06:35,590 --> 00:06:40,120 Předpokládejme například, že mám tuhle bandu textu tady, a já opravdu nechci vidět. 119 00:06:40,120 --> 00:06:42,710 Chci, aby to z pohledu, protože jsem editaci něco jiného souboru. 120 00:06:42,710 --> 00:06:50,580 Mohu složit to tak, je to všechno zhroutilo, 121 00:06:50,580 --> 00:06:52,150 a to tak, že je to z pohledu, 122 00:06:52,150 --> 00:06:54,310 a mohu upravit další věci, které jsou na stránce, a to je opravdu skvělé. 123 00:06:54,310 --> 00:06:57,550 Můžete složit funkce a kdoví co ještě, nebo složit do třídy, když jste programování 124 00:06:57,550 --> 00:06:59,380 jen aby jim z pohledu, když jste jim to úpravou, 125 00:06:59,380 --> 00:07:04,330 a později, když chcete vidět, můžete je otevřít. 126 00:07:04,330 --> 00:07:09,260 A můžete vidět, že právě otevřel všechno nahoru. 127 00:07:09,260 --> 00:07:11,220 Záložky, nárazníky a okna. 128 00:07:11,220 --> 00:07:13,260 Vim je v tom, že docela v pohodě 129 00:07:13,260 --> 00:07:16,280 běžně v mnoha textových editorů, můžete upravovat pouze jeden soubor najednou, 130 00:07:16,280 --> 00:07:18,960 jako v Nano, nebo možná pokud jste pomocí programu Poznámkový blok nebo gedit. 131 00:07:18,960 --> 00:07:21,470 Já jsem vlastně nikdy nepoužíval gedit moc, ale alespoň v Notepad + + 132 00:07:21,470 --> 00:07:26,700 můžete mít karty, ale Vim má koncept karet, nárazníky a okna. 133 00:07:26,700 --> 00:07:28,760 Například, můžete otevřít spoustu nových karet. 134 00:07:28,760 --> 00:07:31,790 >> Můžete vidět zde na samém vrcholu mám teď spoustu karet, 135 00:07:31,790 --> 00:07:34,350 a já jim můžete zavřít. 136 00:07:34,350 --> 00:07:37,550 Kromě toho, že je to koncept nárazníky, 137 00:07:37,550 --> 00:07:40,110 což je myšlenka, že jakmile jste otevřeli soubor 138 00:07:40,110 --> 00:07:43,910 že zůstane naživu ve vyrovnávací paměti, a pokud se chcete nechat navigovat do tohoto souboru velmi rychle 139 00:07:43,910 --> 00:07:46,290 můžete přejít k ní velmi rychle v paměti stejně, 140 00:07:46,290 --> 00:07:51,890 a navíc, v rámci jednoho panelu můžete také rozdělit okno do více oken. 141 00:07:51,890 --> 00:07:55,890 Například, když chci rozdělit toto okno do více oken 142 00:07:55,890 --> 00:08:00,080 můžete vidět tady, že můžu mít stejný kód dvakrát, 143 00:08:00,080 --> 00:08:03,800 a mohu rozdělit víc a víc a víc, a teď to nevypadá tak dobře 144 00:08:03,800 --> 00:08:07,340 protože ve výchozím nastavení mám výchozí velikost okna je trochu velký 145 00:08:07,340 --> 00:08:09,490 takže všichni ostatní jsou rozmačkal ven, 146 00:08:09,490 --> 00:08:12,000 ale normálně, když jsem na počítači a ne na tomto projektoru 147 00:08:12,000 --> 00:08:15,920 I může mít několik tabule otevřít současně, což je opravdu příjemné pro 148 00:08:15,920 --> 00:08:21,450 editaci více souborů najednou. 149 00:08:21,450 --> 00:08:23,800 Můžete mít také věci, jako je vybrat a nahradit, 150 00:08:23,800 --> 00:08:27,900 a budeme vlastně kryt, který na semináři, 151 00:08:27,900 --> 00:08:29,250 takže budu přeskočit, že pro tuto chvíli. 152 00:08:29,250 --> 00:08:32,039 Můžete také pracovat s příkazovou řádkou do všech druhů různých způsobů. 153 00:08:32,039 --> 00:08:36,380 Například, když mám nějaký seznam tady, a já chci, aby třídit to- 154 00:08:36,380 --> 00:08:43,039 Nevím, pojďme přidat další ovoce, hroznové víno, 155 00:08:43,039 --> 00:08:45,450 a já si to zdůraznit pomocí funkce zvýraznění 156 00:08:45,450 --> 00:08:48,980 a volat třídit, a to bude automaticky řadit na mě. 157 00:08:48,980 --> 00:08:52,150 >> Podobně, pokud se chystáte k editaci CSS, což předpokládám, že jste pravděpodobně bude dělat 158 00:08:52,150 --> 00:08:54,190 pro konečného projektu, většina lidí, 159 00:08:54,190 --> 00:09:00,200 a možná budete chtít, aby vaše CSS organizovaného třídění je v abecedním pořadí. 160 00:09:00,200 --> 00:09:04,410 Můžete také zvýraznit je a volat třídit, a to se jim vyřešit za vás. 161 00:09:04,410 --> 00:09:07,380 To jsou některé z příkladů věcí, které můžete udělat Vim, 162 00:09:07,380 --> 00:09:10,760 a zjistíte, že hlavní věc, že ​​opravdu chci upozornit na 163 00:09:10,760 --> 00:09:14,740 je to, že dělám všechno z klávesnice, 164 00:09:14,740 --> 00:09:18,020 a pokud jste schopni vidět, kde ruce jsou umístěny 165 00:09:18,020 --> 00:09:21,210 budete také vidět, že mé ruce nikdy odstěhovat z domova řádek. 166 00:09:21,210 --> 00:09:24,790 Normálně, když jste úpravách textu budete obvykle používat myš 167 00:09:24,790 --> 00:09:28,030 a klepněte na tlačítko kolem a kdoví co ještě, a že druh pohybu vás táhne dolů 168 00:09:28,030 --> 00:09:32,280 a odpady čas, nebo možná jste v pohybu mezi domácím řádek a tlačítky se šipkami, 169 00:09:32,280 --> 00:09:35,620 a tak jste v pohybu dopředu a dozadu, jako to, které je trochu těžkopádný 170 00:09:35,620 --> 00:09:38,750 ale také zpomaluje vás, a to je, jakmile se dostanete opravdu dobrý Vim 171 00:09:38,750 --> 00:09:42,350 vše, co chcete udělat, je udělat, aniž by museli přesunout své ruce 172 00:09:42,350 --> 00:09:50,730 z domácí řady, což je skvělé. 173 00:09:50,730 --> 00:09:54,870 Vydrž, jdu otevřít tuto aplikaci. Tam jdeme. 174 00:09:54,870 --> 00:09:58,320 >> Nyní můžete vidět, jaké příkazy jsou spuštěny dolů pravá dolní okno. 175 00:09:58,320 --> 00:10:03,190 Všechny funkce, které jsem vám ukázal, jsou věci, které jsou zahrnuty ve výchozím nastavení s Vim, 176 00:10:03,190 --> 00:10:06,820 ale je tu také velké množství pluginů, které můžete použít 177 00:10:06,820 --> 00:10:08,390 zlepšit své Vim zážitek. 178 00:10:08,390 --> 00:10:10,540 Pokud jste si stáhli konfigurační soubory, které jsem v ceně, 179 00:10:10,540 --> 00:10:13,150 a tam jsou instrukce o tom, jak je nainstalovat v aplikaci PowerPoint 180 00:10:13,150 --> 00:10:17,840 a také v e-mailu jsem rozeslal, Nainstaloval jsem asi 40 pluginů 181 00:10:17,840 --> 00:10:20,490 nebo možná 30 pluginy, a každý, kdo 182 00:10:20,490 --> 00:10:24,000 přináší další funkce pro Vim, že zlepší vaše Vim zkušenosti. 183 00:10:24,000 --> 00:10:26,960 Například jeden z mých oblíbených je něco, co nazývá surround.vim, 184 00:10:26,960 --> 00:10:29,760 a to v podstatě umožňuje pracovat s okolní 185 00:10:29,760 --> 00:10:32,200 nebo vymezení znaků mnohem snadněji. 186 00:10:32,200 --> 00:10:35,960 >> Jeden příklad, nevím, jestli jste někdy kódu v LaTeXu, 187 00:10:35,960 --> 00:10:38,830 ale LaTeX je matematický sázecí jazyk, který se používá k výrobě 188 00:10:38,830 --> 00:10:42,950 opravdu pěkně vypadající matematika, a kdykoli budete chtít něco, aby vypadal jako matematika 189 00:10:42,950 --> 00:10:47,050 ji zabalte do dolaru, a řekněme, že jsem psát nějaké rovnice jako F = ma, 190 00:10:47,050 --> 00:10:49,240 a zapomněl jsem ji zabalte do dolaru. 191 00:10:49,240 --> 00:10:58,270 Pak jsem si upozornit na to, a zabalte ji do dolaru, stejně jako to. 192 00:10:58,270 --> 00:11:03,640 Případně Vim umožňuje odstranit věci uvnitř tagů 193 00:11:03,640 --> 00:11:07,300 a odstranit značky a kdoví co ještě, ale Vim ze své podstaty 194 00:11:07,300 --> 00:11:10,400 neumožňuje měnit tagy, takže například, mám tento tag div, 195 00:11:10,400 --> 00:11:13,060 a chci upgradovat na HTML5 a používat nové záhlaví tag. 196 00:11:13,060 --> 00:11:22,290 Můžu udělat změnu okolní značku a typ v záhlaví, 197 00:11:22,290 --> 00:11:26,540 a to se automaticky změní, aby pro mě. 198 00:11:26,540 --> 00:11:29,620 Stejně tak, řekněme, že máme něco v závorkách, 199 00:11:29,620 --> 00:11:33,230 a chtěl jsem to změnit z závorce v hranatých závorkách, nebo něco takového. 200 00:11:33,230 --> 00:11:36,520 Mohu také změnit, že opravdu snadno zadáním c pro změnu, 201 00:11:36,520 --> 00:11:39,330 s pro prostorový zvuk, závorky. 202 00:11:39,330 --> 00:11:42,170 Oh, myslím, že to musím psát rychleji. 203 00:11:42,170 --> 00:11:45,380 Závorky a šle nebo závorky, a to se automaticky změní, že pro mě, 204 00:11:45,380 --> 00:11:48,570 což je opravdu pěkné, jinak za normálních okolností je to opravdu náročný. 205 00:11:48,570 --> 00:11:51,310 >> To je opravdu pěkné přepínat mezi snad jediný citát 206 00:11:51,310 --> 00:11:53,060 a dvojité řetězce quote nebo něco takového. 207 00:11:53,060 --> 00:11:56,250 To je jeden příklad případ použití. 208 00:11:56,250 --> 00:11:58,750 K dispozici je plugin s názvem Fugitive 209 00:11:58,750 --> 00:12:00,260 který integruje s Git. 210 00:12:00,260 --> 00:12:03,000 Hádám, že možná vy se nepoužívá Git, že mnoho CS50, 211 00:12:03,000 --> 00:12:05,530 ale zjistíte sami pomocí Git víc a víc a víc, 212 00:12:05,530 --> 00:12:09,530 a to nejen ve třídách po celém Harvardu, ale také na zaměstnanost a kdoví co ještě, 213 00:12:09,530 --> 00:12:12,650 a za normálních okolností budete muset přepínat tam a zpět mezi 214 00:12:12,650 --> 00:12:15,950 příkazového řádku a Vim komunikovat s Git, 215 00:12:15,950 --> 00:12:18,590 ale je tu pluginy pro integraci s Git zevnitř Vim 216 00:12:18,590 --> 00:12:23,020 a také, aby vám i další funkce, na vrcholu Git. 217 00:12:23,020 --> 00:12:25,520 Je tu něco, co nazývá NERDTree, které můžete použít k prozkoumání 218 00:12:25,520 --> 00:12:27,860 struktury souborů zevnitř Vim. 219 00:12:27,860 --> 00:12:31,710 >> Například, mohu otevřít NERDTree na pravém podokně, 220 00:12:31,710 --> 00:12:35,100 a můžete v podstatě vidět náhodné soubory 221 00:12:35,100 --> 00:12:38,720 a otevřené, ne daně, nedívejte se na mých daní. 222 00:12:38,720 --> 00:12:43,460 Můžete se podívat na soubory a kdoví co ještě a otevřených jiných souborů a tak dále a tak dále. 223 00:12:43,460 --> 00:12:47,610 A já nepůjdu do těchto jiných pluginů, takže se můžeme v podstatě ponořit 224 00:12:47,610 --> 00:12:51,640 a začít pracovat na Vim, ale existují pluginy, které umožňují uživateli 225 00:12:51,640 --> 00:12:55,420 komentář snadněji, pluginy, které umožňují skočit mezi soubory snadněji, 226 00:12:55,420 --> 00:12:57,820 pluginy, které vám syntaxe kontroly v rámci Vim, 227 00:12:57,820 --> 00:13:00,210 která je opravdu cool, a to vám dává kontrolu syntaxe 228 00:13:00,210 --> 00:13:03,710 pro většinu jazyků přímo po vybalení z krabice, 229 00:13:03,710 --> 00:13:07,460 věci jako duha závorkách, což je ve skutečnosti opravdu, opravdu cool. 230 00:13:07,460 --> 00:13:09,110 Dovolte mi, abych vám příklad, že právě teď. 231 00:13:09,110 --> 00:13:11,150 >> Pojďme se podívat. 232 00:13:11,150 --> 00:13:15,460 Tady je nějaký náhodný kód, který jsem psal, 233 00:13:15,460 --> 00:13:19,720 a všimněte si, že závorky a závorky jsou barevné, 234 00:13:19,720 --> 00:13:26,120 a závorky a závorky ve stejné barvě jsou vyhovující, což je hezké 235 00:13:26,120 --> 00:13:29,380 a někdy zlepšuje čitelnost kódu. 236 00:13:29,380 --> 00:13:32,030 Máte také automatické doplňování, formátování tabulkových. 237 00:13:32,030 --> 00:13:37,240 Máte-li něco, co chcete dostat všechny komentáře line up 238 00:13:37,240 --> 00:13:40,820 nebo chcete-li vytvořit tabulku v textu a chcete 239 00:13:40,820 --> 00:13:43,870 Získejte vše, aby vypadal jako pěkný stůl, místo toho, aby musel naformátovat, že ručně 240 00:13:43,870 --> 00:13:46,830 existují pluginy, které bude formát, který pro vás a tak dále a tak dále. 241 00:13:46,830 --> 00:13:49,400 Seznam by mohl pokračovat dál a dál a dál. 242 00:13:49,400 --> 00:13:53,890 Mohl bych strávit hodiny zkoumání všech různých VIM pluginy, které existují, 243 00:13:53,890 --> 00:13:59,780 a je to neuvěřitelné, co je tam venku. 244 00:13:59,780 --> 00:14:05,880 >> Jakékoliv dotazy tak daleko? Sladké. 245 00:14:05,880 --> 00:14:10,180 V tomto případě budeme začít hrát si s Vim, 246 00:14:10,180 --> 00:14:12,620 a já chci vy pracovat s nějakou Vim se mnou 247 00:14:12,620 --> 00:14:17,650 takže můžete získat pocit, pro to, a mohu vás ve vašich prvních krocích pracujících s Vim 248 00:14:17,650 --> 00:14:20,590 protože mnoho lidí dostat ohromen, když otevřete Vim nahoru, 249 00:14:20,590 --> 00:14:24,730 a někdy, pokud ani nevím, příkaz k opuštění nemůžete dostat ani ven Vim, 250 00:14:24,730 --> 00:14:26,350 ale není to tak špatné. 251 00:14:26,350 --> 00:14:28,820 Potřebujete k tomu jen pár minut vedení od někoho, kdo použil Vim před 252 00:14:28,820 --> 00:14:32,220 nebo číst některé tutoriály on-line, a budete na vaší cestě v žádném okamžiku. 253 00:14:32,220 --> 00:14:34,570 Zde jsou některé pokyny pro instalaci Vim, pokud jste tak již neučinili. 254 00:14:34,570 --> 00:14:39,130 Můžete se podívat na těchto snímků po předložení, pokud chcete instalovat další věci. 255 00:14:39,130 --> 00:14:42,660 >> Také, to jsou některé pokyny pro instalaci své konfigurační soubory, 256 00:14:42,660 --> 00:14:48,230 a můžete také sledovat tyto pokyny použít později, pokud jste tak již neučinili. 257 00:14:48,230 --> 00:14:52,390 Pokud se vy mohli jít na tento odkaz a stáhněte si textový soubor. 258 00:14:52,390 --> 00:14:56,640 Odkaz se dostanete do tohoto textového souboru, který bych rád si můžete stáhnout a otevřít v Vim, 259 00:14:56,640 --> 00:15:01,580 a existuje spousta cvičení a kdoví co ještě tam, že můžete sledovat kolem mě 260 00:15:01,580 --> 00:15:09,160 a začít se trochu praxe s některými ze základních operací v Vim. 261 00:15:09,160 --> 00:15:12,740 Dobrá. 262 00:15:12,740 --> 00:15:18,430 I když jste otevření, že až budu dát stručný úvod do 2 opravdu klíčové principy 263 00:15:18,430 --> 00:15:23,080 ve Vim úpravy, které jsou opravdu důležité pochopit, než se ponoříte do Vim, 264 00:15:23,080 --> 00:15:25,720 a to je modální editaci a operátory a pohyby. 265 00:15:25,720 --> 00:15:28,600 Budu tě krýt úpravy modální první, a pak budeme pokrytí operátorů a pohyby 266 00:15:28,600 --> 00:15:30,980 v trochu. 267 00:15:30,980 --> 00:15:36,910 >> První klíčový rozdíl mezi Vim a skoro všechny ostatní 268 00:15:36,910 --> 00:15:39,870 textové editory jakéhokoli druhu je, že Vim je modální editor, 269 00:15:39,870 --> 00:15:42,260 a co to znamená, když používáte Vim 270 00:15:42,260 --> 00:15:44,120 ty by mohly být v jedné z mnoha různých režimech. 271 00:15:44,120 --> 00:15:46,590 Je tu normální režim, tam je vložka režim, tam je vizuální režim, 272 00:15:46,590 --> 00:15:50,790 a tak dále a tak dále, a to je, stisknutí kláves na klávesnici se na různých akcích, 273 00:15:50,790 --> 00:15:54,160 přijmout jiný význam v závislosti na tom, co režim jste palců 274 00:15:54,160 --> 00:15:58,110 Jen jako příklad, normální režim je režim, že jste, když se pohybujete, 275 00:15:58,110 --> 00:16:01,820 a tak bych použít klávesy J směrem dolů pohybovat, 276 00:16:01,820 --> 00:16:05,430 ale v režimu vkládání, můžete použít klávesy J skutečně psát z J na obrazovce, 277 00:16:05,430 --> 00:16:08,230 a že je spousta lidí, proč se zmást, protože nejsou zvyklí na 278 00:16:08,230 --> 00:16:11,630 je v různých režimech po celou dobu, a tak budu psát věci, 279 00:16:11,630 --> 00:16:14,490 a jste zvyklí mít co napíšete se objeví na obrazovce, 280 00:16:14,490 --> 00:16:18,370 ale v Vim možná váš kurzor se pohybuje po celém místě 281 00:16:18,370 --> 00:16:21,020 protože píšete podivné znaky, a najednou dostanete 282 00:16:21,020 --> 00:16:24,710 posunul do režimu vkládání, protože jste zadali nějaký klíč 283 00:16:24,710 --> 00:16:27,150 které vás uvede do režimu vkládání textu a pak začne létat ven, 284 00:16:27,150 --> 00:16:29,940 takže lidé se zmást, protože to. 285 00:16:29,940 --> 00:16:32,960 Ale musíte sledovat, co režim jste, 286 00:16:32,960 --> 00:16:35,260 a když se podíváte na velmi dolní liště Vim 287 00:16:35,260 --> 00:16:37,410 by měl být ukazatel, který vám řekne, co režim, že jste v současné době, 288 00:16:37,410 --> 00:16:39,350 které by měly být užitečné. 289 00:16:39,350 --> 00:16:42,650 >> Ale obecně platí, že 3 hlavní režimy, měli byste vědět, o, 290 00:16:42,650 --> 00:16:46,440 tam jsou jen asi 6 nebo 7 nebo 8 nebo režimů tak, 291 00:16:46,440 --> 00:16:49,180 ale budete trávit většinu svého času ve 3. 292 00:16:49,180 --> 00:16:52,150 První věc, kterou je normální režim. To je místo, kde trávíte většinu svého času. 293 00:16:52,150 --> 00:16:55,620 Všechny stisky kláves jsou zaznamenány jako jakési velení, 294 00:16:55,620 --> 00:16:58,870 a budeme se učit hodně těchto příkazů po celý dnešní den. 295 00:16:58,870 --> 00:17:03,160 Druhý režim je vložka režim, což je místo, kde jste vlastně píšete věci, 296 00:17:03,160 --> 00:17:06,410 a režim vkládání je v podstatě režim jste obvykle zvyklí. 297 00:17:06,410 --> 00:17:08,650 Napíšete něco, a to jen přijde na obrazovce, 298 00:17:08,650 --> 00:17:11,800 a vizuální režim je něco, kde si můžete udělat zvýraznění. 299 00:17:11,800 --> 00:17:14,750 Viděli jste již dříve, kde někdy bych zvýraznění textu 300 00:17:14,750 --> 00:17:21,900 a manipulaci ho různými způsoby, a to například pomocí vizuální režim. 301 00:17:21,900 --> 00:17:27,819 >> Budeme začít s absolutní základy, které potřebujete k přežití v Vim, 302 00:17:27,819 --> 00:17:30,610 a je to v podstatě v těchto 7 příkazy přímo zde. 303 00:17:30,610 --> 00:17:34,250 Hjkl se používá k navigaci v souboru, 304 00:17:34,250 --> 00:17:37,140 a oni odpovídají doleva, dolů, nahoru a doprava, 305 00:17:37,140 --> 00:17:39,460 a máte možnost pomocí kláves se šipkami stejně, 306 00:17:39,460 --> 00:17:43,110 ale my jsme opravdu rádi, kdybyste využili hjkl co nejvíce 307 00:17:43,110 --> 00:17:46,690 protože myšlenka je, že zatímco vy editujete, se můžete pohybovat po dokumentu 308 00:17:46,690 --> 00:17:49,350 aniž by bylo nutné posunout mezi klávesami se šipkami 309 00:17:49,350 --> 00:17:52,210 a kde píšete, což je opravdu, ale opravdu pěkné. 310 00:17:52,210 --> 00:17:54,390 Stačí jen chtít přesunout několik znaků přes. 311 00:17:54,390 --> 00:17:58,020 Nemusíte přesunout celou svou ruku, a je to docela příjemné mít, že. 312 00:17:58,020 --> 00:18:01,920 Někteří odborníci Vim skutečnosti mapovat jejich kláves se šipkami k dalším funkcím 313 00:18:01,920 --> 00:18:06,880 protože oni už mají hjkl, a oni mohou používat své klávesy se šipkami pro jiné funkce stejně. 314 00:18:06,880 --> 00:18:09,080 Hjkl vás pohybuje, zatímco vy jste v normálním režimu. 315 00:18:09,080 --> 00:18:11,650 Pokud chcete přejít do režimu vkládání a napište něco 316 00:18:11,650 --> 00:18:15,370 můžete stisknout i pro režim vkládání, a to vám dává v režimu vkládání, 317 00:18:15,370 --> 00:18:17,820 a můžete psát něco, a zadáte uniknout 318 00:18:17,820 --> 00:18:20,270 dostat se z režimu vkládání zpět do normálního režimu. 319 00:18:20,270 --> 00:18:23,280 Útěk vždy pošle vás zpět do normálního režimu 320 00:18:23,280 --> 00:18:26,740 bez ohledu na to, jaký režim jste, a pokud chcete odejít 321 00:18:26,740 --> 00:18:29,760 můžete zadat: wq zadání, 322 00:18:29,760 --> 00:18:32,640 a způsob, jak si pamatuji je to w stojany pro zápis, 323 00:18:32,640 --> 00:18:34,960 a q znamená přestat, tak: wq, 324 00:18:34,960 --> 00:18:39,680 a tlustého střeva spustí příkaz, a to: WQ zadejte příkaz spustit 325 00:18:39,680 --> 00:18:41,840 šetří a východy. 326 00:18:41,840 --> 00:18:46,700 >> Pokud otevřete soubor se budeme procházet prvním cvičení dohromady. 327 00:18:46,700 --> 00:18:49,450 Krok 1 je přežívající v Vim, 328 00:18:49,450 --> 00:18:53,490 a doufejme, že vy všichni mají to otevřené. 329 00:18:53,490 --> 00:18:58,460 Dobrá, a máme několik jednoduchých cvičení pro vás zvyknout na používání těchto tlačítek. 330 00:18:58,460 --> 00:19:03,000 Hjkl opravdu nezdá intuitivní na první pohled, 331 00:19:03,000 --> 00:19:08,710 a toto je jeden z prvních bloků, které lidé mají při použití editoru Vim 332 00:19:08,710 --> 00:19:10,820 je pomocí těchto tlačítek pro navigaci v okolí. 333 00:19:10,820 --> 00:19:13,650 To není intuitivní, ale jakmile si zvyknete na to 334 00:19:13,650 --> 00:19:19,590 je to opravdu integruje do vaší mysli, a mnozí lidé se často ocitají 335 00:19:19,590 --> 00:19:23,550 pomocí J a K v aplikaci Word nebo také v Chrome, 336 00:19:23,550 --> 00:19:26,530 a ve skutečnosti lidé vytvořili tuto Chrome plugin s názvem Vimium 337 00:19:26,530 --> 00:19:29,220 které můžete použít v Chrome nebo Chromium procházet Chrome 338 00:19:29,220 --> 00:19:31,380 pomocí klávesnice pomocí Vim jako zkratky, 339 00:19:31,380 --> 00:19:35,050 takže lidé jsou velmi nadšeni, ale jděte do toho a zkuste to a použití 340 00:19:35,050 --> 00:19:41,720 Hjkl pro navigaci mezi čísly jen tak se můžete seznámit 341 00:19:41,720 --> 00:19:45,660 s tím, jak tyto věci fungují. 342 00:19:45,660 --> 00:19:50,440 >> Jakmile dokončíte to, že můžete také jít a hrát si s tímto bludiště jsem vytvořil 343 00:19:50,440 --> 00:19:53,580 jen tak pro zábavu, a můžete nějak sledovat tečkovaná čára 344 00:19:53,580 --> 00:19:59,060 a pokusit se nenarazit do zdi 345 00:19:59,060 --> 00:20:07,860 a snaží se, aby to na konci bludiště. 346 00:20:07,860 --> 00:20:11,840 Pokud používáte klávesové zkratky v Gmailu, nebo libovolný počet různých aplikací 347 00:20:11,840 --> 00:20:15,130 zjistíte, že J a K, například, jsou často používány pro pohyb nahoru a dolů, 348 00:20:15,130 --> 00:20:19,930 a že v podstatě pochází z Vim podstatě, takže budete muset J a K, 349 00:20:19,930 --> 00:20:22,690 a je to opravdu pěkné, protože se můžete pohybovat nahoru a dolů, aniž byste museli 350 00:20:22,690 --> 00:20:26,210 pohybovat rukou dopředu a dozadu z kláves se šipkami. 351 00:20:26,210 --> 00:20:29,410 Nyní zkusme jít do režimu vkládání a dostat se z režimu vkládání. 352 00:20:29,410 --> 00:20:34,370 Všimněte si, že právě teď má kurzor je velká, černá skříňka, 353 00:20:34,370 --> 00:20:37,300 a když jdete do režimu vkládání měli byste si zjistit, že 354 00:20:37,300 --> 00:20:39,670 se změní v úzké kurzoru jako jste zvyklí. 355 00:20:39,670 --> 00:20:43,730 Pokud používáte Vim v terminálu nemusíte najít to být případ 356 00:20:43,730 --> 00:20:46,970 protože terminál nepodporuje tento druh tenké kurzoru, 357 00:20:46,970 --> 00:20:49,890 ale pokud používáte MacVim nebo GVim na Windows 358 00:20:49,890 --> 00:20:54,590 pak byste měli zjistit, že se změní na kurzor, a to je opravdu rychlý vizuální indikátor. 359 00:20:54,590 --> 00:20:58,270 Je to pro vás zjistit, zda jste v normálním režimu nebo v režimu vkládání. 360 00:20:58,270 --> 00:21:02,890 >> Pojďme do toho a zkuste editaci tento řádek. 361 00:21:02,890 --> 00:21:06,220 Vyplňte jej s vaší vlastní informace, nebo co to je, 362 00:21:06,220 --> 00:21:11,750 a jak můžete udělat, je se můžete pohybovat až do konce prázdné, 363 00:21:11,750 --> 00:21:16,040 typ i dostat se do režimu vkládání, a můžete backspace 364 00:21:16,040 --> 00:21:21,100 a zadejte své jméno, a když budete hotovi psaní 365 00:21:21,100 --> 00:21:26,520 můžete stisknout únik dostat z režimu vkládání, 366 00:21:26,520 --> 00:21:35,930 a můžete přesunout sem, typ vložku odstranit, aby 367 00:21:35,930 --> 00:21:42,700 typ útěku se dostat ven z režimu vkládání, a můžete zadat: w zadejte 368 00:21:42,700 --> 00:21:44,720 soubor uložit. 369 00:21:44,720 --> 00:21:47,420 Můžete zadat jen: w soubor uložit. 370 00:21:47,420 --> 00:21:50,560 Můžete zadat jen: q ukončit bez uložení, 371 00:21:50,560 --> 00:21:53,750 nebo můžete zadat: WQ uložit a ukončit. 372 00:21:53,750 --> 00:21:58,850 Je pravda, že nechceme zatím přestat, takže můžete zadat: w. 373 00:21:58,850 --> 00:22:01,780 A možná, že se zdálo trochu neefektivní v první 374 00:22:01,780 --> 00:22:05,600 protože se přesuňte na tomto místě jste museli J spoustu časů, 375 00:22:05,600 --> 00:22:08,670 Možná jsem spoustu časů, aby se na to místo, 376 00:22:08,670 --> 00:22:11,260 a vy budete muset stisknout klávesu Backspace spoustu časů, a zdálo se, opravdu neefektivní 377 00:22:11,260 --> 00:22:13,260 zatímco za normálních okolností byste pravděpodobně přesunout kurzor myši tam, 378 00:22:13,260 --> 00:22:15,880 dvojitým kliknutím a začněte psát, a samozřejmě, 379 00:22:15,880 --> 00:22:19,190 věc je, když jste poprvé začít s Vim a znáte pouze tyto základní příkazy, 380 00:22:19,190 --> 00:22:22,810 ano, to bude trochu pomalejší, ale brzy se můžete dozvědět nějaké silnější příkazy, 381 00:22:22,810 --> 00:22:26,380 což vám umožní mnohem rychleji pohybovat po celé dokumenty, 382 00:22:26,380 --> 00:22:29,410 a nebudete mít tento velmi těžkopádné použití 383 00:22:29,410 --> 00:22:34,330 Js opakování a opakování Ks a Ls, a tak dále a tak dále. 384 00:22:34,330 --> 00:22:41,340 >> Jakékoliv dotazy tak daleko? Solid. 385 00:22:41,340 --> 00:22:44,000 Zpět do aplikace PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Nyní budeme představit některé další příkazy pro pokročilé pohybu. 387 00:22:49,140 --> 00:22:52,680 Zkušený byste museli zadávat možná L hodně nebo H hodně, 388 00:22:52,680 --> 00:22:57,200 a zde jsou některé další příkazy, které můžete použít, aby rychleji pohybovat. 389 00:22:57,200 --> 00:23:02,990 Předpokládejme, že kurzor je na O více než v některých v "Toto je nějaký text," 390 00:23:02,990 --> 00:23:06,840 a zde jsou 5 další příkazy, které můžete použít k pohybu přes linii snadněji. 391 00:23:06,840 --> 00:23:09,820 Tak ^ a $ přesunout vás na začátku a na konci řádku, 392 00:23:09,820 --> 00:23:14,300 a v určitém okamžiku, když se naučíte regulární výrazy nebo různé jiné věci 393 00:23:14,300 --> 00:23:17,390 zjistíte, že to nějak úmluv jsou velmi časté. 394 00:23:17,390 --> 00:23:19,360 ^ Obecně se odkazuje na začátku řádku. 395 00:23:19,360 --> 00:23:21,090 $ Obvykle se odkazuje na konec řádku. 396 00:23:21,090 --> 00:23:24,130 Jedná se o velmi snadno zapamatovatelné, a podobně, b, e, a w, 397 00:23:24,130 --> 00:23:28,340 jsou snadno zapamatovatelné a také proto, že b odpovídá zálohovat nebo začátek, 398 00:23:28,340 --> 00:23:30,630 e odpovídá až do konce, což je konec slova, 399 00:23:30,630 --> 00:23:35,530 a w odpovídá na další slovo, takže w slova. 400 00:23:35,530 --> 00:23:37,750 A pokud budete mít Zadáním e nebo pokračovat v psaní w 401 00:23:37,750 --> 00:23:43,520 si všimnete, že můžete skákat mezi slovy, a je to mnohem rychlejší, než jen psát l.. 402 00:23:43,520 --> 00:23:46,600 >> Teď, další věc je operátor-Motion model. 403 00:23:46,600 --> 00:23:50,310 To je vlastně jeden z hlavních důvodů, proč Vim může být tak silný, 404 00:23:50,310 --> 00:23:54,890 a to proto, že si můžete v podstatě skládat různé prvky 405 00:23:54,890 --> 00:23:58,250 do více výkonných funkcí, tak obecně 406 00:23:58,250 --> 00:24:01,000 když budeš dělat cokoliv Vim, můžete myslet na to, jak 407 00:24:01,000 --> 00:24:03,280 Kombinací operátor s pohybem. 408 00:24:03,280 --> 00:24:07,310 Zatím jsme právě zabývá pohyby, jako je hjkl. 409 00:24:07,310 --> 00:24:10,770 Oni vás pohybovat, a pak b a w, ale také vám pohybovat různými způsoby, 410 00:24:10,770 --> 00:24:14,600 ale my jsme šli ještě schopen odstranit věci, nebo věci změnit, nebo kdoví co ještě, 411 00:24:14,600 --> 00:24:19,320 a když budete kombinovat operátory s pohyby pak budete moci mít 412 00:24:19,320 --> 00:24:22,510 mnohem silnější účinky, takže například, 413 00:24:22,510 --> 00:24:26,360 kdybych chtěl odstranit 2 slova, mohu použít d pro obsluhu vymazání, 414 00:24:26,360 --> 00:24:29,420 a mohu přidat 2 což znamená, že chci smazat 2 slova, 415 00:24:29,420 --> 00:24:31,130 a pak jsem zahrnují pohyb. 416 00:24:31,130 --> 00:24:33,490 I může zahrnovat w říci odstranit 2 slov. 417 00:24:33,490 --> 00:24:37,740 Mohl bych použít něco jako J říct mazat směrem dolů 2 krát 418 00:24:37,740 --> 00:24:39,880 a odstraňte dva řádky pod sebou. 419 00:24:39,880 --> 00:24:43,870 Mohl bych říct, D2b na dozadu dvakrát vymazat, 420 00:24:43,870 --> 00:24:46,450 a tam jsou i více návrhů, než ty, které jsem zde uvedených 421 00:24:46,450 --> 00:24:52,120 opravdu, ale opravdu, aby vaše Vim úpravy mnohem silnější. 422 00:24:52,120 --> 00:24:55,450 >> To jsou některé z nejoblíbenějších a nejběžnějších operátorů 423 00:24:55,450 --> 00:24:57,030 a jsou docela snadno zapamatovatelné stejně. 424 00:24:57,030 --> 00:24:59,040 D pro odstranění, c pro změnu. 425 00:24:59,040 --> 00:25:01,560 C je v podstatě přesně to samé jako změna kromě toho, že 426 00:25:01,560 --> 00:25:05,990 když jste automaticky použije c dostanete dát do režimu vkládání později. 427 00:25:05,990 --> 00:25:08,050 Normálně, když použijete smazání jej použít od normálního režimu, 428 00:25:08,050 --> 00:25:10,950 a po odstranění něco, co zůstali v normálním režimu. 429 00:25:10,950 --> 00:25:13,380 Ale pokud chcete něco změnit, můžete použít c 430 00:25:13,380 --> 00:25:15,960 odstranit něco, a pak se okamžitě přepne do režimu vkládání 431 00:25:15,960 --> 00:25:17,740 takže můžete začít psát a něco spravit. 432 00:25:17,740 --> 00:25:21,160 Y je pro vytrhl. 433 00:25:21,160 --> 00:25:25,130 Je to v podstatě vim představa kopírování. 434 00:25:25,130 --> 00:25:29,220 Například, když chci zkopírovat další dvě slova, co můžu udělat y2w nebo něco takového, 435 00:25:29,220 --> 00:25:32,120 a v je pro zvýraznění, v podstatě. 436 00:25:32,120 --> 00:25:35,550 A také to, co je opravdu v pohodě, je-li zadáte operátor dvakrát 437 00:25:35,550 --> 00:25:38,890 to bude působit na celý řádek, takže když chci vymazat celý řádek 438 00:25:38,890 --> 00:25:41,060 Můžu psát dd odstranit celý řádek, 439 00:25:41,060 --> 00:25:47,370 nebo když chci zkopírovat celý řádek mohu použít rr nebo něco takového. 440 00:25:47,370 --> 00:25:51,600 >> Zkusme to ještě víc. 441 00:25:51,600 --> 00:25:56,280 Tam je cvičení zde pro pokročilé provozovatele pohybu i 442 00:25:56,280 --> 00:25:59,230 a dokonce i některé další věci, nebudu krýt v aplikaci PowerPoint dnes, 443 00:25:59,230 --> 00:26:02,250 ale můžete klidně podívat se na ně později a hrát si s nimi, 444 00:26:02,250 --> 00:26:05,990 a seznámit se s nimi. 445 00:26:05,990 --> 00:26:07,630 Operátoři a pohyby. 446 00:26:07,630 --> 00:26:14,220 Předpokládejme například, že jsou tyto dvě slova, jen chtějí odstranit ve větě. 447 00:26:14,220 --> 00:26:17,110 Co budete chtít udělat, je, že budete chtít, aby se ujistil, že vaše 448 00:26:17,110 --> 00:26:21,000 Kurzor je na začátku prvního slova, které chcete odstranit, 449 00:26:21,000 --> 00:26:26,230 a můžete zadat d2w, a to bude odstranit tyto dvě slova pro vás. 450 00:26:26,230 --> 00:26:33,140 A pomocí tohoto přesného příkazu, d2w, se může zdát poněkud těžkopádné 451 00:26:33,140 --> 00:26:35,940 a zbytečné, ale to má vyjádřit myšlenku 452 00:26:35,940 --> 00:26:39,380 které si můžete sestavit tyto různé věci, a také jen v případě, 453 00:26:39,380 --> 00:26:42,730 nemáte náhodou v situaci, pak můžete skončit s použitím DW nebo d2w, 454 00:26:42,730 --> 00:26:45,600 které jsem se použít občas. 455 00:26:45,600 --> 00:26:50,030 Dd a cc používám mnohem častěji, protože se může jednat o celých linek. 456 00:26:50,030 --> 00:26:52,000 >> Například, řekněme, že mám tento náhodný seznam zde, 457 00:26:52,000 --> 00:26:59,030 a možná chci smazat řádek, který říká, že Huskies, protože to nesedí, jen proto, 458 00:26:59,030 --> 00:27:01,200 a já nechci, aby to přejít do režimu vkládání později. 459 00:27:01,200 --> 00:27:03,530 Chci ho odstranit, v tom případě bych mohl psát dd, 460 00:27:03,530 --> 00:27:07,090 a že bude odstranit celý řádek. 461 00:27:07,090 --> 00:27:11,680 Ale řekněme, že teď je to jiné linie, které chci odstranit, 462 00:27:11,680 --> 00:27:16,850 ale chci také opravit a přepsat ho, v tom případě se budu snažit něco jako cc, 463 00:27:16,850 --> 00:27:19,550 a že odstraní celý řádek, ale dává mi v režimu vkládání, jak můžete vidět, 464 00:27:19,550 --> 00:27:24,970 a já jej opravit odtud. 465 00:27:24,970 --> 00:27:28,510 A existuje mnoho, mnoho různých způsobů, jak můžete kombinovat operátory a pohyby, 466 00:27:28,510 --> 00:27:31,360 a jak budete používat Vim stále více a více se dozvědět více o různých způsobech 467 00:27:31,360 --> 00:27:36,300 můžete použít tyto příkazy, a budete se lépe a lépe. 468 00:27:36,300 --> 00:27:40,180 Skvělé, teď tady jsou některé další rozmanité příkazy 469 00:27:40,180 --> 00:27:44,700 které jsou rovněž velmi, velmi často používá, a také vám pomůže se lépe Vim. 470 00:27:44,700 --> 00:27:48,780 >> Například, jsme si povídali o malých písmen v pro vizuální zvýraznění. 471 00:27:48,780 --> 00:27:51,530 Můžeme také použít velká písmena V pro vizuální zvýraznění řádku. 472 00:27:51,530 --> 00:27:55,880 Tímto způsobem si můžete zvýraznit celé řádky najednou mnohem snadněji. 473 00:27:55,880 --> 00:27:59,180 Můžete použít o., když jste v normálním režimu se v podstatě vložit nový řádek 474 00:27:59,180 --> 00:28:03,620 pod čarou, že jste v současné době na a vložte jej do režimu vkládání začít psát. 475 00:28:03,620 --> 00:28:07,270 Můžete použít malá písmena X vymazat znak, který je v současné době pod kurzorem. 476 00:28:07,270 --> 00:28:10,230 Můžete také použít u vrátit zpět, což je docela hezké, 477 00:28:10,230 --> 00:28:14,180 a můžete použít kapitál, který se připojí na konec aktuálního řádku, 478 00:28:14,180 --> 00:28:18,310 tak snad kurzor je někde na lince, a chcete přidat na konec řádku. 479 00:28:18,310 --> 00:28:21,150 Potom můžete zadat kapitálu, aby okamžitě skočit na konec řádku 480 00:28:21,150 --> 00:28:25,140 a přejít do režimu vkládání, takže můžete přidat až do konce řádku. 481 00:28:25,140 --> 00:28:30,840 >> Myslím, že mám ještě několik dalších cvičení pro to, co můžete vyzkoušet. 482 00:28:30,840 --> 00:28:33,240 Vlastně ne, já ne. Ne pro ty. 483 00:28:33,240 --> 00:28:35,810 Ale máme nějaké další cvičení pro další části, které budeme vidět. 484 00:28:35,810 --> 00:28:38,420 Ale to si můžete vyzkoušet sami, jak dobře. 485 00:28:38,420 --> 00:28:45,610 Například, pokud zadáte v pravidelném V, budete mít pravidelné zvýraznění, které jste zvyklí to líbí. 486 00:28:45,610 --> 00:28:49,800 Zadáte-li v hlavním V, můžete získat celou řadu zvýraznění takhle, 487 00:28:49,800 --> 00:28:55,850 nebo jestli jsem psát o něm v podstatě se otevře nové linky pro mě, což je docela hezké. 488 00:28:55,850 --> 00:28:58,850 X mohu použít k odstranění znaků na kurzoru. 489 00:28:58,850 --> 00:29:00,800 Můžu stisknout x partou časů a mazat věci. 490 00:29:00,800 --> 00:29:06,720 Mohu stisknutím tlačítka u odčinit všechno. 491 00:29:06,720 --> 00:29:09,600 , Můžu zadat, aby okamžitě jít na konci řádku, 492 00:29:09,600 --> 00:29:14,040 a já jsem také několik dalších pěkných klíče 493 00:29:14,040 --> 00:29:19,240 že můžete také podívat na po předložení naučit některé další příkazy. 494 00:29:19,240 --> 00:29:21,250 >> [Student] Co je výměna asi? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] Replacement je také fakt cool 496 00:29:23,050 --> 00:29:26,240 a v podstatě pokud jdete někam, 497 00:29:26,240 --> 00:29:30,060 Přemýšleli jste někdy, lidé nemají opravdu používat, že hodně už v těchto dnech, 498 00:29:30,060 --> 00:29:34,340 ale kluci někdy viděli v aplikaci Microsoft Word, napíšete-li vložku 499 00:29:34,340 --> 00:29:37,840 najednou jít do této podivné režimu, kde každý znak zadáte 500 00:29:37,840 --> 00:29:39,570 v podstatě nahradí další znak? 501 00:29:39,570 --> 00:29:41,020 Nevím, jestli jste někdy viděli, že. 502 00:29:41,020 --> 00:29:43,250 To je podobné jako. 503 00:29:43,250 --> 00:29:47,150 Například, když chci přepsat to, co jsem v současné době z nějakého důvodu 504 00:29:47,150 --> 00:29:51,300 Můžu psát v hlavním výzkumu, a já nyní v režimu nahradit, jak můžete vidět v levém dolním rohu. 505 00:29:51,300 --> 00:29:58,380 Pokud jsem něco na ten způsob, že přepíše věci, a mohu také backspace, což je docela v pohodě, 506 00:29:58,380 --> 00:30:00,140 a můžu vrátit, že. 507 00:30:00,140 --> 00:30:06,980 Nechci používat, že velmi často, ale občas se stane po ruce. 508 00:30:06,980 --> 00:30:14,150 >> Pojďme se bavit o textových objektů, což je jedna z mých oblíbených věcí, o Vim, upřímně. 509 00:30:14,150 --> 00:30:19,660 Textové objekty jsou v podstatě tento pojem definovat nějaký kus textu 510 00:30:19,660 --> 00:30:26,550 uvnitř textového souboru, a já půjdu na těchto klíčů jako první, 511 00:30:26,550 --> 00:30:29,860 a pak Dám vám nějaké ukázky, abyste plněji pochopit, co to znamená. 512 00:30:29,860 --> 00:30:34,650 V odkazuje na slova, jako textový objekt jako slovo, 513 00:30:34,650 --> 00:30:36,480 takže nějaké slovo jako obvykle to víš, 514 00:30:36,480 --> 00:30:39,300 a v případě, že je interpunkce, která je vedle slova 515 00:30:39,300 --> 00:30:43,490 pak to nebude obsahovat interpunkci obecně. 516 00:30:43,490 --> 00:30:46,440 Ale například, pokud chcete zahrnout interpunkci z nějakého důvodu 517 00:30:46,440 --> 00:30:49,080 nebo děláte něco, co není angličtina, a chcete zahrnout 518 00:30:49,080 --> 00:30:51,180 všechny znaky, které jsou vymezené bílými znaky 519 00:30:51,180 --> 00:30:55,390 můžete také použít kapitálu W, aby se vše, co je obklopený bílými znaky. 520 00:30:55,390 --> 00:30:58,510 Můžete také použít závorky se odkazovat na textový objekt 521 00:30:58,510 --> 00:31:00,170 , že je uvnitř sady závorek. 522 00:31:00,170 --> 00:31:03,950 Můžete udělat totéž s hranatých závorkách, hranatých závorkách, 523 00:31:03,950 --> 00:31:06,450 šle, a citace stejně, a konečně, 524 00:31:06,450 --> 00:31:10,970 můžete také použít t se odkazovat na nějakou značku. 525 00:31:10,970 --> 00:31:15,390 >> Ukážu ti, jak to vlastně dopadne. 526 00:31:15,390 --> 00:31:21,380 Například, toto je můj první příklad v mé vitríně. 527 00:31:21,380 --> 00:31:26,950 Tam je nějaké slovo v této větě, které chci změnit, 528 00:31:26,950 --> 00:31:30,560 a mluvili jsme o W se používá jako pohyb, 529 00:31:30,560 --> 00:31:33,170 ale můžete ho použít i jako textový objekt, jako tak. 530 00:31:33,170 --> 00:31:40,940 Například, jeden způsob, jak bych mohl změnit Baracka jméno nebo v podstatě upravit 531 00:31:40,940 --> 00:31:46,730 je, že jsem mohl jít na začátku tohoto slova a typu v jazyce C pro změnu a w pro slova, 532 00:31:46,730 --> 00:31:51,650 a to smaže celé slovo a vložte jej do režimu vkládání. 533 00:31:51,650 --> 00:31:54,240 Ale je to velmi nepříjemné pro mě jít na začátku slova po celou dobu. 534 00:31:54,240 --> 00:31:56,530 To je opravdu otravné. Nechci, aby se to udělat. 535 00:31:56,530 --> 00:32:00,390 Mohu být skutečně kdekoliv uvnitř jeho jméno 536 00:32:00,390 --> 00:32:03,930 a zadejte v Průvodci vlastní instalací, a já je zkratka pro vnitřní, 537 00:32:03,930 --> 00:32:06,590 takže když jsem zadat ciw to znamená změnu ve slově, 538 00:32:06,590 --> 00:32:10,150 nebo jinými slovy, změnit slovo, já jsem v současné době uvnitř, 539 00:32:10,150 --> 00:32:13,280 a to vám dá přesně stejný efekt. 540 00:32:13,280 --> 00:32:17,130 Můžete opravit to. 541 00:32:17,130 --> 00:32:21,390 >> Podobně, možná mám nějaké věci, jako je tento 542 00:32:21,390 --> 00:32:27,920 kde z nějakého důvodu tam jsou některé oddělovače, nebo něco takového, 543 00:32:27,920 --> 00:32:31,700 nebo tam je nějaký interpunkční znaménka, a chtěl jsem smazat celou věc. 544 00:32:31,700 --> 00:32:36,530 Kdybych zadejte Průvodci vlastní instalací to bude odstranit to, co je uvnitř těchto oddělovačů, 545 00:32:36,530 --> 00:32:39,830 ale chci, aby si celou věc, která je obklopena mezerou, 546 00:32:39,830 --> 00:32:42,750 takže můžu použít CIW odstranit celou věc. 547 00:32:42,750 --> 00:32:51,000 Budu psát v pět, to samé, a zadejte v šest. 548 00:32:51,000 --> 00:32:53,670 Stejně tak, pokud chci změnit něco, co je v závorkách 549 00:32:53,670 --> 00:32:58,340 Mohu zadat CI) odstranit vše, co je v závorkách 550 00:32:58,340 --> 00:33:05,460 a pak vyplňte, co chci dělat, stejně jako int argc, co chcete dělat, 551 00:33:05,460 --> 00:33:07,330 a podobně, to samé s citacemi. 552 00:33:07,330 --> 00:33:13,130 Mohu opravit text, který je uvnitř uvozovek, 553 00:33:13,130 --> 00:33:21,540 a mohu také změnit věci, které jsou uvnitř tagů. 554 00:33:21,540 --> 00:33:24,400 Má to smysl? 555 00:33:24,400 --> 00:33:27,020 >> Další věc, kterou můžete udělat, je, že nemáte používat c.. 556 00:33:27,020 --> 00:33:30,690 Můžete také použít d. Chcete-li odstranit to, co je uvnitř těchto tagů. 557 00:33:30,690 --> 00:33:35,370 Chci-li odstranit text uvnitř tagu mohu použít dit odstranit tuto značku. 558 00:33:35,370 --> 00:33:40,360 Mohu také použít vit upozornit na to, co je uvnitř tagu, například. 559 00:33:40,360 --> 00:33:43,920 Druhá věc je, namísto použití i ve středu, můžete také použít, 560 00:33:43,920 --> 00:33:49,490 což je zkratka pro všechny, takže si pamatujte, pokud použijete i bude odkazovat na textový objekt 561 00:33:49,490 --> 00:33:52,260 nebo použijte textový objekt, který je obsažený uvnitř oddělovače, 562 00:33:52,260 --> 00:33:56,000 ale pokud budete používat, bude obsahovat tento text stejně jako oddělovač sám. 563 00:33:56,000 --> 00:33:59,180 Například, pokud chci upozornit na tento text a okolní tag 564 00:33:59,180 --> 00:34:05,390 Mohu použít dph, V pro vizuální zvýraznění, pro všechny, a pak t pro značku. 565 00:34:05,390 --> 00:34:08,350 Můžete udělat něco takového stejně. 566 00:34:08,350 --> 00:34:15,810 Možná, že chcete smazat tuto google.com s uvozovkami kolem něj stejně, 567 00:34:15,810 --> 00:34:22,860 a můžu použít něco jako "da odstranit všechno, například. 568 00:34:22,860 --> 00:34:26,520 >> Jakékoliv dotazy tak daleko? 569 00:34:26,520 --> 00:34:32,270 Uvědomuji si, že jsem dumping na vás hodně Vim příkazy najednou, 570 00:34:32,270 --> 00:34:36,210 a to je v podstatě proto, že vám chci vystavit na všech různých příkazů 571 00:34:36,210 --> 00:34:39,480 a dá vám úvod k tomu, co tyto příkazy dělat v Vim. 572 00:34:39,480 --> 00:34:41,460 Ale to, co se bude muset stát, je, když jdete zpátky 573 00:34:41,460 --> 00:34:44,250 budete muset pomalu vyzvednout Tyto příkazy jeden po druhém. 574 00:34:44,250 --> 00:34:47,880 Nechcete se přemoci sám sebe, protože je to příliš ohromující. 575 00:34:47,880 --> 00:34:50,460 Pokud chcete vyzvednout Vim, co musíte udělat, je opravdu 576 00:34:50,460 --> 00:34:53,590 začít s prvním základním setu, a já jsem porušil to do lekcí pro vás 577 00:34:53,590 --> 00:34:57,830 že, aby to pro vás jednodušší následovat, a pokusit se zvládnout každou sadu příkazů 578 00:34:57,830 --> 00:35:00,400 jeden po druhém, jeden po druhém. 579 00:35:00,400 --> 00:35:03,500 Je to moc dělat všechno najednou, takže to, co byste měli udělat, když se vrátíte znamená 580 00:35:03,500 --> 00:35:10,950 přejít na první lekci, která je hjkl, režim vkládání, utéct do normálního režimu, 581 00:35:10,950 --> 00:35:13,790 a uložení a ukončení, a to je vše, co skutečně potřebujete přežít v Vim, 582 00:35:13,790 --> 00:35:15,220 a opravdu, ale opravdu pohodlné s tím. 583 00:35:15,220 --> 00:35:18,270 A po několika dnech, jakmile jste velmi pohodlné s tím 584 00:35:18,270 --> 00:35:21,170 měli byste přejít na pokročilejší operátorů pohybu, 585 00:35:21,170 --> 00:35:25,890 více pokročilé pohyby, a na provozovatele a tak dále a tak dále. 586 00:35:25,890 --> 00:35:32,160 >> Vím, že jdu přes hodně, ale chci, aby se vám vystaven mnoha různých věcí. 587 00:35:32,160 --> 00:35:36,080 Ale v případě, že jste se na tuto výzvu, může vám ukážu 588 00:35:36,080 --> 00:35:43,690 jak si můžete dát to všechno dohromady pomocí většinu toho, co jsme se právě dozvěděli dnes, 589 00:35:43,690 --> 00:35:46,280 a také můžete sledovat spolu, pokud chcete, 590 00:35:46,280 --> 00:35:48,590 ale jsem vytvořil nějaký náhodný pohyb. 591 00:35:48,590 --> 00:35:51,140 Předpokládejme, že máme nějaký seznamu, jako je tento 592 00:35:51,140 --> 00:35:53,200 kde máte tyto bloky se jmény lidí, 593 00:35:53,200 --> 00:35:55,440 domy, let, a koncentrace a kdoví co ještě, 594 00:35:55,440 --> 00:35:59,240 a Chcete-li přidat novou položku pro sebe. 595 00:35:59,240 --> 00:36:01,530 Jaký je nejlepší způsob, jak to udělat? 596 00:36:01,530 --> 00:36:03,240 Pojďme to udělat takhle. 597 00:36:03,240 --> 00:36:06,620 Proč bychom nejprve zdůraznit tento blok. 598 00:36:06,620 --> 00:36:08,710 Budeš, vyberte jej a můžeme stisknout y to škubnutí, 599 00:36:08,710 --> 00:36:11,180 takže teď můžeme v podstatě kopírovat a vložit tuto šablonu první 600 00:36:11,180 --> 00:36:16,500 aniž byste museli přepsat celou věc od začátku. 601 00:36:16,500 --> 00:36:20,390 Teď budu Stisknutím tlačítka J se spoustu časů jít dolů, 602 00:36:20,390 --> 00:36:22,560 a budu stiskněte p na vložit. 603 00:36:22,560 --> 00:36:26,990 Možná Přidám nějaké další řádky pro prostor, 604 00:36:26,990 --> 00:36:31,130 a řekněme, že teď chci změnit své jméno na někoho. 605 00:36:31,130 --> 00:36:36,220 Pak můžu jít sem a zadejte c2w jako předtím změnit tento název. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, kdo ví. 607 00:36:38,860 --> 00:36:41,470 Možná, že když chci změnit dům, můžu jít do středu zde 608 00:36:41,470 --> 00:36:44,230 a typ v Průvodci vlastní instalací a dát Cabot dům. 609 00:36:44,230 --> 00:36:47,850 >> Zde může být příkladem toho, kam budete chtít zvážit použití 610 00:36:47,850 --> 00:36:52,970 Režim výměna změnit váš maturitní rok, pokud budete chtít, 611 00:36:52,970 --> 00:36:54,890 nebo můžeme také použít CIW stejně. 612 00:36:54,890 --> 00:36:57,550 Nezáleží na tom. 613 00:36:57,550 --> 00:37:07,180 Možná budete chtít změnit svůj major. 614 00:37:07,180 --> 00:37:11,310 A to je to, co děláte. 615 00:37:11,310 --> 00:37:17,170 A možná bych vám ukázku toho, co jsem mohl udělat 616 00:37:17,170 --> 00:37:23,820 kdybych byl, pokud budete i nadále se dozvědět více pokročilé příkazy Vim 617 00:37:23,820 --> 00:37:25,690 proto, že jsme sotva poškrábání povrchu zde, 618 00:37:25,690 --> 00:37:28,960 a já jsem mohl dělat tento druh úpravy ještě rychleji, než jsem ti je znázorněno zde 619 00:37:28,960 --> 00:37:32,860 protože vím, že více příkazů, které jsem nedostal šanci ukázat dnes. 620 00:37:32,860 --> 00:37:37,500 Například, pokud chci upozornit na to, že to dokážu takhle, 621 00:37:37,500 --> 00:37:39,960 pohyb dolů. 622 00:37:39,960 --> 00:37:43,860 Přidal jsem svůj vlastní mapování 623 00:37:43,860 --> 00:37:48,100 v podstatě automaticky upozornit na věci pro mě 624 00:37:48,100 --> 00:38:02,610 a mohu-já nevím. 625 00:38:02,610 --> 00:38:05,260 Myslím, že je to jen snaží, aby vám ukázal, že můžete opravdu, ale opravdu 626 00:38:05,260 --> 00:38:08,180 spustit rychleji editaci věci, zvláště když máte všechny tyto různé oblasti, 627 00:38:08,180 --> 00:38:10,620 a co byste mohli dělat, je obvykle trochu kliknutím 628 00:38:10,620 --> 00:38:13,530 a zvýraznění a poté zadáním. 629 00:38:13,530 --> 00:38:18,530 Můžete dělat všechno najednou, kopírování a vkládání, 630 00:38:18,530 --> 00:38:21,640 pohybující se nahoru a dolů mezi souborem, 631 00:38:21,640 --> 00:38:24,060 Jen vymezení věci, formátování věci. 632 00:38:24,060 --> 00:38:29,670 To vše lze udělat mnohem, mnohem rychleji v Vim. 633 00:38:29,670 --> 00:38:32,580 >> Jen jedna poslední maličkost, která myslím, že může být opravdu pěkné, 634 00:38:32,580 --> 00:38:34,820 která je najít a nahradit. 635 00:38:34,820 --> 00:38:36,460 Ti z vás, kteří používají Gmail zkratky 636 00:38:36,460 --> 00:38:41,050 budete také vědět, že pokud zadáte /, že vás pošle do vyhledávacího pole, 637 00:38:41,050 --> 00:38:44,210 a v mnoha různých aplikacích obecně zjistíte, že lomítko 638 00:38:44,210 --> 00:38:47,300 nebo možná ovládat lomítko nebo něco do činění s lomítkem 639 00:38:47,300 --> 00:38:49,870 bude vás do jakéhosi režimu vyhledávání, 640 00:38:49,870 --> 00:38:53,240 a to i v podstatě vychází z Vim v podstatě 641 00:38:53,240 --> 00:38:58,670 protože provozovatel lomítko nebo příkaz lomítko umožňuje vstup 642 00:38:58,670 --> 00:39:01,770 nějaký řetězec, který můžete použít pro vyhledávání v dokumentu. 643 00:39:01,770 --> 00:39:05,350 Můžete n a kapitálu N jít na další a předchozí výskyt, 644 00:39:05,350 --> 00:39:10,700 a můžete také použít něco podobného pro vyhledávání a nahrazování v dokumentu. 645 00:39:10,700 --> 00:39:15,060 Dám vám demonstraci na to, co se dá dělat. 646 00:39:15,060 --> 00:39:18,200 >> Možná kdybych chcete najít všechny výskyty řetězce škubnutí v tomto dokumentu 647 00:39:18,200 --> 00:39:23,310 Mohu zadat / trhnout, jak můžete vidět v levém dolním rohu, 648 00:39:23,310 --> 00:39:26,350 a když jsem typ zadání upozorňuje všechny instance. 649 00:39:26,350 --> 00:39:34,160 Mohu použít v podstatě n skočit tam a zpět mezi všemi těmito různými případy, 650 00:39:34,160 --> 00:39:40,420 a předpokládejme, že chci hledat a nahradit Yank s nějakým náhodným slovem 651 00:39:40,420 --> 00:39:42,180 to je také v dokumentu. 652 00:39:42,180 --> 00:39:47,070 Můžu stisknout: začít psát v nějaké velení v rámci Vim, 653 00:39:47,070 --> 00:39:49,610 nějaký příkaz, který je složitější než pohybující se kolem 654 00:39:49,610 --> 00:39:51,370 nebo odstranění, nebo něco takového. 655 00:39:51,370 --> 00:39:56,860 Budu zadejte znak% odkazovat, které chci použít tento substituční příkaz 656 00:39:56,860 --> 00:39:58,230 na celý dokument. 657 00:39:58,230 --> 00:40:02,380 Zadejte s. střídání. To pochází z PEARL podstatě. 658 00:40:02,380 --> 00:40:07,040 A to další příkaz je docela standardní příkaz, který najdete v PEARL 659 00:40:07,040 --> 00:40:09,790 místo a v jiných programovacích jazycích, které budete 660 00:40:09,790 --> 00:40:13,170 pravděpodobně se začít učit, jak udělat více informatiku, 661 00:40:13,170 --> 00:40:20,130 a já mohu v podstatě použít / k zadání /, typ ve slově chci najít a nahradit 662 00:40:20,130 --> 00:40:24,280 a poté zadejte další / a napište, co slovo, chci nahradit toto slovo se. 663 00:40:24,280 --> 00:40:27,450 Kdo ví, možná NyanCat. 664 00:40:27,450 --> 00:40:30,390 I to, že, a pak uvidíte, že všechno, co dostal vyměnit. 665 00:40:30,390 --> 00:40:34,000 >> Ale všimněte si, že je to slovo tady. 666 00:40:34,000 --> 00:40:37,620 Z nějakého důvodu se některé z našich případů trhnutím se nahrazují, ale ne všechny, 667 00:40:37,620 --> 00:40:40,250 a to proto, že způsob, jak tento druh jazyka byl napsán 668 00:40:40,250 --> 00:40:43,550 a to nejen v Vim, ale v jiných místech, je, že při spuštění příkazu substituční 669 00:40:43,550 --> 00:40:46,470 to bude jen nahradit první instanci tohoto slova v každém řádku, 670 00:40:46,470 --> 00:40:52,810 takže pokud chci skutečně nahradit všechny výskyty slova v každém řádku 671 00:40:52,810 --> 00:40:56,890 pak jsem musel udělat to samé, ale přidat ag vlajku na samém konci, 672 00:40:56,890 --> 00:41:00,810 což je zkratka pro globální, a pak to bude skutečně 673 00:41:00,810 --> 00:41:06,200 nahradit všechny instance. 674 00:41:06,200 --> 00:41:09,710 A jakmile se naučíte regulární výrazy, je to vlastně CS50 seminář 675 00:41:09,710 --> 00:41:12,120 na regulárních výrazech, takže pokud jste zvědaví regulárních výrazů 676 00:41:12,120 --> 00:41:16,970 můžete si také vzít, že seminář a dozvíte se více. 677 00:41:16,970 --> 00:41:19,920 >> Ale například, řekněme, že mám seznam jmen, jako je tento, 678 00:41:19,920 --> 00:41:23,920 a chci ji uspořádat, takže místo toho, příjmení, čárka, křestní jméno 679 00:41:23,920 --> 00:41:27,490 Chci to uspořádat tak, že říká, že první jméno, místo, příjmení. 680 00:41:27,490 --> 00:41:30,750 Tento příkaz můžete skutečně použít přímo zde 681 00:41:30,750 --> 00:41:33,600 v podstatě to, že pro vás, tak jak můžete vidět zde 682 00:41:33,600 --> 00:41:37,170 začneme s s, což znamená, že chceme dělat Najít a nahradit, 683 00:41:37,170 --> 00:41:42,970 a pak jsem přidal vlajky s názvem \ v, což je něco, co nazývá to kouzlo vlajky 684 00:41:42,970 --> 00:41:45,810 v Vim, který vám umožní udělat regulární výrazy snadněji. 685 00:41:45,810 --> 00:41:49,370 Pak odtud jsme v podstatě odpovídají za každého jednotlivého řádku 686 00:41:49,370 --> 00:41:55,960 , který je ve tvaru soubor slov, čárka, mezera, a soubor slov nebo soubor dopisů. 687 00:41:55,960 --> 00:41:59,240 \ W + v podstatě znamená, že jeden nebo více znaků, 688 00:41:59,240 --> 00:42:04,030 a závorky se používají k zachycení těchto skupin 689 00:42:04,030 --> 00:42:06,120 takže jsem může odkazovat se na ně později. 690 00:42:06,120 --> 00:42:09,910 Jak můžete vidět, jakmile tyto zachytit 2 bloky slov 691 00:42:09,910 --> 00:42:11,690 které jsou od sebe odděleny čárkou, prostor 692 00:42:11,690 --> 00:42:15,510 pak to, co chceme nahradit je mohu použít \ 2 \ 1 a 693 00:42:15,510 --> 00:42:18,130 se vrátit zpět ke slovům, které byly pořízené 694 00:42:18,130 --> 00:42:20,950 v aktuálním příkazu find, 695 00:42:20,950 --> 00:42:24,970 a tak \ 2 se vztahuje na vše, co je obsaženo v druhé sadě závorek, 696 00:42:24,970 --> 00:42:28,140 \ 1 se vztahuje na vše, co je obsaženo v první sadě závorek, 697 00:42:28,140 --> 00:42:31,680 a jak můžete vidět, dávám 2 před 1 budou oddělena mezerou 698 00:42:31,680 --> 00:42:36,650 aby se pokusila přesunout jméno před příjmením. 699 00:42:36,650 --> 00:42:38,380 Má to smysl? 700 00:42:38,380 --> 00:42:43,450 >> A co mohu udělat, je, že jsem si schovat ty první, takže jsem jen spustit tento příkaz na těchto tratích, 701 00:42:43,450 --> 00:42:53,720 a pak budu psát v tomto příkazu. 702 00:42:53,720 --> 00:42:57,050 Můžete vidět, že dělá přesně tak, jak rozdělit. 703 00:42:57,050 --> 00:42:59,400 A opět, je to sotva poškrábání povrchu, 704 00:42:59,400 --> 00:43:03,020 a pokud jdete na regulární výraz semináře pak jsem si jistý, že se budete učit 705 00:43:03,020 --> 00:43:05,070 mnohem více různých věcí, které můžete dělat s regulárními výrazy, 706 00:43:05,070 --> 00:43:08,910 a to v podstatě začíná narážet na to, co můžete opravdu udělat s Vim 707 00:43:08,910 --> 00:43:10,850 pokud jste opravdu začít, aby se stal mistrem ní. 708 00:43:10,850 --> 00:43:14,520 Možná budete chtít refaktorovat něco, a chcete najít všechny výskyty 709 00:43:14,520 --> 00:43:16,980 nějaké funkce, která následuje po nějaké pojmenování vzor. 710 00:43:16,980 --> 00:43:18,570 Chcete-li změnit způsob, jakým je s názvem. 711 00:43:18,570 --> 00:43:21,140 Můžete napsat nějaký příkaz jako je tento, aby to pro vás, 712 00:43:21,140 --> 00:43:23,850 a to je druh flexibility můžete získat v rámci Vim 713 00:43:23,850 --> 00:43:30,210 že jste prostě nebude mít v jiných textových editorech. 714 00:43:30,210 --> 00:43:34,830 >> To v podstatě vztahuje na všechny věci, které jsem chtěl naučit dnes v dnešním semináři, 715 00:43:34,830 --> 00:43:38,580 ale zase, já opravdu chci zdůraznit, že pokud chcete vyzvednout Vim 716 00:43:38,580 --> 00:43:42,120 je pravda, že je tu o něco vyšší zaučení na začátku. 717 00:43:42,120 --> 00:43:44,230 Na začátku budete mít o něco méně produktivní 718 00:43:44,230 --> 00:43:47,010 než si asi bude jinak, ale pokud se budete držet s ním 719 00:43:47,010 --> 00:43:49,890 během několika dnů nebo několika týdnů, v závislosti na tom, jak rychle se učit, 720 00:43:49,890 --> 00:43:56,300 budete mnohem, mnohem rychleji, a snažil jsem se dát vám ukázku 721 00:43:56,300 --> 00:43:59,070 o tom, co Vim je schopen, ale já jsem opravdu dostat šanci ukázat 722 00:43:59,070 --> 00:44:03,230 co se stane, když jsem normálně například v třídě jsem typ do mých poznámek s Vim. 723 00:44:03,230 --> 00:44:07,920 To proto, že mohou pracovat mnohem rychleji v Vim, než mohu s jiným programem. 724 00:44:07,920 --> 00:44:14,480 Je to doslova nárůst 2 nebo 3 čas produktivita Vim ve srovnání s jinými programy, 725 00:44:14,480 --> 00:44:18,800 nejen s rychlostí editaci textu, ale také ve způsobu, jakým jsem se může pohybovat po dokumentu 726 00:44:18,800 --> 00:44:21,510 a způsob, jak mohu získat přístup jiné soubory na svém počítači 727 00:44:21,510 --> 00:44:23,110 a skákat mezi nimi, a tak dále a tak dále. 728 00:44:23,110 --> 00:44:27,600 Je to jen opravdu, ale opravdu obrovské zvýšení produktivity. 729 00:44:27,600 --> 00:44:30,550 >> Ale když se učíte, budete chtít, aby se ujistil naučíte jednu věc najednou, 730 00:44:30,550 --> 00:44:34,970 a pokusit se přemoci se s příliš mnoha různých příkazů 731 00:44:34,970 --> 00:44:39,090 protože existuje mnoho příkazů a mnoho různých zkratek se můžete dozvědět v Vim. 732 00:44:39,090 --> 00:44:41,780 Chcete-li vyzvednout trochu v čase a v průběhu let 733 00:44:41,780 --> 00:44:48,990 postupně hromadí větší a větší porozumění Vim. 734 00:44:48,990 --> 00:44:51,790 Chcete-li pokračovat se dozvědět více, to jsou některé z pokročilejších témat 735 00:44:51,790 --> 00:44:55,900 můžete pokračovat dozvědět se o, a dokonce i to sotva povrchně. 736 00:44:55,900 --> 00:44:59,050 Zde jsou některé oblíbené pluginy můžete bez obav vyzkoušet a Google je 737 00:44:59,050 --> 00:45:03,750 a hrát si s nimi, pokud chcete a prostě vidět, jaké pluginy jsou tam. 738 00:45:03,750 --> 00:45:06,260 A pak na konci této PowerPoint, já obsahovat spoustu odkazů 739 00:45:06,260 --> 00:45:08,740 na různé zdroje, které můžete použít k poučit. 740 00:45:08,740 --> 00:45:12,700 Zde jsou banda různých odkazů, které můžete použít, abyste mohli začít s Vim. 741 00:45:12,700 --> 00:45:15,150 Mají různé výukové programy a kdoví co ještě, 742 00:45:15,150 --> 00:45:17,770 a konečně, to jsou některé pokročilejší věci, které můžete použít 743 00:45:17,770 --> 00:45:19,790 také vyzkoušet, jak dobře, 744 00:45:19,790 --> 00:45:22,340 Některé obrazovky odlitky a některé další pokročilé techniky Vim 745 00:45:22,340 --> 00:45:26,450 a také několik různých kusů zdrojového kódu můžete vyhledat na GitHub 746 00:45:26,450 --> 00:45:28,760 stačí se podívat na konfiguračních souborech jiných lidí 747 00:45:28,760 --> 00:45:32,710 nebo se podívat na pluginy v Vim, a tak dále a tak dále. 748 00:45:32,710 --> 00:45:40,380 >> To je vše, co mám pro tebe. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]