[Seminar Vim] [Brandon Liu] [Harvard University] [Kjo është CS50.] [CS50.TV] Sot do të jetë një hyrje në Vim. Sa nga ju djema kanë dëgjuar për Vim? Çfarë keni dëgjuar për Vim? [Student] Kjo zgjidh të gjitha problemet e tua. [Brandon L.] Kjo zgjidh të gjitha problemet e tua. Çdo gjë tjetër që ju djema keni dëgjuar për Vim? Çdo përshtypjet? [Student] Pothuajse të gjithë Unë kam biseduar me preferencat për të përdorur VIM. Oh, e ëmbël. [Student] Shumë njerëz unë e di se si të përdorin Vim. Mirë, kjo është e mirë, për shkak se shumë njerëz në CS51 të fillojë të bie në Emacs sepse Emacs ka mbështetje pak më të mirë për gjuhën që ju jeni do të përdorin në CS51, dhe unë shqetësuar se njerëzit nuk mjaft në Harvard përdorni vim, kështu që unë me të vërtetë të përpiqet dhe të bëjë një punë të mirë të inkurajuar përdorimin Vim. Por këtu është një komik klasik RockSonte cila ju djema mund të gjeni interesante. A ju djema e përdorur Nano para se në të gjitha? Kjo komik thotë Nano? Programuesit Real përdorni Emacs. Hej, programuesit e vërtetë përdorin Vim. Jo, programuesit e vërtetë të përdorur Ed cila është kjo-që ju kurrë nuk duan të përdorin Ed. Është me të vërtetë, të vërtetë e vjetër dhe të vërtetë keq, dhe programuesit e vërtetë të përdorur një gjilpërë magnetized dhe një dorë të qëndrueshëm. Dhe ju mund të lexoni pjesën tjetër, por kjo është goxha zbavitës. Dhe Funny gjë është në fund. Ata thonë, "Oh, po, natyrisht, ka një komandë Emacs për të bërë këtë." Mirë vjetër Cx Mc M-flutur, e cila është lloj i një goditje në Emacs sepse Emacs është i njohur historikisht të jetë pak i fryrë dhe të ketë komandat për pothuajse çdo gjë, kështu që kjo është lloj i një shaka për Emacs. Çfarë është Vim? Vim është tekst editor një programues të avancuar në. Unë me të vërtetë duan të bëjnë dallimin midis editor teksti dhe diçka si një procesor dokument. Microsoft Word është i njohur si një procesor dokument. Ju mund të vendosni kufijtë, bëjnë gjëra të guximshme, theksoj gjëra, zhdukur disa gjëra, të ndryshuar madhësinë e shkronjave dhe gjësend. Një editor teksti bën asgjë më shumë se vetëm redaktoni tekst. Fjalë për fjalë ju vetëm keni karaktere. Nuk ka asnjë lloj styling, madhësive, fonts, ngjyrat, ose diçka të tillë. Të gjithë ju bëni është të ndrysho tekst, dhe Vim është bërë sidomos për programimin. Ajo ka shumë karakteristika të ndërtuar në vetëm për programimin. Është projektuar shprehimisht për përpunim efikas tekstit. Në përgjithësi, Vim është i njohur të jetë në thelb editor teksti më të shpejtë ju ndoshta mund të përdorni në krahasim me ndonjë editor teksti tjetër që është e mundur. Një shumë e IDE-si karakteristika nuk janë ndërtuar direkt në Vim, kështu që nëse ju keni përdorur një IDE dhe ju jeni të përdoret për gjëra të tilla si të përpiluar dhe drejtuar automatikisht ose debugging çfarë është në IDE tuaj ose një mori e tërë e gjëra të ndryshme Vim nuk ka ardhur me atë natyrisht, por ka një mori e tërë e plugins që ju mund të përdorni për të shtuar atë lloj të funksionalitetit të Vim. Vim nga vetë fokusohet në redaktimin e tekstit dhe bën redaktimin e tekstit të vërtetë, të vërtetë të mirë. Dhe së fundi, është me të vërtetë i përshtatshëm dhe të zgjeruar, dhe në thelb Vim ka qenë rreth e rrotull, ose Vi, e cila Vim është i ndërtuar mbi, ka qenë rreth e rrotull për më shumë se 40 vjet, dhe kjo është një program shumë, shumë thellë, dhe njerëzit do të përdorin atë për një jetë dhe kurrë nuk të vërtetë të zotëruar programin të plotë të saj, dhe ju gjithmonë do të vazhdojë të mësuarit gjatë gjithë jetës tuaj gjatë viteve, gjithmonë duke u bërë më të mirë dhe më të mirë. Nuk është në thelb ka fund për atë që ju mund të mësoni dhe se sa ju mund të përmirësojë me Vim, e cila është me të vërtetë emocionuese. Ju nuk duan të shohin atë si diçka të frikshme, sepse ju mund të bëhet shumë, shumë i aftë në Vim në vetëm disa javë, por kjo është lloj si një vazhdueshme- ju mund gjithmonë të mësojnë më shumë dhe të mësojnë më shumë dhe të bëjë gjërat më mirë dhe më të mirë, që është lloj i emocionuese për mua. Ky është një shembull i asaj Vim duket si. Kjo nuk është e imja. Ju do të shihni disa demonstrata jetojnë tani. Ky është një shembull i asaj që mund të duket si Vim. Ajo që ne jemi duke shkuar për të bërë sot ne do të nisem me  një vitrinë të shpejtë të asaj që mund të bëjë Vim. Unë jam duke shkuar për të bërë disa truket dhe gjësend për ju djema kështu që ju mund të shihni se pse unë si Vim aq shumë dhe pse njerëz si Vim aq shumë, dhe pastaj nga atje ne do të shkojnë në një hyrje të butë. Në fakt, kjo do të jetë pak i shpejtë, një hyrje në Vim. Unë do të ju pyes djema për të shkarkuar një skedar tekst dhe të ndjekin së bashku me mua, nëse ju mund. Kjo është Vim, dhe këtu unë jam duke përdorur MacVim, kështu që nëse ju djema keni Macs ju mund të dëshirojnë të marrin në konsideratë përdorimin e MacVim sepse kjo është një version grafike të Vim, edhe pse të Vim të rregullt, çfarë është në linjë tuaj komanduese, punon vetëm gjobë. Unë jam do të ju tregojë disa këshilla të rastit dhe truket që ju mund të përdorni në Vim për të ju tregojnë se pse është kaq i ftohtë. Vetëm disa gjëra të rastit unë jam duke shkuar për të shkuar deri. Gjëja e parë është objekte tekst, dhe ka disa komandave rreth objekteve të tekstit, dhe unë do të të vërtetë të të mësoj atë që teksti objekte janë më në detaje më vonë në seminar, por për shembull, le të thonë se unë dha emrin dëmin që kam, Barndon Liu, dhe unë dua të ndryshojë atë. Të gjitha unë duhet të bëni është të marrë kursorin time diku në emrin tim dhe lloji në komandën CIW, dhe ai do t'i fshijë tërë emrin tim, të më vënë në shëno mënyrë, dhe unë mund të shtypni në emrin tim dhe të rregullohet. Në mënyrë të ngjashme, në qoftë se unë dua të ndryshojë diçka brenda thonjëza ka gjithashtu një komandë për këtë. Unë mund të fshini gjërat brenda thonjëza. Jo më shumë që të klikoni dy herë, lëvizë dorën mbi të miut, klikoni dy herë, dhe pastaj shkruani diçka prapa in Ju mund të bëjë çdo gjë nga tastiera, çfarëdo qoftë ajo. Ose në mënyrë alternative, le të thonë se unë kam këtë tag imazh brenda këtij tag spirancë. A ju djema e mbuluar HTML në klasë ende? Yeah, kështu që ndoshta unë dua të fshini këtë tag, të cilat normalisht se çfarë ju duhet të bëni është që ju duhet të përdorni miun dhe me kujdes të nxjerrë në pah pikërisht ajo që ju dëshironi të fshini dhe fshini atë. Por në Vim që është Dit thjesht, dhe ju mund të fshini atë me të vërtetë shpejt, dhe unë do të ju shpjegoj se çfarë do të thotë të gjitha ato komandat dhe se si ti përdorin ato në një të dytë. Një shembull tjetër, unë kam disa kodin këtu, dhe le të thonë se unë dua të indent kodin, por unë dua të indent kodin vetëm brenda kllapa, dhe unë gjithashtu mund të indent kodin duke përdorur 3 komandat duke përdorur në thelb> IB. Një tjetër gjë që me të vërtetë ftohtë në lidhje Vim është diçka që quhet bllok redaktimi vizuale. Unë nuk e di nëse ju djema keni kërkuar ndonjëherë për të nxjerrë në pah një bllok drejtkëndëshe e tekstit në kodin tuaj ndonjëherë në vend që të bëjmë këtë lloj pazakontë e linjës gjë që përfshin të gjitha linja të ndryshme. Për shembull, në Vim ju mund ta bëni këtë. Unë mund të nxjerrë në pah rectangles si kjo, e cila është shumë i ftohtë, por për më tepër, unë mund të redaktoni duke përdorur këtë funksionalitet. Për shembull, në qoftë se unë dua të jap disa lloj prefiks për të gjithë emrat tonë Unë mund të nxjerrë në pah një bllok dhe pastaj të shtoni diçka. Në mënyrë të ngjashme, unë mund të nxjerrë në pah këtë bllok dhe zgjidhni për të fshini atë, ose ndoshta unë do të të nxjerrë në pah këtë bllok dhe për të ndryshuar atë në D sepse ne jemi të gjithë mjekët. Çfarëdo qoftë ajo është, ju mund të bëni të gjitha këto gjëra të ndryshme. Së fundi, palosjen është me të vërtetë cool. Një shumë e idetë e keni këtë ku ju mund dele funksione të ndryshme nga pamje në rast se ju nuk doni të shihni ato. Për shembull, mendoj unë kam këtë bandë e tekstit këtu, dhe unë nuk të vërtetë duan të shohin atë. Unë dua të mbajtur atë nga të parë për shkak se unë jam redaktimi diçka tjetër në dosjen. Unë mund dele atë kështu që kjo është e gjitha shembur, dhe në këtë mënyrë kjo është jashtë mendimit, dhe unë mund të modifikoni gjëra të tjera që janë në faqe, dhe kjo është me të vërtetë e madhe. Ju mund dele deri funksionet dhe gjësend ose dele deri klasa, kur ju jeni programimit vetëm për të mbajtur ata nga të parë kur ju nuk jeni redaktimi ata, dhe më vonë kur të doni për të shohin ato që ju mund të hapur ato. Dhe ju mund të shihni atë vetëm të hapur çdo gjë lart. Tabs, mbulesë, dhe dritaret. Vim është shumë i ftohtë në atë normalisht në shumë redaktorët tekst ju mund të editoni vetëm një skedar në një kohë, si në Nano, ose ndoshta në qoftë se ju jeni duke përdorur Notepad ose gedit. Unë kam në të vërtetë kurrë nuk e përdorur gedit shumë, por të paktën në Notepad + + ju mund të keni tabs, por Vim ka konceptin e skedave, mbulesë dhe dritaret. Për shembull, ju mund të hapur një bandë e skedave të reja. Ju mund të shihni këtu në shumë të lartë Unë kam tani një bandë e tabs, dhe unë mund të mbyllur ato. Për më tepër, ka këtë koncept e mbulesë, e cila është ideja se një herë ju keni hapur një skedar ajo qëndron gjallë në tampon, dhe në qoftë se ju doni të lundruar në këtë dosje të vërtetë shpejt ju mund të lundruar në të vërtetë shpejt brenda tampon, si dhe, dhe për më tepër, brenda një sipër ju gjithashtu mund të ndahet dritare tuaj deri në dritare të shumta. Për shembull, në qoftë se unë dua të ndarë këtë dritare nëpër dritaret shumta ju mund të shihni të drejtë këtu që unë mund të ketë kodin e njëjtë dy herë, dhe unë mund të ndarë gjithnjë e më shumë e më shumë, dhe tani për tani kjo nuk duket se e mirë sepse nga default kam madhësia dritarja e parazgjedhur të jetë lloj i madh kështu të gjithë të tjerët janë hequr nga, por normalisht kur unë jam në kompjuterin tim dhe jo në këtë projektor Unë mund të ketë disa panes hapur në të njëjtën kohë, e cila është me të vërtetë e bukur për redaktimi fotografi në të njëjtën kohë. Ju gjithashtu mund të ketë gjëra të tilla si të zgjedhur dhe të zëvendësojë, dhe ne në të vërtetë do të mbulojë se në seminar, kështu që unë do të kaloni se tani për tani. Ju gjithashtu mund të bashkëveprojnë me command line në të gjitha llojet e mënyra të ndryshme. Për shembull, në qoftë se unë kam një lloj të listës këtu dhe unë dua të zgjidhur atë- Unë nuk e di, le të shtoni një tjetër fruta, rrush, dhe unë mund të nxjerrë në pah këtë duke përdorur funksionin pah dhe thirrje lloj, dhe kjo do të zgjidhur atë automatikisht për mua. Në mënyrë të ngjashme, në qoftë se ju jeni do të jetë redaktimi CSS, që unë e marr me mend ju ndoshta do të jetë bërë për projektin tuaj të fundit, shumica e njerëzve bëjnë, dhe ndoshta ju doni të mbani CSS tuaj të organizuar nga zgjidhja e tyre në rend alfabetik. Ju gjithashtu mund të nxjerrë në pah ato dhe thirrje lloj, dhe ajo do lloj tyre për ju. Këto janë disa nga shembujt e gjërave që Vim mund të bëjë, dhe ju do të vëreni se gjëja kryesore që unë me të vërtetë dua të tërheq vëmendjen tuaj për të është se unë jam duke bërë çdo gjë nga tastiera, dhe në qoftë se ju jeni në gjendje për të parë se ku duart e mia janë të vendosur ju do të shihni se duart e mia nuk të vërtetë të lëvizin nga rresht në shtëpi. Normalisht kur ju jeni redaktimi tekst ju zakonisht duhet të përdorni një mouse dhe klikoni përreth dhe gjësend, dhe atë gjë e lëvizjes të ju tërheq poshtë dhe mbeturinat e kohës, apo ndoshta ju jeni duke ecur në mes të rresht në shtëpi dhe çelësat arrow, dhe kështu ju jeni duke lëvizur prapa dhe me radhë si kjo, e cila është pak i rëndë por edhe ngadalëson ju poshtë, dhe gjë është e sapo ju të merrni të vërtetë mirë në Vim çdo gjë që ju doni të bëni është të bëhet pa pasur nevojë për të lëvizur duart tuaja nga rresht në shtëpi, e cila është e madhe. Prit, unë jam duke shkuar për të hapur këtë kërkesë. Nuk shkojmë. Tani ju mund të shihni se çfarë komandat janë drejtimin poshtë dritaren e ulët e duhur. Të gjitha funksionet që unë vetëm treguan që ju janë gjëra që janë të përfshira nga default me ​​Vim, por ka edhe një numër të madh të plugins që ju mund të përdorni për të përmirësuar përvojën tuaj Vim. Nëse keni shkarkuar fotografi konfigurimit që unë të përfshira, dhe nuk janë udhëzime se si ta instaloni ato në PowerPoint dhe gjithashtu me e-mail kam dërguar jashtë, unë kam instaluar rreth 40 plugins ose ndoshta 30 plugins, dhe çdo një të vetme sjell funksionalitet shtesë për Vim që përmirëson përvojën tuaj Vim. Për shembull, një nga të preferuarat e mia është diçka që quhet surround.vim, dhe kjo në thelb ju lejon të punoni me të përreth ose kufizuese karaktere shumë më të lehtë. Një shembull, unë nuk e di nëse ju djema Kodi ndonjëherë në LaTeX, por LaTeX është një matematikë gjuhë radhim që është përdorur për të bërë të vërtetë e bukur matematikë në kërkim, dhe sa herë që ju dëshironi diçka për të duken si matematikë ju të përfundojë atë në shenja të dollarit, dhe le të thonë se unë jam i shtypur një ekuacion si F = ma, dhe kam harruar të përfundojë atë në shenja të dollarit. Atëherë unë mund ta theksoj këtë dhe të mbyllë atë në shenja të dollarit vetëm si kjo. Përndryshe, Vim ju lejon të fshini gjërat brenda etiketave dhe fshini tags dhe gjësend, por vim nga natyra nuk ju lejojnë të ndryshojë tags, kështu që për shembull, unë kam këtë tag div, dhe unë dua të përmirësuar për HTML5 dhe të përdorin një header kod të ri. Unë mund të bëj ndryshim përreth tag dhe lloji në kokë, dhe kjo automatikisht do të ndryshojë se për mua. Në mënyrë të ngjashme, le të themi që ne kemi diçka në kllapa, dhe kam kërkuar për të ndryshuar që nga kllapa në kllapa ose diçka të tillë. Unë gjithashtu mund të ndryshojë që me të vërtetë lehtë nga shtypja në c për ndryshim, s për rrethojnë, kllapa. Oh, unë mendoj unë duhet të shkruani atë më të shpejtë. Kllapa dhe formatimin e teksteve ose kllapa, dhe kjo automatikisht do të ndryshojë se për mua, e cila është me të vërtetë e bukur, përndryshe normalisht është me të vërtetë i rëndë. Kjo është me të vërtetë e bukur për të kaluar në mes kuotë ndoshta të vetme dhe vargjet dyfishtë japin kuotën, ose diçka të tillë. Kjo është një rast shembull përdorim. Ka një plugin quajtur Fugitive e cila integron me git. Unë jam guessing ndoshta ju djema nuk e kanë përdorur git se shumë në CS50, por ju do të gjeni veten duke përdorur git gjithnjë e më shumë e më shumë, jo vetëm në klasat e të gjithë Harvard, por edhe në vende pune dhe gjësend, dhe normalisht ju duhet të kaloni mbrapa me radhë dhe në mes të command line dhe Vim për të bashkëvepruar me Git, por ka plugins për të integruar me Git nga brenda Vim dhe gjithashtu të ju jap edhe funksionalitet shtesë në krye të git. Ka diçka të quajtur NERDTree, të cilat ju mund të përdorni për të shqyrtuar strukturat fotografi nga brenda Vim. Për shembull, unë mund të hapur deri NERDTree në panelin e djathtë, dhe ju mund të thelb të shihni fotografi të rastit dhe taksat e hapur-nuk, nuk e shikoni në taksat e mia. Ju mund të shikoni në fotografi dhe gjësend dhe fotografi të hapur të tjera dhe kështu me radhë e kështu me radhë. Dhe unë nuk do të shkojë në këto plugins të tjera, kështu që ne mund të thelb të zhyten në dhe të fillojnë të punojnë në Vim, por ka plugins që ju lejon të comment më lehtë, plugins që ju lejon të hidhen në mes fotografi më lehtë, plugins që të ju jap sintaksë e kontrolluar nga brenda Vim, e cila është me të vërtetë e ftohtë, dhe kjo ju jep kontrollin sintakse për shumicën e gjuhëve të drejtë të dalë nga kutia, gjëra të tilla si kllapa e ylberit, e cila është në të vërtetë me të vërtetë, të vërtetë cool. Më lejoni t'ju jap një shembull që tani. Le të shohim. Ja disa kodin e rastit që po shkruaja, dhe ju do të vëreni se kllapa dhe kllapa janë me ngjyrë të gjithë, dhe kllapat dhe kllapa të njëjtën ngjyrë janë të përputhen, e cila është e bukur dhe nganjëherë përmirëson lexueshmëri e kodit tuaj. Ju gjithashtu keni autocompletion, formatimin tabelore. Kur ju keni diçka që ju doni të merrni të gjitha komentet të vijë deri apo ju doni të bëni një tryezë në tekstin tuaj dhe ju doni të të marrë çdo gjë të duket si një tryezë e bukur, në vend që të format atë me dorë ka plugins që do të format atë për ju dhe kështu me radhë e kështu me radhë. Lista vazhdon dhe mbi dhe. Unë mund të shpenzojnë orë duke eksploruar të gjitha shtojcat e ndryshme vim që ekzistojnë, dhe kjo është e pabesueshme ajo që është atje. Çdo pyetje deri tani? Sweet. Në këtë rast, ne do të fillojnë të luajnë rreth me Vim, dhe unë dua që ju djema për të punuar me disa Vim me mua kështu që ju mund të merrni një të ndjehen për të, dhe unë mund të ju udhëzojë në hapat tuaj të parë të punës me Vim për shkak se shumë njerëz të merrni mposhtur kur ata të hapur vim deri, dhe ndonjëherë në qoftë se ju nuk e di edhe komandën për të dalë ju nuk mund të merrni edhe nga Vim, por kjo nuk është edhe aq keq. Ju duhet vetëm disa minuta nga udhëzim nga dikush i cili ka përdorur vim para apo për të lexuar disa mësime online, dhe ju do të jetë në rrugën tuaj në asnjë kohë. Këtu janë disa udhëzime për të instaluar vim në qoftë se ju nuk e keni tashmë. Ju mund të shikoni në këto slides pas prezantimit në qoftë se ju dëshironi të instaloni më shumë gjëra. Gjithashtu, këto janë disa udhëzime për instalimin e dosjet e mia konfigurimit, dhe ju mund të ndiqni këto udhëzime më vonë në qoftë se ju nuk e keni tashmë. Në qoftë se ju djema mund të shkoni në këtë link dhe shkarkoni një skedar teksti. Lidhje do të ju merr në këtë skedar teksti, të cilën unë do të doja që ju të shkarkoni dhe të hapur deri në Vim, dhe ka një bandë e ushtrimeve dhe gjësend në atje se ju mund të ndiqni rreth me mua dhe filloni të keni disa praktikë me disa nga operacionet themelore në Vim. Mirë. Ndërsa ju jeni duke hapur se deri unë jam duke shkuar për të dhënë një hyrje të shkurtër për të 2 parimeve të vërtetë kyçe në përpunim Vim të cilat janë me të vërtetë e rëndësishme për të kuptuar para se të pikiatë në Vim, dhe kjo është redaktimi modale dhe operatorët dhe mocionet. Unë do të të mbulojë modale redaktimi i parë, dhe pastaj ne do të mbulojë operatorët dhe mocionet në pak. Dallimi i parë kryesor midis Vim dhe shumë e shumë të gjitha të tjera redaktorët tekst të çdo lloji është se Vim është një editor modale, dhe çka do të thotë është kur ju jeni duke përdorur VIM ju mund të jetë në një nga mënyrat e të ndryshme. Ka mënyra normale, nuk ka insert mënyrë, nuk ka mënyrë vizuale, kështu me radhë e kështu me radhë, dhe kjo gjë mbahet, tasteve tuaj të marrë veprime të ndryshme, marrin një kuptim të ndryshëm, në varësi të asaj mënyrë ju jeni futur me emrin Ashtu si një shembull, mënyra normale është mënyra që ju jeni në kur ju lëvizë, dhe kështu që unë do të përdorë J kyç për të lëvizur në rënie, por në shëno mënyrë, ju përdorni J kyç për të vërtetë lloji nga J në ekran, dhe kjo është arsyeja pse shumë njerëz të hutuar për shkak se ata nuk janë përdorur për të duke qenë në mënyra të ndryshme gjatë gjithë kohës, dhe kështu që ata do të shtypur gjëra jashtë, dhe ju jeni duke përdorur për të pasur çdo gjë që ju shkruani duket në ekran, por në Vim ndoshta kursori juaj është duke shkuar në të gjithë vendin sepse ju jeni të shtypni karaktere të çuditshme, dhe papritmas ju merrni zhvendosur në mënyrë shkruaj sepse ju shtypur disa kyç që ju vë në insert mode, dhe pastaj teksti fillon fluturonte jashtë, kështu që njerëzit të hutuar për shkak të kësaj. Por ju duhet të mbajnë gjurmët e asaj që mënyra që ju jeni në, dhe në qoftë se ju shikoni në shiritin e veglave shumë të poshtme të Vim nuk duhet të jetë një tregues që ju tregon se çfarë mënyrë ju jeni aktualisht në, të cilat duhet të jenë të dobishme. Por në përgjithësi, 3 modes kryesore që ju duhet të dini rreth, ka vetëm ndoshta 6 ose 7 ose 8 modes apo më shumë, por ju kaloni shumicën e kohës tuaj në 3. Gjëja e parë është mënyra normale. Kjo është ajo ku ju kaloni shumicën e kohës tuaj. Të gjitha tasteve janë të regjistrohet si një lloj i komandës, dhe ne do të mësuar një shumë të këtyre komandave gjatë gjithë ditës sot. Mënyra tjetër është insert mode, e cila është ajo ku ju në të vërtetë janë të shtypur gjëra jashtë, dhe futur mënyra në thelb është mënyra që ju jeni duke përdorur zakonisht për të. Ju shkruani diçka, dhe vetëm ajo vjen në ekran, dhe mënyra vizuale është diçka ku ju mund të bëni theksim. Ti e ke parë më herët, ku ndonjëherë unë do të theksuar tekstin dhe manipuluar atë në mënyra të ndryshme, dhe kjo është një shembull duke përdorur mënyrën vizuale. Ne do të nisem me bazat absolute që ju duhet për të mbijetuar në Vim, dhe kjo është në thelb këto 7 komanda të drejtë këtu. HJKL janë përdorur për të lundruar rreth dosjes, dhe ata të korrespondojnë në të majtë, poshtë, lart, dhe e drejtë, dhe ju jeni të lirë të përdorni tastet shigjetë, si dhe, por ne me të vërtetë ju inkurajojmë që të përdorni HJKL sa më shumë të jetë e mundur sepse ideja është se ndërsa ju jeni redaktimi, ju mund të lëvizë dokumentit pa pasur nevojë të zhvendoset në mes arrow keys dhe ku ju jeni shtypur, e cila është me të vërtetë, të vërtetë e bukur. Ju thjesht doni të hyni një karaktere pak gjatë. Ju nuk duhet të zhvendoset tërë dorën mbi, dhe kjo është lloj i mirë që të ketë atë. Disa ekspertë të vim në fakt hartë arrow çelësat e tyre për funksione të tjera sepse ata tashmë kanë HJKL, dhe ata mund të përdorin arrow çelësat e tyre për funksione të tjera,. HJKL ju lëviz rreth ndërsa ju jeni në mënyrë normale. Nëse ju doni të shkoni në mënyrë të futur dhe shkruani diçka ju mund të shtypni i për regjimin e hyrjes, dhe që ju vë në shëno mënyrë, dhe ju mund të shtypni diçka, dhe ju lloji shpëtuar për të marrë nga regjimi hyrjes përsëri në mënyrë normale. Arratisjes gjithmonë ju dërgon përsëri në mënyrë normale pa marrë parasysh atë mënyrë që ju jeni në, dhe në qoftë se ju doni të lënë ju mund të shtypni në: wq të hyjë, dhe mënyra që ju mund të mbani mend këtë është w qëndron për shkruani, dhe q qëndron për të lë, kështu: wq, dhe zorrës së trashë shkon komandën, dhe kështu: wq të hyjë për të drejtuar komandën ruan dhe daljet. Nëse keni hapur file deri ne do të shkojnë përmes ushtrimit të parë së bashku. Hapi 1 është i mbijetuar në Vim, dhe shpresojmë se ju djema të gjithë e kanë këtë hapur. E mirë, dhe ne kemi disa ushtrime të thjeshtë për ju për të marrë të përdoret për të përdorur këto çelësat. HJKL të vërtetë nuk duket intuitive në fillim, dhe kjo është një nga blloqet fillestare që njerëzit kanë duke përdorur VIM është duke përdorur këto çelësat për të lundruar rreth. Kjo nuk është intuitive, por sapo ju të mësohen me të me të vërtetë integron në mendjen tuaj, dhe shumë njerëz shpesh e gjejnë veten duke përdorur J dhe K në Word apo edhe në Chrome, dhe në të vërtetë njerëzit e kanë krijuar këtë plugin quajtur Chrome Vimium të cilat ju mund të përdorni në Chrome ose Chromium për të lundruar nëpër Chrome duke përdorur tastierën tuaj duke përdorur shkurtesat Vim-si, kështu që njerëzit janë shumë entuziastë për këtë, por të shkojnë përpara dhe përpiqen dhe përdorimin HJKL për të lundruar në mes të numrave vetëm kështu që ju mund të merrni të njohur me mënyrën se si punojnë këto gjëra. Pasi të keni mbaruar se, ju mund të shkoni dhe të luajnë rreth me këtë labirint kam krijuar vetëm për argëtim, dhe ju lloj mund të ndjekin të vijë me pika dhe nuk përpiqen për të rrëzuar në mure dhe të përpiqet të bëjë atë në fund të labirint. Në qoftë se ju përdorni shkurtesat në Gmail apo çdo numër të aplikacioneve të ndryshme ju do të gjeni se J dhe K, për shembull, janë përdorur shpesh për të lëvizur poshtë e lart, dhe që në thelb vjen nga Vim thelb, kështu që ju duhet J dhe K, dhe kjo është me të vërtetë e bukur, sepse ju mund të lëvizin lart e poshtë pa pasur nevojë të lëvizë dorën tuaj mbrapa dhe me radhë nga çelësat arrow. Tani le të përpiqemi që shkon në mënyrë futje dhe për të gjetur jashtë regjimin e hyrjes. Ju do të vëreni se tani kursori im është një kuti e madhe, e zezë, dhe kur ju shkoni në mënyrë futje ju duhet të gjeni se ajo kthehet në një kursorit të ngushtë si ju jeni duke përdorur për të. Nëse jeni duke përdorur vim në terminalin e ju nuk mund të gjeni që kjo të jetë rasti sepse terminali nuk e mbështet këtë lloj kursorit hollë, por në qoftë se ju jeni duke përdorur MacVim ose GVim në Windows atëherë ju duhet të gjeni se ajo kthehet në një kursorin, dhe kjo është një tregues i vërtetë i shpejtë vizuale. Kjo është për ju për të të treguar nëse ju jeni në mënyrë normale apo mode hyrjes. Le të shkojnë përpara dhe të provoni redaktimi këtë linjë. Plotësoni atë me të dhënat tuaja personale apo çfarëdo qoftë ajo, dhe se si ju mund të bëni është që ju të mund të shkojë deri në fund të bosh, lloji i për të marrë në mënyrë futje, dhe ju mund të Backspace dhe shkruani emrin tuaj, dhe kur ju jeni bërë shtypur ju mund të shtypni ikjen për të marrë nga modalitetin e hyrjes, dhe ju mund të lëvizin gjatë këtu, lloj insert të fshini atë, Lloji i shpëtuar për të marrë nga modalitetin e hyrjes, dhe ju mund të shtypni: w të hyjë për të ruajtur kartelën. Ju mund të shkruani vetëm: w për të ruajtur kartelën. Ju mund të shkruani vetëm: q të lë pa kursim, ose ju mund të shtypni në: wq për të shpëtuar dhe të lënë. Dhënë, ne nuk duam të lë ende, kështu që ju mund të shtypni në: w. Dhe ndoshta se u dukeshin joefikas në fillim sepse për të kaluar në atë vend keni pasur për të tipit J një bandë e herë, ndoshta L një bandë e herë për të marrë për atë vend, dhe ju duhet të shtypni Backspace një bandë e herë, dhe ajo dukej me të vërtetë e paefektshme ndërsa normalisht ju ndoshta do të lëvizin mausin tuaj atje, klikoni dy herë dhe të filloni të shtypni, dhe natyrisht, gjë është, kur ju së pari të fillojë me Vim dhe ju vetëm dini këto komanda themelore, po, ai do të jetë pak më ngadalë, por së shpejti ju mësoni disa komandat më të fuqishme, i cili do t'ju lejojë të lëvizin nëpër dokumente shumë më shpejt, dhe ju nuk do të duhet të ketë këtë përdorim shumë të rëndë e përsëritjen JS dhe përsëritur KS dhe Ls dhe kështu me radhë e kështu me radhë. Çdo pyetje deri tani? Ngurta. Kthehu në PowerPoint. Tani ne jemi duke shkuar për të futur disa më shumë komanda për lëvizje të avancuar. Keni përjetuar që të shkruani ndoshta L shumë ose H a lot, dhe këtu janë disa komandat më shumë ju mund të përdorni të lëvizë më shpejt. Supozoni se kursori juaj është në O mbi në disa ne "Ky është një tekst," dhe këtu janë 5 komandat më shumë ju mund të përdorni për të lëvizur në të gjithë vijën më lehtë. Pra ^ dhe $ masë që në fillim dhe në fund të linjës, dhe në një moment kur ju të mësoni shprehje të rregullta apo gjëra tjera të ndryshme ju do të gjeni se këto lloj i konventave janë shumë të zakonshme. ^ Përgjithësi i referohet në fillim të rreshtit. $ Zakonisht i referohet në fund të linjës. Këto janë shumë të lehtë për mësim, dhe në mënyrë të ngjashme, b, e, dhe w, ata janë të lehtë për mësim, si dhe për shkak b korrespondon për të mbështetur ose fillimi, e korrespondon në fund, e cila është në fund të fjalës, dhe w korrespondon fjalës tjetër, kështu w për fjalë. Dhe në qoftë se ju mbani shtypur ee ose të mbani të shtypni w ju të vini re që ju mund të kërcejnë në mes të fjalëve, dhe kjo është shumë më shpejt se vetëm të shtypni l. Tani, gjë tjetër është Modeli Operatori-Motion. Kjo është në fakt një nga arsyet kryesore pse Vim mund të jetë aq i fuqishëm, dhe kjo është për shkak se ju mund të thelb të shkruaj elemente të ndryshme në funksionet më të fuqishme, kështu që në përgjithësi kur ju bëni ndonjë gjë në Vim ju mund të mendoni për atë si kombinuar një operator me një lëvizje. Deri tani ne kemi marrë vetëm me mocionet, si HJKL. Ata lëvizin ju rreth, dhe pastaj të b dhe w, ata gjithashtu ju lëvizin mënyra të ndryshme rreth, por ne nuk kemi shkuar ende për të qenë në gjendje të fshini gjëra ose të ndryshuar gjërat apo gjësend, dhe kur kombinohen operatorët me mocionet atëherë ju jeni në gjendje të ketë shumë më të fuqishme efekte, kështu për shembull, nëse kam kërkuar për të fshini 2 fjalët, unë mund të përdorni d për operatorin fshirje, dhe unë mund të shtoni një 2 për të treguar se unë dua të fshini 2 fjalët, dhe pastaj unë të përfshijë një mocion. Unë mund të përfshijnë w për të thënë fshini 2 fjalë. Unë mund të përdorin diçka si J për të thënë të fshirë në rënie 2 herë dhe fshini 2 rreshta më poshtë meje. Unë mund të them D2B të fshini prapa dy herë, dhe ka edhe më shumë mocione se ato që unë kam treguar këtu me të vërtetë, të vërtetë të bëjë redaktimi juaj Vim shumë më të fuqishme. Këto janë disa nga më të popullarizuar apo operatorët më të zakonshme dhe janë goxha e lehtë për të kujtuar si. D për të fshini, c për ndryshim. C është në thelb e saktë të njëjtën gjë si ndryshim përveç se kur ju përdorni c ju automatikisht merrni vënë në shëno mënyrë më pas. Normalisht kur ju përdorni fshirjen ta përdorni atë nga mënyrë normale, dhe pasi të keni fshini diçka që ju të qëndruar në mënyrë normale. Por në qoftë se ju doni të ndryshojë diçka, ju mund të përdorni c për të fshirë diçka dhe pastaj menjëherë të shkoni në mënyrë futje kështu që ju mund të filloni të shtypni dhe të rregulluar diçka. Y është për yanking. Kjo është në thelb nocioni vim i kopjimit. Për shembull, në qoftë se unë dua të kopjoni 2 fjalët e ardhshme mund të bëj y2w ose diçka të tillë, dhe v është për theksuar, thelb. Dhe gjithashtu ajo që është me të vërtetë ftohtë është në qoftë se ju shkruani një operator dy herë ai do të veprojë në një linjë të tërë, kështu që nëse unë dua të fshini një linjë të tërë Unë mund të shtypni dd për të fshirë të gjithë linjën, ose në qoftë se unë dua të kopjoni të gjithë linjën që unë mund të përdorni YY ose diçka të tillë. Le të provoni këtë disa më shumë. Ka një ushtrim këtu për një operator të përparuar të lëvizjes, si dhe dhe madje edhe disa gjëra të tjera që unë nuk jam duke shkuar për të mbuluar në PowerPoint sot, por ju mund të ndjeheni të lirë për të parë mbi ato më vonë dhe të luajnë rreth me ta dhe për të marrë të njohur me ta. Operatorët dhe mocionet. Për shembull, mendoj ka këto 2 fjalë ju vetëm dëshironi të fshini në fjalinë. Çfarë ju do të dëshironi të bëni është që ju do të dëshironi të bëni të sigurtë që tuaj kursori është në fillim të fjalës së parë që dëshironi të fshini, dhe ju mund të shtypni në d2w, dhe ai do t'i fshijë këto 2 fjalë për ju. Dhe duke përdorur këtë komandë saktë, d2w, mund të duket pak i rëndë dhe e pakuptimtë, por është menduar për të shprehur idenë që ju të mund të shkruaj këto gjëra të ndryshme, dhe gjithashtu vetëm në rast ju do të ndodhë që të jetë në situatën, atëherë ju mund të përfundojë duke përdorur DW ose d2w, që unë e përdorin herë pas here. Dd dhe cc ta përdor shumë më shpesh, sepse ju mund të veprojë në të gjithë linjat. Për shembull, le të thonë se unë kam këtë listë të rastit këtu, dhe ndoshta unë dua të fshini linjë që thotë Huskies, sepse ajo nuk i përshtatet, vetëm për shkak se, dhe unë nuk dua që ajo të shkojnë në mënyrë futje pas. Unë dua të fshini atë, rast në të cilin unë mund të shkruani dd, dhe që do të fshij të gjithë linjën. Por le të thonë se tani nuk ka kjo linjë tjetër që unë dua të fshini, por unë gjithashtu duan të rregullohet dhe të rishkruaj atë, dhe në këtë rast unë do të provoni diçka si cc, dhe që fshin të gjithë linjën, por e vë më në regjimin e hyrjes, si ju mund të shihni, dhe unë mund të rregullojmë atë nga atje. Dhe ka shumë, shumë mënyra të ndryshme ju mund të kombinohen operatorët dhe mocionet, dhe si ju përdorni vim gjithnjë e më shumë që të mësojnë më shumë për mënyra të ndryshme ju mund të përdorni këto komanda, dhe ju do të bëhet më mirë dhe më të mirë. Awesome, tani këtu janë disa komanda të tjera të ndryshme që po ashtu janë shumë, shumë i zakonshëm dhe gjithashtu do t'ju ndihmojë të bëhet më mirë në Vim. Për shembull, kemi biseduar për vogle v për theksim vizuale. Ne gjithashtu mund të përdorim uppercase V për linjë vizuale theksim. Në këtë mënyrë ju mund të nxjerrë në pah linjat e tëra në një kohë shumë më të lehtë. Ju mund të përdorni o kur ju jeni në mënyrë normale për të në thelb të futur një linjë të re nën kufirin e ju jeni aktualisht në dhe të vënë atë në mënyrë të hyrjes për të filloni të shtypni. Ju mund të përdorni vogle x të fshini karakterin që është aktualisht nën kursorin. Ju mund të përdorni u për të ndrequr, që është lloj i bukur, dhe ju mund të përdorni kapitalit A të append në fund të linjës aktuale, kështu që ndoshta kursori juaj është diku në linjë, dhe ju doni të shtoni në fund të linjës. Pastaj ju mund të shtypni A e kapitalit që menjëherë të hidhen në fund të linjës dhe të shkoni në mënyrë futje kështu që ju mund të shtoni në fund të linjës. Unë mendoj se unë kam më pak ushtrime për atë që ne mund të provoni. Në fakt, jo, unë nuk e bëj. Jo për ata. Por ne kemi disa ushtrime më shumë për pjesën tjetër të cilën ne do të shohim. Por këto ju mund të provoni veten si. Për shembull, në qoftë se ju shkruani në v rregullt, ju do të merrni në pah e rregullt që ju jeni duke përdorur për të pëlqen këtë. Nëse ju shkruani në e kapitalit V, ju mund të merrni linjë të plotë theksuar si kjo, ose në qoftë se unë lloji në o atë në thelb do të hapë një linjë të re për mua, që është lloj i bukur. X unë mund të përdorni për të fshirë shenja në të kursorit. Unë mund të shtypni x një bandë e herë dhe fshini sende. Unë mund të shtypni u për të ndrequr të gjitha këto. A, unë mund të shtypni në një të shkuar menjëherë në fund të linjës, dhe unë gjithashtu përfshiu disa çelësat e tjera të bukur që ju mund të shikoni në, pas prezantimit të mësojnë disa komanda tjera. [Student] Çfarë është zëvendësim për? [Brandon L.] Ndërrimi është gjithashtu e vërtetë cool dhe në thelb në qoftë se ju shkoni diku- a keni gjithnjë në njerëz të vërtetë nuk e përdorin atë që shumë më këto ditë, por ju djema keni parë ndonjëherë në Microsoft Word në qoftë se ju shkruani insert ju papritmas shkojnë në këtë mënyrë të pazakontë, ku çdo karakter të vetëm ju lloji në thelb zëvendëson karakteri tjetër? Unë nuk e di nëse ju djema keni parë ndonjëherë këtë. Kjo është e ngjashme me atë. Për shembull, në qoftë se unë dua të prishësh atë që unë aktualisht kam për disa arsye Unë mund të shkruani kapitalit R, dhe unë tani do të jetë në mënyrë të zëvendësojë, si ju mund të shihni në pjesën e poshtme të majtë. Nëse unë shkruani gjëra që overwrites gjëra, dhe unë gjithashtu mund të Backspace, që është lloj i ftohtë, dhe unë mund të prish atë. Unë nuk e përdorin atë shumë shpesh, por çdo tani dhe pastaj ai bëhet i dobishëm. Le të flasim për objekte tekst, që është një nga gjërat e mia të preferuar rreth Vim, sinqerisht. Tekst objekte janë në thelb ky nocion i përcaktimit të një lloj copë të tekstit brenda dosjen tuaj tekst, dhe unë do të shkoj për këto çelësat e parë, dhe pastaj unë do të ju jap disa demonstrata për ju për të kuptuar plotësisht se çfarë do të thotë. W referohet një fjalë, si një objekt teksti si një fjalë, kështu që disa fjalë si ju normalisht e dini atë, dhe në qoftë se ka shenjat e pikësimit që më tej të fjalës atëherë ajo nuk do të përfshijnë shenjat e pikësimit në përgjithësi. Por, për shembull, në qoftë se ju doni të përfshijnë shenjat e pikësimit për disa arsye ose ju jeni duke bërë diçka që nuk është anglisht dhe ju doni që të përfshijë të gjithë personazhet që janë përcaktuar nga hapësira të bardha ju gjithashtu mund të përdorni W kapitalit për të marrë çdo gjë që është rrethuar me hapësira të bardha. Ju mund të përdorni kllapa për t'iu referuar një objekt tekst që ka brenda një sërë kllapa. Ju mund të bëni të njëjtën gjë me kllapa katrore, kllapa kënd, formatimin e teksteve, dhe citate si dhe, dhe më në fund, ju gjithashtu mund të përdorni t për t'iu referuar një tag. Lejoni të ju tregojnë se si që në fakt luan jashtë. Për shembull, ky është shembulli im i parë në vitrinë tim. Ka disa fjalë në këtë fjali të cilën unë dua të ndryshojë, dhe kemi biseduar për W duke u përdorur si një lëvizje, por ju gjithashtu mund të përdorni atë si një objekt tekst si kështu. Për shembull, një mënyrë unë mund të ndryshojë emrin e Barak ose në thelb ndryshoni atë është Unë mund të shkoj në fillim të kësaj fjale dhe lloji në C për ndryshim dhe w për fjalë, dhe që do të fshirë krejt fjalën dhe e vënë atë në mënyrë futje. Por është shumë i bezdisshëm për mua që të ketë për të shkuar në fillim të fjalës gjatë gjithë kohës. Kjo është me të vërtetë i bezdisshëm. Unë nuk dua që të ketë për të bërë këtë. Unë në fakt mund të jetë diku brenda emrin e tij dhe lloji në CIW, dhe i qëndron për brendshme, kështu që nëse unë lloji në CIW ajo qëndron për ndryshim në një fjalë, apo me fjalë të tjera, të ndryshuar fjalën unë jam aktualisht brenda, dhe ai do t'ju japë efektin e njëjtë e saktë. Ju mund të rregullojmë se. Në mënyrë të ngjashme, ndoshta unë kam disa çështje si kjo ku për disa arsye ka disa përndarësit apo diçka të tillë, apo ka disa shenjat e pikësimit, dhe kam kërkuar për të fshini të gjithë gjë. Nëse unë lloji në CIW ajo do të fshijë atë që është brenda këtyre përndarësit, por unë dua të të marrë të gjithë gjë që është rrethuar me hapësira të bardha, kështu që unë mund të përdorni CIW të fshini të gjithë gjë. Unë do të shkruani në pesë, të bëjë të njëjtën gjë, dhe të shkruani në gjashtë. Në mënyrë të ngjashme, në qoftë se unë dua të ndryshojë diçka që është brenda kllapa Unë mund të shtypni në ci) për të fshirë çdo gjë që është brenda kllapa dhe pastaj plotësoni në çdo gjë që unë dua të bëj, si int argc, çdo gjë që ju doni të bëni, dhe në mënyrë të ngjashme, e njëjta gjë me kuotat. Unë mund të rregullojmë tekstin që është brenda thonjëza, dhe unë gjithashtu mund të ndryshojë gjërat që janë brenda etiketave. A ka kjo kuptim? Një tjetër gjë që ju mund të bëni është që ju nuk duhet të përdorin c. Ju mund të përdorni d në qoftë se ju doni të fshini atë që është brenda këtyre tags. Nëse unë dua të fshini tekstin brenda një tag që unë mund të përdorni Dit për të fshirë atë etiketë. Unë mund të përdorni Vit të nxjerrë në pah atë që është në brendësi të tag, për shembull. Gjëja tjetër është në vend të përdorimit i në mes ju gjithashtu mund të përdorni një, i cili qëndron për të gjithë, kështu që mos harroni qoftë se ju përdorni unë do të referohen me objektin tekst ose përdorin një objekt teksti që e përmbante brenda përndarësit, por në qoftë se ju përdorni një që do të përfshijë këtë tekst si dhe shfaqur dilimetrin vetë. Për shembull, në qoftë se unë dua të theksoj këtë tekst dhe tag përreth Unë mund të përdorni TVSH, v për të nxjerrë në pah vizuale, një për të gjithë, dhe pastaj t për tag. Ju mund të bëni diçka të tillë si. Ndoshta unë dua të fshini këtë google.com me kuotat rreth saj, si dhe, dhe unë mund të përdorin diçka si da "për të fshirë të gjithë se, për shembull. Çdo pyetje deri tani? Unë të kuptojë se unë jam dumping mbi ju një shumë të Vim urdhëron të gjitha përnjëherë, dhe kjo është në thelb, sepse unë dua të vë në dukje ju të gjitha komandat e ndryshme dhe do t'ju japë një hyrje për atë që këto komanda të bëjë në Vim. Por çfarë do të duhet të ndodhë është kur ju shkoni përsëri ju jeni do të duhet të ngadalë të marr këto komanda një nga një. Ju nuk duan të trullos veten, sepse kjo është shumë e madhe. Nëse ju doni të marr vrull atë që ju duhet të vërtetë të bëni është të të fillojë me grupin e parë bazë, dhe unë e kam thyer atë në mësimet për ju që e bëjnë më të lehtë për ju për të ndjekur, dhe të përpiqen dhe të zotëruar çdo grup i komandave një nga një, një në një kohë. Është shumë për të bërë çdo gjë në të njëjtën kohë, kështu që ajo që ju duhet të bëni kur ju shkoni përsëri është shkojnë në mësimin e parë, e cila është HJKL, mode futje, ikur në mënyrë normale, dhe të kursimit dhe të ndalohet pirja e duhanit, dhe që të gjithë ju duhet të vërtetë për të mbijetuar në Vim, dhe për të marrë me të vërtetë, të vërtetë të kënaqur me këtë. Dhe pas disa ditësh një herë ju jeni shumë të kënaqur me këtë ju duhet të lëvizin për operatorët më të avancuara lëvizje, lëvizjet më të avancuar, dhe mbi të operatorëve dhe kështu me radhë e kështu me radhë. Unë e di unë jam duke shkuar nëpër shumë, por unë dua të merrni ju të ekspozuar ndaj shumë gjëra të ndryshme. Por në rast se ju jeni për sfidë, unë mund të ju tregojnë se si ju mund të bëjnë këtë të gjithë së bashku duke përdorur shumica e asaj që ne vetëm mësuar sot, dhe ju gjithashtu mund të ndjekin së bashku në qoftë se ju dëshironi, por kam krijuar disa stërvitje të rastit. Supozoni se ne kemi një lloj të regjistrit si kjo ku ju keni këto blloqe me emra të njerëzve, shtëpi, vjeç, dhe përqendrimet dhe gjësend, dhe ju doni të shtoni një hyrje të re për veten tuaj. Cila është mënyra më e mirë për ju për të bërë këtë? Le të bëjmë atë si kjo. Pse nuk e kemi parë të nxjerrë në pah këtë bllok. Ju do të jeni për të zgjedhur atë, dhe ne mund të shtypni y ta shkul atë, kështu që tani që ne në thelb mund të kopjoni dhe ngjisni këtë template parë pa pasur nevojë të rishkruajë të gjithë gjë nga e para. Tani unë do të shtypni j poshtë një bandë e herë për të shkuar poshtë, dhe unë do të shtypni p për të ngjitur. Ndoshta unë do të shtoni disa vija shtesë për një hapësirë, dhe le të thonë tani unë dua të ndryshojë emrin tuaj me dikë. Pastaj unë mund të shkoni këtu dhe të shkruani në c2w si më parë për të ndryshuar këtë emër. Bob Jones, kush e di. Ndoshta në qoftë se unë dua të ndryshojë shtëpi unë mund të shkoj në qendër dhe këtu dhe lloji në CIW dhe vënë Cabot House. Këtu mund të jetë një shembull i ku ju mund të dëshirojnë të marrin në konsideratë përdorimin e Mënyra e zëvendësimit të ndryshojë vitin e diplomimit tuaj në qoftë se ju dëshironi, ose ne mund të përdorë gjithashtu edhe CIW si. Nuk ka rëndësi. Ndoshta ju doni të ndryshim të madh tuaj. Dhe kjo është ajo që ju bëni. Dhe ndoshta unë do të ju jap një demonstrim të asaj që unë mund të bëj në qoftë se unë-nëse ju vazhdoni të mësoni komandat më të përparuara në Vim sepse ne jemi mezi kruarje sipërfaqe këtu, dhe unë mund të bëjë këtë lloj redaktimi edhe më shpejt se unë kam treguar ju këtu sepse unë e di më shumë urdhërimet që unë nuk kam marrë një shans për të treguar për sot. Për shembull, në qoftë se unë dua të theksoj këtë unë mund ta bëjë këtë si kjo, lëvizin poshtë. Unë e kam shtuar hartës tim në thelb automatikisht të nxjerrë në pah gjëra për mua dhe unë mund të, unë nuk e di. Unë do të thotë, kjo është vetëm duke u përpjekur për të treguar se ju mund të vërtetë, me të vërtetë të fillojë redaktimi gjërat më shpejt, sidomos kur ju keni të gjitha këto fusha të ndryshme, dhe normalisht se çfarë ju mund të bëni është lloj i klikuar dhe duke theksuar dhe pastaj shtypni. Ju mund të bëni çdo gjë përnjëherë, kopjimi dhe pasting, lëviz lart e poshtë në mes të dosjes, vetëm kufizuese sende, sende formatimin. E gjithë kjo mund të bëhet shumë, shumë më shpejt në Vim. Vetëm një gjë e fundit e vogël që unë mendoj se mund të jetë me të vërtetë e bukur, e cila është gjetur dhe të zëvendësojë. Ata prej jush që kanë përdorur shkurtesat Gmail ju do të dini se në qoftë se ju shkruani / ajo ju dërgon në kutinë e kërkimit, dhe në shumë aplikime të ndryshme në përgjithësi ju do të gjeni se plagë ose ndoshta të kontrolluar plagë apo diçka për të bërë me slash do të vendosni në një lloj gjendjen e kërkimit, dhe se edhe në thelb vjen nga Vim thelb për shkak se operatori plagë ose plagë komandën ju lejon të dhëna të një lloj i vargut që ju mund të përdorni për të kërkuar brenda dokumentit. Ju mund të n dhe kapitalit N për të shkuar për të ardhshëm dhe ndodhja e kaluar, dhe ju mund të përdorë gjithashtu edhe diçka të ngjashme për të kërkuar dhe të zëvendësojë në kuadër të dokumentit. Unë do të ju jap një demonstrim në atë që mund të bëhet. Ndoshta në qoftë se unë dua të gjeni të gjitha rastet e shkul string brenda këtij dokumenti Unë mund të shkruani / ndukje, si ju mund të shihni në këndin e poshtme të majtë, dhe kur unë lloji të hyjë ai nxjerr në pah të gjitha rastet. Unë mund të përdorni në thelb n të hidhen radhë dhe në mes të gjitha ato raste të ndryshme, dhe le të supozojmë që unë dua të kërkoni dhe të zëvendësojë shkul me disa fjalë të rastit kjo është gjithashtu në dokument. Unë mund të shtypni: për të filloni të shtypni në një lloj të komandës brenda Vim, disa komanda kjo është më e sofistikuar se të lëvizin përreth ose fshirjes ose diçka të tillë. Unë do të shkruani në shenjë% për të referuar se unë dua të përdorni këtë komandë zëvendësimit në të gjithë dokumentin. Type në s për zëvendësim. Kjo vjen nga Pearl thelb. Dhe kjo komandë tjetër është një komandë goxha standard që ju do të gjeni në Pearl në vend dhe në gjuhë të tjera programimi që ju do të ndoshta të fillojnë të mësojnë si të bëni më shumë shkenca kompjuterike, dhe unë në thelb mund të përdorni / të tipit A /, lloji në fjalë unë dua për të gjetur dhe të zëvendësojë dhe pastaj shtypni një tjetër / dhe shkruani sidoqoftë fjala që unë dua për të zëvendësuar atë fjalë me të. Kush e di, ndoshta nyancat. Unë bëj atë, dhe pastaj ju do të shihni se çdo gjë u zëvendësuar. Por ju do të vëreni se ka kjo fjalë këtu. Për disa arsye disa nga rastet tona të shkul janë zëvendësuar, por jo të gjitha, dhe kjo është për shkak se rruga ky lloj i gjuhës është shkruar jo vetëm në Vim, por në vende të tjera është se kur ju drejtuar komandën zëvendësimit ajo do të zëvendësojë vetëm rastin e parë të asaj fjale në çdo linjë, kështu që në qoftë se unë dua të të vërtetë të zëvendësojë të gjitha rastet e fjalës në çdo linjë të vetme atëherë unë duhet të bëjë të njëjtën gjë, por të shtuar flamurin ag në fund, e cila qëndron për globale, dhe pastaj se do të vërtetë zëvendësojnë të gjitha instancat. Dhe një herë ju mësojnë shprehje të rregullta, ka në fakt një seminar CS50 në shprehje të rregullta, kështu që nëse ju jeni kurioz për shprehje të rregullta ju gjithashtu mund të marrë këtë seminar dhe të mësojnë më shumë. Por, për shembull, le të thonë se unë kam një listë të emrave si kjo, dhe unë dua të korrigjoj atë, kështu që në vend të emrit të fundit, presje, emrin e parë Unë dua të korrigjoj atë kështu që thotë se emrin e parë, hapësirë, emrin e kaluar. Ju në fakt mund të përdorni këtë komandë të drejtë këtu në thelb të bërë atë për ju, në mënyrë që ju mund të shihni këtu ne të fillojë me një s, që do të thotë që ne duam të bëjmë një gjeni dhe të zëvendësojë, dhe pastaj unë shtoi një flamur të quajtur \ v, e cila është diçka që quhet ky flamur magji në Vim e cila ju lejon të bëni shprehje të rregullta më lehtë. Pastaj nga atje ne thelb ndeshje për çdo linjë të vetme që është i formës një grup i fjalë, presje, hapësirë, dhe një grup i fjalë apo një grup të letrave. \ W + thelb do të thotë një ose më shumë karaktereve, dhe kllapa janë përdorur për të kapur këto grupe kështu që unë mund të referohen atyre më vonë. Siç mund ta shikoni, me zhvillimin e kapur 2 blloqet e fjalëve që janë të ndara nga një presje, hapësirë atëherë ajo që ne duam për të zëvendësuar atë me të është ta përdor \ 2 dhe \ 1 sikurse edhe fjalët që ishin kapur në komandën aktuale gjejnë, dhe kështu \ 2 i referohet çdo gjë që gjendet në setin e dytë të kllapa, \ 1 i referohet çdo gjë që është e përfshirë në grupin e parë të kllapa, dhe si ju mund të shihni, unë jam vënë me 2 para 1 ndarë nga një hapësirë të përpiqen dhe për të shkuar emrin e parë para se të mbiemrit. A ka kjo kuptim? Dhe ajo që unë mund të bëj është që unë mund të fshehin këto e parë kështu që unë vetëm të drejtuar këtë komandë në këto linja, dhe pastaj unë do të shkruani këtë komandë. Ju mund të shihni që bën pikërisht si e ndarë. Dhe përsëri, kjo është mezi kruarje sipërfaqe, dhe në qoftë se ju shkoni në seminar rregullt shprehjes atëherë unë jam i sigurt që ju do të mësoni gjëra shumë më të ndryshme ju mund të bëni me shprehje të rregullta, dhe kjo në thelb fillon të aluzion në atë që ju mund të vërtetë të bëjë me Vim në qoftë se jeni të vërtetë të fillojë të bëhet një mjeshtër i saj. Ndoshta ju doni të Refactor diçka, dhe ju doni të gjeni të gjitha rastet e disa funksionit që ndjek një lloj emërtimin model. Ju dëshironi që të ndryshojë mënyrën që është quajtur. Ju mund të shkruani një lloj të komandës si kjo për të bërë këtë për ju, dhe kjo është lloj i fleksibilitetit që ju mund të merrni brenda Vim se ju jeni vetëm nuk do të merrni në redaktorët e tjera tekst. Kjo në thelb mbulon të gjitha gjërat që kam kërkuar për të mësuar se sot në seminarin e sotëm, por përsëri, unë me të vërtetë dua të theksoj se në qoftë se ju doni të marr vim është e vërtetë se ka një kurbë pak më të larta të mësuarit në fillim. Në fillim ju do të jetë pak më pak produktive se ju ndoshta do të jetë ndryshe, por nëse ju rrinë me të brenda disa ditë ose disa javë, në varësi të se sa shpejt ju mësoni, ju do të bëhen shumë, shumë më të shpejtë, dhe unë u përpoq për të ju jap një demonstratë në atë që Vim është e aftë të, por unë nuk të vërtetë të marrë një shans për të treguar ju çfarë ndodh kur unë zakonisht-për shembull, në klasë unë lloji në shënimet e mia me Vim. Kjo për shkak se unë mund të punojnë në mënyrë shumë më të shpejtë në Vim se sa unë mund të me çdo program tjetër. Kjo është fjalë për fjalë një 2 ose 3 herë rritja e produktivitetit në Vim krahasim me programet e tjera, jo vetëm me shpejtësinë e redaktimi tekstit, por edhe në mënyrën se si unë mund të lëvizë dokumentit dhe mënyrë unë mund të hyni fotografi të tjera në kompjuterin tim dhe hidhen në mes tyre dhe kështu me radhë e kështu me radhë. Është vetëm një nxitje e vërtetë, të vërtetë e madhe e produktivitetit. Por kur ju jeni mësuar, ju doni të bëni të sigurtë që ju të mësoni një gjë në një kohë, dhe të përpiqet të mos trullos veten me komandat shumë të ndryshme sepse ka shumë e komandave dhe një shumë të shkurtesat të ndryshme ju mund të mësoni në Vim. Ju dëshironi të marr pak në një kohë dhe gjatë viteve gradualisht mbledh diçka një kuptim më të gjerë dhe më të madhe të Vim. Nëse ju doni të vazhdojë të mësuar më shumë, këto janë disa nga temat më të përparuara ju mund të vazhdojnë të mësojnë në lidhje me, dhe edhe ky mezi scratches sipërfaqe. Këtu janë disa plugins popullore ju mund të ndjehen të lirë për të shikoni dhe Google e tyre dhe të luajnë rreth me ta në qoftë se ju doni të vetëm dhe të shohim se çfarë lloj të plugins janë atje. Dhe pastaj në fund të këtij PowerPoint, unë të përfshijë një bandë e lidhjeve të burimeve të ndryshme ju mund të përdorni për të mësuar nga. Këtu janë një bandë e lidhjeve të ndryshme që ju mund të përdorni për të marrë filluar me Vim. Ata kanë mësime të ndryshme dhe gjësend, dhe së fundi, këto janë disa gjëra më të avancuar që ju mund të përdorni të shikoni edhe, si edhe, disa hedh ekran dhe disa teknika më të përparuara në Vim dhe gjithashtu disa pjesë të ndryshme të kodit burim që ju mund të kërkoni në Github vetëm për të parë në dosjet e njerëzve të tjerë të konfigurimit apo të shikoni në plugins në Vim dhe kështu me radhë e kështu me radhë. Kjo është e gjitha që kam për ju. [CS50.TV]