[Seminar Vim] [Brandon Liu] [Harvard University] [Dan huwa CS50.] [CS50.TV] Illum se tkun introduzzjoni għall Vim. Kemm inti guys smajt ta 'Vim? X'irnexxilek smajt dwar Vim? [Student] Jsolvi problemi kollha tiegħek. [Brandon L.] Jsolvi problemi kollha tiegħek. Xi ħaġa oħra li inti guys smajt dwar Vim? Kwalunkwe impressjonijiet? [Student] Kważi kulħadd stajt tkellmu jħobb biex jużaw Vim. Oh, ħelu. [Student] Ħafna nies naf simili għall-użu Vim. Okay, li tajjeb, għaliex ħafna nies fil CS51 tibda pick up Emacs minħabba Emacs għandha l-appoġġ ftit aħjar għall-lingwa li inti qed tmur għall-użu fil CS51, u I inkwetati li mhux biżżejjed nies fil-Harvard jużaw Vim, so I really jippruvaw jagħmlu xogħol tajjeb li tinkoraġġixxi użu Vim. Imma hawnhekk huwa XKCD komiks klassika li inti guys tista 'ssib interessanti. Have you guys użat Nano qabel fil-livelli kollha? Dan comic jgħid Nano? Programmaturi Real tuża Emacs. Ħej, programmaturi reali użu Vim. Le, programmaturi reali jużaw Ed li hija din-you qatt ma jridu jużaw Ed. Huwa tassew, tassew qodma u tassew ħżiena, u programmaturi reali użu labra magnetized u idejn stabbli. U inti tista 'taqra l-bqija, imma huwa pjuttost divertenti. U l-ħaġa umoristiċi hija fl-aħħar. Huma jgħidu, "Oh, yeah, naturalment, hemm xi kmand Emacs sabiex tagħmel dan." Tajba qodma Cx Mc M-farfett, li huwa tip ta 'jab fil Emacs minħabba Emacs hija storikament magħrufa li jkun ftit minfuħ u li jkollhom jikkmanda għal kważi xejn, b'tali mod li tip ta 'ċajta għal Emacs. X'inhu Vim? Vim huwa editur test programmer avvanzat. I really jixtiequ jagħmlu distinzjoni bejn editur test u xi ħaġa bħal dokument proċessur. Microsoft Word huwa magħruf bħala dokument proċessur. Inti tista 'tistabbilixxi marġini, tagħmel affarijiet grassa, jenfasizzaw l-affarijiet, strajk permezz affarijiet, tibdil fid-daqs tal-font u whatnot. A editur test ma xejn aktar milli sempliċement jeditjaw test. Litteralment inti biss għandek karattri. M'hemm l-ebda tip ta 'grafika, daqsijiet, fonts, kuluri, jew xi ħaġa bħal dik. Kulma għandek tagħmel huwa jeditjaw test, u Vim ġiet magħmula speċjalment għall-programmazzjoni. Hija għandha ħafna karatteristiċi mibnija biss għall-programmazzjoni. Hija maħsuba speċifikament għall-editjar test effiċjenti. B'mod ġenerali, Vim hija magħrufa li tkun bażikament l-editur test mgħaġġla inti tista 'possibbilment jużaw meta mqabbla ma' kull editur ieħor test li possibbli. A lott ta 'karatteristiċi-IDE simili mhumiex mibnija direttament fil Vim, hekk jekk inti stajt użat IDE u int użati biex affarijiet simili jikkompilaw u run awtomatikament jew debugging x'hemm fil IDE tiegħek jew kollu ospitanti ta 'affarijiet differenti Vim ma jaqax ma li naturalment, iżda hemm għadd sħiħ ta 'plugins li tista' tuża biex iżżid dik it-tip ta 'funzjonalità li Vim. Vim mill innifsu jiffoka fuq editjar test u ma editjar test tassew, tassew tajjeb. U fl-aħħarnett, huwa verament customizable u extensible, u bażikament Vim kien madwar, jew Vi, li Vim hija mibnija fuq, kien madwar għal aktar minn 40 sena, u huwa program ħafna, fond ħafna, u n-nies se jużawha għal ħajjithom kollha u qatt verament kaptan il-programm għall-sħiħ tagħha, u inti dejjem se jkomplu jitgħallmu tul il-ħajja tiegħek matul is-snin, dejjem isir aħjar u aħjar. Hemm bażikament l-ebda għan għal dak li inti tista 'titgħallem u kemm inti tista' ttejjeb bil Vim, li huwa verament eċċitanti. Inti ma tridx li tarah bħala xi ħaġa scary għaliex inti tista 'ssir ħafna, ħafna profiċjenti fil Vim fil biss ftit ġimgħat iżda huwa tip simili ta 'kontinwa inti tista 'dejjem titgħallem aktar u jitgħallmu aktar u tagħmel affarijiet aħjar u aħjar, li huwa tip ta 'eċċitanti għalija. Dan huwa eżempju ta 'dak Vim Dehra. Dan mhux minjiera. Int ser ikollok tara xi dimostrazzjonijiet ħajjin dritt issa. Dan huwa eżempju ta 'dak Vim jista' dehra. Dak li aħna qed tmur biex jagħmlu llum hija li aħna qed tmur biex tibda off ma '  vetrina malajr ta 'dak Vim jistgħu jagħmlu. Jien ser tagħmel xi tricks u whatnot għalik guys sabiex inti tista 'tara għaliex I simili Vim tant u għaliex nies bħal Vim tant, u mbagħad minn hemm aħna ser tmur ġo introduzzjoni ġentili. Attwalment, se jkun daqsxejn fast, introduzzjoni għall Vim. I ser jgħidlek guys biex tniżżel fajl test u biex isegwu flimkien miegħi jekk tista '. Dan huwa Vim, u dritt hawn jien jużaw MacVim, hekk jekk inti guys jkollhom MACs inti tista 'tixtieq li jikkunsidra li juża MacVim għaliex dan huwa verżjoni grafika ta 'Vim, għalkemm il-Vim regolari, x'hemm fil-linja ta 'kmand tiegħek, xogħlijiet biss multa. Jien ser nuruk tips każwali ftit u tricks li tista 'tuża fil Vim biex turi li inti għaliex huwa hekk jibred. Ftit affarijiet bl-addoċċ ftit jien ser jgħaddu. L-ewwel ħaġa hi test oġġetti, u hemm jikkmanda ftit madwar test oġġetti, u jien ser attwalment jgħallmu dak it-test l-oġġetti huma f'aktar dettall aktar tard fis-seminar, iżda per eżempju, ejja ngħidu I spelt isem ħażin tiegħi, Barndon Liu, u nixtieq li jibdlu. All I għandek tagħmel hu li tikseb cursor tiegħi x'imkien f'ismi u t-tip fil-kmand CIW, u se tħassar l-isem sħiħ tiegħi, tpoġġi lili fil daħħal modalità, u I tista tip fl-isem tiegħi u tiffissa lilha. Bl-istess mod, jekk I trid tibdel xi ħaġa ġewwa kwotazzjonijiet hemm ukoll kmand għal dan. I tista 'tħassar l-affarijiet ġewwa kwotazzjonijiet. Nru aktar ma jkollhom ikklikkja darbtejn, jimxu idek fuq il-ġurdien, ikklikkja darbtejn, u mbagħad it-tip xi ħaġa lura pulzieri Tista 'tagħmel kollox mill-keyboard, tkun xi tkun. Jew alternattivament, ejja ngħidu I jkollhom din tag immaġini ġewwa dan tag ankra. Have you guys koperti HTML fil-klassi għadhom? Yeah, hekk forsi I tixtieq li tħassar dan il-tikketta, li normalment dak li għandek tagħmel hu li inti għandek tuża maws u b'attenzjoni tenfasizza eżattament dak li inti tixtieq li tħassar u iħassarha. Iżda fil Vim li sempliċiment DIT, u inti tista 'tħassar it out verament malajr, u jien ser jispjegaw lill inti dak li dawk kollha kmandi jfisser u kif tuzahom fit-tieni. Eżempju ieħor, I għandhom xi kodiċi hawn, u ejja ngħidu li nixtieq inċiż il-kodiċi, imma nixtieq li inċiż il-kodiċi biss fil-parentesi, u nista 'wkoll inċiż Il-kodiċi li jużaw 3 kmandi jużaw bażikament> iB. Ħaġa oħra li tassew jibred dwar Vim hija xi ħaġa imsejħa editjar blokk viżwali. I do not know jekk inti guys qatt riedu jenfasizzaw blokk rettangolari ta 'test fil-kodiċi tiegħek kultant minflok li tagħmel dan it-tip stramb ta 'ħaġa linja li tifrex linji differenti kollha. Per eżempju, fil Vim inti tista 'tagħmel dan. I jistgħu jenfasizzaw rettangoli bħal dan, li huwa pretty jibred, iżda barra minn hekk, I tista 'editjar jużaw din il-funzjonalità. Per eżempju, jekk I tixtieq li tagħti xi tip ta 'prefiss kollha ta' ismijiet tagħna I jistgħu jenfasizzaw blokk u mbagħad żid xi ħaġa. Bl-istess mod, I tista 'wkoll jenfasizzaw din il-blokka u jagħżlu li iħassarha, jew forsi I ser jenfasizzaw din il-blokka u l-bidla għal D għaliex aħna qed tobba kollha. Tkun xi tkun, inti tista 'tagħmel dawk kollha affarijiet differenti. Fl-aħħarnett, tiwi huwa verament jibred. A lott ta 'IDES jkollhom din fejn inti tista' darbiet funzjonijiet differenti barra mill-għan fil-każ li inti ma tridx tara minnhom. Per eżempju, ejja ngħidu għandi dan mazz tat-test hawn, u jien ma tantx narah. Irrid li jżommha barra mill-għan għaliex jien editjar xi ħaġa oħra fil-fajl. I tista 'darbiet it up hekk dan kollu waqa', u li l-mod huwa out tal-vista, u I tista 'editjar affarijiet oħra li huma fuq il-paġna, u dan huwa verament kbir. Tista 'darbiet sa funzjonijiet u whatnot jew darbiet up klassijiet meta int programmazzjoni biss li jżommhom barra mill-għan meta ma tkunx qed editjar minnhom, u aktar tard meta inti tixtieq li tara minnhom inti tista 'tiftaħ iwettquhom. U inti tista 'tara kemm fetħu kollox up. Tabs, buffers, u t-twieqi. Vim huwa pretty jibred f'dak normalment fil-lott ta 'edituri test inti tista' biss jeditjaw fajl wieħed fi żmien, bħal fil Nano, jew forsi jekk inti qed tuża notepad jew gedit. Stajt-fatt qatt ma użat gedit ħafna, iżda mill-inqas fil-Notepad + + inti jista 'jkollhom tabs, iżda Vim għandha l-kunċett ta' tabs, buffers u twieqi. Per eżempju, inti tista 'tiftaħ mazz ta' tabs ġodda. Tista 'tara hawn fuq nett għandi issa mazz ta' tabs, u nista qrib magħhom. Barra minn hekk, hemm dan il-kunċett ta 'buffers, li hija l-idea li ladarba inti stajt fetħet fajl li jibqa 'ħaj fil-buffer, u jekk inti tixtieq li jinnavigaw dan il-fajl verament malajr inti tista 'tinnaviga li verament malajr fil-buffer kif ukoll, u barra minn hekk, fi pane wieħed inti tista 'wkoll tinqasam tieqa tiegħek up fis-twieqi multipli. Per eżempju, jekk irrid li jaqsam il-tieqa up fis-twieqi multipli tista 'tara dritt hawn li I jista' jkollhom l-istess kodiċi darbtejn, u I tista 'tinqasam aktar u aktar u aktar, u dritt issa ma tfittex li tajba minħabba kontumaċja Għandi l-qies tat-tieqa default jkun it-tip ta 'big hekk l-oħrajn kollha huma squashed out, imma normalment meta jien fuq il-kompjuter tiegħi u mhux fuq dan projector I jista 'jkollhom diversi panewijiet tiftaħ fl-istess ħin, li huwa tassew sbieħ għall- editjar fajls multipli fl-istess ħin. Tista 'wkoll ikollhom affarijiet simili jagħżel u tissostitwixxi, u aħna ser attwalment tkopri dak fis-seminar, so I ser skip li għal issa. Tista 'wkoll jinteraġixxu mal-linja tal-kmand fl kull xorta ta' modi differenti. Per eżempju, jekk I għandhom xi tip ta 'lista hawn u nixtieq li sort it- I do not know, ejja żid frott ieħor, għeneb, u I jistgħu jenfasizzaw din tuża l-funzjoni jenfasizzaw u sejħa sort, u se sort awtomatikament għalija. Bl-istess mod, jekk int ser tkun editjar CSS, li I jippreżumu inti probabilment se tkun qiegħda tagħmel għall-proġett finali tiegħek, ħafna nies jagħmlu, u forsi inti tixtieq li żżomm CSS tiegħek organizzata mill-għażla tagħhom fl-ordni alfabetika. Tista 'wkoll jenfasizzaw lilhom u sejħa sort, u se sort lilhom għalik. Dawn huma wħud mill-eżempji ta 'l-affarijiet li Vim tista' tagħmel, u inti ser ikollok avviż li l-iktar ħaġa importanti li jien verament irridu niġbidlek l-attenzjoni li hija li jien tagħmel kollox mill-keyboard, u jekk inti kapaċi biex tara fejn l-idejn tiegħi huma mqiegħda int ser tara wkoll li lili qatt verament timxi mill-filliera dar. Normalment meta int editjar test inti normalment għandek tuża mouse u kklikkja madwar u whatnot, u dik it-tip ta 'moviment drags inti isfel u skart ħin, jew forsi int jiċċaqilqu bejn ir-ringiela dar u l-vleġġa ċwievet, u hekk int jiċċaqilqu u lura bħal dik, li huwa daqsxejn ineffiċjenti iżda wkoll inaqqas inti isfel, u l-ħaġa hija li ladarba inti tikseb verament tajba fil Vim dak kollu li inti trid tagħmel isir mingħajr ma jkollhom jiċċaqalqu idejk mill-filliera dar, li hija kbira. Żomm fuq, jien ser tiftaħ din l-applikazzjoni. Hemm immorru. Issa tista 'tara dak li jikkmanda huma running r-tieqa t'isfel dritt. L-funzjonijiet kollha li jien biss wera inti huma affarijiet li huma inklużi fil-kontumaċja ma vim, imma hemm ukoll numru kbir ta 'plugins li inti tista' wkoll tuża biex itejbu l-esperjenza Vim tiegħek. Jekk inti jitniżżel l-fajls konfigurazzjoni li I inklużi, u hemm struzzjonijiet dwar kif jinstallaw lilhom fl-PowerPoint u wkoll fil-email I bagħtet, jien madwar 40 plugins installat jew forsi 30 plugins, u kull wieħed wieħed ġġib funzjonalità addizzjonali biex Vim li jtejjeb l-esperjenza Vim tiegħek. Per eżempju, wieħed mill-favoriti tiegħi hija xi ħaġa imsejħa surround.vim, u bażikament jippermetti li taħdem ma 'madwar jew tiddelimita karattri ħafna aktar faċilment. Eżempju wieħed, I do not know jekk inti guys qatt kodiċi fil latex, iżda latex hija lingwa typesetting matematika li hija użata biex tagħmel tassew sbieħ matematika tħares, u kull meta trid xi ħaġa li look like matematika inti wrap fil sinjali dollaru, u ejja ngħidu jien ittajpjar xi ekwazzjoni bħal F = ma, u I nesa li wrap fil sinjali dollaru. Imbagħad I jistgħu jenfasizzaw dan u wrap fil sinjali dollaru biss bħal dik. Alternattivament, Vim jippermettilek li tħassar affarijiet ġewwa tags u ħassar tags u whatnot, iżda Vim min-natura ma jippermettu li inti bidla tags, hekk per eżempju, I jkollhom din tag div, u nixtieq li jaġġornaw lill HTML5 u jużaw tikketta header ġdid. I tista 'tagħmel bidla madwar tag u t-tip fil-header, u se awtomatikament bidla li għalija. Bl-istess mod, ejja ngħidu li għandna xi ħaġa fil-parentesi, u I riedu bidla li mill-parentesi fil-parentesi jew xi ħaġa bħal dik. I tista 'wkoll bidla li verament faċilment billi tittajpja c għall-bidla, i għall-surround, parentesi. Oh, I raden I jkollhom tip aktar malajr. Parentesi u ċingi jew parentesi, u se awtomatikament bidla li għalija, li huwa tassew sbieħ, inkella normalment huwa verament diffiċli. Dan huwa tassew sbieħ biex jaqilbu bejn quote forsi wieħed u kordi kwotazzjoni doppja jew xi ħaġa bħal dik. C'est każ wieħed eżempju użu. Hemm plugin imsejjaħ Maħrub li jintegra ma Git. Jien guessing forsi inti guys ma jkunux użati Git li ħafna fl CS50, iżda inti ser issib ruħek li jużaw Git aktar u aktar u aktar, mhux biss fil-klassijiet matul Harvard iżda wkoll fuq l-impjiegi u whatnot, u normalment ikollok biex jaqilbu quddiem u lura bejn kmand tal-linja u Vim li jinteraġixxu ma Git, iżda hemm plugins biex jintegraw mal Git minn ġewwa Vim u wkoll biex jagħti inti anki funzjonalità addizzjonali fuq quċċata ta Git. Hemm xi ħaġa imsejħa NERDTree, li tista 'tuża biex jesploraw l-istrutturi tal-fajls minn ġewwa Vim. Per eżempju, I tista 'tiftaħ NERDTree fuq il-pane-dritt, u inti tista 'bażikament tara fajls każwali u t-taxxi miftuħ le, ma nħarsu lejn taxxi tiegħi. Inti tista 'tħares lejn fajls u whatnot u fajls oħra miftuħa u hekk u ibqa' sejjer hekk. U jien mhux se tidħol fis-dawn plugins oħra, hekk aħna bażikament jistgħu adsa u jibdew jaħdmu fuq Vim, iżda hemm plugins li jippermettu li inti jikkummenta aktar faċilment, plugins li jippermettu li inti biex tiżdied bejn fajls aktar faċilment, plugins li jagħtuk sintassi verifika minn ġewwa Vim, li huwa verament jibred, u jagħtik kontroll sintassi għal ħafna lingwi dritt barra mill-kaxxa, affarijiet simili parentesi qawsalla, li huwa fil-fatt tassew, tassew jibred. Ħalli nagħtikom eżempju ta 'dak id-dritt issa. Ejja naraw. Hawn xi kodiċi każwali li I kien miktub, u inti ser ikollok avviż li l-brackets u parentesi huma kollha ikkulurit, u parentesi u parentesi ta 'l-istess kulur huma tqabbil, li huwa sabiħ u xi kultant jtejjeb il-leġibbiltà ta 'kodiċi tiegħek. Inti ukoll għandek autocompletion, ifformattjar tabulari. Meta inti għandek xi ħaġa li inti tixtieq li tikseb l-kummenti kollha għal-linja up jew inti tixtieq li tagħmel tabella fl test tiegħek u inti tixtieq li tikseb kollox lill-dehra tabella sbieħ, minflok li format li manwalment hemm plugins li se format li għalik u hekk u ibqa 'sejjer hekk. Il-lista tkompli u fuq u fuq. I jistgħu jqattgħu sigħat esplorata kull plugins VIM differenti li jeżistu, u huwa inkredibbli x'hemm hemmhekk. Kwalunkwe mistoqsijiet s'issa? Sweet. F'dak il-każ, aħna qed tmur biex tibda playing madwar mal Vim, u nixtieq inti guys li jaħdmu ma 'wħud Vim miegħi sabiex inti tista 'tikseb jħossu għal dan, u I jistgħu niggwidawk fl-ewwel passi tiegħek jaħdmu ma' Vim peress li ħafna nies jiksbu megħlub meta jiftħu Vim up, u xi kultant jekk inti lanqas biss jafu l-kmand għall-ħruġ tista 'lanqas biss toħroġ ta' Vim, iżda mhux ħażin. Inti biss bżonn ftit minuti ta 'gwida minn xi ħadd li jkun użat Vim qabel jew li taqra xi tutorials online, u tkun taf tkun fuq tiegħek mod fl-ebda ħin. Hawn huma xi struzzjonijiet biex tinstalla Vim jekk inti ma jkunux diġà. Inti tista 'tħares lejn dawn slides wara l-preżentazzjoni jekk inti tixtieq li tinstalla l-affarijiet aktar. Ukoll, dawn huma xi struzzjonijiet għall-installazzjoni fajls konfigurazzjoni tiegħi, u tista 'wkoll issegwi dawn l-istruzzjonijiet aktar tard jekk inti ma jkunux diġà. Jekk inti guys tista 'tmur għall din ir-rabta u tniżżel fajl test. Ir-rabta se tieħu inti għal dan il-fajl test, li nixtieq li inti tniżżel u jiftħu fl Vim, u hemm mazz ta 'eżerċizzji u whatnot fil hemm li inti tista' ssegwi madwar miegħi u jibda jkollna xi prattika ma 'wħud mill-operazzjonijiet bażiċi fil Vim. Tajba. Filwaqt li int ftuħ li sa jien ser jagħti intro qasira għal 2 prinċipji verament ewlenin fl-editjar Vim li huma verament importanti li wieħed jifhem qabel ma inti adsa fis Vim, u li l-editjar modali u l-operaturi u mozzjonijiet. I ser ikopru editjar modali ewwel, u allura aħna ser ikopru l-operaturi u mozzjonijiet fi ftit. L-ewwel distinzjoni essenzjali bejn Vim u pretty ħafna kollha l-oħra edituri test ta 'kull xorta hija li Vim huwa editur modali, u dak li tfisser huwa meta inti qed tuża Vim inti tista 'tkun waħda mill-modi differenti ħafna. Hemm mod normali, hemm daħħal mode, hemm modalità viżiva, hekk u ibqa 'sejjer hekk, u l-ħaġa hija, keystrokes tiegħek jieħdu fuq azzjonijiet differenti, jieħdu fuq tifsira differenti, jiddependi fuq liema mode int pulzieri Just bħala eżempju, il-mod normali huwa l-mod int fil meta inti tiċċaqlaq madwar, u so I se jużaw l-J ċavetta biex jiċċaqalqu l isfel, iżda daħħal modalità, inti tuża l-J ċavetta li attwalment tip out J fuq l-iskrin, u hu għalhekk li ħafna nies jiksbu konfuż għaliex dawn mhux qed jintuża biex jkunu fil-modi differenti l-ħin kollu, u sabiex dawn ser ikunu ittajpjar affarijiet out, u int użati biex wara kwalunkwe inti tip jidhru fuq l-iskrin, iżda fil Vim forsi cursor tiegħek tkun miexja kollha fuq il-post għax int ittajpjar karattri stramb, u f'daqqa waħda inti tikseb mċaqlaq fis daħħal mode għaliex inti ittajpjat xi ewlenin li tpoġġik fis daħħal modalità, u mbagħad it-test jibda jtajru out, sabiex in-nies ikollhom konfuż minħabba li. Imma għandek iżżomm rekord ta 'dak modalità int fil, u jekk inti tħares lejn il-toolbar qiegħ nett ta 'Vim għandu jkun hemm indikatur li jgħidlek x'għandek modalità int bħalissa, li għandu jkun utli. Iżda b'mod ġenerali, il-modi 3 ewlenin inti għandek tkun taf dwar, hemm biss probabbilment 6 jew 7 jew 8 modi jew hekk, imma inti tqatta 'ħafna mill-ħin tiegħek fil-3. L-ewwel ħaġa hija mod normali. Dan huwa fejn inti jqattgħu ħafna mill-ħin tiegħek. Keystrokes kollha huma logged bħala xi tip ta 'kmand, u aħna ser tkun tagħlim ħafna dawk kmandi matul il-ġurnata tal-lum. Il-mod ieħor huwa daħħal mode, li huwa fejn inti fil-fatt qed ittajpjar affarijiet out, u daħħal modalità huwa bażikament l-mod int normalment użati biex. Inti tip xi ħaġa, u hija biss niġu fuq l-iskrin, u l-mod viżwali hija xi ħaġa fejn inti tista 'tagħmel enfasi. Inti raw qabel fejn kultant inkun jenfasizzaw test u timmanipula dan b'modi differenti, u li l-eżempju li jużaw modalità viżiva. Aħna ser tibda off mal-punti bażiċi assoluta li għandek bżonn biex jgħixu fil Vim, u huwa bażikament dawn 7 kmandijiet dritt hawn. HJKL huma użati biex jinnavigaw madwar il-fajl, u jikkorrispondu xellug, isfel, up, u d-dritt, u int ħieles li juża l-ċwievet vleġġa kif ukoll, iżda aħna verament ninkoraġġukom biex tuża HJKL kemm jista 'jkun minħabba li l-idea hija li waqt li int editjar, inti tista 'timxi madwar il-dokument mingħajr ma jkollhom għalfejn bidla fl bejn il-keys vleġġa u fejn int ittajpjar, li huwa tassew, tassew sbieħ. Biss inti tixtieq li jiċċaqalqu ftit karattri fuq. Inti ma għandekx shift naħa tiegħek kollu fuq, u huwa tip ta 'sbieħ li jkollhom dik. Xi esperti VIM attwalment Mappa ċwievet vleġġa tagħhom għall-funzjonijiet oħra minħabba li diġà għandhom HJKL, u huma jistgħu jużaw ċwievet vleġġa tagħhom għal funzjonijiet oħrajn ukoll. HJKL inti timxi madwar waqt li int fil-modalità normali. Jekk inti tixtieq li tmur fis daħħal mod u xi ħaġa tip inti tista 'tagħfas i għall-modalità inserzjoni, u li tpoġġik fil daħħal modalità, u inti tista tip xi ħaġa, u inti tip ħarba tikseb mill-modalità inserzjoni lura għall-mod normali. Escape dejjem inti tibgħat lura għall-mod normali x'ikun modalità int fil, u jekk inti tixtieq li jħallu inti tista 'tip: WQ jidħlu, u l-mod inti tista tiftakar din hija w stands għall write, u q stands għall nieqaf, hekk: WQ, u colon runs l-kmand, u għalhekk: WQ jidħlu biex imexxu l-kmand jiffranka u ħruġ. Jekk inti tiftaħ il-fajl up aħna ser jgħaddu mill-ewwel eżerċizzju flimkien. Pass 1 huwa superstiti Vim, u nisperaw li inti guys kollha jkollhom din miftuħ. Good, u aħna għandna xi eżerċizzji sempliċi għalik biex jidraw jużaw dawn iċ-ċwievet. HJKL verament ma jidhirx intuwittivi fl-ewwel, u dan huwa wieħed mill-blokki tal-bidu li n-nies filwaqt li jużaw Vim qed tuża dawn iċ-ċwievet biex jinnavigaw madwar. Mhuwiex intuwittivi, iżda li ladarba inti jidraw lilha verament jintegra fis moħħok, u ħafna nies spiss isibu ruħhom użu J u K fil-Word jew ukoll, Chrome, u fil-fatt in-nies ħolqu dan plugin Chrome imsejħa Vimium li tista 'tuża fil Chrome jew Kromju biex jinnavigaw fil Chrome jużaw keyboard tiegħek billi tuża shortcuts Vim simili, sabiex in-nies huma entużjasti ħafna dwar dan, imma jimxi 'l quddiem u jippruvaw u l-użu HJKL biex jinnaviga bejn in-numri biss sabiex inti tista 'tikseb familjari mal-mod kif dawn l-affarijiet jaħdmu. Ladarba inti finitura dan, inti tista 'wkoll tmur u play madwar ma' dan labirint I maħluqa biss għall-gost, u inti tista 'tip ta' ssegwi l-linja bit-tikek u ipprova ma crash fil-ħitan u jippruvaw jagħmlu lill-tmiem tal-labirint. Jekk tuża shortcuts fi Gmail jew kwalunkwe numru ta 'applikazzjonijiet differenti inti ser issib li J u K, per eżempju, ħafna drabi jintużaw biex jiċċaqilqu u 'l isfel, u li bażikament ġej minn Vim essenzjalment, hekk ikollok J u K, u huwa verament sbieħ għaliex inti tista 'timxi u' l isfel mingħajr ma jkollhom jimxu idejk quddiem u lura mill-ċwievet vleġġa. Issa ejja tipprova tmur fil-modalità inserzjoni u jkollna out ta 'modalità inserzjoni. Int ser ikollok avviż li dritt issa cursor tiegħi huwa kbir, kaxxa s-sewda, u meta inti tmur fil-modalità inserzjoni għandek issib li jirriżulta fi cursor dejqa bħal int użati biex. Jekk inti qed tuża Vim fil-terminal inti ma tista 'ssib dan ikun il-każ minħabba li l-terminal ma jappoġġax din it-tip ta cursor irqiq, imma jekk inti qed tuża MacVim jew GVim fuq Windows imbagħad inti għandek issib li jirriżulta fi cursor, u li l-indikatur viżiv tassew mgħaġġla. Huwa għalik li tgħid jekk int fil-modalità normali jew mod inserzjoni. Ejja jimxi 'l quddiem u jippruvaw editjar din il-linja. Imla fil-informazzjoni tiegħek stess jew kwalunkwe huwa, u kif tista 'tagħmel dan huwa inti tista' timxi sa l-aħħar tal-vojt, Tip I li jsibu rwieħhom modalità inserzjoni, u inti tista 'backspace u t-tip fl-isem tiegħek, u meta qed isir ittajpjar inti tista 'tagħfas ħarba li toħroġ tal-modalità inserzjoni, u inti tista 'timxi fuq hawn, daħħal it-tip li tħassar dan, tip ħarba li toħroġ tal-modalità inserzjoni, u inti tista tip: w jidħol biex isalva l-fajl. Tista 'tip fil biss: w li tiffranka l-fajl. Tista 'tip fil biss: q nieqaf mingħajr iffrankar, jew inti tista 'tip: WQ biex isalva u nieqaf. Mogħtija, aħna ma jixtiequ jieqfu għadhom, sabiex inti tista 'tip: w. U forsi li dehret ftit ineffiċjenti fl-ewwel għaliex biex jimxu lejn dak il-post kellek tip J mazz ta 'drabi, forsi L mazz ta 'drabi biex jiksbu għal dak il-post, u inti għandek tagħfas backspace mazz ta 'drabi, u deher verament ineffiċjenti billi normalment inti probabilment jimxu maws fuq hemmhekk, ikklikkja darbtejn u tibda ittajpjar, u naturalment, il-ħaġa hija, meta inti l-ewwel tibda bil Vim u inti taf biss dawn il-kmandijiet bażiċi, iva, se jkun ftit kajman, iżda malajr inti titgħallem xi kmandi aktar qawwija, li se jippermetti li inti timxi madwar dokumenti ħafna aktar malajr, u int mhux se jkollhom li jkollhom dan l-użu ineffiċjenti ħafna ta ' tirrepeti JS u jirrepeti Ks u Ls u hekk u ibqa 'sejjer hekk. Kwalunkwe mistoqsijiet s'issa? Solidu. Lura għall-PowerPoint. Issa aħna qed tmur biex tintroduċi xi ftit aktar kmandi għall-moviment avvanzat. Inti esperjenzajt jkollhom tip forsi L lott jew H lott, u hawn huma xi kmandi aktar tista 'tuża biex jiċċaqilqu madwar aktar malajr. Ejja ngħidu li cursor tiegħek hija fl-O fuq fil-xi wħud fil "Din hija xi test," u hawn huma 5 kmandi aktar tista 'tuża biex jiċċaqalqu madwar il-linja aktar faċilment. Allura ^ u $ jiċċaqalqu li inti l-bidu u l-linja għan, u f'xi punt meta inti titgħallem espressjonijiet regolari jew affarijiet oħra varji inti ser issib li dawn it-tip ta 'konvenzjonijiet huma komuni ħafna. Il ^ ġeneralment jirreferi għall-bidu tal-linja. Il-$ normalment tirreferi għall-aħħar tal-linja. Dawn huma faċli ħafna biex tiftakar, u l-istess, b, e, u w, dawn qed faċli biex tiftakar kif ukoll minħabba b jikkorrispondi biex lura jew bidu, e tikkorrispondi mat-tmiem, li hija t-tmiem tal-kelma, u w jikkorrispondi għall-kelma li jmiss, hekk w b'kelma. U jekk inti żżomm ittajpjar e jew iżommu ittajpjar w tinnota inti tista 'tiżdied bejn il-kliem, u huwa ħafna aktar mgħaġġla minn sempliċiment ittajpjar l. Issa, il-ħaġa li jmiss huwa l-Mudell Operatur-Mozzjoni. Dan huwa attwalment waħda mir-raġunijiet ewlenin għaliex Vim jistgħu jkunu tant qawwija, u huwa għaliex inti tista 'essenzjalment compose elementi differenti fis funzjonijiet aktar qawwija, hekk ġeneralment meta inti tagħmel xejn fil Vim inti tista 'taħseb bħala jikkombinaw operatur mozzjoni. S'issa konna biss ttrattati mozzjonijiet, bħal HJKL. Huma jimxu inti madwar, u mbagħad b uw, huma wkoll timxi inti modi madwar differenti, iżda aħna ma marret iridu jkunu kapaċi li tħassar affarijiet jew ibiddlu l-affarijiet jew whatnot, u meta inti jikkombinaw l-operaturi ma 'mozzjonijiet allura int kapaċi li jkollhom konsegwenzi ferm aktar qawwija, hekk per eżempju, jekk jien ridt li tħassar 2 kliem, I jistgħu jużaw d għall-operatur tħassir, u I jistgħu jżidu 2 li tindika li nixtieq li tħassar 2 kliem, u mbagħad I jinkludu mozzjoni. I jistgħu jinkludu w jiġifieri ħassar 2 kliem. I jistgħu jużaw xi ħaġa simili J jiġifieri tħassar isfel 2 darbiet u ħassar 2 linji taħt lili. Nista 'ngħid D2b li jitħassar lura darbtejn, u hemm mozzjonijiet saħansitra aktar minn dawk li stajt murija hawn biex verament, verament jagħmlu editjar Vim tiegħek ferm aktar b'saħħitha. Dawn huma wħud mill-aktar popolari jew l-operaturi l-aktar komuni u huma pjuttost faċli biex tiftakar ukoll. D għall tħassar, c għall-bidla. C huwa bażikament l-istess ħaġa eżatt bħal bidla ħlief li meta tuża c inti awtomatikament tikseb jitqiegħed fis daħħal modalità wara. Normalment meta tuża tħassir tużah mill-modalità normali, u wara li inti tħassar xi ħaġa inti toqgħod fil-mod normali. Imma jekk trid tibdel xi ħaġa, tista 'tuża c biex tħassar xi ħaġa u mbagħad minnufih imorru fil-modalità inserzjoni sabiex inti tista 'tibda ittajpjar u tiffissa xi ħaġa. Y hija għal yanking. Huwa bażikament kunċett Vim ta 'ikkupjar. Per eżempju, jekk I tixtieq li kopja l-2 kliem li jmiss I tista 'tagħmel y2w jew xi ħaġa bħal dik, u v huwa biex ikun enfasizzat, essenzjalment. U wkoll x'hemm verament jibred hija jekk inti tip operatur darbtejn dan ser jaġixxi fuq linja kollha, hekk jekk I tixtieq li tħassar linja sħiħa I tista tip dd li titħassar il-linja kollha, jew jekk irrid li kopja tal-linja kollha I jistgħu jużaw yy jew xi ħaġa bħal dik. Ejja nippruvaw dan ftit aktar. Hemm eżerċizzju hawn għal operatur moviment avvanzata kif ukoll u anki xi affarijiet oħra jien mhux ser tkopri fl-PowerPoint llum, imma int tista 'tħossok liberu li tħares fuq aktar tard u play madwar magħhom u jiffamiljarizzaw ruħhom magħhom. Operaturi u mozzjonijiet. Per eżempju, ejja ngħidu hemm dawn il-kliem 2 inti biss tixtieq li tħassar fis-sentenza. Dak li inti taf tixtieq tagħmel hu li tkun taf tixtieq li tagħmel ċert li tiegħek cursor huwa fil-bidu tal-ewwel kelma inti tixtieq li tħassar, u inti tista 'tip d2w, u se tħassar dawn il-kliem 2 għalik. U jużaw dan il-kmand eżatta, d2w, jista 'jidher daqsxejn ineffiċjenti u inutli, iżda huwa suppost li jesprimu l-idea inti tista compose dawn l-affarijiet differenti, u wkoll fil-każ inti jiġri li tkun fis-sitwazzjoni, allura inti tista 'tispiċċa bl-użu dw jew d2w, li jien jużaw kultant. Jj u cc I jużaw ħafna aktar spiss għaliex inti tista 'taġixxi fuq il-linji kollha. Per eżempju, ejja ngħidu għandi din il-lista każwali hawn, u forsi nixtieq li titħassar il-linja li tgħid Huskies għaliex ma jinstallax, biss għaliex, u jien ma tixtieq li tmur fil-modalità inserzjoni wara. Irrid li iħassarha, f'liema każ I jistgħu tip dd, u li se titħassar il-linja kollu. Imma ejja ngħidu issa hemm din il-linja oħra li nixtieq li tħassar, I iżda wkoll tixtieq li tiffissa lilha u jikteb dan, f'liema każ I ser tipprova xi ħaġa bħal cc, u li tħassar l-linja kollha iżda jpoġġi lili fil-modalità inserzjoni, kif tistgħu taraw, u I tista 'tiffissa lilha minn hemm. U hemm ħafna, ħafna modi differenti inti tista 'tgħaqqad l-operaturi u mozzjonijiet, u kif tuża Vim aktar u aktar titgħallem aktar dwar modi differenti inti tista 'tuża dawn il-kmandijiet, u tkun taf jsiru aħjar u aħjar. Tal-biża ', issa hawn huma xi kmandi assortiti oħra li huma wkoll ferm, użat b'mod komuni ħafna u wkoll ser jgħinek issir aħjar fil Vim. Per eżempju, tkellimna dwar zghar v għall-enfasi viżwali. Nistgħu wkoll tuża V uppercase għal-linja viżiva enfasi. B'dak il-mod inti tista 'tenfasizza linji kollha fi żmien ħafna aktar faċilment. Tista 'tuża o meta int fil-modalità normali li bażikament daħħal linja ġdida taħt il-linja int bħalissa fuq u poġġih fil-modalità inserzjoni li tibda ittajpjar. Tista 'tuża zghar x li jitħassar il-karattru li bħalissa taħt cursor tiegħek. Tista 'wkoll tuża u li jneħħu, li huwa tip ta' sbieħ, u tista 'tuża kapital A jehmeż numru ta' l-aħħar tal-linja attwali, hekk forsi cursor tiegħek huwa x'imkien fuq il-linja, u inti tixtieq li żżid mal-aħħar tal-linja. Imbagħad inti tista tip kapital A li tiżdied immedjatament lill-aħħar tal-linja u jmorru fil-modalità inserzjoni sabiex inti tista 'żżid l-aħħar tal-linja. I think I jkollhom ftit eżerċizzji aktar għal dak li aħna tista 'tipprova out. Attwalment, l-ebda, jien ma. Mhux għal dawk. Imma aħna għandna xi eżerċizzji aktar għall-taqsima li jmiss li aħna ser tara. Iżda dawn inti tista 'tipprova out lilek ukoll. Per eżempju, jekk inti tip v regolari, int ser tingħata enfasi regolari li int użati biex simili din. Jekk inti tip fil-kapital V, tista 'tikseb linja sħiħa tenfasizza bħal dik, jew jekk I tip fil o bażikament se tiftaħ linja ġdida għalija, li huwa tip ta 'sbieħ. X I jistgħu jużaw biex tħassar karattri fuq il-cursor. I tista 'tagħfas x mazz ta' drabi u ħassar għalf. I tista 'tagħfas u li jneħħu dak kollu. A, I tista 'tip A li jmorru immedjatament lill-aħħar tal-linja, u I wkoll inklużi ftit keys sbieħ oħra li inti tista 'ukoll tħares lejn wara l-preżentazzjoni li jitgħallmu xi kmandi oħra. [Student] X'hemm sostituzzjoni dwar? [Brandon L.] Replacement huwa wkoll verament jibred u bażikament jekk inti tmur x'imkien- usted dejjem in-nies ma verament użu minnu li ħafna jibqgħalu dawn il-jiem, iżda inti guys qatt dehru fil Microsoft Word jekk inti tip daħħal f'daqqa waħda tmur fis dan il-mod stramb fejn kull karattru wieħed inti tip bażikament tissostitwixxi l-karattru li jmiss? I do not know jekk inti guys qatt rat dan. Dan huwa simili għal dak. Per eżempju, jekk irrid li jissostitwixxu dak I bħalissa għandhom għal xi raġuni I tista 'tip fil-kapital R, u jien ser issa tkun jissostitwixxu modalità, kif tistgħu taraw fil-qiegħ tax-xellug. Jekk tip I Jittieħed overwrites affarijiet, u nista 'wkoll backspace, li huwa tip ta' kessaħ, u nista jneħħu dik. I ma jużawx li ħafna drabi, iżda kull issa u mbagħad isir handy. Ejja nitkellmu dwar oġġetti test, li hija waħda mill-affarijiet favorit tiegħi dwar Vim, onestament. Test oġġetti huma bażikament dan il-kunċett ta 'definizzjoni ta' xi tip ta blokki ta 'test ġewwa fajl test tiegħek, u jien ser jmorru fuq dawn iċ-ċwievet ewwel, u mbagħad I ser jagħtuk xi dimostrazzjonijiet għalik biex tifhem aktar bis-sħiħ dak li tfisser. W tirreferi għall-kelma, bħal oġġett test bħala kelma, għalhekk xi kelma kif inti normalment taf, u jekk hemm punteġġjatura li jmiss għall-kelma allura mhux se jinkludi l-punteġġjatura ġeneralment. Iżda per eżempju, jekk inti tixtieq li jinkludu l-punteġġjatura għal xi raġuni jew inti qed tagħmel xi ħaġa li mhux l-Ingliż u inti tixtieq li jinkludu il-karattri kollha li huma delinjata mill whitespace tista 'wkoll tuża W kapital li tikseb dak kollu li mdawra minn whitespace. Tista 'wkoll tuża parentesi jirreferu għal oġġett test thats ġewwa sett ta 'parentesi. Tista 'tagħmel l-istess ħaġa ma' parentesi kwadri, brazzi angolu, braces, u l-kwotazzjonijiet kif ukoll, u finalment, tista 'wkoll tuża t jirreferu għal xi tag. Let me nuruk kif li attwalment jilgħab barra. Per eżempju, dan huwa ħafna ewwel eżempju tiegħi fil vetrina tiegħi. Hemm xi kelma fil din is-sentenza li nixtieq għall-bidla, u tkellimna dwar W qed jintuża bħala mozzjoni, imma int tista 'wkoll tuża bħala oġġett test bħal dan. Per eżempju, wieħed mod I tista 'tbiddel l-isem Barack jew bażikament timmodifika dan huwa I tista 'tmur għall-bidu ta' din il-kelma u t-tip fil-c għall-bidla u w b'kelma, u li se tħassar il-kelma kollu u poġġih fil-modalità inserzjoni. Iżda huwa ħafna annoying għalija li jkollhom imorru għall-bidu tal-kelma l-ħin kollu. Li verament annoying. Ma rridx li għandek tagħmel dan. I jista 'attwalment jiġi kullimkien ġewwa ismu u tip CIW, u l-i stands għall ġewwa, hekk jekk I tip fil CIW inhi għall-bidla fil-kelma, jew fi kliem ieħor, jibdlu l-kelma jien bħalissa ġewwa, u se jagħtik l-istess effett eżatt. Tista jiffissaw dak. Bl-istess mod, forsi I għandhom xi każ bħal dan fejn għal xi raġuni hemm xi delimiters jew xi ħaġa bħal dik, jew hemm xi punctuation, u jien ridt li tħassar il-ħaġa sħiħa. Jekk I tip fil CIW se tħassar x'hemm ġewwa dawn delimiters, imma nixtieq li tikseb il-ħaġa sħiħa li mdawra mill whitespace, so I jistgħu jużaw CIW li jitħassar il-ħaġa sħiħa. I ser tip fil ħamsa, jagħmlu l-istess ħaġa, u tip sitta. Bl-istess mod, jekk I trid tibdel xi ħaġa li ġewwa l-parentesi I tista 'tip ci) li ħassar kollox thats ġewwa l-parentesi u mbagħad timla kwalunkwe I trid tagħmel, bħal argc int, tkun xi tkun tixtieq tagħmel, u bl-istess mod, l-istess ħaġa ma 'kwotazzjonijiet. I jistgħu jiffissaw it-test li jinsab ġewwa ta 'kwotazzjonijiet, u nista 'wkoll ibiddlu l-affarijiet li huma ġewwa tal tags. Does li jagħmel sens? Ħaġa oħra li tista 'tagħmel huwa inti ma għandekx tuża c. Tista 'wkoll tuża d jekk inti tixtieq li tħassar x'hemm ġewwa dawn it-tags. Jekk I tixtieq li tħassar it-test ġewwa tag I jistgħu jużaw dit li tħassar dan tag. I jistgħu wkoll jużaw vit biex jenfasizzaw x'hemm ġewwa l-tikketta, per eżempju. Il-ħaġa oħra hija minflok tintuża i fin-nofs inti tista 'wkoll tuża, li stands għal kulħadd, sabiex tiftakar jekk inti tuża i se jirreferu għall-oġġett test jew l-użu ta 'oġġett test thats jinsabu ġewwa l-delimiters, imma jekk tuża dan ser jinkludi it-test kif ukoll il-limiti fuq innifsu. Per eżempju, jekk I trid tenfasizza din it-test u l-tikketta tal-madwar I jistgħu jużaw bettija, v għall jenfasizzaw viżwali, a għal kulħadd, u mbagħad t għall-tag. Tista 'tagħmel xi ħaġa bħal dik ukoll. Maybe I tixtieq li tħassar dan google.com mal-kwotazzjonijiet madwaru kif ukoll, u I jistgħu jużaw xi ħaġa simili da "li titħassar kollha ta 'dak, per eżempju. Kwalunkwe mistoqsijiet s'issa? Nifhem li jien dumping fuq inti ħafna ta 'Vim kmandi kollha f'daqqa, u dan huwa bażikament għaliex nixtieq li jesponu inti l-kmandi differenti u jagħtuk introduzzjoni għal dak li dawn il-kmandijiet jagħmlu fil Vim. Imma dak li għaddej biex ikollhom li jiġri huwa meta inti tmur lura int se jkollhom bil-mod pick up dawn il-kmandijiet wieħed wieħed. Inti ma tridx li jisbqu lilek innifsek, għaliex dan huwa wisq kbira. Jekk inti tixtieq li pick up Vim dak li għandek verament tagħmel huwa jibda bl-ewwel sett bażiku, u stajt maqsuma it up fil-lezzjonijiet għalik li jagħmluha eħfef għalik biex isegwu, u jippruvaw u l-kaptan kull sett ta 'kmandi wieħed wieħed, wieħed kull darba. Huwa wisq biex tagħmel kollox f'daqqa, sabiex dak li għandek tagħmel meta inti tmur lura huwa mur l-ewwel lezzjoni, li huwa HJKL, modalità inserzjoni, joħroġ fil-mod normali, u l-iffrankar u jaqtagħhom, u li kollox int verament bżonn biex jgħixu fil Vim, u jiksbu verament, verament komdi ma 'dak. U wara ftit jiem Ladarba int komdu ħafna ma 'dak għandek timxi fuq l-operaturi mozzjoni aktar avvanzati, il-mozzjonijiet aktar avvanzati, u fuq l-operaturi u l-bqija u ibqa 'sejjer hekk. Naf jien ser permezz ta 'lott, imma nixtieq li inti tikseb esposti għal ħafna affarijiet differenti. Iżda fil-każ li int up għall-isfida, I jistgħu nuruk kif inti tista 'tpoġġi dan kollu flimkien bl-użu l-aktar ta' dak li aħna biss tgħallmu llum, u tista 'wkoll ssegwi tul jekk inti tixtieq, imma I ħolqot xi eżerċizzju każwali. Ejja ngħidu aħna għandna xi tip ta 'roster bħal dan fejn ikollok dawn blokki ma 'ismijiet tan-nies, djar, snin, u konċentrazzjonijiet u whatnot, u inti tixtieq iżżid dħul ġdid għalik innifsek. X'hemm l-aħjar mod biex inti tagħmel dan? Ejja nagħmlu dan bħal dan. Għaliex ma we ewwel jenfasizzaw dan il-blokk. Int ser tagħżel dan, u aħna tista 'tagħfas y biex yank, hekk issa nistgħu bażikament kopja u paste dan template ewwel mingħajr ma jkollhom jiktbu l-ħaġa sħiħa mill-bidu. Now I ser agħfas j down mazz ta 'drabi biex jinżlu, u jien ser istampa p biex paste. Maybe I ser żid xi linji addizzjonali għall-ispazju, u ejja ngħidu issa I trid tibdel ismek lil xi ħadd. Imbagħad I tista 'tmur hawn u tip c2w bħal qabel għall-bidla dak l-isem. Bob Jones, li jaf. Forsi jekk I trid tibdel id-dar I tista 'tmur fil-nofs hawn u t-tip fil CIW u mqiegħda Cabot House. Hawnhekk jistgħu jkunu eżempju ta 'fejn inti tista' tixtieq li jikkunsidra li juża il-mod ta 'sostituzzjoni għall-bidla sena gradwazzjoni tiegħek jekk inti tixtieq, jew nistgħu wkoll tuża CIW ukoll. Ma jimpurtax. Forsi inti tixtieq li tibdel maġġuri tiegħek. U dan huwa dak li inti tagħmel. U forsi I se jtik dimostrazzjoni ta 'dak I tista' tagħmel jekk kienu I-jekk inti jkomplu jitgħallmu jikkmanda aktar avvanzati fl Vim għaliex aħna qed bilkemm grif tal-wiċċ hawn, u I jistgħu jagħmlu dan it-tip ta 'editjar aktar malajr milli stajt murija inti hawn għaliex naf aktar jikkmanda li jien ma gotten ċans biex turi li inti għal-lum. Per eżempju, jekk I trid tenfasizza dan I tista 'tagħmel dan bħal dik, jinżel 'l isfel. Stajt miżjud mapping tiegħi stess li bażikament awtomatikament jenfasizzaw Jittieħed għalija u nista 'jien ma nafx. I mean, dan huwa biss tipprova biex turi li inti li inti tista 'tassew, tassew tibda editjar affarijiet aktar malajr, speċjalment meta jkollok kollha f'dawn l-oqsma differenti, u normalment dak li inti jista 'jkun tagħmel huwa tip ta' tikklikkja u jenfasizzaw u mbagħad ittajpjar. Tista 'tagħmel dak kollu kollha f'daqqa, ikkupjar u pasta, jiċċaqilqu u 'l isfel bejn il-fajl, biss delimitazzjoni Jittieħed, l-ifformattjar Jittieħed. Dan kollu jista 'jsir ħafna, ħafna aktar malajr fl Vim. Just wieħed aħħar ħaġa li ftit li naħseb jista 'jkun verament sbieħ, li qed isibu u jissostitwixxi. Dawk minnkom li użaw shortcuts Gmail inti ser tkun taf ukoll li jekk inti tip / tibgħat inti l-kaxxa ta 'tfittxija, u fil-lott ta 'applikazzjonijiet differenti b'mod ġenerali inti ser issib li mmejla jew forsi jikkontrollaw slash jew xi ħaġa li tagħmel ma 'slash se tpoġġi lilek innifsek fis xi tip ta 'modalità tfittxija, u li bażikament tiġi wkoll minn Vim essenzjalment minħabba li l-operatur slash jew il-kmand slash tippermetti li inti input xi tip ta 'spag li tista' tuża biex tfittex fid-dokument. Tista n u kapital N li jmorru għall-ieħor u l-okkorrenza preċedenti, u tista 'wkoll tuża xi ħaġa simili ta' tiftix u jissostitwixxi fid-dokument. I ser jagħtuk dimostrazzjoni fuq dak li jista 'jsir. Forsi jekk I jridu jsibu istanzi kollha tal-yank string fi ħdan dan id-dokument I tista 'tip / yank, kif tistgħu taraw fil-rokna tax-xellug tal-qiegħ, u meta I tip tidħol jenfasizza istanzi kollha. I jistgħu jużaw bażikament n jaqbżu quddiem u lura bejn dawk kollha istanzi differenti, u ejja jissoponi I trid tfittex u jissostitwixxi yank ma 'xi kelma każwali li wkoll fid-dokument. I tista 'tagħfas: tibda ittajpjar f'xi xorta ta' kmand fi ħdan Vim, xi kmand li l-aktar sofistikata minn jiċċaqalqu madwar jew tħassir jew xi ħaġa bħal dik. I se tip fis-sinjal% li tirreferi dak I jridu jużaw dan il-kmand sostituzzjoni fuq id-dokument kollu. Tip fl-i għas-sostituzzjoni. Dan ġej mill PEARL essenzjalment. U dan il-kmand li jmiss huwa kmand pretty standard li inti ser issib fil PEARL minflok u fil-lingwi ta 'programmar oħra li inti ser probabbilment jibdew jitgħallmu kif inti tagħmel aktar kompjuter xjenza, u I jistgħu bażikament jużaw / tip a /, tip fil-kelma Irrid biex isibu u jissostitwixxi u mbagħad it-tip ieħor / u t-tip fi kwalunkwe kelma I tixtieq li tieħu post din il-kelma ma. Min jaf, forsi nyancat. I tagħmel dan, u mbagħad tkun taf tara li kollox ltqajna mibdula. Imma inti ser ikollok avviż li hemm din il-kelma hawn. Għal xi raġuni xi wħud mill-każijiet tagħna ta 'yank huma sostitwiti iżda mhux kollha, u dan għaliex l-mod dan it-tip ta 'lingwa ġie miktub mhux biss fil Vim iżda f'postijiet oħra hija li meta inti tmexxi l-kmand sostituzzjoni se tissostitwixxi biss l-ewwel istanza ta 'din il-kelma f'kull linja, hekk jekk irrid li attwalment tissostitwixxi istanzi kollha tal-kelma fuq kull linja waħda imbagħad nagħmel l-istess ħaġa, iżda jżid bandiera ag fl-aħħar nett, li stands għall globali, u mbagħad li se attwalment tissostitwixxi istanzi kollha. U ladarba inti jitgħallmu l-espressjonijiet regolari, hemm attwalment seminar CS50 fuq espressjonijiet regolari, hekk jekk int kurjuż dwar regolari espressjonijiet inti tista 'wkoll tieħu dak seminar u jitgħallmu aktar. Iżda per eżempju, ejja ngħidu I jkollhom lista ta 'ismijiet bħal dan, u nixtieq li rranġati mill-ġdid dan, hekk minflok li isem l-aħħar, comma, l-ewwel isem Irrid li rranġati mill-ġdid hekk jgħid l-ewwel isem, l-ispazju, l-aħħar isem. Inti tista 'attwalment tuża dan il-kmand dritt hawn li essenzjalment tagħmel dan għalik, sabiex inti tista 'tara hawn nibdew ma 's, li jfisser li rridu nagħmlu ssib u jissostitwixxi, u mbagħad I bandiera imsejħa \ v, li hija xi ħaġa imsejħa din il-bandiera magic miżjud fil Vim li tippermetti li inti tagħmel espressjonijiet regolari aktar faċilment. Imbagħad minn hemm aħna bażikament jaqblu għal kwalunkwe linja waħda li huwa tal-forma ta 'sett ta' kliem, comma, l-ispazju, u sett ta 'kliem jew sett ta' ittri. \ W + bażikament ifisser karattri wieħed jew aktar, u l-parentesi huma wżati biex jaqbdu dawn il-gruppi so I tista 'tirreferi għalihom aktar tard. Kif tistgħu taraw, ladarba dawn il-qbid 2 blokki ta 'kliem li huma separati b'virgola, l-ispazju allura dak li rridu li tibdilha huwa nuża \ 2 u \ 1 li jirreferi lura għall-kliem li kienu maqbudin fil-kmand attwali ssib, u hekk \ 2 tirreferi għal dak kollu li tinsab fit-tieni sett ta 'parentesi, \ 1 jirreferi għal dak kollu li tinsab fl-ewwel sett ta 'parentesi, u kif tistgħu taraw, jien tqegħid 2 qabel l-1 separat bi spazju biex jippruvaw u jimxu l-ewwel isem quddiem l-aħħar isem. Does li jagħmel sens? U dak I tista 'tagħmel huwa I tista' taħbi dawn l-ewwel so I biss run dan il-kmand fuq dawn il-linji, u mbagħad I ser tip fil dan il-kmand. Tista 'tara li ma eżattament kif jinqasmu. U għal darb'oħra, dan huwa bilkemm grif tal-wiċċ, u jekk inti tmur għas-seminar espressjoni regolari allura jien żgur li int ser jitgħallmu affarijiet ħafna aktar differenti inti tista 'tagħmel ma regolari espressjonijiet, u dan bażikament jibda ħjiel fuq dak li inti tista 'verament tagħmel ma Vim jekk int verament tibda ssir kaptan ta 'dan. Forsi inti tixtieq li refactor xi ħaġa, u tixtieq issib istanzi kollha ta 'xi funzjoni li ġej xi tip ta' tismija mudell. Inti tixtieq li tibdel il-mod li jismu. Tista 'tikteb xi tip ta' kmand bħal dan biex tagħmel dan għalik, u li t-tip ta 'flessibilità tista' tikseb fi Vim li int biss mhux se tikseb fil-edituri test ieħor. Li bażikament tkopri l-affarijiet kollha jien ridt li jgħallmu illum seminar tal-lum, iżda għal darb'oħra, I verament irridu li jkun enfasizzat li jekk inti tixtieq li pick up Vim huwa veru li hemm kurva tat-tagħlim ftit ogħla fil-bidu. Fil-bidu nett inti se tkun ftit anqas produttivi milli inti probabilment ikun mod ieħor, imma jekk inti stick miegħu fi ftit jiem jew ftit ġimgħat, jiddependi fuq kif fast titgħallem, inti ser issir ħafna, ħafna aktar mgħaġġla, u I ppruvaw li jtik dimostrazzjoni fuq dak Vim huwa kapaċi imma jien ma verament jiksbu opportunità biex turi li inti x'jiġri meta I normalment-per eżempju, fil-klassi I tip fis-noti tiegħi ma 'Vim. Dak għax I jistgħu jaħdmu hekk ħafna aktar mgħaġġla fil Vim minn I tista 'ma' kwalunkwe programm ieħor. Huwa litteralment żieda fil-produttività 2 jew 3 ħin Vim meta mqabbla ma 'programmi oħra, mhux biss bil-veloċità ta 'editjar test, iżda wkoll fil-mod I tista' timxi madwar il-dokument u l-mod I tista 'aċċess fajls oħra fuq il-kompjuter tiegħi u jaqbżu fl bejniethom u hekk u ibqa 'sejjer hekk. Huwa biss spinta produttività tassew, tassew kbir. Imma meta int tagħlim, inti tixtieq li tagħmel żgur li int titgħallem ħaġa waħda fi żmien, u ipprova ma jisbqu ruħek mal wisq jikkmanda differenti minħabba li hemm ħafna ta 'kmandi u ħafna ta' shortcuts differenti inti tista 'titgħallem fil Vim. Inti tixtieq li pick up ftit fi żmien u matul is-snin gradwalment amass fehim akbar u akbar ta 'Vim. Jekk inti tixtieq li jkomplu jitgħallmu aktar, dawn huma xi wħud mis-suġġetti aktar avvanzati inti tista 'tkompli biex jitgħallmu dwar, u anke din bilkemm grif tal-wiċċ. Hawn huma xi plugins popolari inti tista 'tħossok liberu li check out u Google minnhom u play madwar magħhom jekk inti tixtieq li u biss tara x'tip ta 'plugins huma hemmhekk. U mbagħad fl-aħħar ta 'dan PowerPoint, I jinkludu mazz ta' links għal riżorsi varji tista 'tuża biex jitgħallmu minn. Hawnhekk huma mazz ta 'links differenti tista' tuża biex tibda ma Vim. Huma għandhom tutorials differenti u whatnot, u finalment, dawn huma xi affarijiet aktar avvanzati tista 'tuża li jivverifika wkoll out kif ukoll, xi casts iskrin u xi tekniki aktar avvanzati fil Vim u wkoll xi biċċiet differenti ta 'kodiċi sors inti tista' tfittex up fuq GitHub biss li tħares lejn fajls konfigurazzjoni ta 'nies oħrajn jew li tħares lejn plugins fil Vim u hekk u ibqa 'sejjer hekk. Li kollox I għandhom għalik. [CS50.TV]