[Seminar Vim] [Brandon Liu] [Harvard University] [See on CS50.] [CS50.TV] Täna saab olema sissejuhatus Vim. Kui palju te olete kuulnud Vim? Mida te olete kuulnud Vim? [Student] See lahendab kõik teie probleemid. [Brandon L.] See lahendab kõik teie probleemid. Midagi muud, mida poisid kuulnud Vim? Kõik muljed? [Student] Peaaegu kõik olen rääkinud meeldib kasutada Vim. Oh, sweet. [Student] palju inimesi, keda ma tean, meeldib kasutada Vim. Okei, see on hea, sest palju inimesi CS51 alustada kiirenemist Emacsi sest Emacs on veidi parem tugi keele jaoks sa lähed kasutada CS51, ja ma kardan, et mitte piisavalt inimesi Harvardi kasutada Vim, nii et ma tõesti proovida ja teha head tööd julgustada Vim kasutamist. Aga siin on klassikaline xkcd koomiks, mis te võite leida huvitav. Olete te kasutada Nano enne üldse? Koomiline ütleb Nano? Real programmeerijad kasutavad Emacs. Kuule, päris programmeerijad kasutavad Vim. Ei, päris programmeerijad kasutavad Ed, mis on see, et sa ei taha kunagi kasutada Ed. See on tõesti väga vana ja väga halb, ja tõeline programmeerijad kasutavad magnetiseeritud nõel ja kindlat kätt. Ja te võite lugeda ülejäänud, kuid see on päris lõbus. Ja naljakas asi on lõpus. Nad ütlevad: "Oh, jah, muidugi, seal on Emacs käsk seda teha." Vana hea Cx Mc M-liblikas, mis on omamoodi torkima at Emacsi sest Emacs on ajalooliselt teada, et natuke ülespuhutud ja on käske peaaegu kõike, nii et see on omamoodi nali Emacs. Mis on Vim? Vim on arenenud programmeerija tekstiredaktor. Ma tõesti tahan teha vahet tekstiredaktor ja midagi nagu dokumendi töötleja. Microsoft Word tuntakse dokumendis protsessor. Võite marginaalid asjad julge, rõhutada asju, läbi lööma asju, muuta fondi suurust ja tühi-tähi. Tekstiredaktor ei midagi enamat kui lihtsalt teksti redigeerimine. Sõna otseses mõttes sa lihtsalt tähemärki. Ei ole omamoodi stiil, suurused, fontide, värvide või midagi sellist. Kõik, mida teha, on muuta tekst ja Vim on eriti näha programmeerimine. See on palju funktsioone ehitatud ainult programmeerimine. See on mõeldud otseselt tõhusat teksti redigeerimiseks. Üldiselt Vim on teadaolevalt põhiliselt kiiremini tekstiredaktor saate võimaluse kasutada võrreldes muu tekstiredaktor, mis on võimalik. Palju IDE-like funktsioonid pole ehitatud otse Vim, nii et kui sa oled kasutanud IDE ja sa oled harjunud asju kompileerida ja käivitada automaatselt või silumine, mida teie IDE või terve hulga erinevaid asju Vim ei tule, et loomulikult, kuid seal on terve hulk pluginaid, mida saab kasutada, et lisada, et omamoodi funktsionaalsust Vim. Vim ise keskendub teksti redigeerimise ja teeb teksti redigeerimise tõesti hästi. Ja lõpuks, see on tõesti kohandatav ja laiendatav ja põhimõtteliselt Vim on umbes või Vi, mis Vim on üles ehitatud, on olnud juba üle 40 aasta ja see on väga sügav programmi ja inimesed kasutavad seda kogu elu ja kunagi tõesti kapten programmi täies, ja siis on alati jätkata õppimist kogu oma elu läbi aastate alati muutub paremaks. Seal on põhimõtteliselt ole lõppu, mida saab õppida ja kui palju saab parandada koos Vim, mis on tõesti põnev. Sa ei taha seda vaadata kui midagi hirmutav, sest sa võid saada väga valda aastal Vim vaid paar nädalat, kuid see on omamoodi nagu pidev- saab alati õppida rohkem ja rohkem ja asju paremini ja paremini, mis on omamoodi põnev minu jaoks. See on näide sellest, mida Vim välja näeb. See ei ole minu oma. Näete mõned live meeleavaldusi kohe. See on näide sellest, mida Vim tunduda. Mida me teeme täna me alustad  kiire presentatsioon mida Vim saab teha. Ma lähen tegema trikke ja puha kutid Nii näete, miks mulle meeldib Vim nii palju ja miks inimestele meeldib Vim nii palju, ja siis sealt me ​​laskuda õrn sissejuhatus. Tegelikult, see on natuke kiire, sissejuhatus Vim. Ma palun, et te alla laadida tekstifaili ja jälgida koos minuga, kui saad. See on Vim ja siin ma kasutan MacVim, nii et kui te poisid on Mac võiksite kaaluda MacVim sest see on graafilise versiooni Vim, kuigi regulaarne Vim, mida teie käsurealt töötab just fine. Ma näitan sulle mõned juhuslik ja nipid , mida saab kasutada ka Vim näidata teile, miks see on nii lahe. Lihtsalt mõned üksikud asjad, mida ma lähen läbi. Esimene asi on teksti objektid ja seal on mõned käsud ümber teksti objektid ja ma õpetan sulle, mida teksti objektid on üksikasjalikumalt hiljem seminar, aga näiteks ütleme, et ma kirjutatud minu nimi on valesti, Barndon Liu, ja ma tahan seda muuta. Kõik, mida ma pean tegema, on saada oma kursor kusagil mu nimi ja kirjuta käsk CIW ja see kustutab kogu mu nime, pani mind lisada ¾ ja ma ei kirjuta oma nimi ja seda parandada. Samamoodi, kui ma tahan midagi muuta sees jutumärgid seal on ka käsk selle eest. Ma ei kustuta asjad sees jutumärkides. Enam ei pidanud topeltklõps, liiguta oma käsi üle hiirt, topeltklõps ja siis kirjuta midagi tagasi sisse Seda saab teha kõike, alates klaviatuur, mis see on. Või alternatiivselt, ütleme, et mul on see pilt tag sees see ankur tag. Kas te olete kaetud HTML klassis veel? Jah, võib-olla ma tahan kustutada selle sildi mis tavaliselt, mida sa pead tegema, on teil kasutada hiirt ja hoolikalt rõhutada just seda, mida soovite kustutada ja kustutada. Aga Vim, mis on lihtsalt dit ning te saate kustutada seda tõesti kiiresti, ja ma seletan sulle, mis kõik need käsud tähendavad ja kuidas neid kasutada teist. Teine näide on mul mõned kood siia ja ütleme, et ma tahan taandamiseks koodi, kuid ma tahan taandamiseks kood lihtsalt Sulgudes ja võin ka taandamiseks koodi kasutades 3 käske kasutades põhiliselt> iB. Teine asi, mis on tõesti lahe umbes Vim on midagi, mida nimetatakse visuaalne blokk toimetamine. Ma ei tea, kas te olete kunagi tahtnud rõhutada ristkülikukujuline tekstilõik oma koodi mõnikord selle asemel, et teha seda imelik omamoodi line asi, mis haarab kõik erinevad read. Näiteks Vim saate teha. Võin tuua ristkülikud meeldib see, mis on päris lahe, kuid peale selle, ma ei saa muuta, kasutades seda funktsiooni. Näiteks, kui ma tahan anda mingisugune eesliide kõigile meie nimed Võin tuua plokk ja siis lisada midagi. Samamoodi võin rõhutada ka seda plokki ja vali see kustutada, või äkki ma rõhutada seda plokki ja muuda see D sest me oleme kõik arstid. Mis iganes see on, mida saate teha kõiki neid erinevaid asju. Lõpuks, kokkuklapitavad on väga lahe. Palju interaktiivset on see, kus saab voltida erinevaid funktsioone välja vaade juhul kui te ei taha neid näha. Näiteks oletame, et mul on see hunnik teksti siin, ja ma tõesti ei taha seda näha. Ma tahan hoida seda silmas pidades, sest ma toimetamine midagi muud faili. Ma ei korda seda nii, et see on kõik kokku kukkunud, ja nii see välja vaadata, ja ma ei saa muuta muid asju, mis on lehel, ja see on tõesti suur. Võite lahtikäiv funktsioone ja tühi-tähi või lahtikäiv klasside kui te programmeerimine lihtsalt hoida neid läbi vaadata, kui sa ei ole seda redigeerima, ja hiljem, kui soovite neid näha saab avada neid. Ja te näete seda lihtsalt avada kõik üles. Tabs, puhvrid ja aknad. Vim on päris lahe, et tavaliselt palju teksti toimetajad te saate muuta ainult üks fail korraga, nagu Nano, või äkki kui te kasutate Notepad või Gedit. Olen tegelikult kunagi kasutanud Gedit väga palju, kuid vähemalt Notepad + + sul võib olla sakid, aga Vim on mõiste tabs, puhvrid ja aknad. Näiteks saate avada hunnik uusi sakke. Näete siin ülaservas on mul nüüd hunnik trimmerite ja ma ei saa sulgeda. Lisaks veel see mõiste puhvrite mis on idee, et kui olete avanud faili see jääb ellu puhver, ja kui sa tahad, et navigeerida selle faili tõesti kiiresti saate navigeerida see tõesti kiiresti puhver samuti, ja lisaks ühe paani saab ka jagada oma akna üles mitu aknad. Näiteks, kui ma tahan jagada selle akna kinni mitmeks aknad näete siin, et ma ei ole sama koodi kaks korda, ja ma ei saa jagada rohkem ja rohkem ja rohkem, ja just nüüd see ei tundu, et hea sest vaikimisi on mul default akna suurus olema selline suur nii et kõik teised on surutud läbi, kuid tavaliselt, kui ma olen oma arvuti, mitte projektorit Mul võib olla mitu panes avada samal ajal, mis on tõesti kena redigeerimise mitu faili korraga. Te saate ka asju valida ja vahetada, ja me tegelikult katta, et seminar, nii et ma vahele, et nüüd. Võite suhelda käsurea igasuguseid erinevaid võimalusi. Näiteks kui mul on mingisugune nimekiri siin ja tahan sorteerida- Ma ei tea, lisame veel puu, viinamarjade, ja ma ei saa rõhutada seda kasutades esile funktsioon ja kutsuda sorteerida ning see sorteerida automaatselt minu jaoks. Samamoodi, kui sa lähed tuleb redigeerimise CSS, mis Eeldan siis ilmselt teeme oma lõpliku projekti, enamik inimesi, ja äkki sa tahad hoida oma CSS korraldab nende sorteerimine tähestikulises järjekorras. Võite esile tõsta neid ja kutsuvad sorteerida ning see sorteeri need teile. Need on mõned näited asjadest, mida Vim saab teha, ja märkad, et peamine asi, mida ma tõesti tahan juhtida teie tähelepanu sellele, on see, et ma teen kõike klaviatuur, ja kui sul on võimalik näha, kus mu käed on asetatud näete ka, et mu käed kunagi liikuda kodu järjest. Tavaliselt, kui sa oled redigeerimise tekst, mida tavaliselt kasutada hiirt ja klõpsake ümber ja tühi-tähi, ja et mingisugune liikumine tõmbab sind ja raiskab aega, võib-olla sa oled vahel liikuvate kodureale ja nooleklahve ja siis liigume edasi ja tagasi nagu, et mis on veidi kohmakas vaid ka aeglustab sind, ja asi on, kui sa saad tõesti hea Vim kõik, mida sa tahad teha, on tehtud, ilma et liigutada oma käsi kodust rida, mis on suurepärane. Oota, ma lähen avama selle taotluse. Niimoodi. Nüüd saab näha, millised käsud on allakäik all paremal akna. Kõik funktsioonid, mida ma just näitasin on asju, mis on vaikimisi koos Vim, kuid seal on ka suur hulk pluginaid, mis saab kasutada ka parandada oma Vim kogemus. Kui sa alla laadida konfiguratsioonifailid, et ma lisada, ja seal on juhised, kuidas paigaldada neid PowerPoint ja ka e-posti saatsin välja, olen umbes 40 Pluginad või äkki 30 pluginad, ja iga üks toob lisafunktsioone Vim, mis parandab teie Vim kogemus. Näiteks üks mu lemmikuid on midagi, mida nimetatakse surround.vim, ja see põhimõtteliselt võimaldab teil töötada ümbruskonna või piiritletakse tähemärki palju kergemini. Üheks näiteks, ma ei tea, kas te olete kunagi kood LaTeX, kuid LaTeX on matemaatika ladumise keeles, mida kasutatakse, et muuta tõesti kena otsin matemaatika, ja kui sa tahad midagi nägema matemaatikat te murrab ta dollari märgid, ja ütleme, et ma olen masinakirja võrrandi nagu F = ma, ja ma unustasin murrab ta dollari märke. Siis ma saan tuua selle ja murrab ta dollari märgid just niimoodi. Teise Vim võimaldab kustutada asjad sees sildid ja kustutada märksõnad ja tühi-tähi, kuid Vim olemuselt ei võimalda teil muuta sildid, nii et näiteks mul on div tag, ja ma tahan minna üle HTML5 ja kasutage uut header tag. Ma võin teha muutuse ümbritsev tag ja tüüp kaudu, ja see muudab automaatselt, et minu jaoks. Samamoodi oletame meil on midagi sulgudes ja ma tahtsin seda muuta alates sulud paigutatakse sulgudesse või midagi sellist. Võin ka vahetada, et tõesti lihtsalt kirjutades c muutusteks s surround, sulgudes. Oh, ma arvan, et ma pea seda kiiremini. Sulgudes ja traksid või sulgudes, ja see muudab automaatselt, et minu jaoks, mis on tõesti kena, muidu tavaliselt see on tõesti tülikas. See on tõesti tore, et vahetada ehk ülakoma ja jutumärke stringid või midagi sellist. See on üks näide kasutamise puhul. Seal on plugin nimega Tagaotsitav mis sulandub Git. Ma arvan, võibolla te ei ole kasutanud Git et palju CS50, kuid leiad ennast kasutades Git rohkem ja rohkem ja rohkem, mitte ainult klassides kogu Harvard, vaid ka töökohtade ja tühi-tähi, ja tavaliselt pead minna edasi-tagasi vahel Käsurea ja Vim suhelda Git, kuid seal on plugins integreerida Git seest Vim ja ka teile isegi lisafunktsioone peal Git. Seal on midagi, mida nimetatakse NERDTree, mida saab kasutada, et uurida failistruktuurid seest Vim. Näiteks võin avada NERDTree paremal paanil ja saab põhimõtteliselt näha Juhuslikud failid ja avatud mitte maksud, ei vaata minu maksud. Võite vaadata faile ja tühi-tähi ja avatud muid faile ja nii edasi ja nii edasi. Ja ma ei hakka neid teisi pluginaid, nii et me saame põhimõtteliselt sukelduda ja alustada tööd Vim, kuid seal on pluginad, mis võimaldavad teil comment kergemini, pluginad, mis võimaldavad teil hüpata vahel faile kergemini pluginad, mis teile süntaksi kontroll seest Vim, mis on tõesti lahe, ja see annab teile süntaksi kontrollimise enamik keeli õige karbist välja, asjad nagu vikerkaar sulgudes, mis on tegelikult väga, väga lahe. Annan teile ühe näite, et just nüüd. Vaatame. Siin on mõned juhuslik kood, mis ma kirjutasin, ja märkad, et sulgudes ja sulge kõik värviline, ja sulud ja sulgude sama värvi sobitamine, mis on tore ja mõnikord parandab loetavust koodi. Sul on ka automaatse lõpetamise, tabeli vormis. Kui sul on midagi, mida sa tahad saada kõiki kommentaare rivistama või tahad teha tabeli teksti ja soovid kõike nägema kena tabel, selle asemel, et vormindada, et käsitsi on pluginad, mis on vormingus, mis sulle ja nii edasi ja nii edasi. Nimekiri läheb edasi ja edasi ja edasi. Võiksin tundide uurides kõiki erinevaid Vim pluginad, mis on olemas, ja see on uskumatu, mis seal on. Tekkinud küsimusi? Sweet. Sel juhul me ei kavatse alustada mängides Vim, ja ma tahan, et te töötate mõnes Vim minuga nii saad tunda seda, ja ma ei saa aidata teil oma esimesed sammud töötamisel Vim sest paljud inimesed saavad hämmingus, kui nad avada Vim üles ja mõnikord, kui sa isegi ei tea käsk väljuda, siis ei saa isegi välja Vim, kuid see ei ole nii halb. Teil on vaja ainult paar minutit juhiseid kelleltki, kes on kasutanud Vim enne või lugeda mõned õpetused online, ja saate oma viis ei aja. Siin on mõned juhised paigaldada Vim kui te pole juba teinud. Võite vaadata neid slaide pärast esitlust, kui soovite installida rohkem asju. Ka need on mõned paigaldusjuhenditega minu konfiguratsioonifailides ja saab ka alltoodud juhiseid hiljem, kui te pole juba teinud. Kui te võiks minna see link ja lae tekstifaili. Link viib teid selle tekstifaili, mida ma tahaksin, et te alla laadida ja avada in Vim, ja seal on hunnik harjutusi ja puha seal, mida saate jälgida umbes minuga ja alustada saada mõned tavade mõned põhilised operatsioonid Vim. Väga hea. Kuigi sa avad, et kuni ma lühidalt intro 2 tõesti peamised põhimõtted aastal Vim redigeerimise, mis on tõesti oluline mõista, enne kui sukelduda Vim, ja see on ümbersuunatud toimetamine ja ettevõtjatele ja liikumisi. Ma katan transpordiliikide toimetamine esimene ja siis katan ettevõtjad ja ettepanekud aastal natuke. Esimene võti vahet Vim ja päris palju kõik muu tekstiredaktoritest mingisugust, et Vim on ümbersuunatud toimetaja ja mida see tähendab, kui te kasutate Vim siis võiks olla üks paljudest eri transpordiliikide puhul. Seal on tavaline režiim, seal insert režiimis, seal on visuaalne režiim, nii edasi ja nii edasi, ja asi on, teie klahvivajutusi võtta erinevaid meetmeid, võtta teistsugune tähendus, olenevalt sellest, mis režiimis sa sisse Nii nagu näiteks tavaline režiim režiimi oled, kui sa liikuda, ja nii ma kasutada klahvi J allapoole liikuma, kuid lisamis-, kasutate võti J tegelikult tüüp välja J ekraanil ja see on põhjus, miks paljud inimesed saavad segaduses, sest nad pole harjunud on eri transpordiliikide kogu aeg, ja nii nad kirjutades asju, ja sa oled harjunud, et kõik, mis sa ilmuvad ekraanile, kuid Vim ehk kursor liigub kogu koht sest sa oled kirjutades veider tähemärki ja äkki saad nihkunud insert režiim sest sa kirjutasid mõned olulised mis paneb sind insert mode ja siis tekst hakkab sõidavad välja, nii et inimesed saavad segaduses, sest et. Aga sa pead jälgima, mida režiim oled, ja kui te vaatate väga alt tööriistaribal Vim seal peaks olema indikaator, mis annab teada režiimi oled praegu, mis peaks olema kasulik. Aga üldiselt, 3 põhirešiimides mida sa peaksid teadma, on ainult ilmselt 6 või 7 või 8 režiimides või nii, kuid sa kulutad suurema osa oma ajast 3. Esimene asi on tavaline režiim. See on koht, kus sa kulutad suurema osa oma ajast. Kõik klahvivajutused registreeritakse mingi käsk, ja saadame õppimine palju nende käskude kogu päeva täna. Teine viis on lisada režiim, mis on koht, kus sa tegelikult kirjutad asju, ja sisesta režiim on põhimõtteliselt režiim sa tavaliselt kasutatakse. Sa kirjutad midagi, ja see lihtsalt jõuab ekraanile ja visuaalne režiim on midagi, kus saab teha esiletõstmine. Sa nägid varem kui mõnikord ma oleks rõhutades teksti ja manipuleerides see erineval moel, ja see on, kasutades näiteks visuaalne režiim. Me alustad absoluutne põhitõed, mida vajate, et ellu jääda Vim, ja see on põhimõtteliselt need 7 käske siin. Hjkl kasutatakse liikumiseks faili ja nad vastavad vasakule, alla, üles ja paremale, ja sa oled vaba nooleklahvidega samuti, kuid me tõesti soovitame teil kasutada hjkl nii palju kui võimalik sest mõte on see, et kui oled redigeerimise saate dokumendis liikumiseks ilma nihutada vahel nooleklahvidega ja kuhu liigitada, mis on tõesti väga kena. Sa tahad lihtsalt liikuda mõned märgid üle. Sa ei pea minema kogu oma kätt, ja see on omamoodi tore on see. Mõned Vim eksperdid tegelikult kaardistada nooleklahve muud funktsioonid sest neil on juba hjkl ning nad saavad kasutada oma nooleklahve muud funktsioonid samuti. Hjkl liigub te ümber, kui oled tavarežiimis. Kui soovite minna lisamis-ja kirjuta midagi võite vajutada i sisestamiseks režiim ja mis paneb sind sisestada režiimis ja sa võid kirjutada midagi ja kirjutad põgeneda saada alates sisestamise viis tagasi tavarežiimis. Põgeneda alati saadab teile tagasi tavarežiimis ükskõik, mida režiim oled, ja kui sa tahad lahkuda saate sisestada: wq siseneda, ja kuidas sa ei mäleta, see on w tähistab kirjutada, q tähistab loobuda, nii et: wq, ja koolon annab käsu, ja nii: wq sisestage käivitada käsk salvestab ja väljapääsud. Kui avate faili üles me läheme läbi esimene harjutus koos. Samm 1 ellujäänud Vim, ja loodetavasti kutid kõigil on see avatud. Hea ja meil on mõned lihtsad harjutused teil harjuda kasutades neid klahve. Hjkl tõesti ei tundu intuitiivne alguses, ja see on üks esimesi plokid, et inimesed on kasutades Vim kasutab neid klahve liikumiseks. See ei ole intuitiivne, aga kui sa harjud see tegelikult integreeriks oma meelt, ja paljud inimesed leiavad end sageli kasutades J ja K Word või ka Chrome, ja tegelikult inimesed on loonud selle Chrome plugin nimega Vimium mida saab kasutada Chrome või kroom liikuda Chrome kasutades klaviatuuri kasutades Vim-nagu otseteed et inimesed on väga entusiastlik, kuid minna ja proovida ja kasutada Hjkl navigeerida numbrite vahel just nii saab tutvuda kuidas need asjad töötavad. Kui olete valmis, et võite minna ja mängida sokkelosta lõin lihtsalt lõbu pärast ja saate omamoodi järgima paberisse ja ärge kokkupõrge seinad ja proovi teha seda lõpuks labürindis. Kui kasutad otseteed Gmail või mitmeid erinevaid rakendusi leiad, et J ja K, näiteks kasutatakse sageli üles ja alla liikumiseks, ja et põhimõtteliselt tuleb Vim sisuliselt, siis on J ja K, ja see on tõesti tore, sest saab liigutada üles-alla, ilma et liigutada oma käsi edasi-tagasi nooleklahve. Nüüd proovime laskumist sisestamise režiim ja kaon sisestamise režiimis. Märkad, et just nüüd mu kursor on suur, must kast, ja kui te lähete sisestamise režiimi siis tuleb leida, et see muutub kitsas kursori nagu sa oled harjunud. Kui te kasutate Vim terminali te ei leia, et see oleks nii sest terminal ei toeta seda tüüpi õhuke kursori aga kui te kasutate MacVim või GVim Windows siis peaks leidma, et see muutub kursor, ja see on tõesti kiire visuaalne indikaator. See on sulle öelda, kas sa oled tavarežiimis või sisestamise režiimis. Lähme proovime muuda seda rida. Täitke see koos oma teavet või mis iganes see on, ja kuidas te saate teha, et on saate liikuda kuni lõpuks tühi, I tüüpi sattuda sisestamise režiim ja saad backspace ja kirjuta oma nimi, ja kui sa oled teinud kirjutades võite vajutada põgeneda välja saada sisestamise režiimis ja võite siin, tüüp insert kustutada, et kirjuta põgeneda välja saada sisestamise režiim ja saad kirjutada: w sisestamiseks faili salvestada. Saate kirjuta lihtsalt: w faili salvestada. Saate kirjuta lihtsalt: q salvestamata väljuda, või saate sisestada: wq salvestada ja väljuda. Tõsi, me ei taha veel maha jätta, nii et saate sisestada: w. Ja võib-olla, et mängijatel oli ebaefektiivne esimesel sest, et liikuda, et kohapeal siis tuli tüüp J mitu korda, Võibolla ma mitu korda, et saada selle koha, ja pead vajutage kustutusklahvi mitu korda ja tundus tõesti ebaefektiivne arvestades tavaliselt siis tõenäoliselt liikuda hiirega sinna, topeltklõps ja hakake kirjutama ja loomulikult Asi on selles, kui te esimest korda alustada Vim ja tean vaid need põhilised käsud, jah, see on natuke aeglasem, kuid varsti sa õpid mõned võimsamad käsud, mis võimaldab teil liikuda kogu dokumentide palju kiiremini, ja sa ei pea olema see väga tülikas kasutada korrates Js ja korrates Ks ja Ls ja nii edasi ja nii edasi. Tekkinud küsimusi? Solid. Tagasi PowerPoint. Nüüd me ei kavatse võtta veel mõned käsud arenenud liikumine. Sa kogenud et tüüp võibolla L palju või H palju, ja siin on veel mõned käsud, mida saab kasutada, et liikuda kiiremini. Oletame, et kursor on O üle mõned "See on mingi tekst," ja siin on 5 rohkem käske, mida saab kasutada, et liikuda üle eraldusjoone kergemini. Nii ^ ja $ liikuda teil alguses ja lõpus rida, ning mingil hetkel, kui sa õpid, regulaaravaldiste või muid erinevaid asju leiad, et need omamoodi konventsioonid on väga levinud. ^ Viitab üldiselt alguses liin. $ Viitab tavaliselt lõpuks joon. Need on väga lihtne meeles pidada, ja samamoodi, b, e ja w, neid on lihtne meeles pidada ka, sest b vastab või tagasi alguses, e vastab lõppu, mis on lõpuks sõna ja w vastab järgmise sõna, nii w-sõnalt. Ja kui te ei hoia kirjutades e või hoida kirjutades w märkate saab hüpata sõnade vahel, ja see on palju kiirem kui kirjutades l. Nüüd järgmine asi on operaator-Motion mudel. See on tegelikult üks peamisi põhjusi, miks Vim võib olla nii võimas, ja sellepärast saate sisuliselt moodustavad eri elemendid jagada rohkem võimsaid funktsioone, seega üldiselt kui sa midagi Vim sa ei mõtle seda kui Kombineerides käitaja algatusel. Seni oleme käsitlenud vaid liikumisi, nagu hjkl. Nad liiguvad te ümber, ja siis b ja w, nad ka liikuda sa umbes erinevaid viise, kuid me ei ole läinud veel on võimalik kustutada asju või asju muuta või tühi-tähi, ja kui sa ühendada ettevõtjatele liikumisi, siis sa oled võimeline olema palju võimsam mõju, nii et näiteks kui ma tahtsin kustutada 2 sõna, ma ei kasuta d kustutamise operaator, ja võin lisada 2, mis näitab, et ma tahan kustutada 2 sõnad, ja siis ma lisama algatusel. Ma võiks hõlmata w öelda kustutada 2 sõna. Ma võiks kasutada midagi J öelda kustutada allapoole 2 korda ja kustutada 2 rida allpool mind. Võiksin öelda d2b kustutada tagasi kaks korda, ja seal on isegi rohkem liikumisi kui need, mis ma olen siin näidatud tõesti, tõesti teha oma Vim redigeerimise palju võimsam. Need on mõned kõige populaarsem ja kõige levinum ettevõtjad ja on üsna lihtne meeles pidada samuti. D kustutada c muutusteks. C on põhimõtteliselt täpselt sama asi nagu muutus, välja arvatud kui te kasutate c Saad automaatselt panna insert režiim hiljem. Tavaliselt, kui kasutate Esileht te kasutate seda tavarežiimis ja pärast kustutad midagi jääda tavarežiimis. Aga kui sa tahad midagi muuta, võite kasutada c kustutada midagi ja siis kohe minema sisestamise viis seega võite alustada kirjutades ja määrata midagi. Y on Ettevaatlikumalt. See on põhimõtteliselt Vimi mõiste kopeerimist. Näiteks, kui ma tahan kopeerida järgmise 2 sõna ma teha saan y2w või midagi sellist, ja v on esiletoomiseks sisuliselt. Ja ka see, mida on tõesti lahe, kui sa kirjutad operaator kaks korda siis tegutsema terve rida, nii et kui ma tahan, et kustutada kogu rida Ma ei kirjuta dd kustutada kogu rida, või kui ma tahan, et kopeerida kogu rida saan kasutada yy või midagi sellist. Proovime veel. Seal on harjutus siin arenenud liikumise kui ka ettevõtja ja isegi mõned muud asjad ma ei kavatse katta PowerPoint täna kuid võite julgelt üle vaatama hiljem ja mängida neid ning tutvuda nendega. Ettevõtjad ja liikumisi. Näiteks oletame, et seal on need 2 sõna sa tahad kustutada lause. Mida sa tahad teha, on, mida sa tahad teha kindel, et teie kursor alguses esimene sõna, mida soovite kustutada, ja saab sisestada d2w ja see kustutab need 2 sõna öelda. Ja kasutades seda täpset käsku, d2w võib tunduda natuke kohmakas ja mõttetu, kuid see peaks väljendama mõte et saad kirjutada neid erinevaid asju ja ka igaks juhuks sul juhtub olema olukord, siis võid sattuda kasutades DW või d2w, mida ma kasutada aeg-ajalt. Dd ja cc Ma kasutan palju sagedamini, sest saab tegutseda terve rida. Näiteks oletame, et mul on see juhuslik nimekirja siin ja äkki ma tahan kustutada rida, mis ütleb huskydel sest see ei sobi, just sellepärast, ja ma ei taha, et see läheb sisestamise režiim hiljem. Ma tahan kustutada, mille puhul ma ei kirjuta dd, ja mis kustutab terve rea. Aga oletame, et nüüd on see teine ​​rida, mida ma tahan kustutada, aga ma tahan ka seda parandada ja kirjutada seda, mille puhul ma püüan midagi cc, ja mis kustutab terve rea aga paneb mind sisestamise režiimi, nagu näete, ja ma võin kinnitada seda sealt. Ja seal on palju, palju erinevaid võimalusi, kuidas ühendada ettevõtjate ja liikumisi, ja kui te kasutate Vim rohkem te õppida rohkem erinevaid võimalusi saate neid käske kasutada, ja saate muutunud paremaks. Awesome, nüüd siin on mõned muud assortii käsud et ka on väga levinud ja ka aitab teil saada paremini Vim. Näiteks me rääkisime väiketähti v visuaalse esiletõstmine. Saame kasutada ka suur-V visuaalse rea esiletõstmine. Nii saab esile kogu rida korraga palju kergemini. Võite kasutada o kui sa oled normaalne režiim põhimõtteliselt lisada uus rida joone all sa oled praegu ja pane see sisestamise viis alustada kirjutamist. Võite kasutada väiketähti x märgi kustutamiseks, mis on praegu teie kursor. Võite kasutada ka u undo, mis on selline kena, ja mida saab kasutada kapitali lisama lõppu jooksva rea, nii ehk kursor on kusagil liinil, ja te soovite lisada rea ​​lõppu. Siis sa võid kirjutada kapitali kohe hüpata rea ​​lõppu ja minna sisestamise režiimi, siis võite lisada rea ​​lõppu. Ma arvan, et mul on veel mõned harjutused, mida me võime proovida. Tegelikult, ei, ma ei tee seda. Mitte need. Aga meil on veel mõned harjutused järgmises osas, mida me näeme. Aga need saab proovida ise samuti. Näiteks kui sa kirjutad regulaarselt v, saad regulaarne esiletõstmine, et sa oled harjunud niimoodi. Kui kirjutad kapitali V, saad kogu liini tuues niimoodi, või kui ma tüüpi o see põhiliselt avab uue liini mind, mis on omamoodi tore. X saan kasutada Märkide kustutamiseks kursori. Ma ei vajuta x mitu korda ja kustutada kraami. Võin vajutage u undo kõik. Ma ei kirjuta, et kohe minna rea ​​lõppu, ja ma ka mõned muud kena võtmed et saate vaadata ka pärast esitlust õppida teiste käske. [Student] Mis asendamise kohta? [Brandon L.] asendamine on ka väga lahe ja põhimõtteliselt, kui sa lähed kuhugi, kas te olete kunagi-inimesed tõesti ei kasuta seda enam nii need päevad, kuid kas te olete kunagi näinud Microsoft Word kui kirjutad sisestada äkki läheb see imelik režiim, kus iga märgi tipite põhiliselt asendab järgmise sümboli? Ma ei tea, kas te olete kunagi näinud. See on sarnane. Näiteks, kui ma tahan kirjutada, mida ma praegu mingil põhjusel Ma ei kirjuta kapitali R ja ma nüüd olema asendada režiimis kui näete vasakul all. Kui ma tüüpi kraami kirjutab asju, ja ma võin ka backspace, mis on selline lahe, ja ma ei saa olematuks seda. Ma ei kasuta seda väga tihti, kuid iga nüüd ja siis muutub see mugav. Räägime tekst objektid, mis on üks mu lemmik asju Vim, ausalt. Tekst objektid on põhiliselt see mõiste määratlemisel mingi patakas teksti sees oma teksti faili, ja ma lähen üle need võtmed esimene, ja siis ma annan sulle mõned meeleavaldused teil paremini mõista, mida see tähendab. W viitab sõna, nagu teksti objekti sõna, nii et mõned sõna nagu tavaliselt tean, et see, ja kui seal on kirjavahemärgid, mis on sõna kõrval siis ei sisaldada kirjavahemärke üldiselt. Aga näiteks, kui soovite lisada kirjavahemärke mingil põhjusel või teete midagi, mis ei ole inglise ja soovite lisada kõik märgid, mis on piiritletud tühemikuga võid kasutada ka kapitali W, et saada kõik, mis on ümbritsetud tühik. Võite kasutada ka sulgudes viidata teksti objekt mis seal sees sulukombinatsiooni. Seda saab teha sama asja nurksulgudesse noolsulgudega, traksid, ja tsiteerib samuti, ja lõpuks, võid kasutada ka t viidata mõned tag. Las ma näitan sulle, kuidas see tegelikult mängib välja. Näiteks, see on minu kõige esimene näide minu presentatsioon. Mingid sõna selles lauses, mis ma tahan muuta, ja me rääkisime W seda kasutatakse liigutusega kuid võite ka kasutada seda teksti objekti nagu nii. Näiteks üks viis, kuidas ma saaks muuta Barack nimi või põhiliselt seda muuta ei ma võiks minna alguses see sõna ja kirjuta c muutusteks ja w-sõnalt, ja mis kustutab kogu sõna ja panna see sisestamise režiimis. Aga see on väga tüütu, et ma pean minema alguses sõna kogu aeg. See on tõesti tüütu. Ma ei taha, et pean seda tegema. Ma ei saa tegelikult olla kuskil sees oma nime ja kirjuta CIW ja i tähistab sees, nii et kui ma tüüpi CIW see tähistab muutust sõna, ehk teisisõnu, sõna muuta ma praegu sees, ja see annab sulle täpselt sama efekti. Võite parandada. Samamoodi võib-olla on mul mõnel juhul niimoodi kus mingil põhjusel on mõned piirajaid või midagi sellist, või seal on mõned kirjavahemärgid, ja ma tahtsin, et kustutada kogu asi. Kui ma tüüpi CIW ta kustutab mis seal sees neid piirajaid, aga ma tahan saada kogu asi, mis on ümbritsetud tühik, nii et ma ei kasuta CIW kustutada kogu asi. Ma kirjuta viis teha sama asja, ja kirjuta kuus. Samamoodi, kui ma tahan muuta midagi, mis on sulgude sees Ma ei kirjuta ci) kustutada kõik, mis seal sees on sulgudes ja täitke siis mida ma tahan teha, nagu int argc, mida iganes sa tahad teha, ja samamoodi, sama asi hinnapakkumisi. Võin kinnitada teksti sees hinnapakkumisi, ja ma ei saa ka muuta asju, mis on sees sildid. Kas see on mõtet? Teine asi, mida saate teha, on et sa ei pea kasutama c. Võite kasutada ka d kui soovite kustutada, mis seal sees neid silte. Kui ma tahan kustutada teksti sees tag saan kasutada dit kustutada et tag. Võin kasutada ka vit rõhutada, mis seal sees tag, näiteks. Teine asi on selle asemel i keskel võid kasutada ka, mis tähistab kõiki, nii mäletan, kui te kasutate i see viidata teksti objekt või kasutada teksti objekt, mis on sisalduvad sees piirajaid, kuid kui te kasutate seda hõlmab see tekst samuti eraldaja ise. Näiteks, kui ma tahan rõhutada seda teksti ja seda ümbritsev tag Oskan kasutada käibemaksu v visuaalse tipphetk, kõigile, ja siis t tag. Seda saab teha midagi, et hästi. Võib-olla ma tahan kustutada google.com koos jutumärgid see ka, ja ma ei saa kasutada midagi da "kustutada kõik, et näiteks. Tekkinud küsimusi? Ma saan aru, et ma jätan teid palju Vim käske korraga ja see on põhimõtteliselt, sest ma tahan, et seada teid kõiki erinevaid käske ja teile sissejuhatuse mida need käsud teevad Vim. Aga mis siis juhtuma on see, kui sa lähed tagasi sa lähed on aeglaselt korja neid käske ükshaaval. Sa ei taha uputama ise, sest see on liiga suur. Kui soovite kiirenemist Vim, mida teil on tõesti vaja on alustada esimese elementaarne, ja ma olen katki üles õppetunde te mis lihtsustavad teil jälgida ja üritada kapten iga kogum käske ükshaaval, üks kord. Seda on liiga palju, et teha kõike korraga, nii et mida sa peaksid tegema, kui te lähete tagasi tähendab minge esimene õppetund, mis on hjkl, sisestamise režiimis pääseks tavarežiimis ja säästmise ja suitsetamisest, ja see on kõik, mida on tõesti vaja, et ellu jääda Vim, ja saada tõesti rahul, et. Ja paari päeva pärast, kui sa oled väga rahul, et sa peaksid liikuma arenenumate algatusel ettevõtjate enamarenenud liikumisi ning ettevõtjatele ja nii edasi ja nii edasi. Tean ma lähen läbi palju, aga ma tahan, et sa kokku palju erinevaid asju. Aga kui sa oled valmis väljakutseks, ma näitan sulle, kuidas saab panna see kõik koos, kasutades kõige selle kohta, mida me just teada täna, ja saab ka jälgida mööda, kui soovite, aga ma loodud mõne juhusliku kasutamise. Oletame, et meil on mingi nimekirja, nagu see kui teil on need plokid inimeste nimesid, majad, aastatel ja kontsentratsiooni ja tühi-tähi, ja sa tahad, et lisada uus kanne ise. Milline on parim viis, kuidas sa seda teha? Teeme nii. Miks me ei võiks kõigepealt rõhutada seda blokeerida. Sa lähed, et see valida, ja me saame vajutage y jõnks see, Nüüd me saame põhimõtteliselt kopeeri ja kleebi see mall esimene ilma, et kirjutada kogu asi nullist. Nüüd ma vajutage j alla mitu korda minna, ja ma vajutage p kleepimiseks. Võib-olla ma lisada mõned ekstra read ruumi ja ütleme, et nüüd ma tahan muuta oma nimi kellelegi. Siis ma saan minna siia ja kirjuta c2w nagu enne muuta selle nime. Bob Jones, kes teab. Ehk siis, kui ma tahan muuta maja võin minna keset siin ja kirjuta CIW ja pane Cabot House. Siin võib olla näiteks, kui te võiksite kaaluda asendamise režiimis muuta oma lõpetamise aasta, kui soovite, või saame kasutada ka CIW samuti. See ei ole oluline. Võib-olla soovid muuta oma suur. Ja see, mida sa teed. Ja võib-olla ma annan teile tutvustamist, mida ma võiks teha kui ma oleksin, kui te jätkuvalt õppida rohkem arenenud käskude Vim sest me vaevalt kriimustada pinda siin, ja ma ei saanud seda teha omamoodi toimetamine isegi kiiremini, kui ma olen teile näidanud siin sest ma tean rohkem käske, mis ma ei ole saanud võimaluse näidata teile täna. Näiteks, kui ma tahan rõhutada seda ma ei saa seda teha niimoodi, liikuda allapoole. Olen lisanud minu kaardistamine et põhimõtteliselt automaatselt esile mürki ja ma ei saa-ma ei tea. Ma mõtlen, et see on lihtsalt üritan teile näidata, et saate tõesti redigeerimise alustamiseks asjad kiiremini, eriti kui teil on kõik need erinevad väljad ja tavaliselt mida võiks teed on omamoodi klikkides ja tõstes esile ja siis kirjutad. Võite teha kõike korraga, kopeerimine ja kleepimine liigub üles ja alla vahel fail lihtsalt piiritlevad värk, vormingu kraam. Kõik see on võimalik teha palju, palju kiiremini Vim. Just viimane väike asi, mida ma arvan, et võib olla tõesti kena, mida otsida ja asendada. Need, kes on kasutanud Gmail otseteed sa ka tead, et kui sa kirjutad / ta saadab teile otsingukasti, ja palju erinevaid rakendusi üldiselt leiad, et kaldkriipsuga või äkki kontrollida kaldkriipsuga või midagi pistmist kaldkriipsuga paneb sind mingi otsingu funktsiooni ja et ka põhiliselt pärineb Vim põhiliselt sest kaldkriipsuga operaator või kaldkriipsuga käsk võimaldab teil sisestada mingi string, mida saab kasutada, et otsida dokumendis. Võite n ja kapitali N minna järgmise ja eelmise esinemise ja saab kasutada ka midagi sarnast, et otsida ja asendada dokumendis. Ma annan sulle meeleavalduse, mida saab teha. Ehk kui ma tahan leida kõik string jõnks jooksul käesolevas dokumendis Ma ei kirjuta / jõnks, nagu näete vasakul all nurgas, ja kui ma Enter see esile kõik juhtumid. Oskan kasutada põhiliselt n hüpata edasi-tagasi kõik need erinevad juhtumid, ja oletame, ma tahan, et otsida ja asendada jõnks koos mõne juhusliku sõna see on ka dokumendis. Võin vajutada kirjutamise alustamiseks mingi käsk jooksul Vim, mingi käsu, mis on keerukamad kui ringi liikudes või kustutada või midagi sellist. Ma kirjuta% märk viidata, et ma tahan kasutada seda asendust käsk kogu dokumendi. Kirjuta s asendust. See pärineb PEARL sisuliselt. Ja see järgmine käsk on päris standard käsu leiad PEARL asemel ja teistes programmeerimiskeeltes, et teil ilmselt hakata õppima, kui sa seda veel infotehnoloogia, ja ma ei saa põhimõtteliselt kasutada / kirjuta /, kirjuta sõna ma tahan leida ja asendada ja tippige teine ​​/ ja kirjuta iganes sõna ma tahan, et asendada sõna. Kes teab, äkki nyancat. Ma seda teen, ja siis sa näed, et kõik sai vahetatud. Aga sa märkad, et seal on see sõna siin. Mingil põhjusel mõned meie juhtumeid jõnks sõnadega, kuid mitte kõik, ja see on sellepärast nii, selline keel on kirjutatud mitte ainult Vim aga teistes kohtades on see, et kui sa jooksed asendamine käsk see ainult asendada Esimese Astme seda sõna igale reale nii et kui ma tahan, et tegelikult asendada kõik juhtumid sõna iga rida siis ma pean tegema sama asja, kuid lisada ag lipu päris lõpus, mis tähistab globaalse ja siis, mis tegelikult asendada kõik juhtumid. Ja kui sa õpid, regulaaravaldiste, seal on tegelikult CS50 seminar regulaaravaldiste, nii et kui sa oled uudishimulik regulaaravaldiste võite võtta, et seminar ja rohkem teada saada. Aga näiteks, oletame, et mul on nimekiri nimede nagu see, ja ma tahan ümber, nii et selle asemel, perekonnanimi, koma, eesnimi Ma tahan ümber nii, et see ütleb eesnimi, ruumi perekonnanimi. Võite tegelikult seda käsku siin sisuliselt seda teile, nii nagu näete siin hakkame koos s, mis tähendab, et me tahame teha, leida ja asendada, ja siis lisasin lipp nimetatakse \ v, mis on midagi, mida nimetatakse seda magic lipp aastal Vim mis võimaldab teil teha regulaaravaldiste kergemini. Siis sealt me ​​põhimõtteliselt sobima iga üherealine mis on kujul sõnakogumi, koma, tühik, ja sõna kogum või komplekt tähed. \ W + tähendab põhimõtteliselt ühte või enamat märki, ja sulgudes jäädvustamiseks kasutatakse nende rühmade nii et ma ei viidata hiljem. Nagu näete, kui need püüdmise 2 plokid sõnad mis on eraldatud komaga, ruumi siis mida me tahame asendada see on Ma kasutan \ 2 ja \ 1 naasta sõnad, mis olid kaetud tegeliku find käsu ja nii \ 2 viitab iganes sisaldub teise komplekti sulgudes \ 1 viitab iganes sisaldub esimeses sulukombinatsiooni, ja nagu näete, ma panen 2 enne 1. tühik üritada liikuda eesnimi enne perekonnanime. Kas see on mõtet? Ja mida ma teha saan, on mul võimalik peita esimene nii et ma ainult selle käsu nendel liinidel, ja siis ma kirjuta see käsk. Näete see täpselt jagatud. Ja veel, see on vaevalt kriimustada pinda, ja kui te lähete regulaaravaldise seminar, siis ma olen kindel, et saate teada, palju erinevaid asju, mida saab teha regulaaravaldiste, ja seda põhiliselt hakkab vihjata, mida saab tõesti teha Vim kui sa tõesti hakata saada kapten seda. Võib-olla soovite Refactor midagi, ja sa tahad leida kõik Mõne funktsiooni, mis järgneb mingi nime muster. Sa tahad muuta nii, et on nime. Võite kirjutada mingi käsk niimoodi teha, et teie jaoks, ja mis on omamoodi paindlikkus saad jooksul Vim et sa lihtsalt ei hakka teiste teksti toimetajad. See hõlmab põhiliselt kõiki asju, mida ma tahtsin õpetab täna tänasel seminaril kuid jälle ma tõesti tahan rõhutada, et kui soovite kiirenemist Vim On tõsi, et seal on veidi suurem õppimiskõver alguses. Aasta algusest on sul veidi vähem produktiivne kui sa arvatavasti oleks teisiti, kuid kui te kinni sellega mõne päeva jooksul või paari nädala jooksul, sõltuvalt sellest, kui kiiresti sa õpid, saate muutunud palju kiiremini ja ma püüdsin teile meeleavaldus millistel Vim suudab aga ma ei tõesti võimalus näidata Mis juhtub, kui ma tavaliselt-näiteks klassi I tüüpi minu märgib Vim. See on sellepärast, et ma ei tööta nii palju kiiremini Vim kui saan mõne muu programmi. See on sõna otseses mõttes 2 või 3 korda tootlikkuse kasv Vim võrreldes teiste programmidega, mitte ainult kiirust teksti toimetamine, vaid ka seda, kuidas ma saan dokumendis liikumiseks ja kuidas ma saan kasutada teisi faile oma arvutis ja hüpata nende vahel ja nii edasi ja nii edasi. See on lihtsalt väga, väga suur tootlikkus hoogu. Aga kui sa õpid, sa tahad teha kindel, et te õppida, üks asi korraga, ja püüdke mitte uputama ennast liiga palju erinevaid käske sest seal on palju käske ja palju erinevaid otseteid saab õppida Vim. Tahad kiirenemist vähe korraga ja aastate jooksul tasapisi kuhjama suurematele arusaam Vim. Kui soovite jätkata rohkem teada, need on mõned rohkem arenenud teemadel võite jätkata õppida, ja isegi see köömes. Siin on mõned populaarsed plugins võite julgelt kontrollida ja Google neid ja mängida neid, kui soovite, ja vaadata, milliseid pluginaid on seal. Ja siis lõpuks see PowerPoint, ma lisama hunnik linke erinevate vahendite abil saate õppida. Siin on hunnik erinevaid linke saate alustada Vim. Nad on erinevad õpetused ja puha, ja lõpuks, need on mõned rohkem arenenud asju saab kasutada vaadata ka kui hästi, mõned ekraani heidab ja mõned rohkem arenenud tehnikat Vim ja ka mõned erinevaid tükke lähtekoodi võid otsida GitHub lihtsalt pilk teiste inimeste konfiguratsioonifailid või vaadata pluginad Vim ja nii edasi ja nii edasi. See on kõik, mis mul sulle. [CS50.TV]