1 00:00:00,000 --> 00:00:02,590 >> [Seminar Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Universitatea Harvard] 3 00:00:04,210 --> 00:00:07,500 [Acest lucru este CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Astazi va fi o introducere în Vim. 5 00:00:09,880 --> 00:00:12,310 Câți dintre voi au auzit de Vim? 6 00:00:12,310 --> 00:00:15,620 Ce-ai auzit despre Vim? 7 00:00:15,620 --> 00:00:17,590 [Student] Se rezolvă toate problemele tale. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] Se rezolvă toate problemele tale. 9 00:00:19,450 --> 00:00:23,840 Altceva voi au auzit despre Vim? Orice impresii? 10 00:00:23,840 --> 00:00:27,990 [Student] Aproape toată lumea Am vorbit cu place de a folosi Vim. 11 00:00:27,990 --> 00:00:29,960 Oh, dulce. 12 00:00:29,960 --> 00:00:31,090 [Student] O mulțime de oameni știu că vrea să folosească Vim. 13 00:00:31,090 --> 00:00:35,050 Bine, asta e bine, pentru că o mulțime de oameni în CS51 14 00:00:35,050 --> 00:00:38,000 începe să se ridica Emacs Emacs, deoarece are suport puțin mai bună 15 00:00:38,000 --> 00:00:40,100 pentru limba ai de gând să folosească în CS51, 16 00:00:40,100 --> 00:00:42,770 și mi-e teamă că nu suficient de mulți oameni de la Harvard folosesc Vim, 17 00:00:42,770 --> 00:00:46,190 așa că am încerca cu adevărat și de a face o treabă bună de a încuraja utilizarea Vim. 18 00:00:46,190 --> 00:00:51,110 >> Dar aici este un comic xkcd clasic care voi s-ar putea găsi interesant. 19 00:00:51,110 --> 00:00:53,800 L-ați folosit Nano înainte, la toate? 20 00:00:53,800 --> 00:00:57,380 Acest comic spune Nano? Programatori reale folosesc Emacs. 21 00:00:57,380 --> 00:00:59,040 Hei, programatori reale folosiți Vim. 22 00:00:59,040 --> 00:01:03,130 Nu, programatori reale folosi Ed, care este aceasta, nu vrei niciodată să folosească Ed. 23 00:01:03,130 --> 00:01:05,990 Este foarte, foarte vechi și foarte rău, și programatori reale folosi 24 00:01:05,990 --> 00:01:08,440 un ac magnetizat și o mână de echilibru. 25 00:01:08,440 --> 00:01:16,010 Și puteți citi restul, dar e destul de amuzant. 26 00:01:16,010 --> 00:01:18,320 Și lucrul amuzant este de la sfârșitul. 27 00:01:18,320 --> 00:01:20,310 Ei spun, "Oh, da, desigur, există o comandă Emacs pentru a face asta." 28 00:01:20,310 --> 00:01:25,050 Bun vechi Cx Mc M-fluture, care este un fel de împunsătură la Emacs 29 00:01:25,050 --> 00:01:28,520 pentru că Emacs este istoric cunoscut a fi un pic umflat 30 00:01:28,520 --> 00:01:32,310 și de a avea comenzi pentru aproape orice, așa că e un fel de gluma pentru Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Ce este Vim? Vim este un editor de text programator avansat lui. 32 00:01:35,320 --> 00:01:40,040 Eu chiar vreau să fac distincția între editor de text 33 00:01:40,040 --> 00:01:42,000 și ceva ca un procesor de documente. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word este cunoscut ca un procesor de documente. 35 00:01:44,340 --> 00:01:49,090 Puteți seta marginile, face lucrurile bold, subliniat lucruri, 36 00:01:49,090 --> 00:01:51,480 grevă prin lucruri, schimba dimensiunea fontului și fleacuri. 37 00:01:51,480 --> 00:01:54,380 Un editor de text nu face nimic mai mult decat doar editarea de text. 38 00:01:54,380 --> 00:01:56,020 Literalmente trebuie doar caractere. 39 00:01:56,020 --> 00:02:01,650 Nu e nici un fel de stil, dimensiuni, fonturi, culori, sau ceva de genul asta. 40 00:02:01,650 --> 00:02:06,360 Tot ce faci este editarea textului, și Vim a fost făcută special pentru programare. 41 00:02:06,360 --> 00:02:09,240 Ea are o multime de caracteristici construit în doar pentru programare. 42 00:02:09,240 --> 00:02:11,360 Este proiectat în mod expres pentru editare de text eficient. 43 00:02:11,360 --> 00:02:15,190 >> În general, Vim este cunoscut a fi practic cel mai rapid editorul de text 44 00:02:15,190 --> 00:02:19,110 puteți utiliza, eventual, în comparație cu orice alt editor de text care este posibil. 45 00:02:19,110 --> 00:02:22,480 O mulțime de caracteristici IDE ca nu sunt construite direct în Vim, 46 00:02:22,480 --> 00:02:26,850 așa că, dacă ați folosit un IDE si esti folosit pentru lucruri cum ar fi compila și rula automat 47 00:02:26,850 --> 00:02:30,880 sau de depanare ce e în IDE-ul sau o întreagă serie de lucruri diferite 48 00:02:30,880 --> 00:02:32,290 Vim nu vine cu care în mod natural, 49 00:02:32,290 --> 00:02:36,330 dar există o întreagă serie de plugin-uri pe care le puteți utiliza pentru a adăuga acest tip de funcționalitate în Vim. 50 00:02:36,330 --> 00:02:40,890 Vim de la sine concentrează pe editare de text și nu de editare de text foarte, foarte bine. 51 00:02:40,890 --> 00:02:43,340 Și, în sfârșit, este foarte personalizabil și extensibil, 52 00:02:43,340 --> 00:02:48,740 și, practic, Vim a fost în jur, sau VI, care Vim este construit pe, 53 00:02:48,740 --> 00:02:53,790 a fost în jur de peste 40 de ani, iar acesta este un program foarte, foarte profund, 54 00:02:53,790 --> 00:02:58,850 și oamenii vor folosi pentru o viață întreagă și nu stăpânească cu adevărat programul la maxim, 55 00:02:58,850 --> 00:03:01,530 și va continua mereu de învățare pe tot parcursul vietii tale de-a lungul anilor, 56 00:03:01,530 --> 00:03:03,390 devenind întotdeauna mai bine și mai bine. 57 00:03:03,390 --> 00:03:07,480 >> Nu există practic nici un capăt la ceea ce puteți afla și cât de mult vă puteți îmbunătăți cu Vim, 58 00:03:07,480 --> 00:03:09,300 ceea ce este cu adevarat interesant. 59 00:03:09,300 --> 00:03:12,730 Nu vrei să-l vezi ca pe ceva înfricoșător pentru că poate deveni foarte, foarte competent 60 00:03:12,730 --> 00:03:16,650 în Vim în doar câteva săptămâni, dar e ca un fel de continuă- 61 00:03:16,650 --> 00:03:18,870 puteți afla întotdeauna mai mult și să învețe mai mult și de a face lucrurile mai bine și mai bine, 62 00:03:18,870 --> 00:03:20,880 care este un fel de interesant pentru mine. 63 00:03:20,880 --> 00:03:23,810 Acesta este un exemplu de ceea ce arata ca Vim. 64 00:03:23,810 --> 00:03:27,630 Acest lucru nu este a mea. Veți vedea unele demonstratii live, chiar acum. 65 00:03:27,630 --> 00:03:29,350 Acesta este un exemplu de ceea ce ar putea arata ca Vim. 66 00:03:29,350 --> 00:03:33,590 >> Ceea ce vom face azi este că vom începe cu 67 00:03:33,590 --> 00:03:35,260  o prezentare rapidă a ceea ce poate face Vim. 68 00:03:35,260 --> 00:03:39,040 Am de gând să fac unele trucuri și fleacuri pentru voi 69 00:03:39,040 --> 00:03:43,020 astfel încât să puteți vedea de ce imi place Vim atât de mult și de ce oameni ca Vim atât de mult, 70 00:03:43,020 --> 00:03:46,470 și apoi de acolo vom merge într-o introducere blând. 71 00:03:46,470 --> 00:03:49,530 De fapt, acesta va fi un pic mai rapid, o introducere la Vim. 72 00:03:49,530 --> 00:03:53,410 Te rog să descarce un fișier text și să urmeze, împreună cu mine, dacă poți. 73 00:03:53,410 --> 00:03:58,080 Acest lucru este Vim, și chiar aici, eu sunt, folosind MacVim, 74 00:03:58,080 --> 00:04:00,520 Deci, dacă voi avea Mac-uri poate doriți să ia în considerare utilizarea MacVim 75 00:04:00,520 --> 00:04:04,210 pentru că este o versiune grafică a Vim, deși regulat Vim, 76 00:04:04,210 --> 00:04:06,210 ceea ce este în linia de comandă, funcționează foarte bine. 77 00:04:06,210 --> 00:04:09,890 Am de gând să-ți arăt câteva sfaturi aleatorii și trucuri 78 00:04:09,890 --> 00:04:15,330 pe care le puteți folosi în Vim să vă arăt de ce este atât de cool. 79 00:04:15,330 --> 00:04:18,940 >> Doar câteva lucruri aleatorii am de gând să merg prin. 80 00:04:18,940 --> 00:04:21,700 Primul lucru este de obiecte de tip text, și există câteva comenzi jurul obiecte de tip text, 81 00:04:21,700 --> 00:04:25,010 și vă voi învăța de fapt, ceea ce textul obiecte sunt în detaliu mai târziu în cadrul seminarului, 82 00:04:25,010 --> 00:04:30,050 dar de exemplu, să spunem că am scris nume greșit meu, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, și vreau să-l schimbe. 84 00:04:32,380 --> 00:04:36,140 Tot ce trebuie să faceți este să obțineți cursorul meu undeva în numele meu și de tip în comanda 85 00:04:36,140 --> 00:04:38,900 CIW, și se va șterge tot numele meu, mi-a pus în modul insert, 86 00:04:38,900 --> 00:04:41,050 și am posibilitatea să tastați în numele meu și fixați-l. 87 00:04:41,050 --> 00:04:45,550 În mod similar, dacă doriți să schimbați ceva în interiorul ghilimele există, de asemenea, o comandă pentru asta. 88 00:04:45,550 --> 00:04:47,330 Pot șterge lucruri în interiorul ghilimele. 89 00:04:47,330 --> 00:04:50,260 Nu mai fi nevoie să faceți dublu clic, mutați mâna pe la mouse-ul, 90 00:04:50,260 --> 00:04:52,230 dublu click, iar apoi tastați ceva înapoi inch 91 00:04:52,230 --> 00:05:02,000 Puteți face orice, de la tastatura, orice ar fi. 92 00:05:02,000 --> 00:05:06,430 Sau, alternativ, să spunem că am această etichetă imagine în interiorul această etichetă ancoră. 93 00:05:06,430 --> 00:05:08,160 >> L-ați acoperit HTML în clasă încă? 94 00:05:08,160 --> 00:05:10,570 Da, așa că poate am doriți să ștergeți această etichetă, 95 00:05:10,570 --> 00:05:13,080 care în mod normal, ceea ce trebuie să faceți este să va trebui să utilizați mouse-ul 96 00:05:13,080 --> 00:05:16,040 și cu grijă evidenția exact ceea ce doriți să o ștergeți și ștergeți-l. 97 00:05:16,040 --> 00:05:21,320 Dar în Vim care este pur și simplu DIT, și îl puteți șterge din foarte repede, 98 00:05:21,320 --> 00:05:28,020 și voi să vă explic ce înseamnă toate aceste comenzi și modul în care le utilizați într-o secundă. 99 00:05:28,020 --> 00:05:30,320 Un alt exemplu, am un cod aici, 100 00:05:30,320 --> 00:05:33,640 și să spunem că vreau să indentați codul, dar vreau să indentați codul 101 00:05:33,640 --> 00:05:39,940 doar în paranteze, și eu pot liniuță, de asemenea, codul de folosind 3 comenzi 102 00:05:39,940 --> 00:05:45,360 folosind, practic> iB. 103 00:05:45,360 --> 00:05:49,960 Un alt lucru care este foarte misto despre Vim este ceva numit de editare bloc vizual. 104 00:05:49,960 --> 00:05:52,380 Nu știu dacă voi ați dorit vreodată să sublinieze 105 00:05:52,380 --> 00:05:55,690 un bloc dreptunghiular de text în codul dvs., uneori, 106 00:05:55,690 --> 00:06:00,570 în loc de a avea de a face acest tip ciudat de linie de lucru care se întinde pe toate liniile diferite. 107 00:06:00,570 --> 00:06:02,450 De exemplu, în Vim puteți face asta. 108 00:06:02,450 --> 00:06:05,260 Eu pot evidenția dreptunghiuri ca aceasta, care este destul de rece, 109 00:06:05,260 --> 00:06:07,950 dar în plus, eu pot edita folosind această funcționalitate. 110 00:06:07,950 --> 00:06:12,050 De exemplu, dacă vreau să dau un fel de prefix pentru toate numele noastre 111 00:06:12,050 --> 00:06:18,100 Eu pot evidenția un bloc și apoi se adaugă ceva. 112 00:06:18,100 --> 00:06:22,060 >> În mod similar, pot evidenția, de asemenea, acest bloc și alegeți să-l ștergeți, 113 00:06:22,060 --> 00:06:26,300 sau, poate, voi sublinia acest bloc si schimba-l la D pentru că suntem toți medicii. 114 00:06:26,300 --> 00:06:29,430 Orice ar fi, poti sa faci toate aceste lucruri diferite. 115 00:06:29,430 --> 00:06:31,270 În cele din urmă, pliere este foarte misto. 116 00:06:31,270 --> 00:06:33,840 O mulțime de IDE-uri au acest lucru în cazul în care se poate plia diferite funcții de vedere 117 00:06:33,840 --> 00:06:35,590 în cazul în care nu doriți să le vedeți. 118 00:06:35,590 --> 00:06:40,120 De exemplu, să presupunem că am această grămadă de text de aici, iar eu nu vreau să-l văd. 119 00:06:40,120 --> 00:06:42,710 Vreau să-l țină departe de vedere pentru că eu sunt de editare altceva în dosar. 120 00:06:42,710 --> 00:06:50,580 Pot să-l ori, astfel ca totul sa prăbușit, 121 00:06:50,580 --> 00:06:52,150 și în acest fel este de vedere, 122 00:06:52,150 --> 00:06:54,310 și eu pot edita alte lucruri care sunt pe pagina, iar acest lucru este foarte mare. 123 00:06:54,310 --> 00:06:57,550 Puteți ori până funcții și fleacuri sau ori până clase, atunci când sunteți de programare 124 00:06:57,550 --> 00:06:59,380 doar pentru a le feri de vedere atunci când nu-i de editare, 125 00:06:59,380 --> 00:07:04,330 și mai târziu, atunci când doriți să le vadă le puteți deschide. 126 00:07:04,330 --> 00:07:09,260 Și puteți vedea doar deschis totul. 127 00:07:09,260 --> 00:07:11,220 File, tampoane, și ferestre. 128 00:07:11,220 --> 00:07:13,260 Vim este destul de rece în care 129 00:07:13,260 --> 00:07:16,280 în mod normal, într-o mulțime de editoare de text, puteți edita un singur fișier la un moment dat, 130 00:07:16,280 --> 00:07:18,960 ca și în Nano, sau, poate, dacă utilizați Notepad sau Gedit. 131 00:07:18,960 --> 00:07:21,470 N-am folosit de fapt Gedit foarte mult, dar cel puțin în Notepad + + 132 00:07:21,470 --> 00:07:26,700 puteți avea file, dar Vim are conceptul de file, tampoane și ferestre. 133 00:07:26,700 --> 00:07:28,760 De exemplu, puteți deschide un buchet de file noi. 134 00:07:28,760 --> 00:07:31,790 >> Puteți vedea aici la foarte de sus am acum o grămadă de file, 135 00:07:31,790 --> 00:07:34,350 și eu pot să le închidă. 136 00:07:34,350 --> 00:07:37,550 Mai mult decât atât, nu există acest concept de tampoane, 137 00:07:37,550 --> 00:07:40,110 care este ideea că odată ce ați deschis un fișier 138 00:07:40,110 --> 00:07:43,910 rămâne în viață în tampon, și, dacă doriți să navigați la acel fișier foarte repede 139 00:07:43,910 --> 00:07:46,290 puteți naviga la o foarte repede în tampon de asemenea, 140 00:07:46,290 --> 00:07:51,890 și, în plus, în termen de un panou, puteți, de asemenea împărți fereastra de sus, în mai multe ferestre. 141 00:07:51,890 --> 00:07:55,890 De exemplu, dacă vreau să împartă această fereastră în sus, în mai multe ferestre 142 00:07:55,890 --> 00:08:00,080 puteți vedea aici că nu pot avea același cod de două ori, 143 00:08:00,080 --> 00:08:03,800 și eu pot împărți mai mult și mai mult și mai mult, iar acum ea nu arata atat de buna 144 00:08:03,800 --> 00:08:07,340 pentru că în mod implicit am dimensiunea ferestrei implicit fi un fel de mare 145 00:08:07,340 --> 00:08:09,490 astfel încât toate celelalte sunt strivite afară, 146 00:08:09,490 --> 00:08:12,000 dar în mod normal, atunci când sunt pe computerul meu și nu pe acest proiector 147 00:08:12,000 --> 00:08:15,920 Pot avea mai multe panouri de a deschide, în același timp, ceea ce este foarte frumos pentru 148 00:08:15,920 --> 00:08:21,450 editarea mai multor fișiere în același timp. 149 00:08:21,450 --> 00:08:23,800 Puteți avea, de asemenea, lucruri cum ar fi selectați și înlocuiți, 150 00:08:23,800 --> 00:08:27,900 și vom acoperi de fapt, că, în cadrul seminarului, 151 00:08:27,900 --> 00:08:29,250 așa că vom sări peste asta de acum. 152 00:08:29,250 --> 00:08:32,039 De asemenea, puteți interacționa cu linia de comandă în tot felul de moduri diferite. 153 00:08:32,039 --> 00:08:36,380 De exemplu, dacă am avea un fel de listă de aici și vreau pentru a sorta-l- 154 00:08:36,380 --> 00:08:43,039 Nu știu, hai să adăugați un alt fructe, struguri, 155 00:08:43,039 --> 00:08:45,450 și eu pot evidenția acest lucru, folosind funcția de evidențiere 156 00:08:45,450 --> 00:08:48,980 și de apel de sortare, și îl va sorta automat pentru mine. 157 00:08:48,980 --> 00:08:52,150 >> În mod similar, dacă ai de gând să fie de editare CSS, pe care presupun că, probabil, se va face 158 00:08:52,150 --> 00:08:54,190 pentru proiectul final, cei mai mulți oameni fac, 159 00:08:54,190 --> 00:09:00,200 și poate doriți să păstrați CSS-ul organizat de sortare-le în ordine alfabetică. 160 00:09:00,200 --> 00:09:04,410 Puteți, de asemenea, să le evidenția și de apel un fel, și le va sorta pentru tine. 161 00:09:04,410 --> 00:09:07,380 Acestea sunt câteva dintre exemplele de lucrurile pe care Vim poate face, 162 00:09:07,380 --> 00:09:10,760 și veți observa că mai important lucru pe care chiar vreau să vă atrag atenția asupra 163 00:09:10,760 --> 00:09:14,740 este că eu fac totul, de la tastatură, 164 00:09:14,740 --> 00:09:18,020 și dacă sunt în măsură de a vedea în cazul în care mâinile mele sunt plasate 165 00:09:18,020 --> 00:09:21,210 veți vedea, de asemenea, că mâinile mele nu se deplaseze într-adevăr din rândul domiciliu. 166 00:09:21,210 --> 00:09:24,790 În mod normal, atunci când editați text pe care, de obicei, trebuie să utilizați un mouse-ul 167 00:09:24,790 --> 00:09:28,030 și faceți clic în jurul și de fleacuri, și ca un fel de mișcare te trage în jos 168 00:09:28,030 --> 00:09:32,280 și timp de deșeuri, sau poate sunteți în mișcare între rândul acasă și tastele săgeată, 169 00:09:32,280 --> 00:09:35,620 și așa sunteți în mișcare înainte și înapoi de genul asta, ceea ce este un pic greoaie 170 00:09:35,620 --> 00:09:38,750 dar, de asemenea, te incetineste, iar ceea ce este odată ce te foarte bine la Vim 171 00:09:38,750 --> 00:09:42,350 tot ceea ce vrei sa faci se face fără a fi nevoie să se deplaseze pe mâini 172 00:09:42,350 --> 00:09:50,730 din rândul domiciliu, care este mare. 173 00:09:50,730 --> 00:09:54,870 Stai, am de gând să deschidă această aplicație. Acolo mergem. 174 00:09:54,870 --> 00:09:58,320 >> Acum puteți vedea ce comenzi sunt rulează în jos fereastra din dreapta jos. 175 00:09:58,320 --> 00:10:03,190 Toate funcțiile pe care tocmai le-am arătat ce sunt lucruri care sunt incluse în mod implicit cu Vim, 176 00:10:03,190 --> 00:10:06,820 dar există, de asemenea, un număr foarte mare de plugin-uri pe care le puteți utiliza, de asemenea, 177 00:10:06,820 --> 00:10:08,390 pentru a îmbunătăți experiența dvs. Vim. 178 00:10:08,390 --> 00:10:10,540 Dacă ați descărcat fișierele de configurare ce am inclus, 179 00:10:10,540 --> 00:10:13,150 și există instrucțiuni despre cum să le instalați în PowerPoint 180 00:10:13,150 --> 00:10:17,840 și, de asemenea, în e-mail-am trimis, am instalat aproximativ 40 de plugin-uri 181 00:10:17,840 --> 00:10:20,490 sau, poate, 30 de plugin-uri, și fiecare singur 182 00:10:20,490 --> 00:10:24,000 aduce funcționalități suplimentare pentru Vim care îmbunătățește experiența dumneavoastră Vim. 183 00:10:24,000 --> 00:10:26,960 De exemplu, una dintre preferatele mele este ceva numit surround.vim, 184 00:10:26,960 --> 00:10:29,760 și permite practic să lucrați cu înconjurător 185 00:10:29,760 --> 00:10:32,200 sau delimitarea caractere mult mai ușor. 186 00:10:32,200 --> 00:10:35,960 >> Un exemplu, nu știu dacă voi cod vreodată în LaTeX, 187 00:10:35,960 --> 00:10:38,830 dar LaTeX este un limbaj culegere de matematică, care este folosit pentru a face 188 00:10:38,830 --> 00:10:42,950 foarte frumos matematica caută, și ori de câte ori vrei ceva sa arate ca matematica 189 00:10:42,950 --> 00:10:47,050 îl înveliți în semne de dolari, și să spunem că eu sunt tastând unele ecuație ca F = ma, 190 00:10:47,050 --> 00:10:49,240 și am uitat să-l încheie în semne de dolari. 191 00:10:49,240 --> 00:10:58,270 Apoi am poate evidenția acest lucru și înveliți-o în semne de dolari la fel ca asta. 192 00:10:58,270 --> 00:11:03,640 Alternativ, Vim vă permite să ștergeți lucrurile în interiorul tag-uri 193 00:11:03,640 --> 00:11:07,300 și șterge tag-uri și fleacuri, dar Vim prin natura 194 00:11:07,300 --> 00:11:10,400 nu vă permite să schimbați tag-uri, astfel încât de exemplu, am avea această etichetă div, 195 00:11:10,400 --> 00:11:13,060 și vreau să faceți upgrade la HTML5 și de a folosi o nouă etichetă antet. 196 00:11:13,060 --> 00:11:22,290 Eu pot face schimbări jurul tag-ul și de tip în antet, 197 00:11:22,290 --> 00:11:26,540 și se va schimba în mod automat pentru mine. 198 00:11:26,540 --> 00:11:29,620 În mod similar, să spunem că avem ceva în paranteze, 199 00:11:29,620 --> 00:11:33,230 și am vrut să schimb asta din paranteze în paranteze sau ceva de genul asta. 200 00:11:33,230 --> 00:11:36,520 Pot schimba, de asemenea, că într-adevăr ușor de tastarea în c pentru schimbare, 201 00:11:36,520 --> 00:11:39,330 s pentru surround paranteze. 202 00:11:39,330 --> 00:11:42,170 Oh, cred că trebuie să-l tastați mai repede. 203 00:11:42,170 --> 00:11:45,380 Paranteze și acolade sau console, și se va schimba în mod automat că pentru mine, 204 00:11:45,380 --> 00:11:48,570 care este foarte frumos, altfel în mod normal este foarte greoaie. 205 00:11:48,570 --> 00:11:51,310 >> Acest lucru este foarte frumos pentru a comuta între poate singur citat 206 00:11:51,310 --> 00:11:53,060 și siruri de caractere citat duble sau ceva de genul asta. 207 00:11:53,060 --> 00:11:56,250 Acesta este un caz exemplu de utilizare. 208 00:11:56,250 --> 00:11:58,750 Există un plugin numit Fugitive 209 00:11:58,750 --> 00:12:00,260 care integrează cu Git. 210 00:12:00,260 --> 00:12:03,000 Cred că poate voi nu s-au folosit Git atât de mult în CS50, 211 00:12:03,000 --> 00:12:05,530 dar veți găsi te folosind Git mai mult și mai mult și mai mult, 212 00:12:05,530 --> 00:12:09,530 nu numai în clase în întreaga Harvard, dar, de asemenea, la locuri de muncă și de fleacuri, 213 00:12:09,530 --> 00:12:12,650 și în mod normal va trebui să comutați înainte și înapoi între 214 00:12:12,650 --> 00:12:15,950 linia de comandă și Vim pentru a interacționa cu Git, 215 00:12:15,950 --> 00:12:18,590 dar există plugin-uri pentru a integra cu Git din cadrul Vim 216 00:12:18,590 --> 00:12:23,020 și, de asemenea, pentru a vă oferi chiar și funcționalități suplimentare pe partea de sus a Git. 217 00:12:23,020 --> 00:12:25,520 E ceva numit NERDTree, pe care le puteți utiliza pentru a explora 218 00:12:25,520 --> 00:12:27,860 structurile de fișiere din cadrul Vim. 219 00:12:27,860 --> 00:12:31,710 >> De exemplu, eu pot deschide NERDTree pe panoul din dreapta, 220 00:12:31,710 --> 00:12:35,100 și puteți vedea practic fisiere aleatorii 221 00:12:35,100 --> 00:12:38,720 și impozite deschise-nu, nu te uita la taxele mele. 222 00:12:38,720 --> 00:12:43,460 Poti sa te uiti la fișiere și fleacuri și alte fișiere deschise și așa mai departe și așa mai departe. 223 00:12:43,460 --> 00:12:47,610 Și nu voi intra în aceste alte plugin-uri, astfel încât să putem arunca cu capul în principal în 224 00:12:47,610 --> 00:12:51,640 și începe să lucreze la Vim, dar există plugin-uri care vă permit să 225 00:12:51,640 --> 00:12:55,420 comment mult mai ușor, plugin-uri care vă permit să sari în între fișiere mai ușor, 226 00:12:55,420 --> 00:12:57,820 plugin-uri care vă oferă sintaxa de verificare din cadrul Vim, 227 00:12:57,820 --> 00:13:00,210 care este foarte cool, și vă oferă verificarea sintaxa 228 00:13:00,210 --> 00:13:03,710 pentru cele mai multe limbi drept afară de la cutie, 229 00:13:03,710 --> 00:13:07,460 lucruri cum ar fi paranteze curcubeu, care este de fapt foarte, foarte misto. 230 00:13:07,460 --> 00:13:09,110 Permiteți-mi să vă dau un exemplu de care chiar acum. 231 00:13:09,110 --> 00:13:11,150 >> Să vedem. 232 00:13:11,150 --> 00:13:15,460 Iată unele cod aleator că am fost scris, 233 00:13:15,460 --> 00:13:19,720 și veți observa că paranteze și paranteze sunt toate colorate, 234 00:13:19,720 --> 00:13:26,120 și paranteze și paranteze de aceeași culoare se potrivesc, ceea ce este frumos 235 00:13:26,120 --> 00:13:29,380 și, uneori, îmbunătățește lizibilitatea codului. 236 00:13:29,380 --> 00:13:32,030 Aveți, de asemenea, autocompletare, formatare de tabel. 237 00:13:32,030 --> 00:13:37,240 Când ai ceva pe care doriți să obțineți toate comentariile pentru a alinia 238 00:13:37,240 --> 00:13:40,820 sau doriți să faceți un tabel în text și doriți să 239 00:13:40,820 --> 00:13:43,870 a lua totul să arate ca un tabel de frumos, în loc de a avea pentru a formata că manual 240 00:13:43,870 --> 00:13:46,830 există plugin-uri care va formata că pentru tine și așa mai departe și așa mai departe. 241 00:13:46,830 --> 00:13:49,400 Lista poate continua și pe și de pe. 242 00:13:49,400 --> 00:13:53,890 Am putea petrece ore explorarea toate diferite plugin Vim care există, 243 00:13:53,890 --> 00:13:59,780 și e incredibil ce e acolo. 244 00:13:59,780 --> 00:14:05,880 >> Orice întrebări până acum? Dulce. 245 00:14:05,880 --> 00:14:10,180 În acest caz, vom începe să joci în jurul cu Vim, 246 00:14:10,180 --> 00:14:12,620 și vreau ca voi să lucreze cu unele Vim cu mine 247 00:14:12,620 --> 00:14:17,650 astfel încât să puteți obține o simt pentru ea, și eu vă poate ghida în primii pași de lucru cu Vim 248 00:14:17,650 --> 00:14:20,590 pentru că o mulțime de oameni a lua copleșit atunci când deschid Vim în sus, 249 00:14:20,590 --> 00:14:24,730 și, uneori, dacă tu nici măcar nu știu comanda pentru a ieși puteti nici macar nu iesi din Vim, 250 00:14:24,730 --> 00:14:26,350 dar nu e așa de rău. 251 00:14:26,350 --> 00:14:28,820 Ai nevoie de doar câteva minute de orientare de la cineva care a folosit Vim înainte 252 00:14:28,820 --> 00:14:32,220 sau de a citi unele tutoriale on-line, și veți fi pe cale de dvs. în cel mai scurt timp. 253 00:14:32,220 --> 00:14:34,570 Iată câteva instrucțiuni de instalare Vim dacă nu ați făcut deja. 254 00:14:34,570 --> 00:14:39,130 Poti sa te uiti la aceste diapozitive după prezentarea, dacă doriți să instalați mai multe lucruri. 255 00:14:39,130 --> 00:14:42,660 >> De asemenea, acestea sunt unele instrucțiuni pentru a instala fișierele de configurare, 256 00:14:42,660 --> 00:14:48,230 și puteți urmări, de asemenea, aceste instrucțiuni mai târziu, dacă nu ați făcut deja. 257 00:14:48,230 --> 00:14:52,390 Dacă voi putea merge la acest link și de a descărca un fișier text. 258 00:14:52,390 --> 00:14:56,640 Link-ul vă va duce la acest fișier text, pe care aș dori să descărcați și să deschidă în Vim, 259 00:14:56,640 --> 00:15:01,580 și există o grămadă de exerciții și fleacuri acolo pe care le puteți urmări cu mine 260 00:15:01,580 --> 00:15:09,160 și începe obtinerea unele practici cu unele dintre operațiunile de bază în Vim. 261 00:15:09,160 --> 00:15:12,740 Bun. 262 00:15:12,740 --> 00:15:18,430 În timp ce deschiderea asta am de gând să dea o scurtă introducere a două principii-cheie într-adevăr 263 00:15:18,430 --> 00:15:23,080 în editarea Vim care sunt foarte importante pentru a înțelege înainte de a te arunca cu capul în Vim, 264 00:15:23,080 --> 00:15:25,720 și asta e editarea modal și operatori și moțiuni. 265 00:15:25,720 --> 00:15:28,600 Voi acoperi editare modal în primul rând, și apoi vom acoperi operatori și moțiuni 266 00:15:28,600 --> 00:15:30,980 într-un pic. 267 00:15:30,980 --> 00:15:36,910 >> Prima distincție cheie între Vim și destul de mult toate celelalte 268 00:15:36,910 --> 00:15:39,870 editoare de text de orice fel este că Vim este un editor modal, 269 00:15:39,870 --> 00:15:42,260 și ce înseamnă că este atunci când utilizați Vim 270 00:15:42,260 --> 00:15:44,120 ați putea fi într-unul din mai multe moduri diferite. 271 00:15:44,120 --> 00:15:46,590 Nu e modul normal, nu e modul de inserare, nu e modul vizual, 272 00:15:46,590 --> 00:15:50,790 așa mai departe și așa mai departe, și lucrul este, intrarile de la tastatura dumneavoastră să ia pe diferite acțiuni, 273 00:15:50,790 --> 00:15:54,160 să ia în sens diferit, în funcție de modul în care sunteți inch 274 00:15:54,160 --> 00:15:58,110 Doar ca un exemplu, modul normal este modul esti atunci când vă deplasați în jurul valorii de, 275 00:15:58,110 --> 00:16:01,820 și așa mi-ar folosi tasta J pentru a muta în jos, 276 00:16:01,820 --> 00:16:05,430 dar în modul insert, utilizați tasta J pentru a introduce efectiv J de pe ecran, 277 00:16:05,430 --> 00:16:08,230 și de aceea o mulțime de oameni se confuz, deoarece ei nu sunt folosite pentru a 278 00:16:08,230 --> 00:16:11,630 fiind în diferite moduri tot timpul, și astfel încât acestea vor fi tastarea lucrurile, 279 00:16:11,630 --> 00:16:14,490 si esti folosit pentru a avea tot ce tastați apare pe ecran, 280 00:16:14,490 --> 00:16:18,370 dar în Vim poate cursorul se deplasează peste tot 281 00:16:18,370 --> 00:16:21,020 pentru ca esti tastarea de caractere ciudate, și brusc te 282 00:16:21,020 --> 00:16:24,710 mutat în modul de inserare pentru că ați tastat ceva cheie 283 00:16:24,710 --> 00:16:27,150 pe care le pune în modul de inserare, și apoi de text începe zboară afară, 284 00:16:27,150 --> 00:16:29,940 astfel încât oamenii confuz din cauza asta. 285 00:16:29,940 --> 00:16:32,960 Dar trebuie să țină cont de modul de ceea ce vă aflați în, 286 00:16:32,960 --> 00:16:35,260 și dacă te uiți la bara de instrumente foarte de jos a Vim 287 00:16:35,260 --> 00:16:37,410 ar trebui să existe un indicator care vă spune modul de ceea ce sunteți în prezent, 288 00:16:37,410 --> 00:16:39,350 care ar trebui să fie de ajutor. 289 00:16:39,350 --> 00:16:42,650 >> Dar, în general, cele 3 moduri principale trebuie să știți despre, 290 00:16:42,650 --> 00:16:46,440 există doar, probabil, 6 sau 7 sau 8 moduri sau cam asa ceva, 291 00:16:46,440 --> 00:16:49,180 dar iti petreci cel mai mult timp in 3. 292 00:16:49,180 --> 00:16:52,150 Primul lucru este modul normal. Acesta este locul unde iti petreci cel mai mult timp. 293 00:16:52,150 --> 00:16:55,620 Toate intrarile de la tastatura sunt logat ca un fel de comanda, 294 00:16:55,620 --> 00:16:58,870 și vom învăța o mulțime de aceste comenzi pe tot parcursul zilei de astăzi. 295 00:16:58,870 --> 00:17:03,160 Celălalt mod este modul de inserare, care este în cazul în care de fapt sunt tastarea lucrurile, 296 00:17:03,160 --> 00:17:06,410 și modul de inserare este în esență modul esti de obicei folosit pentru a. 297 00:17:06,410 --> 00:17:08,650 Tastați ceva, și doar vine pe ecran, 298 00:17:08,650 --> 00:17:11,800 și modul vizual este ceva în care poți face evidențierea. 299 00:17:11,800 --> 00:17:14,750 Ați văzut mai devreme în cazul în care, uneori, mi-ar fi evidențierea textului 300 00:17:14,750 --> 00:17:21,900 și manipularea în moduri diferite, și asta e un exemplu folosind modul vizual. 301 00:17:21,900 --> 00:17:27,819 >> Vom începe cu elementele de bază absolut de care aveți nevoie pentru a supraviețui în Vim, 302 00:17:27,819 --> 00:17:30,610 și este, practic, aceste șapte comenzi chiar aici. 303 00:17:30,610 --> 00:17:34,250 Hjkl sunt folosite pentru a naviga în jurul valorii dosar, 304 00:17:34,250 --> 00:17:37,140 și acestea corespund la stânga, jos, sus, și din dreapta, 305 00:17:37,140 --> 00:17:39,460 și ești liber să utilizați tastele săgeată, de asemenea, 306 00:17:39,460 --> 00:17:43,110 dar noi chiar recomandăm să utilizați hjkl cât mai mult posibil 307 00:17:43,110 --> 00:17:46,690 pentru că ideea este că, în timp ce sunteți de editare, puteți deplasa documentul 308 00:17:46,690 --> 00:17:49,350 fără a fi nevoie pentru a comuta între tastele săgeată 309 00:17:49,350 --> 00:17:52,210 și în cazul în care tastați, care este foarte, foarte frumos. 310 00:17:52,210 --> 00:17:54,390 Vrei doar să mutați câteva personaje peste. 311 00:17:54,390 --> 00:17:58,020 Nu trebuie să schimbe întreaga mână peste, și e un fel de frumos de a avea acest lucru. 312 00:17:58,020 --> 00:18:01,920 Unii experți Vim hartă de fapt cheile săgeată pentru alte funcții 313 00:18:01,920 --> 00:18:06,880 deoarece acestea au deja hjkl, și ei pot folosi cheile de săgeată pentru alte funcții, de asemenea. 314 00:18:06,880 --> 00:18:09,080 Hjkl ce se mișcă în jurul în timp ce vă aflați în modul normal. 315 00:18:09,080 --> 00:18:11,650 Dacă vrei să mergi în modul de inserare și tastați ceva 316 00:18:11,650 --> 00:18:15,370 ce i se poate apăsa pentru modul de inserție, și care te pune în modul insert, 317 00:18:15,370 --> 00:18:17,820 și aveți posibilitatea să tastați ceva, și ce tip de evacuare 318 00:18:17,820 --> 00:18:20,270 pentru a obține de la modul de introducere înapoi la modul normal. 319 00:18:20,270 --> 00:18:23,280 Escape mereu te trimite înapoi la modul normal 320 00:18:23,280 --> 00:18:26,740 indiferent de modul de ceea ce vă aflați în, și, dacă doriți să plece 321 00:18:26,740 --> 00:18:29,760 aveți posibilitatea să tastați în: wq intra, 322 00:18:29,760 --> 00:18:32,640 și modul în care vă puteți aminti acest lucru este w standuri pentru scriere, 323 00:18:32,640 --> 00:18:34,960 și q reprezintă renunțe, astfel: wq, 324 00:18:34,960 --> 00:18:39,680 și colon execută comanda, și așa: wq intra pentru a executa comanda 325 00:18:39,680 --> 00:18:41,840 salvează și ieșiri. 326 00:18:41,840 --> 00:18:46,700 >> Dacă deschideți fișierul până vom trece prin primul exercițiu împreună. 327 00:18:46,700 --> 00:18:49,450 Pasul 1 este supraviețuitor în Vim, 328 00:18:49,450 --> 00:18:53,490 și sperăm că voi avea toate astea deschise. 329 00:18:53,490 --> 00:18:58,460 Bun, și avem câteva exerciții simple pentru tine să te obișnuiești cu ajutorul acestor taste. 330 00:18:58,460 --> 00:19:03,000 Hjkl într-adevăr nu pare intuitiv la început, 331 00:19:03,000 --> 00:19:08,710 și aceasta este una dintre blocurile inițiale pe care oamenii au în timp ce folosiți Vim 332 00:19:08,710 --> 00:19:10,820 este folosind aceste taste pentru a naviga în jurul valorii. 333 00:19:10,820 --> 00:19:13,650 Nu e intuitiv, dar odată ce te obișnuiești cu el 334 00:19:13,650 --> 00:19:19,590 într-adevăr se integrează în mintea ta, și mulți oameni se găsesc de multe ori 335 00:19:19,590 --> 00:19:23,550 folosind J și K în Word sau, de asemenea, în Chrome, 336 00:19:23,550 --> 00:19:26,530 și de fapt, oamenii au creat acest plugin numit Chrome Vimium 337 00:19:26,530 --> 00:19:29,220 pe care le puteți utiliza în Chrome sau Chromium pentru a naviga prin intermediul Chrome 338 00:19:29,220 --> 00:19:31,380 utilizând tastatura folosind comenzi rapide Vim-cum ar fi, 339 00:19:31,380 --> 00:19:35,050 astfel încât oamenii sunt foarte entuziasmat de asta, dar mergeți mai departe și să încercați și de a folosi 340 00:19:35,050 --> 00:19:41,720 Hjkl pentru a naviga între numerele doar astfel încât să puteți să vă familiarizați 341 00:19:41,720 --> 00:19:45,660 cu modul în care funcționează aceste lucruri. 342 00:19:45,660 --> 00:19:50,440 >> După ce ați terminat că, puteți, de asemenea, du-te și să se joace în jurul cu acest labirint am creat 343 00:19:50,440 --> 00:19:53,580 doar pentru distracție, și puteți urmări un fel de linia punctată 344 00:19:53,580 --> 00:19:59,060 și încercați să nu să se prăbușească în pereți 345 00:19:59,060 --> 00:20:07,860 și să încerce să-l facă la sfârșitul labirint. 346 00:20:07,860 --> 00:20:11,840 Dacă utilizați comenzi rapide în Gmail sau orice număr de aplicații diferite 347 00:20:11,840 --> 00:20:15,130 veți găsi că J și K, de exemplu, sunt adesea folosite pentru a vă deplasa în sus și în jos, 348 00:20:15,130 --> 00:20:19,930 și că, în principal vine de la Vim în esență, astfel încât să aveți J și K, 349 00:20:19,930 --> 00:20:22,690 și este într-adevăr frumos, pentru că vă puteți muta în sus și în jos, fără a fi nevoie să 350 00:20:22,690 --> 00:20:26,210 mișca mâna înainte și înapoi de la tastele săgeată. 351 00:20:26,210 --> 00:20:29,410 Acum, haideți să încercăm să intre în modul de introducere și a ieși din modul de inserare. 352 00:20:29,410 --> 00:20:34,370 Veți observa că acum cursorul mea este o cutie mare, neagra, 353 00:20:34,370 --> 00:20:37,300 și atunci când te duci în modul de inserare ar trebui să găsiți că 354 00:20:37,300 --> 00:20:39,670 se transformă într-un cursor îngust ca și cum ai folosit pentru a. 355 00:20:39,670 --> 00:20:43,730 Dacă utilizați Vim în terminalul nu puteți găsi acest lucru să fie cazul 356 00:20:43,730 --> 00:20:46,970 deoarece terminalul nu suportă acest tip de cursor subțire, 357 00:20:46,970 --> 00:20:49,890 dar dacă utilizați MacVim sau gvim pe Windows 358 00:20:49,890 --> 00:20:54,590 atunci ar trebui să găsiți că se transformă într-un cursor, și că este un indicator vizual foarte repede. 359 00:20:54,590 --> 00:20:58,270 E pentru tine să-i spuneți dacă vă aflați în modul de introducere modul normal sau. 360 00:20:58,270 --> 00:21:02,890 >> Să mergem mai departe și să încercați editarea această linie. 361 00:21:02,890 --> 00:21:06,220 Umple-l cu propriile informații sau orice ar fi, 362 00:21:06,220 --> 00:21:11,750 și cum puteți face acest lucru este puteți trece până la sfârșitul martor, 363 00:21:11,750 --> 00:21:16,040 Tip I pentru a intra în modul de inserare, și puteți backspace 364 00:21:16,040 --> 00:21:21,100 și tastați în numele dvs., și atunci când ați terminat tastarea 365 00:21:21,100 --> 00:21:26,520 aveți posibilitatea să apăsați de evacuare pentru a ieși din modul de inserare, 366 00:21:26,520 --> 00:21:35,930 și puteți trece pe aici, de tip insert pentru a șterge, 367 00:21:35,930 --> 00:21:42,700 tip de evacuare pentru a ieși din modul de inserare, și aveți posibilitatea să tastați: w introduce 368 00:21:42,700 --> 00:21:44,720 pentru a salva fișierul. 369 00:21:44,720 --> 00:21:47,420 Aveți posibilitatea să tastați în doar: w pentru a salva fișierul. 370 00:21:47,420 --> 00:21:50,560 Aveți posibilitatea să tastați în doar: q pentru a ieși fără a salva, 371 00:21:50,560 --> 00:21:53,750 sau aveți posibilitatea să tastați în: wq pentru a salva și ieși. 372 00:21:53,750 --> 00:21:58,850 Desigur, nu vrem să renunțe încă, astfel încât aveți posibilitatea să tastați în: w. 373 00:21:58,850 --> 00:22:01,780 Și poate că au părut oarecum ineficient la prima 374 00:22:01,780 --> 00:22:05,600 deoarece pentru a trece la acel loc a trebuit să tastați J o grămadă de ori, 375 00:22:05,600 --> 00:22:08,670 Poate o grămadă de ori pentru a ajunge la acel loc, 376 00:22:08,670 --> 00:22:11,260 și trebuie să apăsați backspace o grămadă de ori, și se părea într-adevăr ineficient 377 00:22:11,260 --> 00:22:13,260 în timp ce în mod normal, probabil, s-ar muta mouse-ul peste acolo, 378 00:22:13,260 --> 00:22:15,880 dublu clic și începeți să tastați, și, desigur, 379 00:22:15,880 --> 00:22:19,190 lucru este, atunci când începe întâi cu Vim și știți doar aceste comenzi de bază, 380 00:22:19,190 --> 00:22:22,810 da, acesta va fi un pic mai lent, dar în curând veți învăța unele comenzi mai puternice, 381 00:22:22,810 --> 00:22:26,380 care vă va permite să se deplaseze pe documente mult mai repede, 382 00:22:26,380 --> 00:22:29,410 și tu nu va trebui să aibă această utilizare foarte greoaie de 383 00:22:29,410 --> 00:22:34,330 repetarea Js și repetarea Ks și Ls și așa mai departe și așa mai departe. 384 00:22:34,330 --> 00:22:41,340 >> Orice întrebări până acum? Solid. 385 00:22:41,340 --> 00:22:44,000 Înapoi la PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Acum vom introduce câteva mai multe comenzi de mișcare avansat. 387 00:22:49,140 --> 00:22:52,680 Ai experimentat nevoie să tastați Poate un lot sau H un lot, 388 00:22:52,680 --> 00:22:57,200 și aici sunt unele mai multe comenzi pe care le puteți utiliza pentru a deplasa mai repede. 389 00:22:57,200 --> 00:23:02,990 Să presupunem că cursorul este la O peste în unele din "Acesta este un text," 390 00:23:02,990 --> 00:23:06,840 și aici sunt 5 mai multe comenzi pe care le puteți utiliza pentru a muta peste linia mult mai ușor. 391 00:23:06,840 --> 00:23:09,820 Astfel ^ și $ vă muta la începutul și de linia de final, 392 00:23:09,820 --> 00:23:14,300 și la un moment dat, atunci când învăța expresii regulate sau alte lucruri diferite 393 00:23:14,300 --> 00:23:17,390 veți găsi că aceste fel de convenții sunt foarte frecvente. 394 00:23:17,390 --> 00:23:19,360 ^ Se referă în general la începutul liniei. 395 00:23:19,360 --> 00:23:21,090 $ Se referă de obicei la capătul liniei. 396 00:23:21,090 --> 00:23:24,130 Acestea sunt foarte usor de retinut, și în mod similar, b, e, și w, 397 00:23:24,130 --> 00:23:28,340 acestea sunt usor de retinut, de asemenea, deoarece b corespunde la spate sau de început, 398 00:23:28,340 --> 00:23:30,630 e corespunzătoare sfârșitului, care este sfârșitul cuvântului, 399 00:23:30,630 --> 00:23:35,530 și w corespunde la cuvântul următor, așa că w de cuvânt. 400 00:23:35,530 --> 00:23:37,750 Și dacă vă păstrați tastarea e sau continuați să tastați w 401 00:23:37,750 --> 00:23:43,520 observați puteți sări între cuvinte, și este mult mai rapid decât doar tastând l. 402 00:23:43,520 --> 00:23:46,600 >> Acum, următorul lucru este Operator-Motion model. 403 00:23:46,600 --> 00:23:50,310 Aceasta este de fapt unul dintre motivele cheie ce Vim poate fi atât de puternic, 404 00:23:50,310 --> 00:23:54,890 și este pentru că poți compune în esență, diferite elemente 405 00:23:54,890 --> 00:23:58,250 în mai multe funcții puternice, așa, în general, 406 00:23:58,250 --> 00:24:01,000 atunci când faci ceva în Vim vă puteți gândi la ea ca la 407 00:24:01,000 --> 00:24:03,280 combinând un operator cu o mișcare. 408 00:24:03,280 --> 00:24:07,310 Până acum ne-am ocupat doar cu miscari, cum ar fi hjkl. 409 00:24:07,310 --> 00:24:10,770 Ei te deplasa, și apoi b și w, au, de asemenea, vă mutați în jurul valorii de moduri diferite, 410 00:24:10,770 --> 00:24:14,600 dar nu am plecat încă de a fi capabil de a șterge lucruri sau schimba lucrurile sau de fleacuri, 411 00:24:14,600 --> 00:24:19,320 și atunci când combinați operatori cu mișcări, atunci esti capabil de a avea 412 00:24:19,320 --> 00:24:22,510 efecte mult mai puternic, așa de exemplu, 413 00:24:22,510 --> 00:24:26,360 în cazul în care am vrut să-l ștergeți 2 cuvinte, eu pot folosi d pentru operatorul de ștergere, 414 00:24:26,360 --> 00:24:29,420 și eu pot adăuga un 2 pentru a indica faptul că doriți să ștergeți 2 cuvinte, 415 00:24:29,420 --> 00:24:31,130 și apoi am să includă o mișcare. 416 00:24:31,130 --> 00:24:33,490 Am ar putea include w să spun șterge 2 cuvinte. 417 00:24:33,490 --> 00:24:37,740 Aș putea folosi ceva de genul J a spus șterge în jos de 2 ori 418 00:24:37,740 --> 00:24:39,880 și șterge 2 linii de mai jos mine. 419 00:24:39,880 --> 00:24:43,870 Am putea spune D2B pentru a șterge înapoi de două ori, 420 00:24:43,870 --> 00:24:46,450 și există chiar mai multe propuneri decât cele pe care le-am arătat aici 421 00:24:46,450 --> 00:24:52,120 pentru a face într-adevăr, într-adevăr de editare Vim mult mai puternic. 422 00:24:52,120 --> 00:24:55,450 >> Acestea sunt unele dintre cele mai populare și cele mai comune operatorii 423 00:24:55,450 --> 00:24:57,030 și sunt destul de ușor de reținut, de asemenea. 424 00:24:57,030 --> 00:24:59,040 D pentru ștergere, c pentru schimbare. 425 00:24:59,040 --> 00:25:01,560 C este de fapt exact același lucru ca și schimbare cu excepția că 426 00:25:01,560 --> 00:25:05,990 atunci când utilizați c te în mod automat se pune în modul de inserare după aceea. 427 00:25:05,990 --> 00:25:08,050 În mod normal, atunci când utilizați ștergerea să-l utilizați la modul normal, 428 00:25:08,050 --> 00:25:10,950 și după ce ștergeți ceva ce rămâne în modul normal. 429 00:25:10,950 --> 00:25:13,380 Dar, dacă doriți să schimbați ceva, puteți folosi c 430 00:25:13,380 --> 00:25:15,960 pentru a șterge ceva și apoi du-te imediat în modul de inserare 431 00:25:15,960 --> 00:25:17,740 astfel încât să puteți începe să tastați și repara ceva. 432 00:25:17,740 --> 00:25:21,160 Y este pentru yanking. 433 00:25:21,160 --> 00:25:25,130 Este practic noțiunea Vim de copiere. 434 00:25:25,130 --> 00:25:29,220 De exemplu, dacă doriți să copiați următoarele 2 cuvintele pe care le pot face y2w sau ceva de genul asta, 435 00:25:29,220 --> 00:25:32,120 și v este pentru evidențierea, în esență. 436 00:25:32,120 --> 00:25:35,550 Și, de asemenea, ceea ce este foarte frumos este dacă tastați un operator de două ori 437 00:25:35,550 --> 00:25:38,890 se va acționa pe o intreaga linie, așa că dacă vreau pentru a șterge o întreagă linie 438 00:25:38,890 --> 00:25:41,060 Am posibilitatea să tastați dd pentru a șterge întreaga linie, 439 00:25:41,060 --> 00:25:47,370 sau dacă doriți să copiați întreaga linie pot folosi yy sau ceva de genul asta. 440 00:25:47,370 --> 00:25:51,600 >> Să încercăm ceva mai mult. 441 00:25:51,600 --> 00:25:56,280 Există un exercițiu de aici pentru un operator de mișcare avansat, precum și 442 00:25:56,280 --> 00:25:59,230 și chiar unele alte lucruri eu nu am de gând să acopere în PowerPoint astăzi, 443 00:25:59,230 --> 00:26:02,250 dar vă puteți simți liber să se uite peste ele mai târziu și să se joace în jurul cu ei 444 00:26:02,250 --> 00:26:05,990 si sa se familiarizeze cu ele. 445 00:26:05,990 --> 00:26:07,630 Operatorii și mișcări. 446 00:26:07,630 --> 00:26:14,220 De exemplu, să presupunem că există aceste două cuvinte pe care doriți doar pentru a șterge în propoziție. 447 00:26:14,220 --> 00:26:17,110 Ceea ce veți dori să faceți este să vă veți dori să vă asigurați că dvs. 448 00:26:17,110 --> 00:26:21,000 cursorul este la începutul primului cuvânt pe care doriți să-l ștergeți, 449 00:26:21,000 --> 00:26:26,230 și aveți posibilitatea să tastați în d2w, și se va șterge aceste două cuvinte pentru tine. 450 00:26:26,230 --> 00:26:33,140 Și folosind aceasta comanda exact, d2w, poate părea un pic greoaie 451 00:26:33,140 --> 00:26:35,940 și inutile, dar ar trebui să-și exprime ideea 452 00:26:35,940 --> 00:26:39,380 pe care le pot compune aceste lucruri diferite, și, de asemenea, doar în cazul în 453 00:26:39,380 --> 00:26:42,730 se întâmplă să fie în situația, atunci puteți ajunge folosind dw sau d2w, 454 00:26:42,730 --> 00:26:45,600 pe care eu nu folosesc ocazional. 455 00:26:45,600 --> 00:26:50,030 Dd cc folosesc mult mai des, deoarece puteți acționa pe linii întregi. 456 00:26:50,030 --> 00:26:52,000 >> De exemplu, să spunem că am această listă aleatorie aici, 457 00:26:52,000 --> 00:26:59,030 și poate că doriți să ștergeți linia care spune Husky, deoarece nu se potriveste, doar pentru că, 458 00:26:59,030 --> 00:27:01,200 și nu vreau să intru în modul de inserare după aceea. 459 00:27:01,200 --> 00:27:03,530 Vreau să-l ștergeți, caz în care am putut de tip dd, 460 00:27:03,530 --> 00:27:07,090 și că va șterge întreaga linie. 461 00:27:07,090 --> 00:27:11,680 Dar haideți să spunem acum că e altă linie pe care vreau să-l ștergeți, 462 00:27:11,680 --> 00:27:16,850 dar, de asemenea, vreau să-l reparați și rescrie-l, caz în care voi încerca ceva de genul cc, 463 00:27:16,850 --> 00:27:19,550 și că șterge întreaga linie, dar mă pune în modul de inserare, după cum puteți vedea, 464 00:27:19,550 --> 00:27:24,970 și eu pot rezolva de acolo. 465 00:27:24,970 --> 00:27:28,510 Și acolo sunt multe, multe moduri diferite pe care le puteți combina operatori și mișcări, 466 00:27:28,510 --> 00:27:31,360 și pe măsură ce utilizați Vim mai mult și mai mult să aflați mai multe despre moduri diferite 467 00:27:31,360 --> 00:27:36,300 puteți utiliza aceste comenzi, și vei deveni mai bun și mai bine. 468 00:27:36,300 --> 00:27:40,180 Awesome, acum aici sunt câteva alte comenzi asortate 469 00:27:40,180 --> 00:27:44,700 , care, de asemenea, sunt foarte, foarte frecvent utilizate și, de asemenea, vă va ajuta să devină mai bine la Vim. 470 00:27:44,700 --> 00:27:48,780 >> De exemplu, am vorbit despre litere mici v pentru evidențierea vizuală. 471 00:27:48,780 --> 00:27:51,530 Putem folosi, de asemenea, cu majuscule V pentru linia vizuală evidențierea. 472 00:27:51,530 --> 00:27:55,880 În acest fel puteți evidenția linii întregi de la un timp mult mai ușor. 473 00:27:55,880 --> 00:27:59,180 Puteți utiliza o atunci când vă aflați în modul normal de a introduce, practic, o nouă linie 474 00:27:59,180 --> 00:28:03,620 sub linia sunteți în prezent pe și pune-l în modul de inserare pentru a începe să tastați. 475 00:28:03,620 --> 00:28:07,270 Puteți folosi litere mici x pentru a șterge caracterul care este în prezent sub cursorul. 476 00:28:07,270 --> 00:28:10,230 De asemenea, aveți posibilitatea să utilizați u pentru a anula, care este un fel de frumos, 477 00:28:10,230 --> 00:28:14,180 și vă puteți folosi de capital A pentru a adăuga la sfârșitul liniei curente, 478 00:28:14,180 --> 00:28:18,310 asa ca, probabil cursorul este undeva pe linie, și pe care doriți să le adăugați la capătul liniei. 479 00:28:18,310 --> 00:28:21,150 Apoi, aveți posibilitatea să tastați de capital A pentru a sari imediat la sfârșitul liniei 480 00:28:21,150 --> 00:28:25,140 și du-te în modul de introducere, astfel încât să puteți adăuga la sfârșitul liniei. 481 00:28:25,140 --> 00:28:30,840 >> Cred că am câteva mai multe exerciții pentru ceea ce putem încerca. 482 00:28:30,840 --> 00:28:33,240 De fapt, nu, eu nu fac. Nu este pentru cei care. 483 00:28:33,240 --> 00:28:35,810 Dar avem ceva mai multe exerciții pentru secțiunea următoare care vom vedea. 484 00:28:35,810 --> 00:28:38,420 Dar acestea puteți încerca tine, de asemenea. 485 00:28:38,420 --> 00:28:45,610 De exemplu, dacă tastați în v regulat, vei primi evidențierea regulat ca esti folosit pentru a place. 486 00:28:45,610 --> 00:28:49,800 Dacă tastați în capitalul V, puteți obține linie completă subliniind ca asta, 487 00:28:49,800 --> 00:28:55,850 sau dacă tastați în o el de fapt va deschide o noua linie pentru mine, care este un fel de frumos. 488 00:28:55,850 --> 00:28:58,850 X pot folosi pentru a șterge caractere pe cursor. 489 00:28:58,850 --> 00:29:00,800 Eu pot apăsa x o grămadă de ori și a șterge lucruri. 490 00:29:00,800 --> 00:29:06,720 Am posibilitatea să apăsați u pentru a anula tot ce. 491 00:29:06,720 --> 00:29:09,600 A, am posibilitatea să tastați în A pentru a merge imediat la capătul liniei, 492 00:29:09,600 --> 00:29:14,040 și am inclus, de asemenea, alte câteva chei frumoase 493 00:29:14,040 --> 00:29:19,240 pe care poti sa te uiti, de asemenea, la, după prezentarea pentru a afla alte comenzi. 494 00:29:19,240 --> 00:29:21,250 >> [Student] Ce este de înlocuire despre? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] de înlocuire este de asemenea foarte cool 496 00:29:23,050 --> 00:29:26,240 și, practic, dacă te duci undeva, 497 00:29:26,240 --> 00:29:30,060 Ați fost vreodată, oamenii nu prea-l folosească ca mai mult în aceste zile, 498 00:29:30,060 --> 00:29:34,340 dar au ați văzut vreodată în Microsoft Word, dacă tastați inserați 499 00:29:34,340 --> 00:29:37,840 te duci brusc în acest mod ciudat, în care fiecare personaj ce tastați 500 00:29:37,840 --> 00:29:39,570 practic inlocuieste caracterul următor? 501 00:29:39,570 --> 00:29:41,020 Nu știu dacă voi ați văzut vreodată. 502 00:29:41,020 --> 00:29:43,250 Aceasta este similară cu cea. 503 00:29:43,250 --> 00:29:47,150 De exemplu, dacă vreau să suprascrie ceea ce am în prezent, pentru un motiv oarecare 504 00:29:47,150 --> 00:29:51,300 Pot să tastați în capitalul R, și eu voi fi acum în modul de a înlocui, după cum puteți vedea în partea din stânga jos. 505 00:29:51,300 --> 00:29:58,380 Dacă am tip lucrurile se suprascrie lucruri, și pot, de asemenea, backspace, care este un fel de rece, 506 00:29:58,380 --> 00:30:00,140 și eu pot anula asta. 507 00:30:00,140 --> 00:30:06,980 Eu nu folosesc care de foarte multe ori, dar de fiecare acum și apoi devine la îndemână. 508 00:30:06,980 --> 00:30:14,150 >> Hai sa vorbim despre obiecte de tip text, care este unul dintre lucrurile mele preferate despre Vim, sincer. 509 00:30:14,150 --> 00:30:19,660 Obiecte de tip text sunt, practic, această noțiune de a defini un fel de bucată de text 510 00:30:19,660 --> 00:30:26,550 în interiorul fișier text, și voi trece peste aceste taste în primul rând, 511 00:30:26,550 --> 00:30:29,860 și apoi să-ți dau niște demonstrații pentru tine de a înțelege mai bine ce înseamnă asta. 512 00:30:29,860 --> 00:30:34,650 W se referă la un cuvânt, cum ar fi un obiect de text ca un cuvânt, 513 00:30:34,650 --> 00:30:36,480 astfel încât un cuvânt așa cum în mod normal, stii, 514 00:30:36,480 --> 00:30:39,300 și dacă există semne de punctuație, care e lângă cuvântul 515 00:30:39,300 --> 00:30:43,490 atunci aceasta nu va include semne de punctuație în general. 516 00:30:43,490 --> 00:30:46,440 Dar de exemplu, dacă doriți să includă semne de punctuație pentru un motiv oarecare 517 00:30:46,440 --> 00:30:49,080 sau faci ceva care nu este limba engleză și doriți să includă 518 00:30:49,080 --> 00:30:51,180 toate personajele care sunt delimitate de spațiu 519 00:30:51,180 --> 00:30:55,390 puteți utiliza, de asemenea, de capital W pentru a obține tot ceea ce este înconjurat de spațiu. 520 00:30:55,390 --> 00:30:58,510 Puteți folosi, de asemenea, paranteze pentru a se referi la un obiect de text 521 00:30:58,510 --> 00:31:00,170 care este în interiorul un set de paranteze. 522 00:31:00,170 --> 00:31:03,950 Puteți face același lucru cu paranteze drepte, paranteze unghiulare, 523 00:31:03,950 --> 00:31:06,450 bretele, și citate, precum și, în final, 524 00:31:06,450 --> 00:31:10,970 De asemenea, aveți posibilitatea să utilizați t pentru a se referi la o anumită etichetă. 525 00:31:10,970 --> 00:31:15,390 >> Să-ți arăt cum că de fapt, joacă afară. 526 00:31:15,390 --> 00:31:21,380 De exemplu, acest lucru este foarte primul meu exemplu în vitrina mea. 527 00:31:21,380 --> 00:31:26,950 E un cuvânt în această propoziție pe care vreau să se schimbe, 528 00:31:26,950 --> 00:31:30,560 și am vorbit despre W folosit ca o mișcare, 529 00:31:30,560 --> 00:31:33,170 dar puteți, de asemenea, folosi ca un obiect de text cum ar fi așa. 530 00:31:33,170 --> 00:31:40,940 De exemplu, într-un fel am putea schimba numele Barack sau practic modifica 531 00:31:40,940 --> 00:31:46,730 este Aș putea merge la începutul acestui cuvânt și tip în C pentru schimbare și w de cuvânt, 532 00:31:46,730 --> 00:31:51,650 și care va șterge întregul cuvânt și pune-l în modul de inserare. 533 00:31:51,650 --> 00:31:54,240 Dar e foarte enervant pentru mine de a avea pentru a merge la începutul cuvântului tot timpul. 534 00:31:54,240 --> 00:31:56,530 E foarte enervant. Nu vreau să aibă de a face acest lucru. 535 00:31:56,530 --> 00:32:00,390 Pot fi de fapt oriunde în interiorul numelui său 536 00:32:00,390 --> 00:32:03,930 și tastați în CIW, și i standuri de interior, 537 00:32:03,930 --> 00:32:06,590 deci, dacă am tip în CIW o reprezintă schimbarea într-un cuvânt, 538 00:32:06,590 --> 00:32:10,150 sau cu alte cuvinte, schimba cuvântul sunt în prezent în interior, 539 00:32:10,150 --> 00:32:13,280 și vă va oferi același efect exact. 540 00:32:13,280 --> 00:32:17,130 Puteți rezolva asta. 541 00:32:17,130 --> 00:32:21,390 >> În mod similar, poate că am unele cazuri ca acesta 542 00:32:21,390 --> 00:32:27,920 în cazul în care pentru un motiv oarecare, există unele delimitatori sau ceva de genul asta, 543 00:32:27,920 --> 00:32:31,700 sau există unele semne de punctuație, și am vrut pentru a șterge totul. 544 00:32:31,700 --> 00:32:36,530 Dacă am tip în CIW se va șterge ceea ce este în interiorul acestor delimitatori, 545 00:32:36,530 --> 00:32:39,830 dar vreau să obțineți totul, care este înconjurat de spațiu, 546 00:32:39,830 --> 00:32:42,750 așa că am putea folosi CIW pentru a șterge totul. 547 00:32:42,750 --> 00:32:51,000 O să tastați în cinci, face același lucru, și de tip în șase. 548 00:32:51,000 --> 00:32:53,670 În mod similar, dacă vreau să schimb ceva care este în interiorul parantezelor 549 00:32:53,670 --> 00:32:58,340 Am posibilitatea să tastați în CI) pentru a șterge tot ce se află în interiorul parantezelor 550 00:32:58,340 --> 00:33:05,460 și apoi să completați în ce vreau să fac, cum ar fi int argc, ce vrei să faci, 551 00:33:05,460 --> 00:33:07,330 și în mod similar, același lucru cu citate. 552 00:33:07,330 --> 00:33:13,130 Pot repara text care este în interiorul de citate, 553 00:33:13,130 --> 00:33:21,540 și eu pot schimba, de asemenea, lucruri care sunt în interiorul de tag-uri. 554 00:33:21,540 --> 00:33:24,400 Asta face sens? 555 00:33:24,400 --> 00:33:27,020 >> Un alt lucru pe care il pot face este că nu trebuie să utilizați c. 556 00:33:27,020 --> 00:33:30,690 Puteți folosi, de asemenea, d, dacă doriți să ștergeți ce este în interiorul aceste tag-uri. 557 00:33:30,690 --> 00:33:35,370 Dacă vreau să ștergeți textul din interiorul unui tag-ul pot folosi dit pentru a șterge acea etichetă. 558 00:33:35,370 --> 00:33:40,360 Eu pot folosi, de asemenea, vit pentru a evidenția ceea ce este în interiorul tag-ul, de exemplu. 559 00:33:40,360 --> 00:33:43,920 Un alt lucru este loc de a folosi i în mijloc se poate utiliza, de asemenea, o, 560 00:33:43,920 --> 00:33:49,490 care vine de la toți, așa că amintiți-vă dacă utilizați i se va referi la obiectul text 561 00:33:49,490 --> 00:33:52,260 sau de a folosi un obiect de text care este conținută în interiorul delimitator, 562 00:33:52,260 --> 00:33:56,000 dar dacă utilizați o va include acel text la fel de bine ca delimitator în sine. 563 00:33:56,000 --> 00:33:59,180 De exemplu, dacă vreau să subliniez acest text și eticheta înconjurător 564 00:33:59,180 --> 00:34:05,390 Eu pot folosi tva, v pentru a evidenția vizual, o pentru toți, și apoi t pentru tag-ul. 565 00:34:05,390 --> 00:34:08,350 Poti sa faci ceva de genul asta la fel de bine. 566 00:34:08,350 --> 00:34:15,810 Poate că doriți să ștergeți această google.com cu citate din jurul ei, de asemenea, 567 00:34:15,810 --> 00:34:22,860 și eu pot folosi ceva de genul da ", pentru a șterge toate de care, de exemplu. 568 00:34:22,860 --> 00:34:26,520 >> Orice întrebări până acum? 569 00:34:26,520 --> 00:34:32,270 Îmi dau seama că am dumping pe tine o mulțime de Vim comenzi dintr-o dată, 570 00:34:32,270 --> 00:34:36,210 și acest lucru este, în principiu pentru că vreau să vă expuneți la toate diferite comenzi 571 00:34:36,210 --> 00:34:39,480 și vă va oferi o introducere la ceea ce fac aceste comenzi în Vim. 572 00:34:39,480 --> 00:34:41,460 Dar ce se va trebui să se întâmple este atunci când te duci înapoi 573 00:34:41,460 --> 00:34:44,250 ai de gând să aibă pentru a ridica încet aceste comenzi, unul câte unul. 574 00:34:44,250 --> 00:34:47,880 Nu vrei să te copleșească, pentru că e prea copleșitoare. 575 00:34:47,880 --> 00:34:50,460 Dacă doriți pentru a ridica Vim ceea ce trebuie să faci este într-adevăr 576 00:34:50,460 --> 00:34:53,590 începe cu primul set de bază, și am rupt-o în lecții pentru tine 577 00:34:53,590 --> 00:34:57,830 care face mai ușor pentru tine să urmeze, și să încerce și stăpânească fiecare set de comenzi 578 00:34:57,830 --> 00:35:00,400 unul câte unul, pe rând. 579 00:35:00,400 --> 00:35:03,500 E prea mult pentru a face totul dintr-o dată, așa că ceea ce ar trebui să faci atunci când te duci din spate este 580 00:35:03,500 --> 00:35:10,950 du-te la prima lecție, care este hjkl, modul de inserare, de evacuare în modul normal, 581 00:35:10,950 --> 00:35:13,790 și salvarea și renunti, și asta e tot ce ai nevoie pentru a supraviețui în Vim, 582 00:35:13,790 --> 00:35:15,220 și a obține într-adevăr, foarte confortabil cu asta. 583 00:35:15,220 --> 00:35:18,270 Și după câteva zile După ce te foarte confortabil cu asta 584 00:35:18,270 --> 00:35:21,170 tu ar trebui să treacă pe la operatorii de mișcare mai avansate, 585 00:35:21,170 --> 00:35:25,890 cele mai avansate propunerilor de rezoluție depuse, precum și cu privire la operatorii și așa mai departe și așa mai departe. 586 00:35:25,890 --> 00:35:32,160 >> Știu că am de gând printr-o mulțime, dar eu vreau să fiu expus la o mulțime de lucruri diferite. 587 00:35:32,160 --> 00:35:36,080 Dar, în cazul în care sunteți pentru provocare, pot să vă arăt 588 00:35:36,080 --> 00:35:43,690 cum puteți pune totul împreună, folosind cele mai multe din ceea ce am învățat astăzi, 589 00:35:43,690 --> 00:35:46,280 și puteți de asemenea urmări de-a lungul, dacă doriți, 590 00:35:46,280 --> 00:35:48,590 dar am creat unele exercitii aleator. 591 00:35:48,590 --> 00:35:51,140 Să presupunem că avem un fel de listă ca aceasta 592 00:35:51,140 --> 00:35:53,200 în cazul în care aveți aceste blocuri cu numele oamenilor, 593 00:35:53,200 --> 00:35:55,440 case, de ani, și concentrațiile și fleacuri, 594 00:35:55,440 --> 00:35:59,240 și doriți să adăugați o nouă intrare pentru tine. 595 00:35:59,240 --> 00:36:01,530 Care este cea mai bună cale pentru tine de a face acest lucru? 596 00:36:01,530 --> 00:36:03,240 Să o facem ca acest lucru. 597 00:36:03,240 --> 00:36:06,620 De ce nu ne evidenția prima dată acest bloc. 598 00:36:06,620 --> 00:36:08,710 Ai de gând să-l selecta, și putem y apăsați pentru a smulge, 599 00:36:08,710 --> 00:36:11,180 astfel încât acum putem copia practic și inserați acest șablon în primul rând 600 00:36:11,180 --> 00:36:16,500 fără a fi nevoie să rescrie totul de la zero. 601 00:36:16,500 --> 00:36:20,390 Acum voi apăsa j jos o grămadă de ori pentru a merge în jos, 602 00:36:20,390 --> 00:36:22,560 și voi apăsați p pentru a lipi. 603 00:36:22,560 --> 00:36:26,990 Poate voi adăuga câteva rânduri suplimentare pentru un spațiu, 604 00:36:26,990 --> 00:36:31,130 și să spunem că acum vreau să schimb numele de cineva. 605 00:36:31,130 --> 00:36:36,220 Apoi pot pleca de aici și de tip în c2w ca, înainte de a schimba acest nume. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, cine știe. 607 00:36:38,860 --> 00:36:41,470 Poate că dacă vreau să schimbe casa pot merge în mijlocul aici 608 00:36:41,470 --> 00:36:44,230 și de tip în CIW și a pus Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Aici poate fi un exemplu de unde poate doriți să ia în considerare utilizarea 610 00:36:47,850 --> 00:36:52,970 modul de înlocuire pentru a schimba an de absolvire, dacă doriți, 611 00:36:52,970 --> 00:36:54,890 sau putem folosi, de asemenea, CIW, de asemenea. 612 00:36:54,890 --> 00:36:57,550 Nu contează. 613 00:36:57,550 --> 00:37:07,180 Poate vrei să schimbi specialitatea. 614 00:37:07,180 --> 00:37:11,310 Și asta e ceea ce faci. 615 00:37:11,310 --> 00:37:17,170 Și poate că eu vă va oferi o demonstrație a ceea ce am putea face 616 00:37:17,170 --> 00:37:23,820 dacă aș fi fost, dacă veți continua pentru a afla mai multe comenzi avansate în Vim 617 00:37:23,820 --> 00:37:25,690 pentru că suntem abia zgârierea suprafeței aici, 618 00:37:25,690 --> 00:37:28,960 și am putea face acest tip de editare chiar mai repede decât v-am arătat aici 619 00:37:28,960 --> 00:37:32,860 pentru că știu mai multe comenzi pe care nu am ajuns o șansă de a vă arăta pentru ziua de azi. 620 00:37:32,860 --> 00:37:37,500 De exemplu, dacă vreau să subliniez acest lucru l-am putea face așa, 621 00:37:37,500 --> 00:37:39,960 muta în jos. 622 00:37:39,960 --> 00:37:43,860 Am adăugat propriul meu de cartografiere 623 00:37:43,860 --> 00:37:48,100 în principiu, pentru a evidenția în mod automat lucruri pentru mine 624 00:37:48,100 --> 00:38:02,610 și eu pot, nu știu. 625 00:38:02,610 --> 00:38:05,260 Vreau să spun, acest lucru este doar încearcă să-ți arăt că se poate într-adevăr, într-adevăr 626 00:38:05,260 --> 00:38:08,180 începe editarea lucrurile mai rapid, mai ales atunci când aveți toate aceste domenii diferite, 627 00:38:08,180 --> 00:38:10,620 și în mod normal, ceea ce ar putea face un fel de clic 628 00:38:10,620 --> 00:38:13,530 și evidențierea și apoi tastând. 629 00:38:13,530 --> 00:38:18,530 Puteți face totul dintr-o dată, copierea și lipirea, 630 00:38:18,530 --> 00:38:21,640 se deplasează în sus și în jos între fișierul, 631 00:38:21,640 --> 00:38:24,060 doar delimitarea chestii, chestii de formatare. 632 00:38:24,060 --> 00:38:29,670 Toate acestea se poate face mult, mult mai repede în Vim. 633 00:38:29,670 --> 00:38:32,580 >> Doar un singur lucru mic pe care cred că ar putea fi într-adevăr frumos, 634 00:38:32,580 --> 00:38:34,820 care se găsi și înlocui. 635 00:38:34,820 --> 00:38:36,460 Aceia dintre voi care s-au folosit comenzi rapide Gmail 636 00:38:36,460 --> 00:38:41,050 veți ști, de asemenea, că, dacă tastați / ea te trimite la caseta de căutare, 637 00:38:41,050 --> 00:38:44,210 și într-o mulțime de diferite aplicații, în general, veți găsi că slash 638 00:38:44,210 --> 00:38:47,300 sau poate controla slash sau ceva de-a face cu slash 639 00:38:47,300 --> 00:38:49,870 te va pune intr-un fel de modul de căutare, 640 00:38:49,870 --> 00:38:53,240 și că, de asemenea, practic vine de la Vim, în esență, 641 00:38:53,240 --> 00:38:58,670 deoarece operatorul slash sau comanda slash puteți introduce 642 00:38:58,670 --> 00:39:01,770 un fel de șir pe care le puteți utiliza pentru a căuta în document. 643 00:39:01,770 --> 00:39:05,350 Puteți n și de capital N pentru a merge la alta și apariția anterior, 644 00:39:05,350 --> 00:39:10,700 și puteți utiliza, de asemenea, ceva similar pentru a căuta și înlocui în document. 645 00:39:10,700 --> 00:39:15,060 O să-ți dau o demonstrație asupra a ceea ce se poate face. 646 00:39:15,060 --> 00:39:18,200 >> Poate dacă doriți să găsiți toate instanțele de americanul șir în acest document 647 00:39:18,200 --> 00:39:23,310 Pot să tastați în / Yank, după cum puteți vedea în colțul din stânga jos, 648 00:39:23,310 --> 00:39:26,350 și când am tip intra-l scoate în evidență toate cazurile. 649 00:39:26,350 --> 00:39:34,160 Eu pot folosi practic n pentru a sari înainte și înapoi între toate aceste cazuri diferite, 650 00:39:34,160 --> 00:39:40,420 și să presupunem că vreau să căutați și să înlocuiți smulge cu un cuvânt aleator 651 00:39:40,420 --> 00:39:42,180 care este, de asemenea, în document. 652 00:39:42,180 --> 00:39:47,070 Am posibilitatea să apăsați: pentru a începe să tastați într-un fel de comandă în Vim, 653 00:39:47,070 --> 00:39:49,610 unii comandă care este mai sofisticat decât în ​​mișcare în jurul 654 00:39:49,610 --> 00:39:51,370 sau ștergerea sau ceva de genul asta. 655 00:39:51,370 --> 00:39:56,860 Voi tastați semnul%, pentru a se referi că vreau să folosesc această comandă substituție 656 00:39:56,860 --> 00:39:58,230 pe întregul document. 657 00:39:58,230 --> 00:40:02,380 Tastați e de substituție. Acest lucru vine de la PEARL esență. 658 00:40:02,380 --> 00:40:07,040 Și această comandă viitor este o comandă destul de standard, pe care le veți găsi în PEARL 659 00:40:07,040 --> 00:40:09,790 în loc și în alte limbaje de programare pe care le voi 660 00:40:09,790 --> 00:40:13,170 începe, probabil, să învețe cum să faci mai mult informatică, 661 00:40:13,170 --> 00:40:20,130 și pot folosi practic / pentru a introduce o /, de tip în cuvântul vreau să găsească și să înlocuiască 662 00:40:20,130 --> 00:40:24,280 și apoi un alt tip / și tip în orice cuvânt vreau să înlocuiască acel cuvânt cu. 663 00:40:24,280 --> 00:40:27,450 Cine știe, poate nyancat. 664 00:40:27,450 --> 00:40:30,390 Eu fac asta, și apoi veți vedea că totul a fost înlocuit. 665 00:40:30,390 --> 00:40:34,000 >> Dar veți observa că există acest cuvânt aici. 666 00:40:34,000 --> 00:40:37,620 Din anumite motive, unii dintre cazuri noastre de smulge sunt înlocuite, dar nu toate, 667 00:40:37,620 --> 00:40:40,250 și asta pentru că modul în care acest tip de limbaj a fost scris 668 00:40:40,250 --> 00:40:43,550 nu numai în Vim, dar și în alte locuri este că, atunci când executați comanda de substituție 669 00:40:43,550 --> 00:40:46,470 se va substitui doar prima instanță de acest cuvânt, în fiecare linie, 670 00:40:46,470 --> 00:40:52,810 așa că dacă vreau să înlocuiască efectiv toate instanțele cuvântului pe fiecare linie 671 00:40:52,810 --> 00:40:56,890 atunci am să fac același lucru, dar adăuga steag ag la sfârșitul foarte, 672 00:40:56,890 --> 00:41:00,810 care vine de la nivel mondial, și apoi că de fapt va 673 00:41:00,810 --> 00:41:06,200 înlocui toate instanțele. 674 00:41:06,200 --> 00:41:09,710 Și odată ce ai învățat expresii regulate, există de fapt un seminar CS50 675 00:41:09,710 --> 00:41:12,120 pe expresii regulate, asa ca daca esti curios despre expresii regulate 676 00:41:12,120 --> 00:41:16,970 puteți lua, de asemenea, că seminar și a afla mai multe. 677 00:41:16,970 --> 00:41:19,920 >> Dar, de exemplu, să spunem că am o listă de nume, cum ar fi acest lucru, 678 00:41:19,920 --> 00:41:23,920 și vreau să-l rearanja, astfel încât în ​​loc de a avea nume, virgulă, prenume 679 00:41:23,920 --> 00:41:27,490 Vreau să-l rearanja așa se spune în primul rând nume, spațiu, numele de familie. 680 00:41:27,490 --> 00:41:30,750 Puteți folosi de fapt, această comandă aici 681 00:41:30,750 --> 00:41:33,600 de a face, în esență, că pentru tine, astfel încât să puteți vedea aici 682 00:41:33,600 --> 00:41:37,170 vom începe cu un s, ceea ce înseamnă că vrem să facem o găsi și înlocui, 683 00:41:37,170 --> 00:41:42,970 și apoi am adăugat un steag numit \ v, care este ceva numit acest steag magie 684 00:41:42,970 --> 00:41:45,810 în Vim care vă permite să faci expresii regulate mult mai ușor. 685 00:41:45,810 --> 00:41:49,370 Apoi, de acolo ne-am potrivi practic pentru orice singură linie 686 00:41:49,370 --> 00:41:55,960 care este de forma unui set de cuvinte, virgulă, spațiu, și un set de cuvinte sau a unui set de litere. 687 00:41:55,960 --> 00:41:59,240 \ W + înseamnă, practic, una sau mai multe caractere, 688 00:41:59,240 --> 00:42:04,030 iar parantezele sunt utilizate pentru a capta aceste grupuri 689 00:42:04,030 --> 00:42:06,120 așa că am putea referi la ele mai târziu. 690 00:42:06,120 --> 00:42:09,910 După cum puteți vedea, o dată aceste captura de 2 blocuri de cuvinte 691 00:42:09,910 --> 00:42:11,690 care sunt separate de o virgulă, spațiu 692 00:42:11,690 --> 00:42:15,510 atunci ceea ce vrem să-l înlocuiască cu eu folosesc \ 2 și \ 1 693 00:42:15,510 --> 00:42:18,130 pentru a se referi înapoi la cuvintele care au fost capturate 694 00:42:18,130 --> 00:42:20,950 la comanda efectivă găsi, 695 00:42:20,950 --> 00:42:24,970 și așa \ 2 se referă la tot ce este conținut în al doilea set de paranteze, 696 00:42:24,970 --> 00:42:28,140 \ 1 se referă la tot ce este conținut în primul set de paranteze, 697 00:42:28,140 --> 00:42:31,680 și după cum puteți vedea, eu pun 2 înainte de 1 separate de un spațiu 698 00:42:31,680 --> 00:42:36,650 pentru a încerca și pentru a muta primul nume înainte de numele de familie. 699 00:42:36,650 --> 00:42:38,380 Asta face sens? 700 00:42:38,380 --> 00:42:43,450 >> Și ce pot face eu pot ascunde aceste primul, așa că am rula doar această comandă pe aceste linii, 701 00:42:43,450 --> 00:42:53,720 și apoi voi tastați în această comandă. 702 00:42:53,720 --> 00:42:57,050 Puteți vedea o face exact ca divizat. 703 00:42:57,050 --> 00:42:59,400 Și, din nou, acest lucru este abia zgarierea suprafetei, 704 00:42:59,400 --> 00:43:03,020 și dacă te duci la seminarul expresie regulată atunci eu sunt sigur că veți învăța 705 00:43:03,020 --> 00:43:05,070 o mult mai diferite lucruri pe care le puteți face cu expresii regulate, 706 00:43:05,070 --> 00:43:08,910 și acest lucru, practic, începe să aluzie la ceea ce se poate face într-adevăr cu Vim 707 00:43:08,910 --> 00:43:10,850 dacă într-adevăr începe să devină un maestru de ea. 708 00:43:10,850 --> 00:43:14,520 Poate doriți să refactor ceva, și doriți să găsiți toate instanțele 709 00:43:14,520 --> 00:43:16,980 a unor funcții care urmează un fel de a numi model. 710 00:43:16,980 --> 00:43:18,570 Vrei să schimbe modul în care este numit. 711 00:43:18,570 --> 00:43:21,140 Puteți scrie un fel de comandă ca aceasta să facă asta pentru tine, 712 00:43:21,140 --> 00:43:23,850 și asta e un fel de flexibilitate puteți obține în Vim 713 00:43:23,850 --> 00:43:30,210 ca esti doar nu mergi la a lua în alte editoare de text. 714 00:43:30,210 --> 00:43:34,830 >> Aceasta acoperă, practic, toate lucrurile pe care am vrut să te învăț astăzi la seminarul de astăzi, 715 00:43:34,830 --> 00:43:38,580 dar din nou, chiar vreau să subliniez că, dacă doriți să ridic Vim 716 00:43:38,580 --> 00:43:42,120 este adevărat că există o curbă de învățare ușor mai mare la început. 717 00:43:42,120 --> 00:43:44,230 La început va fi mai puțin productivi 718 00:43:44,230 --> 00:43:47,010 decât, probabil, ar fi altfel, dar dacă tu stai cu el 719 00:43:47,010 --> 00:43:49,890 în termen de câteva zile sau câteva săptămâni, în funcție de cât de repede invata, 720 00:43:49,890 --> 00:43:56,300 vei deveni mult, mult mai repede, și am încercat să vă dau o demonstrație 721 00:43:56,300 --> 00:43:59,070 în ceea ce Vim este capabil, dar nu am avut într-adevăr o șansă de a vă arăta 722 00:43:59,070 --> 00:44:03,230 ceea ce se întâmplă atunci când, în mod normal, de exemplu, în clasa I de tip în notele mele cu Vim. 723 00:44:03,230 --> 00:44:07,920 Asta pentru ca eu pot lucra mult mai repede decât în ​​Vim pot cu orice alt program. 724 00:44:07,920 --> 00:44:14,480 Este pur și simplu o creștere a productivității 2 sau 3 timp în Vim în comparație cu alte programe, 725 00:44:14,480 --> 00:44:18,800 nu numai cu viteza de editare de text, ci, de asemenea, în modul în care am putea deplasa documentul 726 00:44:18,800 --> 00:44:21,510 și modul în care pot accesa alte fișiere de pe computerul meu 727 00:44:21,510 --> 00:44:23,110 si sari in între ele și așa mai departe și așa mai departe. 728 00:44:23,110 --> 00:44:27,600 Este doar un impuls foarte, foarte mare productivitate. 729 00:44:27,600 --> 00:44:30,550 >> Dar atunci când sunteți de învățare, pe care doriți să vă asigurați că învăța un singur lucru la un moment dat, 730 00:44:30,550 --> 00:44:34,970 și încercați să nu te copleșească cu prea multe comenzi diferite 731 00:44:34,970 --> 00:44:39,090 deoarece există o mulțime de comenzi și o mulțime de diferite comenzi rapide puteți afla în Vim. 732 00:44:39,090 --> 00:44:41,780 Vrei pentru a ridica un pic la un moment dat și-a lungul anilor 733 00:44:41,780 --> 00:44:48,990 acumula treptat o înțelegere mai mare și mai mare de Vim. 734 00:44:48,990 --> 00:44:51,790 Dacă doriți să continuați să învețe mai mult, acestea sunt unele dintre subiectele mai avansate 735 00:44:51,790 --> 00:44:55,900 puteți continua pentru a afla despre, și chiar și acest zgârieturi abia suprafața. 736 00:44:55,900 --> 00:44:59,050 Aici sunt unele plugin-uri populare vă puteți simți liber pentru a verifica afară și le-Google 737 00:44:59,050 --> 00:45:03,750 și să se joace în jurul cu ei, dacă doriți să și doar a vedea ce fel de plugin-uri sunt acolo. 738 00:45:03,750 --> 00:45:06,260 Și apoi, la sfârșitul acestui PowerPoint, am includ o grămadă de link-uri 739 00:45:06,260 --> 00:45:08,740 la diferite resurse pe care le puteți utiliza pentru a învăța de la. 740 00:45:08,740 --> 00:45:12,700 Aici sunt o gramada de diferite link-uri care le puteți utiliza pentru a începe cu Vim. 741 00:45:12,700 --> 00:45:15,150 Ei au diferite tutoriale și fleacuri, 742 00:45:15,150 --> 00:45:17,770 și în cele din urmă, acestea sunt unele lucruri mai avansate care le puteți utiliza 743 00:45:17,770 --> 00:45:19,790 pentru a verifica, de asemenea, afară, de asemenea, 744 00:45:19,790 --> 00:45:22,340 unor mulaje de ecran și unele tehnici mai avansate în Vim 745 00:45:22,340 --> 00:45:26,450 și, de asemenea, unele piese diferite de cod sursă, puteți căuta pe GitHub 746 00:45:26,450 --> 00:45:28,760 doar să se uite la fișierele de configurare altor oameni 747 00:45:28,760 --> 00:45:32,710 sau să se uite la plugin-uri în Vim și așa mai departe și așa mai departe. 748 00:45:32,710 --> 00:45:40,380 >> Asta e tot ce am pentru tine. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]