1 00:00:00,000 --> 00:00:02,590 >> [Семинар Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Harvard University] 3 00:00:04,210 --> 00:00:07,500 [Това е CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Днес ще бъде въведение към Vim. 5 00:00:09,880 --> 00:00:12,310 Колко от вас са чували за Vim? 6 00:00:12,310 --> 00:00:15,620 Какво сте чували за Vim? 7 00:00:15,620 --> 00:00:17,590 [Student] Тя решава всичките ви проблеми. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] Тя решава всичките ви проблеми. 9 00:00:19,450 --> 00:00:23,840 Нещо друго, вие сте чували за Vim? Някакви впечатления? 10 00:00:23,840 --> 00:00:27,990 [Student] Почти всеки Говорил съм с харесвания да използвате Vim. 11 00:00:27,990 --> 00:00:29,960 О, сладка. 12 00:00:29,960 --> 00:00:31,090 [Student] Много хора, които познавам искали да използвате Vim. 13 00:00:31,090 --> 00:00:35,050 Добре, това е добре, защото много от хората в CS51 14 00:00:35,050 --> 00:00:38,000 започне да се вдигне, защото Emacs Emacs има малко по-добра подкрепа 15 00:00:38,000 --> 00:00:40,100 за езика, който ще използвате в CS51, 16 00:00:40,100 --> 00:00:42,770 и аз се притеснявам, че няма достатъчно хора в Харвард използват Vim, 17 00:00:42,770 --> 00:00:46,190 така че аз наистина се опита и да направи добра работа за насърчаване на използването на Vim. 18 00:00:46,190 --> 00:00:51,110 >> Но тук е класически XKCD комикс, който вие може да намерите интересни. 19 00:00:51,110 --> 00:00:53,800 Били ли сте момчета използват Nano преди изобщо? 20 00:00:53,800 --> 00:00:57,380 Този комикс казва Nano? Истинските програмисти използват Emacs. 21 00:00:57,380 --> 00:00:59,040 Хей, реални програмисти използват Vim. 22 00:00:59,040 --> 00:01:03,130 Не, истинските програмисти използват Ed която е тази, можете да не искате да използвате Ed. 23 00:01:03,130 --> 00:01:05,990 Това е много, много стара и много лошо, и реални програмисти използват 24 00:01:05,990 --> 00:01:08,440 магнитни игла и стабилна ръка. 25 00:01:08,440 --> 00:01:16,010 И вие можете да прочетете останалата част, но това е доста забавно. 26 00:01:16,010 --> 00:01:18,320 И най-смешното нещо, което е в края. 27 00:01:18,320 --> 00:01:20,310 Те казват: "О, да, разбира се, има една команда Emacs да го направя." 28 00:01:20,310 --> 00:01:25,050 Добрият стар Cx Mc M-пеперуда, която е нещо като внезапен удар в Emacs 29 00:01:25,050 --> 00:01:28,520 защото Emacs е исторически известно, че е малко раздута 30 00:01:28,520 --> 00:01:32,310 и да има команди за почти всичко, така че това е нещо като шега за Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Какво е Vim? Vim е текстов редактор напреднал програмист. 32 00:01:35,320 --> 00:01:40,040 Аз наистина искам да се направи разграничението между текстов редактор 33 00:01:40,040 --> 00:01:42,000 и нещо като процесор документ. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word е известен като процесор документ. 35 00:01:44,340 --> 00:01:49,090 Можете да зададете полетата, правят неща смели, подчертават неща, 36 00:01:49,090 --> 00:01:51,480 прониже неща, промяна на размера на шрифта и какво ли още не. 37 00:01:51,480 --> 00:01:54,380 A текстов редактор, не прави нищо повече от това просто редактиране на текст. 38 00:01:54,380 --> 00:01:56,020 Буквално просто трябва знаци. 39 00:01:56,020 --> 00:02:01,650 Няма по вид стил, размери, шрифтове, цветове, или нещо подобно. 40 00:02:01,650 --> 00:02:06,360 Всичко, което направите, е да редактирате текст, и Vim е специално направен за програмиране. 41 00:02:06,360 --> 00:02:09,240 Тя има много функции, вградени в само за програмиране. 42 00:02:09,240 --> 00:02:11,360 Той е проектиран изрично за ефективно редактиране на текст. 43 00:02:11,360 --> 00:02:15,190 >> Като цяло, Vim е известно, че в основата на най-бързо текст редактор 44 00:02:15,190 --> 00:02:19,110 евентуално може да се използва в сравнение с всеки друг текстов редактор, който е възможно. 45 00:02:19,110 --> 00:02:22,480 Много от IDE-подобни функции, които не са вградени директно в Vim, 46 00:02:22,480 --> 00:02:26,850 така че ако сте използвали IDE и сте свикнали да неща като компилация и се стартира автоматично 47 00:02:26,850 --> 00:02:30,880 или отстраняване на грешки, което е във вашия IDE или цял набор от различни неща 48 00:02:30,880 --> 00:02:32,290 Vim не идва с които естествено, 49 00:02:32,290 --> 00:02:36,330 но има цял набор от плъгини, които можете да използвате, за да добавите този вид функционалност към Vim. 50 00:02:36,330 --> 00:02:40,890 Vim от само себе си се фокусира върху редактиране на текст и редактиране на текст прави наистина, наистина добре. 51 00:02:40,890 --> 00:02:43,340 И накрая, това е наистина адаптивни и разширяем, 52 00:02:43,340 --> 00:02:48,740 и в общи линии Vim е бил наоколо, или Vi, който Vim е изграден върху, 53 00:02:48,740 --> 00:02:53,790 е бил около продължение на повече от 40 години, и това е много, много дълбоко програма, 54 00:02:53,790 --> 00:02:58,850 и хората ще го използват за цял живот и никога наистина да овладеят програмата, за да си най-голяма, 55 00:02:58,850 --> 00:03:01,530 и винаги ще продължават да учат през целия си живот през годините, 56 00:03:01,530 --> 00:03:03,390 винаги ставаме по-добри и по-добре. 57 00:03:03,390 --> 00:03:07,480 >> Има основно няма край на това, което може да се научи и колко може да се подобри с Vim, 58 00:03:07,480 --> 00:03:09,300 което е наистина вълнуващо. 59 00:03:09,300 --> 00:03:12,730 Вие не искате да го видите като нещо страшно, защото може да стане много, много опитен 60 00:03:12,730 --> 00:03:16,650 в Vim само за няколко седмици, но това е нещо като постоянно- 61 00:03:16,650 --> 00:03:18,870 винаги можете да научите повече и да научат повече и не нещата по-добре и по-добре, 62 00:03:18,870 --> 00:03:20,880 Което е доста вълнуващо за мен. 63 00:03:20,880 --> 00:03:23,810 Това е един пример за това какво Vim изглежда. 64 00:03:23,810 --> 00:03:27,630 Това не е мое. Вие ще видите някои живи демонстрации точно сега. 65 00:03:27,630 --> 00:03:29,350 Това е пример за това как може да изглежда като Vim. 66 00:03:29,350 --> 00:03:33,590 >> Това, което ние ще направим днес, е, че ще започнем с 67 00:03:33,590 --> 00:03:35,260  бърз витрина на какво може да направи Vim. 68 00:03:35,260 --> 00:03:39,040 Отивам да се направят някои трикове и какво ли не за вас, момчета 69 00:03:39,040 --> 00:03:43,020 така че можете да видите защо ми харесва Vim толкова много и защо хора като Vim толкова много, 70 00:03:43,020 --> 00:03:46,470 и след това от там ще отидем в нежно въведение. 71 00:03:46,470 --> 00:03:49,530 Всъщност, това ще бъде малко по-бърз, въведение към Vim. 72 00:03:49,530 --> 00:03:53,410 Аз ще ви попитам момчета, за да свалите текстов файл и да следват заедно с мен, ако можете. 73 00:03:53,410 --> 00:03:58,080 Това е Vim, и точно тук аз съм с помощта MacVim, 74 00:03:58,080 --> 00:04:00,520 Така че, ако вие имате Mac-ове може да искате да обмисли възможността за използване MacVim 75 00:04:00,520 --> 00:04:04,210 защото това е една графична версия на Vim, въпреки че редовно Vim, 76 00:04:04,210 --> 00:04:06,210 Какво има в командния ред, работи добре. 77 00:04:06,210 --> 00:04:09,890 Отивам да ви покажа няколко случайни съвети и трикове 78 00:04:09,890 --> 00:04:15,330 , които можете да използвате в Vim да ви покажа защо това е толкова готино. 79 00:04:15,330 --> 00:04:18,940 >> Само няколко случайни неща аз ще отида сам. 80 00:04:18,940 --> 00:04:21,700 Първото нещо е текстови обекти, и има няколко команди около текстови обекти, 81 00:04:21,700 --> 00:04:25,010 и аз ще ви научи какво всъщност текст обекти са по-подробно по-късно в семинара, 82 00:04:25,010 --> 00:04:30,050 но за пример, нека да кажем, че името ми изписано погрешно, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, и аз искам да го променя. 84 00:04:32,380 --> 00:04:36,140 Всичко, което трябва да направите е да си курсора някъде в Мое име и въведете командата 85 00:04:36,140 --> 00:04:38,900 СМР, и то ще изтрие цялото ми име, ме постави в режим на вмъкване, 86 00:04:38,900 --> 00:04:41,050 и мога да въведете в Мое име и да я поправи. 87 00:04:41,050 --> 00:04:45,550 По същия начин, ако искате да промените нещо в кавички има и команда за това. 88 00:04:45,550 --> 00:04:47,330 Мога да изтриете неща вътре кавички. 89 00:04:47,330 --> 00:04:50,260 Няма повече да се налага да щракнете два пъти, премести ръката си над на мишката, 90 00:04:50,260 --> 00:04:52,230 щракнете два пъти, а след това въведете нещо обратно инча 91 00:04:52,230 --> 00:05:02,000 Можете да направите всичко от клавиатурата, каквото и да е. 92 00:05:02,000 --> 00:05:06,430 Или пък, нека кажем, че имам този образ етикет вътре в тази котва маркер. 93 00:05:06,430 --> 00:05:08,160 >> Били ли сте обхванати HTML в клас все още? 94 00:05:08,160 --> 00:05:10,570 Да, така че може би аз искам да изтриете този етикет, 95 00:05:10,570 --> 00:05:13,080 които обикновено това, което трябва да направите е, че трябва да използвате мишката, 96 00:05:13,080 --> 00:05:16,040 и внимателно се подчертае точно това, което искате да изтриете, и да го изтриете. 97 00:05:16,040 --> 00:05:21,320 Но в Vim, който е просто ДИТ, и ще можете да го изтриете от наистина бързо, 98 00:05:21,320 --> 00:05:28,020 и да ви Ще обясня какво означават всички тези команди и как да ги използвате в секунда. 99 00:05:28,020 --> 00:05:30,320 Друг пример, имам някакъв код тук 100 00:05:30,320 --> 00:05:33,640 и нека да кажа, че искам да отстъп на кода, но аз искам да отстъп кода 101 00:05:33,640 --> 00:05:39,940 само в рамките на скоби, и аз мога също отстъп кода с помощта на 3 команди 102 00:05:39,940 --> 00:05:45,360 основно посредством> IB. 103 00:05:45,360 --> 00:05:49,960 Друго нещо, което е наистина страхотно за Vim е нещо, наречено визуален редакция блок. 104 00:05:49,960 --> 00:05:52,380 Аз не знам, ако вие, които някога са искали да подчертаят 105 00:05:52,380 --> 00:05:55,690 правоъгълен блок от текст в кода си понякога 106 00:05:55,690 --> 00:06:00,570 вместо да се налага да се направи този странен вид на нещо линия, която обхваща всички различни линии. 107 00:06:00,570 --> 00:06:02,450 Така например, в Vim можете да направите това. 108 00:06:02,450 --> 00:06:05,260 Мога да подчертае правоъгълници като това, което е доста хладно, 109 00:06:05,260 --> 00:06:07,950 но освен това, аз мога да редактирате с помощта на тази функционалност. 110 00:06:07,950 --> 00:06:12,050 Например, ако аз искам да дам някакъв префикс за всички наши имена 111 00:06:12,050 --> 00:06:18,100 Мога да маркирате блок и след това да добавите нещо. 112 00:06:18,100 --> 00:06:22,060 >> По същия начин, аз също може да подчертае този блок и да изберете да го изтриете, 113 00:06:22,060 --> 00:06:26,300 или може би аз ще подчертае този блок и го променете на D, защото всички сме лекари. 114 00:06:26,300 --> 00:06:29,430 Каквото и да е, можете да направите всички тези различни неща. 115 00:06:29,430 --> 00:06:31,270 Накрая, сгъване е наистина страхотно. 116 00:06:31,270 --> 00:06:33,840 Много от ИДЕС има тази, където можете да сгънете различни функции извън полезрението на 117 00:06:33,840 --> 00:06:35,590 в случай, че не искам да ги виждам. 118 00:06:35,590 --> 00:06:40,120 Например, да предположим, аз имам този куп текст тук, и аз наистина не искам да го виждам. 119 00:06:40,120 --> 00:06:42,710 Искам да я държи далеч от другите, защото аз съм редактира нещо друго във файла. 120 00:06:42,710 --> 00:06:50,580 Мога да го сгънете така, че всичко се срина, 121 00:06:50,580 --> 00:06:52,150 и по този начин, че е далеч от другите, 122 00:06:52,150 --> 00:06:54,310 и мога да редактирате други неща, които са на страницата, и това е наистина страхотно. 123 00:06:54,310 --> 00:06:57,550 Можете да сгънете функции и какво ли не или сгънете класове, когато сте програмиране 124 00:06:57,550 --> 00:06:59,380 само за да ги държи далеч от другите, когато не сте ги редактирате, 125 00:06:59,380 --> 00:07:04,330 и по-късно, когато искате да ги видите, можете да ги отворят. 126 00:07:04,330 --> 00:07:09,260 И вие можете да видите, че просто отвори всичко. 127 00:07:09,260 --> 00:07:11,220 Tabs, буфери, и прозорци. 128 00:07:11,220 --> 00:07:13,260 Vim е много готино в това 129 00:07:13,260 --> 00:07:16,280 обикновено в много текстови редактори можете да редактирате само един файл в даден момент, 130 00:07:16,280 --> 00:07:18,960 като в Nano, или може би, ако сте с помощта на Notepad или Gedit. 131 00:07:18,960 --> 00:07:21,470 Аз всъщност никога не са използвали Gedit много, но най-малко в Notepad + + 132 00:07:21,470 --> 00:07:26,700 може да има раздели, но Vim има концепцията на табове, буфери и прозорци. 133 00:07:26,700 --> 00:07:28,760 Например, можете да отворите един куп нови раздели. 134 00:07:28,760 --> 00:07:31,790 >> Можете да видите тук, на самия връх имам сега един куп раздели, 135 00:07:31,790 --> 00:07:34,350 и мога да ги затворят. 136 00:07:34,350 --> 00:07:37,550 Освен това, там е тази концепция на буфери, 137 00:07:37,550 --> 00:07:40,110 което е идеята, че след като веднъж сте отворили файл 138 00:07:40,110 --> 00:07:43,910 той остава жив в буфера, и ако искате да стигнете до този файл наистина бързо 139 00:07:43,910 --> 00:07:46,290 можете да се движите, за да го наистина бързо в рамките на буфера, както и, 140 00:07:46,290 --> 00:07:51,890 и освен това, в рамките на един прозорец можете да разделите вашия прозорец нагоре в няколко прозореца. 141 00:07:51,890 --> 00:07:55,890 Например, ако искам да се разделим този прозорец нагоре в няколко прозореца 142 00:07:55,890 --> 00:08:00,080 можете да видите тук, че мога да имам същия код два пъти, 143 00:08:00,080 --> 00:08:03,800 и мога да разделя все повече и повече и повече, а точно сега това не изглежда, че доброто 144 00:08:03,800 --> 00:08:07,340 защото по подразбиране Имам размера на прозореца по подразбиране е вид голям 145 00:08:07,340 --> 00:08:09,490 така че всички останали са смачкани навън, 146 00:08:09,490 --> 00:08:12,000 но обикновено, когато съм на моя компютър, а не на този проектор 147 00:08:12,000 --> 00:08:15,920 I може да има няколко стъкла се отварят по едно и също време, което е много хубаво за 148 00:08:15,920 --> 00:08:21,450 редактиране на множество файлове едновременно. 149 00:08:21,450 --> 00:08:23,800 Можете също така да има неща, като изберете и замени, 150 00:08:23,800 --> 00:08:27,900 и ние всъщност ще обхваща, че в семинара, 151 00:08:27,900 --> 00:08:29,250 така че аз ще пропусна, че за сега. 152 00:08:29,250 --> 00:08:32,039 Можете също така да си взаимодействат с командния ред в най-различни начини. 153 00:08:32,039 --> 00:08:36,380 Например, ако имам някакъв списък тук и искам да сортирате го- 154 00:08:36,380 --> 00:08:43,039 Аз не знам, нека да се добавят още плодове, грозде, 155 00:08:43,039 --> 00:08:45,450 и мога да подчертае това, като използвате функцията за осветяване 156 00:08:45,450 --> 00:08:48,980 и се обадете на вид, и ще го сортира автоматично за мен. 157 00:08:48,980 --> 00:08:52,150 >> По същия начин, ако ти започваш да се редактира CSS, който предполагам най-вероятно ще се прави 158 00:08:52,150 --> 00:08:54,190 за своя окончателен проект, повечето хора правят, 159 00:08:54,190 --> 00:09:00,200 и може би ще искате да запазите вашата CSS организиран от сортирането им по азбучен ред. 160 00:09:00,200 --> 00:09:04,410 Можете също така да ги маркирате и се обадете на сортиране, и той ще ги подреди за вас. 161 00:09:04,410 --> 00:09:07,380 Това са само някои от примерите за това, че Vim може да направи, 162 00:09:07,380 --> 00:09:10,760 и вие ще забележите, че ключовото нещо, което наистина искам да привлека вниманието ви към 163 00:09:10,760 --> 00:09:14,740 е, че аз правя всичко от клавиатурата, 164 00:09:14,740 --> 00:09:18,020 и ако сте в състояние да се види къде са поставени ръцете ми 165 00:09:18,020 --> 00:09:21,210 вие също така ще се види, че ръцете ми никога не се движат от дома ред. 166 00:09:21,210 --> 00:09:24,790 Нормално е, когато сте редактиране на текст, който обикновено трябва да използвате мишка 167 00:09:24,790 --> 00:09:28,030 и кликнете наоколо и какво ли не, и този вид на движение ви влачи надолу 168 00:09:28,030 --> 00:09:32,280 и отпадъци от време, или може би сте се движат между началната ред и клавишите със стрелки, 169 00:09:32,280 --> 00:09:35,620 и така сте се движат напред-назад като това, което е малко тромава 170 00:09:35,620 --> 00:09:38,750 но също така ви се забавя, а хубавото е, след като получи наистина добър в Vim 171 00:09:38,750 --> 00:09:42,350 всичко, което искате да направите, е да се направи без да се налага да се движат ръцете си 172 00:09:42,350 --> 00:09:50,730 от началния ред, което е страхотно. 173 00:09:50,730 --> 00:09:54,870 Дръж се, аз отивам да се отвори тази молба. Ето. 174 00:09:54,870 --> 00:09:58,320 >> Сега можете да видите какви команди се изпълняват надолу долния десен прозорец. 175 00:09:58,320 --> 00:10:03,190 Всички функции, които аз просто показаха сте неща, които са включени по подразбиране с Vim, 176 00:10:03,190 --> 00:10:06,820 но има и огромен брой плъгини, които можете да използвате 177 00:10:06,820 --> 00:10:08,390 за подобряване на вашия Vim опит. 178 00:10:08,390 --> 00:10:10,540 Ако сте изтеглили конфигурационни файлове, че са включени, 179 00:10:10,540 --> 00:10:13,150 и има инструкции за това как да ги инсталирате в PowerPoint 180 00:10:13,150 --> 00:10:17,840 , а също и в имейла, който аз изпратих, имам инсталиран на около 40 плъгини 181 00:10:17,840 --> 00:10:20,490 или може би 30 плъгини, както и всеки един от тях 182 00:10:20,490 --> 00:10:24,000 носи допълнителна функционалност към Vim, който подобрява вашата Vim опит. 183 00:10:24,000 --> 00:10:26,960 Например, един от любимите ми е нещо, наречено surround.vim, 184 00:10:26,960 --> 00:10:29,760 и то основно ви позволява да работите с околните 185 00:10:29,760 --> 00:10:32,200 или определяне на границите на героите много по-лесно. 186 00:10:32,200 --> 00:10:35,960 >> Един пример, аз не знам, ако вие някога код в LaTeX, 187 00:10:35,960 --> 00:10:38,830 но LaTeX е по математика език наборен, който се използва, за да направи 188 00:10:38,830 --> 00:10:42,950 наистина добре изглеждащ математика, и всеки път, когато искате нещо да изглежда като математика 189 00:10:42,950 --> 00:10:47,050 го увийте в долари признаци, и нека да кажа, че съм типичен някои уравнение като F = ma, 190 00:10:47,050 --> 00:10:49,240 и аз забравих да го увийте в доларови знаци. 191 00:10:49,240 --> 00:10:58,270 След това мога да подчертае това и го увийте в доларови знаци просто ей така. 192 00:10:58,270 --> 00:11:03,640 Алтернативно, Vim ви позволява да изтриете неща вътре тагове 193 00:11:03,640 --> 00:11:07,300 и изтриете маркери и какво ли не, но Vim от природата 194 00:11:07,300 --> 00:11:10,400 не ви позволи да промените тагове, така например, аз имам този Div тагове, 195 00:11:10,400 --> 00:11:13,060 и аз искам да преминете към HTML5 и използвайте нов етикет с глава. 196 00:11:13,060 --> 00:11:22,290 Мога да направя промяна заобикалящата етикет и вид в хедър, 197 00:11:22,290 --> 00:11:26,540 и тя автоматично ще се промени това за мен. 198 00:11:26,540 --> 00:11:29,620 По същия начин, нека да кажем, че имаме нещо в скоби, 199 00:11:29,620 --> 00:11:33,230 и аз исках да се промени, че от скоби в скоби или нещо подобно. 200 00:11:33,230 --> 00:11:36,520 Също така мога да променя това наистина лесно, като напишете в C за промяна, 201 00:11:36,520 --> 00:11:39,330 ите за съраунд, скоби. 202 00:11:39,330 --> 00:11:42,170 О, предполагам, че аз трябва да го въведете по-бързо. 203 00:11:42,170 --> 00:11:45,380 Скоби и шини или брекети, и тя автоматично ще се промени, че за мен, 204 00:11:45,380 --> 00:11:48,570 което е много хубаво, в противен случай обикновено това е наистина тромава. 205 00:11:48,570 --> 00:11:51,310 >> Това е много хубаво, за да превключите между може би единствен цитат 206 00:11:51,310 --> 00:11:53,060 и двойни цитат струни или нещо подобно. 207 00:11:53,060 --> 00:11:56,250 Това е един от случаите например употреба. 208 00:11:56,250 --> 00:11:58,750 Има една добавка, наречена Беглец 209 00:11:58,750 --> 00:12:00,260 който се интегрира с Git. 210 00:12:00,260 --> 00:12:03,000 Аз съм се познае, може би вие момчета не са използвали Git, че много в CS50, 211 00:12:03,000 --> 00:12:05,530 но вие ще откриете себе си с помощта на Git все повече и повече и повече, 212 00:12:05,530 --> 00:12:09,530 не само в класове в цялата Харвард, но и на работни места и какво ли не, 213 00:12:09,530 --> 00:12:12,650 и обикновено, което трябва да се върнете обратно и напред между 214 00:12:12,650 --> 00:12:15,950 командния ред и Vim да си взаимодействат с Git, 215 00:12:15,950 --> 00:12:18,590 но има плъгини за интегриране с Git отвътре Vim 216 00:12:18,590 --> 00:12:23,020 , а също и да ви дам дори и допълнителна функционалност на върха на Git. 217 00:12:23,020 --> 00:12:25,520 Има нещо, наречено NERDTree, които можете да използвате, за да проучи 218 00:12:25,520 --> 00:12:27,860 файлови структури от рамките Vim. 219 00:12:27,860 --> 00:12:31,710 >> Например, аз може да отвори NERDTree на десния панел, 220 00:12:31,710 --> 00:12:35,100 и можете да видите основно произволни файлове 221 00:12:35,100 --> 00:12:38,720 и отворени-не на данъци, не гледат на моите данъци. 222 00:12:38,720 --> 00:12:43,460 Можете да погледнете на файлове и какво ли още не и открити други файлове и така нататък и така нататък. 223 00:12:43,460 --> 00:12:47,610 И аз няма да навлизам в тези други плъгини, така че основно ние можем да се потопите в 224 00:12:47,610 --> 00:12:51,640 и да започне работа върху Vim, но има плъгини, които ви позволяват да 225 00:12:51,640 --> 00:12:55,420 коментира по-лесно, плъгини, които ви позволяват да скочи между файлове по-лесно, 226 00:12:55,420 --> 00:12:57,820 плъгини, които ви дават проверка на синтаксиса отвътре Vim, 227 00:12:57,820 --> 00:13:00,210 което е наистина страхотно, и той ви дава проверка на синтаксиса 228 00:13:00,210 --> 00:13:03,710 за повечето езици с изваждането от кутията, 229 00:13:03,710 --> 00:13:07,460 неща като дъгата скоби, което е всъщност наистина, наистина страхотен. 230 00:13:07,460 --> 00:13:09,110 Нека ви дам един пример за това точно сега. 231 00:13:09,110 --> 00:13:11,150 >> Нека да видим. 232 00:13:11,150 --> 00:13:15,460 Ето някои случаен код, който пишех, 233 00:13:15,460 --> 00:13:19,720 и вие ще забележите, че скобите и скобите са всички оцветени, 234 00:13:19,720 --> 00:13:26,120 и скоби и скоби от същия цвят съвпадат, което е хубаво 235 00:13:26,120 --> 00:13:29,380 а понякога и подобрява четимостта на кода си. 236 00:13:29,380 --> 00:13:32,030 Можете също така да има автоматично довършване, форматиране табличен. 237 00:13:32,030 --> 00:13:37,240 Когато имате нещо, което искате да получите всички коментари, да се подредят 238 00:13:37,240 --> 00:13:40,820 или искате да направи таблица в текст и искате да 239 00:13:40,820 --> 00:13:43,870 получите всичко, за да прилича на хубава маса, вместо да се налага да форматирате ръчно 240 00:13:43,870 --> 00:13:46,830 има плъгини, които ще формат, който за вас и така нататък и така нататък. 241 00:13:46,830 --> 00:13:49,400 Списъкът продължава още и още и още. 242 00:13:49,400 --> 00:13:53,890 Мога да прекарам часове проучване на всички различни Vim плъгини, които съществуват, 243 00:13:53,890 --> 00:13:59,780 и това е невероятно това, което е там. 244 00:13:59,780 --> 00:14:05,880 >> Всякакви въпроси досега? Sweet. 245 00:14:05,880 --> 00:14:10,180 В този случай, ние ще започнем да си поиграете с Vim, 246 00:14:10,180 --> 00:14:12,620 и аз искам вие да работят с някои Vim с мен 247 00:14:12,620 --> 00:14:17,650 така че можете да получите усещане за това, и мога да ви напътства в първите си стъпки, работещи с Vim 248 00:14:17,650 --> 00:14:20,590 защото много хора се претоварени, когато те отварят Vim нагоре, 249 00:14:20,590 --> 00:14:24,730 и понякога, ако вие дори не знаете командата, за да излезете вие ​​дори не може да излезе от Vim, 250 00:14:24,730 --> 00:14:26,350 но това не е толкова лошо. 251 00:14:26,350 --> 00:14:28,820 Ти просто се нуждаят от няколко минути на насоки от някой, който е използвал Vim преди 252 00:14:28,820 --> 00:14:32,220 или да прочетете някои уроци онлайн, и вие ще бъдете на път за нула време. 253 00:14:32,220 --> 00:14:34,570 Ето някои инструкции за инсталиране Vim, ако не сте го направили. 254 00:14:34,570 --> 00:14:39,130 Можете да погледнете тези слайдове след презентацията, ако искате да инсталирате повече неща. 255 00:14:39,130 --> 00:14:42,660 >> Също така, това са някои инструкции за инсталиране на моите конфигурационни файлове, 256 00:14:42,660 --> 00:14:48,230 и вие можете да следвате тези инструкции по-късно, ако не сте го направили. 257 00:14:48,230 --> 00:14:52,390 Ако вие може да отидете на този линк и да изтеглите текстов файл. 258 00:14:52,390 --> 00:14:56,640 Връзката ще ви отведе до този текстов файл, който бих искал да изтеглите и да се отворят в Vim, 259 00:14:56,640 --> 00:15:01,580 и има един куп упражнения и какво ли не там, че можете да следвате наоколо с мен 260 00:15:01,580 --> 00:15:09,160 и започнете да получавате малко практика с някои от основните операции в Vim. 261 00:15:09,160 --> 00:15:12,740 Добре. 262 00:15:12,740 --> 00:15:18,430 Докато сте отваряне, че до Отивам да даде кратко интро към две много важни принципи 263 00:15:18,430 --> 00:15:23,080 в Vim редакция, които са наистина важно да се разбере, преди да се потопите в Vim, 264 00:15:23,080 --> 00:15:25,720 и това е модален редактиране и оператори и предложения. 265 00:15:25,720 --> 00:15:28,600 Ще покрие редакция модален първо, и след това ние ще разгледаме операторите и предложения 266 00:15:28,600 --> 00:15:30,980 в малко. 267 00:15:30,980 --> 00:15:36,910 >> Първият ключов разграничението между Vim и почти всички други 268 00:15:36,910 --> 00:15:39,870 текстови редактори от всякакъв вид е, че Vim е редактор на различни видове транспорт, 269 00:15:39,870 --> 00:15:42,260 и това означава, че когато използвате Vim 270 00:15:42,260 --> 00:15:44,120 може да бъде в един от многото различни видове. 271 00:15:44,120 --> 00:15:46,590 Има нормален режим, има режим на вмъкване, има визуален режим, 272 00:15:46,590 --> 00:15:50,790 така нататък и така нататък, и това нещо е, клавиши вземат на различни действия, 273 00:15:50,790 --> 00:15:54,160 поеме различно значение, в зависимост от това в какъв режим сте инча 274 00:15:54,160 --> 00:15:58,110 Само като пример, нормален режим е режимът сте в, когато се движите, 275 00:15:58,110 --> 00:16:01,820 и така аз ще използва ключовата J да се движи надолу, 276 00:16:01,820 --> 00:16:05,430 но в режим на вмъкване, можете да използвате клавиша J действително да напишете J на ​​екрана, 277 00:16:05,430 --> 00:16:08,230 и това е причината много хора се бъркат, защото те не са свикнали да 278 00:16:08,230 --> 00:16:11,630 са в различни режими през цялото време, и така те ще бъдат пишете неща, 279 00:16:11,630 --> 00:16:14,490 и сте свикнали да има каквото си вид се появи на екрана, 280 00:16:14,490 --> 00:16:18,370 но в Vim може би курсора се движи по цялото място 281 00:16:18,370 --> 00:16:21,020 защото вие пишете странни герои, и изведнъж се озовавате 282 00:16:21,020 --> 00:16:24,710 превключи на режим на вмъкване, защото сте написали някои ключови 283 00:16:24,710 --> 00:16:27,150 че ви поставя в режим на вмъкване, а след това започва текст, плаващи, 284 00:16:27,150 --> 00:16:29,940 така че хората се объркват, защото от това. 285 00:16:29,940 --> 00:16:32,960 Но вие трябва да следите на какъв режим сте в, 286 00:16:32,960 --> 00:16:35,260 И ако се вгледате в самото дъно лентата с инструменти на Vim 287 00:16:35,260 --> 00:16:37,410 трябва да има индикатор, който ви казва какъв режим сте в момента, 288 00:16:37,410 --> 00:16:39,350 която трябва да бъде от полза. 289 00:16:39,350 --> 00:16:42,650 >> Но като цяло, на три основни режими трябва да знаете за, 290 00:16:42,650 --> 00:16:46,440 има само вероятно 6 или 7 или 8 режима, или така, 291 00:16:46,440 --> 00:16:49,180 но вие прекарвате по-голямата част от времето си в 3. 292 00:16:49,180 --> 00:16:52,150 Първото нещо, което е в нормален режим. Това е мястото, където прекарвате по-голямата част от времето си. 293 00:16:52,150 --> 00:16:55,620 Всички клавиши се регистрират като някаква команда, 294 00:16:55,620 --> 00:16:58,870 и ние ще се учим много от тези команди през целия ден днес. 295 00:16:58,870 --> 00:17:03,160 Другият режим е режим на вмъкване, което е мястото, където всъщност се да пишете неща, 296 00:17:03,160 --> 00:17:06,410 и режим на вмъкване е в основата на режима, което обикновено се използва за. 297 00:17:06,410 --> 00:17:08,650 Вие пишете нещо, и то просто идва на екрана, 298 00:17:08,650 --> 00:17:11,800 и визуален режим е нещо, където можете да направите осветяване. 299 00:17:11,800 --> 00:17:14,750 Вие видяхте по-рано, където понякога бих се подчертаване на текст 300 00:17:14,750 --> 00:17:21,900 и да го манипулира по различни начини, и това е един пример с помощта на визуален режим. 301 00:17:21,900 --> 00:17:27,819 >> Ние ще започнем с абсолютните основите, които трябва да оцелеят в Vim, 302 00:17:27,819 --> 00:17:30,610 и това е основно тези 7 команди точно тук. 303 00:17:30,610 --> 00:17:34,250 HJKL се използва, за да се движите по преписката, 304 00:17:34,250 --> 00:17:37,140 и те съответстват на наляво, надолу, нагоре и надясно, 305 00:17:37,140 --> 00:17:39,460 и вие сте свободни да използвате клавишите със стрелки, както и, 306 00:17:39,460 --> 00:17:43,110 но ние наистина ви насърчаваме да използвате HJKL колкото е възможно повече 307 00:17:43,110 --> 00:17:46,690 защото идеята е, че докато вие редактирате, можете да се придвижват в документа 308 00:17:46,690 --> 00:17:49,350 без да се налага да се премине между клавишите със стрелки 309 00:17:49,350 --> 00:17:52,210 и къде пише, което е много, много хубаво. 310 00:17:52,210 --> 00:17:54,390 Вие просто искате да преместите няколко знака свърши. 311 00:17:54,390 --> 00:17:58,020 Не е нужно да се смени цялата си ръка над, и това е нещо хубаво да има това. 312 00:17:58,020 --> 00:18:01,920 Някои експерти Вим всъщност Карта на техните клавишите със стрелки за други функции 313 00:18:01,920 --> 00:18:06,880 защото те вече имат HJKL, и те могат да използват своите клавишите със стрелки за други функции, както добре. 314 00:18:06,880 --> 00:18:09,080 HJKL ви се движи наоколо, докато вие сте в нормален режим. 315 00:18:09,080 --> 00:18:11,650 Ако искате да отидете в режим на вмъкване и напишете нещо 316 00:18:11,650 --> 00:18:15,370 можете да натиснете и за режим на вмъкване, а това ви поставя в режим на вмъкване, 317 00:18:15,370 --> 00:18:17,820 и можете да напишете нещо, а вие Тип избяга 318 00:18:17,820 --> 00:18:20,270 да получите от режим на вмъкване обратно към нормален режим. 319 00:18:20,270 --> 00:18:23,280 Escape винаги ви изпраща обратно към нормален режим 320 00:18:23,280 --> 00:18:26,740 без значение какъв режим сте в, и ако искате да оставите 321 00:18:26,740 --> 00:18:29,760 можете да напишете: WQ влиза, 322 00:18:29,760 --> 00:18:32,640 и начина, по който мога да си спомня това е w щандове за писане, 323 00:18:32,640 --> 00:18:34,960 и Q означава напусна, така че: WQ, 324 00:18:34,960 --> 00:18:39,680 и на дебелото черво работи командата, и така: WQ влиза да изпълните командата 325 00:18:39,680 --> 00:18:41,840 спестява и изходи. 326 00:18:41,840 --> 00:18:46,700 >> Ако отворите файла нагоре ние ще мине през първото упражнение заедно. 327 00:18:46,700 --> 00:18:49,450 Стъпка 1 е оцелял в Vim, 328 00:18:49,450 --> 00:18:53,490 и се надявам вие всички имат тази отворена. 329 00:18:53,490 --> 00:18:58,460 Добре, и ние имаме някои прости упражнения за да свикне с използването на тези ключове. 330 00:18:58,460 --> 00:19:03,000 HJKL наистина не изглежда интуитивен в началото, 331 00:19:03,000 --> 00:19:08,710 и това е една от първите блокове, които хората имат, докато използвате Vim 332 00:19:08,710 --> 00:19:10,820 е използването на тези клавиши, за да се движите. 333 00:19:10,820 --> 00:19:13,650 Това не е интуитивен, но след като свикнете с него 334 00:19:13,650 --> 00:19:19,590 тя наистина се интегрира в ума си, както и много хора често се оказват 335 00:19:19,590 --> 00:19:23,550 използване на J и K в Word или също и в Chrome, 336 00:19:23,550 --> 00:19:26,530 и всъщност хората са създали тази Chrome плъгин наречен Vimium 337 00:19:26,530 --> 00:19:29,220 които можете да използвате в Chrome или Chromium, за да навигирате през Chrome 338 00:19:29,220 --> 00:19:31,380 използване на клавиатурата, използвайки Vim-като преки пътища, 339 00:19:31,380 --> 00:19:35,050 така че хората са много ентусиазирани за това, но вървят напред и да се опитат и използване 340 00:19:35,050 --> 00:19:41,720 HJKL да навигирате между числата, само така можете да се запознаете 341 00:19:41,720 --> 00:19:45,660 с това как работят тези неща. 342 00:19:45,660 --> 00:19:50,440 >> След като приключите, можете да отидете и да си поиграете с този лабиринт съм създал 343 00:19:50,440 --> 00:19:53,580 просто за забавление, и ще можете да вид следвайте пунктираната линия 344 00:19:53,580 --> 00:19:59,060 и се опитайте да не се блъсне в стените 345 00:19:59,060 --> 00:20:07,860 и се опитват да го направят до края на лабиринта. 346 00:20:07,860 --> 00:20:11,840 Ако използвате клавишни комбинации в Gmail или произволен брой различни приложения 347 00:20:11,840 --> 00:20:15,130 вие ще откриете, че J и K, например, често се използва, за да се движат нагоре и надолу, 348 00:20:15,130 --> 00:20:19,930 и че основно идва от Vim по същество, така че имате J и K, 349 00:20:19,930 --> 00:20:22,690 и това е много хубаво, защото можете да се движите нагоре и надолу, без да се налага да 350 00:20:22,690 --> 00:20:26,210 движи ръката си назад и напред от клавишите със стрелки. 351 00:20:26,210 --> 00:20:29,410 Сега нека се опитаме да навлиза в режим на вмъкване и излизане от режим на вмъкване. 352 00:20:29,410 --> 00:20:34,370 Ще забележите, че точно сега ми курсора е голяма, черна кутия, 353 00:20:34,370 --> 00:20:37,300 и когато отидете в режим на вмъкване трябва да се намери, че 354 00:20:37,300 --> 00:20:39,670 тя се превръща в един тесен курсора като сте свикнали. 355 00:20:39,670 --> 00:20:43,730 Ако използвате Vim в терминала може да не намерите това да се случи 356 00:20:43,730 --> 00:20:46,970 защото терминала не поддържа този вид на тънък курсора, 357 00:20:46,970 --> 00:20:49,890 но ако сте с помощта MacVim или Gvim на Windows 358 00:20:49,890 --> 00:20:54,590 след това трябва да се намери, че тя се превръща в курсор, и това е наистина бърз визуален индикатор. 359 00:20:54,590 --> 00:20:58,270 Това е за вас да кажете дали сте в нормален режим или режим на вмъкване. 360 00:20:58,270 --> 00:21:02,890 >> Да вървим напред и да се опитаме да редактирате тази линия. 361 00:21:02,890 --> 00:21:06,220 Напълнете го с вашата собствена информация или каквото и да е, 362 00:21:06,220 --> 00:21:11,750 и как можете да направите това е, че може да се движи до края на празната проба, 363 00:21:11,750 --> 00:21:16,040 Тип I, за да влязат в режим на вмъкване, и ще можете да Backspace 364 00:21:16,040 --> 00:21:21,100 и въведете вашето име, и когато сте готови да пишете 365 00:21:21,100 --> 00:21:26,520 можете да натиснете бягство да излезе от режим на вмъкване, 366 00:21:26,520 --> 00:21:35,930 и можете да се движите насам, тип вложка да изтриете това, 367 00:21:35,930 --> 00:21:42,700 Тип избяга, за да се измъкнем от режим на вмъкване, и можете да въведете: w въведете 368 00:21:42,700 --> 00:21:44,720 за да запишете файла. 369 00:21:44,720 --> 00:21:47,420 Можете да напишете просто: w за да запишете файла. 370 00:21:47,420 --> 00:21:50,560 Можете да напишете просто: Q да се откажат, без да записвате, 371 00:21:50,560 --> 00:21:53,750 или можете да напишете: WQ да спаси и напусна. 372 00:21:53,750 --> 00:21:58,850 Разбира се, ние не искаме още да се откажат, така че можете да напишете: w 373 00:21:58,850 --> 00:22:01,780 И може би, че изглеждаше малко неефективен при първа 374 00:22:01,780 --> 00:22:05,600 защото, за да се премести в това място, което трябваше да въведете J няколко пъти, 375 00:22:05,600 --> 00:22:08,670 Може би няколко пъти, за да стигнем до това място, 376 00:22:08,670 --> 00:22:11,260 и вие трябва да натиснете Backspace няколко пъти, и тя изглеждаше наистина неефективно 377 00:22:11,260 --> 00:22:13,260 има предвид, че обикновено най-вероятно ще се движат мишката върху там, 378 00:22:13,260 --> 00:22:15,880 двойно щракване на мишката и започнете да пишете, и разбира се, 379 00:22:15,880 --> 00:22:19,190 Работата е там, когато за първи път започна с Vim и вие знаете само тези основни команди, 380 00:22:19,190 --> 00:22:22,810 Да, това ще бъде малко по-бавно, но скоро ще научите някои по-мощни команди, 381 00:22:22,810 --> 00:22:26,380 което ще ви позволи да се движат през документи много по-бързо, 382 00:22:26,380 --> 00:22:29,410 и няма да се налага да получите този много тромава използване на 383 00:22:29,410 --> 00:22:34,330 повтаряне Js и повтаряне Ks и Ls и така нататък и така нататък. 384 00:22:34,330 --> 00:22:41,340 >> Всякакви въпроси досега? Solid. 385 00:22:41,340 --> 00:22:44,000 Обратно към PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Сега отиваме да се въведе още няколко команди за напреднали движение. 387 00:22:49,140 --> 00:22:52,680 Можете опит да се налага да въвеждате може би L много или H много, 388 00:22:52,680 --> 00:22:57,200 и тук са още няколко команди, които можете да използвате, за да се движите по-бързо. 389 00:22:57,200 --> 00:23:02,990 Да предположим, че курсорът е в О над в някои в "Това е част от текста," 390 00:23:02,990 --> 00:23:06,840 и тук са още пет команди можете да използвате, за да се премести от другата страна на линията по-лесно. 391 00:23:06,840 --> 00:23:09,820 Така ^ и $ се преместите в началото и в края линия, 392 00:23:09,820 --> 00:23:14,300 И в един момент, когато се научиш регулярни изрази или други различни неща 393 00:23:14,300 --> 00:23:17,390 вие ще откриете, че тези вид на конвенциите са много чести. 394 00:23:17,390 --> 00:23:19,360 В ^ обикновено се отнася до началото на линията. 395 00:23:19,360 --> 00:23:21,090 The $ обикновено се отнася до края на линията. 396 00:23:21,090 --> 00:23:24,130 Те са много лесни за запомняне, и по същия начин, б, д, и w, 397 00:23:24,130 --> 00:23:28,340 те са лесни за запомняне, както и защото б съответства на гърба или начало, 398 00:23:28,340 --> 00:23:30,630 д съответства на края, който е на края на думата, 399 00:23:30,630 --> 00:23:35,530 и w съответства на следващата дума, така че w по дума. 400 00:23:35,530 --> 00:23:37,750 И ако продължаваш да пишете електронна или да пишете w 401 00:23:37,750 --> 00:23:43,520 забележите може да скочи между думите, и това е много по-бързо, отколкото просто да пишете л. 402 00:23:43,520 --> 00:23:46,600 >> Сега, следващото нещо, което е модел на Operator-Motion. 403 00:23:46,600 --> 00:23:50,310 Това всъщност е една от основните причини, поради които Vim може да бъде толкова мощен, 404 00:23:50,310 --> 00:23:54,890 и това е, защото по същество може да композирате различни елементи 405 00:23:54,890 --> 00:23:58,250 в по-мощни функции, така че като цяло 406 00:23:58,250 --> 00:24:01,000 когато правиш нещо в Vim можете да мислите за него като 407 00:24:01,000 --> 00:24:03,280 комбиниране на оператор с предложение. 408 00:24:03,280 --> 00:24:07,310 Досега ние току-що се справиха с движения, като HJKL. 409 00:24:07,310 --> 00:24:10,770 Те се движите наоколо, и след това б и w, те също се движите различни начини, 410 00:24:10,770 --> 00:24:14,600 но ние все още не са отишли ​​да е в състояние да изтриете неща или да промените нещата, или какво ли не, 411 00:24:14,600 --> 00:24:19,320 и когато комбинирате оператори с движения, значи не сте в състояние да имат 412 00:24:19,320 --> 00:24:22,510 много по-мощни ефекти, така например, 413 00:24:22,510 --> 00:24:26,360 ако исках да изтриете две думи, мога да използвам г операторът на изтриване, 414 00:24:26,360 --> 00:24:29,420 и аз може да добавите две да се посочи, че искате да изтриете две думи, 415 00:24:29,420 --> 00:24:31,130 и тогава аз да включва движение. 416 00:24:31,130 --> 00:24:33,490 I може да включва w да се каже изтриете две думи. 417 00:24:33,490 --> 00:24:37,740 Мога да използвам нещо като J да се каже изтриете надолу два пъти 418 00:24:37,740 --> 00:24:39,880 и изтриване на два реда под мен. 419 00:24:39,880 --> 00:24:43,870 Бих могъл да кажа D2b да изтриете назад два пъти, 420 00:24:43,870 --> 00:24:46,450 и там са дори повече предложения, отколкото тези, които ви показах тук 421 00:24:46,450 --> 00:24:52,120 да наистина, наистина да направи своя Vim редакция много по-мощен. 422 00:24:52,120 --> 00:24:55,450 >> Това са някои от най-популярните и най-често срещаните оператори 423 00:24:55,450 --> 00:24:57,030 и са доста лесни за запомняне, както добре. 424 00:24:57,030 --> 00:24:59,040 D за изтриване, в за промяна. 425 00:24:59,040 --> 00:25:01,560 C е в основата на точно същото нещо като промени, освен че 426 00:25:01,560 --> 00:25:05,990 когато използвате C автоматично се поставя в режим на вмъкване след това. 427 00:25:05,990 --> 00:25:08,050 Нормално е, когато използвате заличаване го използвате от нормален режим, 428 00:25:08,050 --> 00:25:10,950 и след като изтриете нещо, което остана в нормален режим. 429 00:25:10,950 --> 00:25:13,380 Но ако искате да промените нещо, можете да използвате в 430 00:25:13,380 --> 00:25:15,960 да изтриете нещо, и след това веднага да отидете в режим на вмъкване 431 00:25:15,960 --> 00:25:17,740 така че можете да започнете да пишете и да определи нещо. 432 00:25:17,740 --> 00:25:21,160 Y е за дръпна. 433 00:25:21,160 --> 00:25:25,130 Това е основно понятие Vim е на копиране. 434 00:25:25,130 --> 00:25:29,220 Например, ако искате да копирате следващите две думи мога да направя y2w или нещо подобно, 435 00:25:29,220 --> 00:25:32,120 и V е за подчертаване, по същество. 436 00:25:32,120 --> 00:25:35,550 А също и това, което е наистина страхотно е, ако въведете оператор два пъти 437 00:25:35,550 --> 00:25:38,890 тя ще действа на цялата линия, така че, ако искате да изтриете цялата линия 438 00:25:38,890 --> 00:25:41,060 Мога да въведете дд да изтриете цялата линия, 439 00:25:41,060 --> 00:25:47,370 или ако искате да копирате цялата линия мога да използвам гг или нещо подобно. 440 00:25:47,370 --> 00:25:51,600 >> Да опитаме още малко. 441 00:25:51,600 --> 00:25:56,280 Има едно упражнение тук за напреднал оператор движение, както и 442 00:25:56,280 --> 00:25:59,230 а дори и някои други неща, аз няма да покрива в PowerPoint днес, 443 00:25:59,230 --> 00:26:02,250 но можете да се чувстват свободни да гледам през тях по-късно и да си поиграете с тях 444 00:26:02,250 --> 00:26:05,990 и да се запознаете с тях. 445 00:26:05,990 --> 00:26:07,630 Оператори и движения. 446 00:26:07,630 --> 00:26:14,220 Например, да предположим, че има тези две думи, които просто искат да се заличи в изречението. 447 00:26:14,220 --> 00:26:17,110 Какво вие ще искате да направите, е, че ще искате да се уверите, че вашият 448 00:26:17,110 --> 00:26:21,000 курсорът е в началото на първата дума, която искате да изтриете, 449 00:26:21,000 --> 00:26:26,230 и можете да въведете в d2w, и то ще изтрие тези две думи за вас. 450 00:26:26,230 --> 00:26:33,140 И с тази точна команда, d2w, може да изглежда малко тромава 451 00:26:33,140 --> 00:26:35,940 и безсмислено, но това е трябвало да се изрази идеята 452 00:26:35,940 --> 00:26:39,380 че можете да съставяте тези различни неща, а също и в случай, 453 00:26:39,380 --> 00:26:42,730 все пак се случи да бъде в положението, след това можете да се окажете с помощта DW или d2w, 454 00:26:42,730 --> 00:26:45,600 което аз не използвайте понякога. 455 00:26:45,600 --> 00:26:50,030 Dd и вв аз използвам много по-често, защото може да действа върху цели линии. 456 00:26:50,030 --> 00:26:52,000 >> Например, нека кажем, че имам този случаен списък тук, 457 00:26:52,000 --> 00:26:59,030 и може би искате да изтриете линията, която казва, хъскита, защото тя не се вписва, само защото, 458 00:26:59,030 --> 00:27:01,200 и аз не искам тя да отиде в режим на вмъкване след това. 459 00:27:01,200 --> 00:27:03,530 Искам да го изтриете, като в този случай мога да въведете дд, 460 00:27:03,530 --> 00:27:07,090 и че ще изтрие цялата линия. 461 00:27:07,090 --> 00:27:11,680 Но нека да кажем, сега там е тази друга линия, която искам да изтриете, 462 00:27:11,680 --> 00:27:16,850 но аз също искам да го оправи и да го пренапише, като в този случай аз ще се опитам нещо подобно куб.см., 463 00:27:16,850 --> 00:27:19,550 и че ще изтрие цялата линия, но ме поставя в режим на вмъкване, както можете да видите, 464 00:27:19,550 --> 00:27:24,970 и аз мога да го оправя от там. 465 00:27:24,970 --> 00:27:28,510 И там са много, много различни начини, по които могат да се комбинират оператори и предложения, 466 00:27:28,510 --> 00:27:31,360 и като използвате Vim повече и повече можете да научите повече за различните начини 467 00:27:31,360 --> 00:27:36,300 можете да използвате тези команди, и вие ще станете по-добри и по-добре. 468 00:27:36,300 --> 00:27:40,180 Awesome, сега тук са някои други разнообразни команди 469 00:27:40,180 --> 00:27:44,700 , които също са много, много често се използва и също така ще ви помогне да станете по-добри в Vim. 470 00:27:44,700 --> 00:27:48,780 >> Например, ние говорихме за малки V за визуално подчертаване. 471 00:27:48,780 --> 00:27:51,530 Можем също така да използвате главни букви V за визуална линия Отбелязването. 472 00:27:51,530 --> 00:27:55,880 По този начин можете да маркирате целия линии в даден момент много по-лесно. 473 00:27:55,880 --> 00:27:59,180 Можете да използвате о, когато сте в нормален режим на основно вмъкнете нов ред 474 00:27:59,180 --> 00:28:03,620 под линията сте в момента и да го постави в режим на вмъкване да започнете да пишете. 475 00:28:03,620 --> 00:28:07,270 Можете да използвате малки букви X, за да изтриете знака, който е в процес на курсора. 476 00:28:07,270 --> 00:28:10,230 Можете също така да използвате ф да отмените, което е един вид от Ница, 477 00:28:10,230 --> 00:28:14,180 и можете да използвате капитал A да добавите до края на текущия ред, 478 00:28:14,180 --> 00:28:18,310 така че може би курсора е някъде по линията, а вие искате да добавите към края на линията. 479 00:28:18,310 --> 00:28:21,150 След това можете да въведете капитал A незабавно да отидете в края на линията 480 00:28:21,150 --> 00:28:25,140 и преминава в режим на вмъкване, така че можете да добавите към края на линията. 481 00:28:25,140 --> 00:28:30,840 >> Мисля, че имам още няколко упражнения за това, което можем да изпробвате. 482 00:28:30,840 --> 00:28:33,240 Всъщност, не, аз не. Не и за тези. 483 00:28:33,240 --> 00:28:35,810 Но ние имаме още няколко упражнения за следващия раздел, който ще видим. 484 00:28:35,810 --> 00:28:38,420 Но това можете да изпробвате себе си, както добре. 485 00:28:38,420 --> 00:28:45,610 Например, ако напишете в редовен V, вие ще получите редовен Отбелязването, че сте свикнали да му хареса. 486 00:28:45,610 --> 00:28:49,800 Ако изпишете на капитала V, можете да получите пълна гама подчертавайки по този начин, 487 00:28:49,800 --> 00:28:55,850 или, ако напишете в о то основно ще открие нова линия за мен, което е нещо хубаво. 488 00:28:55,850 --> 00:28:58,850 X мога да използвам, за да изтриете знака на курсора. 489 00:28:58,850 --> 00:29:00,800 Мога да натиснете х няколко пъти и да изтриете неща. 490 00:29:00,800 --> 00:29:06,720 Мога да натиснете ф да отмените всичко това. 491 00:29:06,720 --> 00:29:09,600 А, аз да въведете A незабавно да отидете в края на линията, 492 00:29:09,600 --> 00:29:14,040 и аз също са включени няколко други хубави ключове 493 00:29:14,040 --> 00:29:19,240 че можете да погледнете след представянето да научите някои други команди. 494 00:29:19,240 --> 00:29:21,250 >> [Student] Какво е за подмяна? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] Замяна също е много готин 496 00:29:23,050 --> 00:29:26,240 и в общи линии, ако отидете някъде- 497 00:29:26,240 --> 00:29:30,060 Били ли сте някога, хората наистина не го използват, че много повече тези дни, 498 00:29:30,060 --> 00:29:34,340 Но замисляли ли сте момчета виждал в Microsoft Word ако въведете вложка 499 00:29:34,340 --> 00:29:37,840 изведнъж отиде в този странен режим, където всеки един символ изпишете 500 00:29:37,840 --> 00:29:39,570 основно замества следващия знак? 501 00:29:39,570 --> 00:29:41,020 Аз не знам, ако вие някога сте виждали това. 502 00:29:41,020 --> 00:29:43,250 Това е подобно на това. 503 00:29:43,250 --> 00:29:47,150 Например, ако искате да замените това, което аз в момента имам по някаква причина 504 00:29:47,150 --> 00:29:51,300 Мога да въведете в столицата R, и сега ще бъде в режим на замени, както можете да видите в долния ляв ъгъл. 505 00:29:51,300 --> 00:29:58,380 Ако пиша неща го презаписва неща, и мога също Backspace, което е нещо страхотно, 506 00:29:58,380 --> 00:30:00,140 и аз може да отмените това. 507 00:30:00,140 --> 00:30:06,980 Не използвам, че много често, но всеки сега и тогава тя става удобен. 508 00:30:06,980 --> 00:30:14,150 >> Нека поговорим за текстови обекти, което е едно от любимите ми неща за Vim, честно. 509 00:30:14,150 --> 00:30:19,660 Текстови обекти са в основата на понятието за определяне на някакъв вид парче на текст 510 00:30:19,660 --> 00:30:26,550 вътре в текстов файл, а аз ще отида през тези ключове на първо място, 511 00:30:26,550 --> 00:30:29,860 и тогава аз ще ви дам някои демонстрации, за да се разбере по-пълно какво означава това. 512 00:30:29,860 --> 00:30:34,650 W се отнася до една дума, като текстов обект като една дума, 513 00:30:34,650 --> 00:30:36,480 така че някои думи, както обикновено го знаят, 514 00:30:36,480 --> 00:30:39,300 и ако има препинателни знаци, че е в непосредствена близост до думата 515 00:30:39,300 --> 00:30:43,490 тогава тя няма да включва пунктуацията обикновено. 516 00:30:43,490 --> 00:30:46,440 Но например, ако искате да включите пунктуацията по някаква причина 517 00:30:46,440 --> 00:30:49,080 или правиш нещо, което не е английски и искате да включите 518 00:30:49,080 --> 00:30:51,180 всички герои, които са очертани от интервали 519 00:30:51,180 --> 00:30:55,390 можете да използвате капитал W, за да получите всичко, което е заобиколено от празно пространство. 520 00:30:55,390 --> 00:30:58,510 Можете също така да използвате скоби, за да се позове на текстов обект 521 00:30:58,510 --> 00:31:00,170 това е в рамките на набор от скоби. 522 00:31:00,170 --> 00:31:03,950 Можете да направите същото и с квадратни скоби, ъглови скоби, 523 00:31:03,950 --> 00:31:06,450 тиранти, и цитати, както и най-накрая, 524 00:31:06,450 --> 00:31:10,970 можете да използвате тон да се отнасят към някои тагове. 525 00:31:10,970 --> 00:31:15,390 >> Нека ви покажа как това всъщност играе. 526 00:31:15,390 --> 00:31:21,380 Например, това е първият ми пример в моята витрина. 527 00:31:21,380 --> 00:31:26,950 Има някаква дума в това изречение, което искате да промените, 528 00:31:26,950 --> 00:31:30,560 и ние говорихме за W се използва като движение, 529 00:31:30,560 --> 00:31:33,170 но можете да го използвате и като текстов обект като така. 530 00:31:33,170 --> 00:31:40,940 Например, един начин да се промени името на Барак или основно го променят 531 00:31:40,940 --> 00:31:46,730 е, че може да отиде в началото на тази дума и тип в C за промяна и w за текстообработка, 532 00:31:46,730 --> 00:31:51,650 и че ще изтриете цялата дума и я поставете в режим на вмъкване. 533 00:31:51,650 --> 00:31:54,240 Но това е много досадно за мен да се наложи да отидете в началото на думата през цялото време. 534 00:31:54,240 --> 00:31:56,530 Това е много досадно. Аз не искам да трябва да го направя. 535 00:31:56,530 --> 00:32:00,390 Аз всъщност може да бъде навсякъде вътре името му 536 00:32:00,390 --> 00:32:03,930 и въведете в СМР, и аз щандове за вътрешна, 537 00:32:03,930 --> 00:32:06,590 така че, ако напишете в СМР, то означава промяна с една дума, 538 00:32:06,590 --> 00:32:10,150 или с други думи, да промените думата момента съм вътре, 539 00:32:10,150 --> 00:32:13,280 и тя ще ви даде точно същия ефект. 540 00:32:13,280 --> 00:32:17,130 Можете да поправите това. 541 00:32:17,130 --> 00:32:21,390 >> По същия начин, може би имам някои случай като този 542 00:32:21,390 --> 00:32:27,920 където по някаква причина има някои разделители или нещо подобно, 543 00:32:27,920 --> 00:32:31,700 или има някаква пунктуация, и аз исках да изтриете всичко. 544 00:32:31,700 --> 00:32:36,530 Ако напишете в СМР, то ще изтрие това, което е вътре в тези разделители, 545 00:32:36,530 --> 00:32:39,830 но аз искам да отида на цялата работа, която е заобиколена от празно пространство, 546 00:32:39,830 --> 00:32:42,750 така че мога да използвам СМР да изтриете всичко. 547 00:32:42,750 --> 00:32:51,000 Ще въведете в пет, да направи същото нещо, и напишете в шест. 548 00:32:51,000 --> 00:32:53,670 По същия начин, ако искате да промените нещо, което е вътре в скобите 549 00:32:53,670 --> 00:32:58,340 Мога да напишете в CI), за да изтриете всичко, което е вътре в скобите 550 00:32:58,340 --> 00:33:05,460 и след това се напълва в каквото си искам да правя, като вътр argc, каквото и да искаш да направиш, 551 00:33:05,460 --> 00:33:07,330 и също така, на същото с цитати. 552 00:33:07,330 --> 00:33:13,130 Мога да оправя текст, който е вътре в кавички, 553 00:33:13,130 --> 00:33:21,540 и аз също може да промени нещата, които са вътре на тагове. 554 00:33:21,540 --> 00:33:24,400 Това прави ли смисъл? 555 00:33:24,400 --> 00:33:27,020 >> Друго нещо, което можете да направите, е, че не трябва да се използва в. 556 00:33:27,020 --> 00:33:30,690 Можете също така да използвате г, ако искате да изтриете това, което е вътре в тези тагове. 557 00:33:30,690 --> 00:33:35,370 Ако искате да изтриете текста вътре етикет мога да използвам ДИТ да изтриете този етикет. 558 00:33:35,370 --> 00:33:40,360 Също така мога да използвам вит да се подчертае това, което е вътре в етикет, например. 559 00:33:40,360 --> 00:33:43,920 Другото нещо е, вместо да се използва и в средата можете да използвате също, 560 00:33:43,920 --> 00:33:49,490 който стои за всички, така че не забравяйте, ако използвате аз ще се позова на текст обекта 561 00:33:49,490 --> 00:33:52,260 или да използвате текстов обект, който се съдържа във вътрешността на разделителите, 562 00:33:52,260 --> 00:33:56,000 но ако използвате тя ще включва този текст, както и на самия разделител. 563 00:33:56,000 --> 00:33:59,180 Например, ако искам да подчертая този текст и заобикалящата етикет 564 00:33:59,180 --> 00:34:05,390 Мога да използвам ДДС, V за визуален акцент, а за всички, а след това тона за етикет. 565 00:34:05,390 --> 00:34:08,350 Можете да направите нещо подобно на това, както добре. 566 00:34:08,350 --> 00:34:15,810 Може би искате да изтриете това google.com с кавичките около нея, както и, 567 00:34:15,810 --> 00:34:22,860 и мога да използвам нещо подобно на декар ", за да изтриете всички, че, например. 568 00:34:22,860 --> 00:34:26,520 >> Всякакви въпроси досега? 569 00:34:26,520 --> 00:34:32,270 Осъзнавам, че аз съм дъмпинг на вас много Vim заповядва всички наведнъж, 570 00:34:32,270 --> 00:34:36,210 и това е в общи линии, защото искам да ви изложи на всички различни команди 571 00:34:36,210 --> 00:34:39,480 и ще ви даде въведение към това, което правят тези команди в Vim. 572 00:34:39,480 --> 00:34:41,460 Но това, което ще трябва да се случи е, когато се върнете 573 00:34:41,460 --> 00:34:44,250 ти започваш да имат бавно да вземете тези команди една по една. 574 00:34:44,250 --> 00:34:47,880 Вие не искате да се смаже, защото това е твърде поразителен. 575 00:34:47,880 --> 00:34:50,460 Ако искате да вземете Vim това, което наистина трябва да направите, е да 576 00:34:50,460 --> 00:34:53,590 започнем с първия основен набор, и аз съм го разделена на уроци за вас 577 00:34:53,590 --> 00:34:57,830 които го правят по-лесно за вас да се следват, и се опитайте да овладеете всеки набор от команди 578 00:34:57,830 --> 00:35:00,400 един по един, един по един. 579 00:35:00,400 --> 00:35:03,500 Това е твърде много да се направи всичко наведнъж, така че това, което трябва да направите, когато отидете в гърба е 580 00:35:03,500 --> 00:35:10,950 отидете на първия урок, който е HJKL, режим на вмъкване, да избяга в нормален режим, 581 00:35:10,950 --> 00:35:13,790 и спестяване и отказване, и това е всичко, което наистина се нуждаят, за да оцелеят в Vim, 582 00:35:13,790 --> 00:35:15,220 и да получите много, много комфортно с това. 583 00:35:15,220 --> 00:35:18,270 И след няколко дни, след като вие сте много удобен с това 584 00:35:18,270 --> 00:35:21,170 трябва да се премине към по-напредналите оператори за движение, 585 00:35:21,170 --> 00:35:25,890 по-напредналите движения, както и за да операторите и така нататък и така нататък. 586 00:35:25,890 --> 00:35:32,160 >> Знам, че мога да ходя през много, но аз искам да ви накара изложен на много различни неща. 587 00:35:32,160 --> 00:35:36,080 Но в случай, че сте за предизвикателството, аз мога да ви покажа 588 00:35:36,080 --> 00:35:43,690 как може да се постави всичко това заедно с използване на най-много от това, което току-що научих днес, 589 00:35:43,690 --> 00:35:46,280 и можете също така да следват заедно, ако искате, 590 00:35:46,280 --> 00:35:48,590 но съм създал някои случайни упражнение. 591 00:35:48,590 --> 00:35:51,140 Да предположим, че имаме някакъв списък като този 592 00:35:51,140 --> 00:35:53,200 къде имате тези блокове с имена на хора, 593 00:35:53,200 --> 00:35:55,440 къщи, години, както и от концентрацията и какво ли не, 594 00:35:55,440 --> 00:35:59,240 и искате да добавите нов запис за себе си. 595 00:35:59,240 --> 00:36:01,530 Какво е най-добрият начин за вас да направите това? 596 00:36:01,530 --> 00:36:03,240 Да го направим по този начин. 597 00:36:03,240 --> 00:36:06,620 Защо не сме първи подчертае този блок. 598 00:36:06,620 --> 00:36:08,710 Отиваш да го изберете, и ние можем да натиснете Y, за да го издърпаме, 599 00:36:08,710 --> 00:36:11,180 така че сега можем да основно да копирате и поставите този шаблон първи 600 00:36:11,180 --> 00:36:16,500 без да се налага да пренапише всичко от нулата. 601 00:36:16,500 --> 00:36:20,390 Сега аз ще натиснете J надолу няколко пъти, за да отиде надолу, 602 00:36:20,390 --> 00:36:22,560 и аз ще натиснете стр., за да го поставите. 603 00:36:22,560 --> 00:36:26,990 Може би ще се добавят някои допълнителни линии за интервал, 604 00:36:26,990 --> 00:36:31,130 и нека да кажем, сега искам да се промени името си на някого. 605 00:36:31,130 --> 00:36:36,220 Тогава мога да отида тук и напишете c2w като преди да промените това име. 606 00:36:36,220 --> 00:36:38,860 Боб Джоунс, който знае. 607 00:36:38,860 --> 00:36:41,470 Може би, ако искам да променя къщата мога да отида в средата тук 608 00:36:41,470 --> 00:36:44,230 и вид в СМР и сложи Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Тук може да бъде пример за това къде може да искате да обмисли възможността за използване 610 00:36:47,850 --> 00:36:52,970 режим на подмяна, за да промените вашата година на завършване, ако искате, 611 00:36:52,970 --> 00:36:54,890 или ние можем да използваме СМР, както добре. 612 00:36:54,890 --> 00:36:57,550 Това няма значение. 613 00:36:57,550 --> 00:37:07,180 Може би искате да промените вашия майор. 614 00:37:07,180 --> 00:37:11,310 И това е това, което правите. 615 00:37:11,310 --> 00:37:17,170 И може би аз ще ви дам един демонстрация на това, което мога да направя 616 00:37:17,170 --> 00:37:23,820 ако бях-ако продължи да се научат по-напредналите команди в Vim 617 00:37:23,820 --> 00:37:25,690 защото ние сме едва надраскване на повърхността тук, 618 00:37:25,690 --> 00:37:28,960 и не можех да направя този вид редактиране дори по-бързо, отколкото съм ви показах тук 619 00:37:28,960 --> 00:37:32,860 защото знам повече команди, които не са придобили шанс да ви покажа днес. 620 00:37:32,860 --> 00:37:37,500 Например, ако искам да подчертая това мога да го направя по този начин, 621 00:37:37,500 --> 00:37:39,960 се движат надолу. 622 00:37:39,960 --> 00:37:43,860 Аз сте добавили собствените си картографиране 623 00:37:43,860 --> 00:37:48,100 всъщност да осветите автоматично неща за мен 624 00:37:48,100 --> 00:38:02,610 и мога да-не знам. 625 00:38:02,610 --> 00:38:05,260 Искам да кажа, това е просто се опитвам да ви покажа, че можете наистина, наистина 626 00:38:05,260 --> 00:38:08,180 започнете да редактирате нещата по-бързо, особено, когато имате всички тези различни области, 627 00:38:08,180 --> 00:38:10,620 и обикновено това, което може да се прави, е нещо като щракване 628 00:38:10,620 --> 00:38:13,530 и маркирате и след това пишете. 629 00:38:13,530 --> 00:38:18,530 Можете да направите всичко наведнъж, копиране и поставяне, 630 00:38:18,530 --> 00:38:21,640 се движи нагоре и надолу между файла, 631 00:38:21,640 --> 00:38:24,060 точно определяне на границите на неща, форматиране неща. 632 00:38:24,060 --> 00:38:29,670 Всичко това може да се направи още много, много по-бързо в Vim. 633 00:38:29,670 --> 00:38:32,580 >> Само един последен малко нещо, което мисля, че може да е много хубаво, 634 00:38:32,580 --> 00:38:34,820 който се намери и замени. 635 00:38:34,820 --> 00:38:36,460 Онези от вас, които са използвани за бърз достъп на Gmail 636 00:38:36,460 --> 00:38:41,050 вие също така ще знаем, че ако въведете в / той ви изпраща до полето за търсене, 637 00:38:41,050 --> 00:38:44,210 и в много различни приложения като цяло ще откриете, че наклонена черта 638 00:38:44,210 --> 00:38:47,300 или може би контролира наклонена черта или нещо общо с наклонена черта 639 00:38:47,300 --> 00:38:49,870 ще ви постави в някакъв режим на търсене, 640 00:38:49,870 --> 00:38:53,240 и че също е от основно Vim същество 641 00:38:53,240 --> 00:38:58,670 защото операторът на наклонена черта или командата наклонена черта ви позволява да въведете 642 00:38:58,670 --> 00:39:01,770 някакъв низ, който можете да използвате, за да търсите в документа. 643 00:39:01,770 --> 00:39:05,350 Можете н и капитал N за да отидете на следващата и предишната поява, 644 00:39:05,350 --> 00:39:10,700 и можете да използвате нещо подобно на търсене и замяна в документа. 645 00:39:10,700 --> 00:39:15,060 Аз ще ви дам един демонстрация за това какво може да се направи. 646 00:39:15,060 --> 00:39:18,200 >> Може би, ако искате да намерите всички случаи на низ янки в рамките на този документ 647 00:39:18,200 --> 00:39:23,310 Мога да напишете / янки, както можете да видите в долния ляв ъгъл, 648 00:39:23,310 --> 00:39:26,350 и когато аз тип влиза в него се подчертава всички инстанции. 649 00:39:26,350 --> 00:39:34,160 Мога да използвам основно п да скочи напред и назад между всички тези различни случаи, 650 00:39:34,160 --> 00:39:40,420 и нека да предположим, че искате да търсите и замените янки с някаква случайна дума 651 00:39:40,420 --> 00:39:42,180 това е също в документа. 652 00:39:42,180 --> 00:39:47,070 Мога да натиснете: да започнете да пишете в някаква команда в рамките Vim, 653 00:39:47,070 --> 00:39:49,610 някаква команда, която е по-сложна, отколкото се движат около 654 00:39:49,610 --> 00:39:51,370 или изтриване или нещо подобно. 655 00:39:51,370 --> 00:39:56,860 Аз ще напишете в знака% да се позове, че искам да използвам тази замяна команда 656 00:39:56,860 --> 00:39:58,230 на целия документ. 657 00:39:58,230 --> 00:40:02,380 Въведете е за смяна. Това идва от PEARL същество. 658 00:40:02,380 --> 00:40:07,040 И това следващата команда е доста стандартен команда, която ще намерите в PEARL 659 00:40:07,040 --> 00:40:09,790 вместо това и в други езици за програмиране, че ще 660 00:40:09,790 --> 00:40:13,170 вероятно да започнат да се учат, както правите по компютърни науки, 661 00:40:13,170 --> 00:40:20,130 и мога да използвам основно /, за да въведете /, напишете думата, която искате да намерите и да се замени 662 00:40:20,130 --> 00:40:24,280 и след това въведете друг / и напишете каквото и дума, която искате да замените тази дума с. 663 00:40:24,280 --> 00:40:27,450 Кой знае, може би nyancat. 664 00:40:27,450 --> 00:40:30,390 Аз правя това, и тогава ще видите, че всичко се е заменен. 665 00:40:30,390 --> 00:40:34,000 >> Но вие ще забележите, че има тази дума тук. 666 00:40:34,000 --> 00:40:37,620 По някаква причина някои от нашите случаи на американец се заменя, но не всички, 667 00:40:37,620 --> 00:40:40,250 и това е така, защото начинът, по този вид език е написана 668 00:40:40,250 --> 00:40:43,550 не само в Vim, но и на други места е, че когато изпълните командата заместване 669 00:40:43,550 --> 00:40:46,470 тя само ще замени на първа инстанция на тази дума във всеки ред, 670 00:40:46,470 --> 00:40:52,810 така че, ако искате наистина да замени всички срещания на думата на всеки един ред 671 00:40:52,810 --> 00:40:56,890 тогава аз трябва да направя същото нещо, но добави AG знаме в самия край, 672 00:40:56,890 --> 00:41:00,810 който стои за световно, а след това, че действително ще 673 00:41:00,810 --> 00:41:06,200 замества всички инстанции. 674 00:41:06,200 --> 00:41:09,710 И след като се научите на регулярни изрази, там всъщност е CS50 семинар 675 00:41:09,710 --> 00:41:12,120 на регулярни изрази, така че ако сте любопитни за регулярни изрази 676 00:41:12,120 --> 00:41:16,970 можете също така да вземе този семинар и да научите повече. 677 00:41:16,970 --> 00:41:19,920 >> Но за пример, нека да кажем, че имам списък с имена като това, 678 00:41:19,920 --> 00:41:23,920 и аз искам да го пренаредят, така че вместо да се налага фамилия, запетая, първо име 679 00:41:23,920 --> 00:41:27,490 Искам да го пренареди така се казва първото име, пространство, фамилия. 680 00:41:27,490 --> 00:41:30,750 Всъщност можете да използвате тази команда точно тук 681 00:41:30,750 --> 00:41:33,600 по същество направи това за вас, така че можете да видите тук 682 00:41:33,600 --> 00:41:37,170 ние започваме с S, което означава, че искате да направите търсене и замяна, 683 00:41:37,170 --> 00:41:42,970 и след това добавих флаг наречен \ V, което е нещо, наречено тази магия флаг 684 00:41:42,970 --> 00:41:45,810 в Vim, който ви позволява да направите регулярни изрази по-лесно. 685 00:41:45,810 --> 00:41:49,370 Тогава от там ние по същество съвпадат за всеки един ред 686 00:41:49,370 --> 00:41:55,960 че е от формата на набор от думи, запетая, интервал, както и набор от думи или набор от букви. 687 00:41:55,960 --> 00:41:59,240 \ W + същество означава един или повече знаци, 688 00:41:59,240 --> 00:42:04,030 и скобите се използват за улавяне на тези групи 689 00:42:04,030 --> 00:42:06,120 така че аз може да се отнася към тях по-късно. 690 00:42:06,120 --> 00:42:09,910 Както можете да видите, след като тези улавяне две пресечки от думи 691 00:42:09,910 --> 00:42:11,690 че са разделени със запетая, интервал 692 00:42:11,690 --> 00:42:15,510 След това, което искаме да го замени с е аз използвам \ 2 и \ 1 693 00:42:15,510 --> 00:42:18,130 да се върна към думите, които бяха заловени 694 00:42:18,130 --> 00:42:20,950 в самата команда находка, 695 00:42:20,950 --> 00:42:24,970 и така \ 2 се отнася до каквото и да се съдържа във втория набор от скоби, 696 00:42:24,970 --> 00:42:28,140 \ 1 се отнася до това, което се съдържа в първия набор от скоби, 697 00:42:28,140 --> 00:42:31,680 и както можете да видите, Слагам 2 преди 1 разделени от интервал 698 00:42:31,680 --> 00:42:36,650 да се опита и да се премести на първото име преди фамилията. 699 00:42:36,650 --> 00:42:38,380 Това прави ли смисъл? 700 00:42:38,380 --> 00:42:43,450 >> И какво мога да направя е, че може да скрие тези първи, така че аз се изпълнява само тази команда по тези линии, 701 00:42:43,450 --> 00:42:53,720 и тогава ще напишете тази команда. 702 00:42:53,720 --> 00:42:57,050 Можете да видите, че прави точно това, като разделя. 703 00:42:57,050 --> 00:42:59,400 И отново, това е едва надраскване на повърхността, 704 00:42:59,400 --> 00:43:03,020 и ако отидете на регулярен израз семинара тогава аз съм сигурен, че ще се научи 705 00:43:03,020 --> 00:43:05,070 много по-различни неща, които можете да направите с регулярни изрази, 706 00:43:05,070 --> 00:43:08,910 и това в общи линии започва да загатна това, което наистина може да направи с Vim 707 00:43:08,910 --> 00:43:10,850 ако наистина започнат да се превърне в господар на него. 708 00:43:10,850 --> 00:43:14,520 Може би искате да refactor нещо, и искате да намерите всички случаи 709 00:43:14,520 --> 00:43:16,980 на някаква функция, която следва някаква именуване модел. 710 00:43:16,980 --> 00:43:18,570 Искате да промените начина, по който е назован. 711 00:43:18,570 --> 00:43:21,140 Можете да напишете някаква команда като това, за да направи това за вас, 712 00:43:21,140 --> 00:43:23,850 и това е вид гъвкавост, можете да получите в рамките на Vim 713 00:43:23,850 --> 00:43:30,210 че просто няма да се получи и в други текстови редактори. 714 00:43:30,210 --> 00:43:34,830 >> Това основно обхваща всички неща, които исках да ви научи днес в днешния семинар, 715 00:43:34,830 --> 00:43:38,580 но отново, аз наистина искам да подчертая, че ако искате да вземете Vim 716 00:43:38,580 --> 00:43:42,120 Вярно е, че там е малко по-висока кривата на обучение в началото. 717 00:43:42,120 --> 00:43:44,230 В самото начало ще бъде малко по-продуктивни 718 00:43:44,230 --> 00:43:47,010 отколкото най-вероятно ще бъде по друг начин, но ако се придържате с него 719 00:43:47,010 --> 00:43:49,890 в рамките на няколко дни или няколко седмици, в зависимост от това колко бързо се учи, 720 00:43:49,890 --> 00:43:56,300 ще стане много, много по-бързо, и аз се опитах да ви даде демонстрация 721 00:43:56,300 --> 00:43:59,070 върху това, което Vim е способен, но аз наистина не получи шанс да ви покажа 722 00:43:59,070 --> 00:44:03,230 какво се случва, когато обикновено-например, в клас I въведете в моите бележки с Vim. 723 00:44:03,230 --> 00:44:07,920 Това е така, защото аз може да работи много по-бързо в Vim отколкото мога с всяка друга програма. 724 00:44:07,920 --> 00:44:14,480 Тя е буквално увеличение на производителността на 2 или 3 пъти в Vim в сравнение с други програми, 725 00:44:14,480 --> 00:44:18,800 не само със скоростта на редактиране на текст, но и в начина, по който могат да се придвижват в документа 726 00:44:18,800 --> 00:44:21,510 и начина, по който може да получите достъп до други файлове на моя компютър 727 00:44:21,510 --> 00:44:23,110 и скочи между тях и така нататък и така нататък. 728 00:44:23,110 --> 00:44:27,600 Това е просто наистина, наистина огромен тласък на производителността. 729 00:44:27,600 --> 00:44:30,550 >> Но когато сте обучение, вие искате да се уверете, че можете да научите едно нещо в даден момент, 730 00:44:30,550 --> 00:44:34,970 и се опитайте да не се затрупвам с прекалено много различни команди 731 00:44:34,970 --> 00:44:39,090 защото има много команди и много различни клавишни комбинации можете да научите в Vim. 732 00:44:39,090 --> 00:44:41,780 Вие искате да вземете малко в даден момент и с течение на годините 733 00:44:41,780 --> 00:44:48,990 постепенно натрупа по-голям и по-голям разбиране на Vim. 734 00:44:48,990 --> 00:44:51,790 Ако искате да продължите да научите повече, това са някои от по-напредналите теми 735 00:44:51,790 --> 00:44:55,900 можете да продължите да се запознаят, а дори и това едва докосва повърхността. 736 00:44:55,900 --> 00:44:59,050 Тук са някои популярни плъгини можете да се чувстват свободни да се провери и да ги Гугъл 737 00:44:59,050 --> 00:45:03,750 и си поиграете с тях, ако искате да и просто да видя какъв вид плъгини са там. 738 00:45:03,750 --> 00:45:06,260 И след това в края на тази PowerPoint, I включва един куп връзки 739 00:45:06,260 --> 00:45:08,740 до различни ресурси, можете да използвате, за да се учим. 740 00:45:08,740 --> 00:45:12,700 Това са един куп различни връзки, които могат да използват, за да започнете с Vim. 741 00:45:12,700 --> 00:45:15,150 Те имат различни уроци и какво ли не, 742 00:45:15,150 --> 00:45:17,770 и накрая, това са някои по-съвременни неща, които можете да използвате, 743 00:45:17,770 --> 00:45:19,790 също така да се провери, както и, 744 00:45:19,790 --> 00:45:22,340 някои екранни отливки и някои по-съвременни техники в Vim 745 00:45:22,340 --> 00:45:26,450 , а също и някои различни парчета от изходен код можете да търсите по GitHub 746 00:45:26,450 --> 00:45:28,760 просто да погледнем в конфигурационните файлове на други хора 747 00:45:28,760 --> 00:45:32,710 или да погледнете плъгини в Vim и така нататък и така нататък. 748 00:45:32,710 --> 00:45:40,380 >> Това е всичко, което имам за вас. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]