1 00:00:00,000 --> 00:00:02,590 >> [Семинар Vim] 2 00:00:02,590 --> 00:00:04,210 [Брендон Лиу] [Универзитетот Харвард] 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 [Студентите] Таа решава сите ваши проблеми. 8 00:00:17,590 --> 00:00:19,450 [Брендон Л] Таа решава сите ваши проблеми. 9 00:00:19,450 --> 00:00:23,840 Ништо друго вие момци сте слушнале за Vim? Секое впечатоци? 10 00:00:23,840 --> 00:00:27,990 [Студентите] Речиси сите Сум разговарал со сака да го користите Vim. 11 00:00:27,990 --> 00:00:29,960 Ох, слатка. 12 00:00:29,960 --> 00:00:31,090 [Студентите] Многу луѓе што ги знам сакале да ја користат 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 Дали сте момци користи Нано пред на сите? 20 00:00:53,800 --> 00:00:57,380 Овој стрип вели Нано? Реал програмерите користат Emacs. 21 00:00:57,380 --> 00:00:59,040 Еј, вистински програмерите користат Vim. 22 00:00:59,040 --> 00:01:03,130 Не, вистински програмерите користат Ед што е ова-не секогаш сакаат да ги користат Ед. 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 М-пеперутка, која е вид на удар на 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 Можете да го поставите на маргините, направат работите храбар, underline работи, 36 00:01:49,090 --> 00:01:51,480 штрајк низ градот, промена на големината на фонтот и какво ли не. 37 00:01:51,480 --> 00:01:54,380 А текст едитор не прави ништо повеќе од само уредување текст. 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 А многу ИРО-како карактеристики не се изградени директно во 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 па ако вие момци имаат Macs можеби ќе сакате да се разгледа со користење 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 Лиу, и јас сакам да го промени. 84 00:04:32,380 --> 00:04:36,140 Се што треба да направите е да се добие ми курсорот некаде во мое име и тип во команда 85 00:04:36,140 --> 00:04:38,900 CIW, а тоа ќе ја избришете целата моето име, ме стави во вметнете режим, 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 тоа е едноставно dit, и можете да го избришете од навистина брзо, 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 користење основа> Б. 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 Јазичиња, амортизери, и прозорци. 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 како во Нано, или можеби ако сте користење на 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 Јас може да има неколку панели се отвори во исто време, што е навистина убаво за 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 >> Еден пример, јас не знам дали вие момци некогаш кодот во латекс, 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 = ма, 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 Јас, исто така може да го промени тоа навистина лесно со впишување на в за промена, 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 >> Било какви прашања досега? Слатка. 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 Додека сте отворањето дека до Одам да се даде краток вовед за да 2 навистина клучните принципи 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 за да всушност тип од Ј на екранот, 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 >> Но, во принцип, на 3 главни начини треба да знаете за, 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 Некои Vim експерти всушност мапа своите стрелките да се други функции 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 Избега секогаш те враќа назад во нормален режим 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 или, исто така, во Хром, 336 00:19:23,550 --> 00:19:26,530 а всушност луѓе имаат креирано овој Хром додаток наречен Vimium 337 00:19:26,530 --> 00:19:29,220 кој можете да го користите во Хром или хром да се движите низ Хром 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 бидејќи за да се преселат во тоа место ти мораше да напишеш Ј еден куп на пати, 375 00:22:05,600 --> 00:22:08,670 можеби L еден куп на пати за да стигнат до тоа место, 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 повторување ЈС и повторување KS и ЛС и така натаму и така натаму. 384 00:22:34,330 --> 00:22:41,340 >> Било какви прашања досега? Солидна. 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 и тука се 5 повеќе команди можете да го користите да се движат низ линија полесно. 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 На $ обично се однесува на крајот на линијата. 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 e одговара на крај, што е на крајот на збор, 399 00:23:30,630 --> 00:23:35,530 и w одговара на следниот збор, па w за збор. 400 00:23:35,530 --> 00:23:37,750 И ако продолжуваш да пишувате e или да пишувате w 401 00:23:37,750 --> 00:23:43,520 ќе забележите можете да скокнете помеѓу зборовите, а тоа е многу побрзо отколку само пишување л. 402 00:23:43,520 --> 00:23:46,600 >> Сега, следното нешто е Оператор на движење модел. 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 ако сакав да ги избришете 2 зборовите, можам да користам г за бришење оператор, 414 00:24:26,360 --> 00:24:29,420 и можам да додадете 2 за да се покаже дека сакате да ја избришете 2 зборовите, 415 00:24:29,420 --> 00:24:31,130 а потоа јас вклучуваат движење. 416 00:24:31,130 --> 00:24:33,490 Јас би можеле да вклучат w е да се каже избришете 2 збора. 417 00:24:33,490 --> 00:24:37,740 Јас може да се користи нешто како J за да се каже избришете надолу 2 пати 418 00:24:37,740 --> 00:24:39,880 и да го избришете 2 линии под мене. 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 кога ќе го користите в автоматски се стави во вметнете режим потоа. 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 е за yanking. 433 00:25:21,160 --> 00:25:25,130 Тоа е во основа идејата Vim на копирање. 434 00:25:25,130 --> 00:25:29,220 На пример, ако сакам да го копирате следните 2 зборовите што можам да направам 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 На пример, да претпоставиме постојат овие 2 зборови само сакате да ги избришете во реченицата. 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, а таа ќе ги избрише оние 2 зборовите за вас. 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 Дд и кубика јас го користам многу често затоа што може да дејствува на целата линии. 456 00:26:50,030 --> 00:26:52,000 >> На пример, да речеме имам случаен избор листа овде, 457 00:26:52,000 --> 00:26:59,030 и можеби и јас сакате да ја избришете линијата која вели Huskies поради тоа што не се вклопува, само затоа што, 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 Прекрасно, сега тука се и некои други избрани команди 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 Можете да го користите o кога сте во нормален режим во основа се вметне нова линија 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 Исто така можете да го користите U за да го вратите, која е вид на убаво, 477 00:28:10,230 --> 00:28:14,180 и можете да го користите главниот град А до додаваат на крајот на тековната линија, 478 00:28:14,180 --> 00:28:18,310 па можеби курсорот е некаде на линија, и сакате да го додадете во крајот на линијата. 479 00:28:18,310 --> 00:28:21,150 Тогаш можете да напишете капитал А веднаш да скокнете до крајот на линијата 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 Можам да притиснете x еден куп пати и да го избришете нешта. 490 00:29:00,800 --> 00:29:06,720 Можам да притиснете U за да го вратите сето тоа. 491 00:29:06,720 --> 00:29:09,600 А, јас да напишете во А веднаш да се обратите до крајот на линијата, 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 >> [Студентите] Што е замена за? 495 00:29:21,250 --> 00:29:23,050 [Брендон Л] Замена исто така е навистина кул 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 Јас да напишете во главниот град на Р, и јас сега ќе биде во заменат владата, како што можете да видите во долниот лев. 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 и напишете во CIW, и јас се залага за внатрешна, 537 00:32:03,930 --> 00:32:06,590 па ако сум тип во CIW таа се залага за промена во еден збор, 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 Ако сум тип во CIW таа ќе ги избрише она што е внатре во овие Раздели, 545 00:32:36,530 --> 00:32:39,830 но сакам да се добие целата работа што е опкружен со празни места, 546 00:32:39,830 --> 00:32:42,750 па јас да го користите CIW да ја избришете целата работа. 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 а потоа пополнете што сакам да се направи, како int 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 Ако сакам да го избришете текстот во внатрешноста на таг можам да користам dit да ги избришете дека таг. 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 која се залага за сите, па не заборавајте ако користите i тоа ќе се однесуваат на текстот објект 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 Тоа е премногу да се направи сè одеднаш, па она што треба да направите кога ќе се вратиме IS 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 и јас ќе притиснете p за да ја залепите. 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 и тип во CIW и го стави Кабот куќа. 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 или ние, исто така, може да се користи CIW, како и. 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 и капитал 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 Можам да користам основа n да скокнете назад и напред меѓу сите оние различни случаи, 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 Напишеш во за замена. Ова доаѓа од БИСЕР суштина. 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 ние почнуваме со с, што значи ние сакаме да се направи пронаоѓање и заменување, 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 Како што можете да видите, еднаш овие фаќање 2 блокови од зборови 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 Тука се и некои популарни додатоци можете да се чувствуваат слободни да се провери од и Google ги 737 00:44:59,050 --> 00:45:03,750 и се позанимавам со нив, ако сакате да и само да видиме каков вид на додатоци се таму. 738 00:45:03,750 --> 00:45:06,260 А потоа на крајот на оваа PowerPoint, јас вклучуваат еден куп линкови 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]