[Seminar Vim] [Brandon Liu] [Harvard University] [To je CS50.] [CS50.TV] Danes se bo uvod v Vim. Koliko od vas je že slišala za vim? Kaj ste slišali vim? [Študent] To rešuje vse vaše težave. [Brandon L.] To rešuje vse vaše težave. Kaj si fantje slišali vim? Vsi vtisi? [Študent] Skoraj vsakdo sem govoril, da rad uporablja vim. Oh, lepo. [Študent] Veliko ljudi poznam želeli uporabiti vim. Ok, to je dobro, ker veliko ljudi v CS51 začeti, da poberem Emacsa, ker ima Emacs nekoliko boljšo podporo za jezik, boste uporabili pri CS51, in me skrbi, da ni dovolj ljudi na Harvardu uporabo vim, tako da sem res poskusiti in narediti dobro delo za spodbujanje uporabe vim. Ampak tukaj je klasična XKCD strip, ki bi vama zdi zanimivo. Vidva uporablja Nano, preden sploh? Ta strip pravi Nano? Real programerji uporabljati Emacs. Hej, realne programerji uporabite vim. Ne, realni programerji uporabite Ed, ki je to, ne boste nikoli želeli uporabiti Ed. To je zelo, zelo star in res slabo, in realni programerji uporabite namagnetena igla in mirno roko. In si lahko preberete do konca, a je precej zabavno. In smešna stvar je na koncu. Pravijo, "Oh, ja, seveda, tam je ukaz Emacs za to." Dobri stari Cx Mc M-metulj, ki je neke vrste udarec v Emacsu ker je Emacs v preteklosti znano, da je malo napihnjena in da ima ukaze za skoraj vse, tako da je neke vrste šala za Emacs. Kaj je Vim? Vim je napreden programer je urejevalnik besedila. Res bi rad, da bi razlikovanje med urejevalnikom besedila in nekaj podobnega podajalnik. Microsoft Word je znano kot podajalnik. Lahko nastavite robove, da se stvari krepko, podčrtano stvari, stavke s stvarmi, spremenite velikost pisave in drugih malenkosti. Urejevalnik besedil počne nič drugega kot le za urejanje besedila. Dobesedno boste morali znakov. Ni nekako styling, velikosti, pisave, barve, ali kaj podobnega. Vse, kar morate storiti je, da urejanje besedila, in Vim je posebej narejena za programiranje. Ima veliko funkcij vgrajenih v samo za programiranje. To je oblikovan izrecno za učinkovito urejanje besedila. Na splošno je znano, da je Vim bistvu najhitreje urejevalnik besedila lahko morebiti uporabite primerjali z nobenim drugim urejevalnikom besedila, ki je mogoče. Veliko-IDE kot funkcije niso zgrajene neposredno v Vim, tako da, če ste uporabili IDE in ste navajeni, da stvari, kot pripravijo in vodijo samodejno ali razhroščevanje kaj je v tvojem IDE ali celo vrsto različnih stvari Vim ne pride s tem seveda vendar pa je cela vrsta dodatkov, ki jih lahko uporabite, da dodate, da se takšne funkcionalnosti vim. Vim sama po sebi se osredotoča na urejanje besedila in ne urejanje besedila res, res dobro. In končno, to je res prilagodljiv in razširljiv, in v bistvu je Vim bilo okoli, ali VI, ki je zgrajena na Vim, je bila približno za več kot 40 let, in to je zelo, zelo globoko program in bodo ljudje uporabljajo za življenje in nikoli zares obvladajo program do popolnosti, in boste vedno nadaljujejo učenje skozi celo življenje v preteklih letih, Vedno postaja vse boljši in boljši. Tam je v bistvu ni konec, kaj lahko učijo in koliko lahko izboljša z Vim, kar je res razburljivo. Vi ne želite, da se prikaže kot nekaj strašnega, saj lahko postane zelo, zelo spretni v Vim v nekaj tednih, vendar se je nekako kot nenehno- lahko vedno več in več in narediti stvari bolje in bolje, ki je nekako razburljivo za mene. To je primer, kaj Vim izgleda. To ni moje. Videli boste nekaj v živo demonstracije zdaj. To je primer, kaj lahko Vim izgledal. Kaj bomo storili danes se bomo, da začnete s  hitro izložba, kaj lahko Vim storiti. Jaz bom naredil nekaj trikov in drugih malenkosti za vas tako da lahko vidite, zakaj mi je všeč Vim toliko in zakaj ljudje, kot Vim toliko, in potem od tam bomo šli v nežen uvod. Pravzaprav bo to malo hitro, uvod v Vim. Jaz ti bom vprašati fante, da prenesete besedilno datoteko in sledite skupaj z mano, če lahko. To je Vim, in tukaj sem z MacVim, Torej, če ste vi Mac boste morda želeli razmisliti o uporabi MacVim ker je grafična različica Vim, čeprav redno Vim, kaj je v vaši ukazni vrstici, deluje v redu. Jaz ti bom pokazal nekaj naključnih nasvetov in trikov ki jih lahko uporabite pri vim, da vam pokaže, zakaj je tako kul. Samo nekaj naključnih stvari, ki sem šel skozi. Prva stvar je, besedilni objekti, in obstaja nekaj ukazov okoli besedilnih predmetov, in bom dejansko naučil, kaj besedilo predmeti so podrobneje kasneje v seminarju, ampak za primer, recimo, pire sem ime narobe, Barndon Liu, in želim, da ga spremeni. Vse, kar morate storiti, je dobil svoj kazalec nekje v mojem imenu in tipu v ukazu CIW in bo izbrisati celo moje ime, me dali v vstaviti načinu in sem lahko tip v mojem imenu in popraviti. Podobno je, če želim spremeniti nekaj v narekovajih tam je tudi ukaz za to. Ne morem izbrisati stvari znotraj narekovajev. Nič več ni treba dvakrat kliknite, premaknite roko nad na miško, dvojni klik, in nato vnesite nekaj nazaj noter To lahko storite vse, od tipkovnice, karkoli že je. Ali pa recimo, da imam to oznako slike znotraj tega sidro oznako. Sta sploh zajeti HTML v razredu še? Ja, mogoče sem, da želite izbrisati to oznako, ki običajno kar morate storiti je, da boste morali uporabiti miško in natančno označite, kaj želite izbrisati, in ga izbrisali. Toda v Vim, ki je preprosto dit, in ga lahko izbrišete ven zelo hitro, in bom razložiti, kaj vse ti ukazi pomenijo in kako jih uporabiti v drugem. Še en primer, imam kodo tukaj, in recimo, da želim, da zamakniti kodo, ampak želim, da zamakniti kodo samo v oklepaju, in sem lahko tudi zamakniti kodo, ki uporablja 3 ukazov uporabo v bistvu> Ib. Druga stvar, ki je res kul o Vim je nekaj, kar se imenuje vizualno urejanje bloka. Ne vem, če ste vi kdaj želeli izpostaviti pravokotni blok besedila v kodi včasih namesto da bi naredil to čudno vrste linije stvar, ki se razteza čez vse različne linije. Na primer, v Vim lahko to storite. Ne morem izpostaviti pravokotnike, kot je ta, ki je precej kul, ampak poleg tega sem lahko uredite z uporabo te funkcionalnosti. Na primer, če želim dati neko predpono do vseh naših imen Lahko označite blok in nato dodamo nekaj. Podobno morem poudariti tudi to blok in izberite izbrisati, ali pa bom opozoril na to blok in ga spremenite v D, ker smo vsi zdravniki. Karkoli že je, lahko naredite vse te različne stvari. Končno, zložljiva, je res kul. Veliko IDES še to, če lahko zložite različne funkcije iz pogleda V primeru, da ne želite, da bi jih videli. Recimo, da imam kup besedila tu, in res ne želim videti. Želim, da ga je ven, ker sem urejanjem nekaj drugega v datoteki. Lahko ga zložite, tako da je vse sesul, in na ta način, da je iz vidika, in lahko uredim tudi druge stvari, ki so na strani, in to je res super. Si lahko zložite funkcije in malenkosti ali zložite razrede, ko ste načrtovanju samo, da jih je ven, ko ste jih ne uredite, in kasneje, ko želite, da jih vidim jih lahko odprli. In lahko vidite, da pravkar odprla vse gor. Zavihki, blažilniki in Windows. Vim je zelo kul, da običajno v veliko urejevalniki besedil lahko urejate samo eno datoteko naenkrat, kot v Nano, ali pa če uporabljate Beležnica ali gedit. Jaz sem pravzaprav nikoli ne uporablja gedit zelo veliko, ampak vsaj v beležnico + + lahko imate zavihke, vendar Vim ima koncept zavihkov, odbojniki in okna. Na primer, lahko odpre kup novih zavihkov. Si lahko ogledate tukaj, na samem vrhu imam zdaj kup zavihkov, in sem jih lahko zaprete. Poleg tega je ta koncept odbojnikov, kar je ideja, da ko ste odprli datoteko da ostane živ v pufru, in če želite navigirati do te datoteke res hitro lahko krmarite do njega res hitro v medpomnilnika, kot tudi, in poleg tega, da v enem delu lahko tudi razdelite okno gor v več oken. Na primer, če želim, da se razdeli to okno gor v več oken si lahko ogledate tukaj, da imam lahko isto kodo dvakrat, in sem lahko razdeli več in več in več, in zdaj ne izgleda tako dobro ker privzeto imam privzeto velikost okna nekako velika tako da so vsi ostali pa so iztisne, ampak ponavadi, ko sem na mojem računalniku in ne na projektorju Lahko je več plošč odpreti istočasno, kar je zelo lepo za urejanje več datotek hkrati. Lahko tudi stvari, kot so izbira in nadomestiti, in bomo dejansko pokrivajo, da na seminarju, tako da bom preskočite, da za zdaj. Lahko tudi interakcijo z ukazno vrstico v vse vrste različnih načinov. Na primer, če imam nekakšen seznam tukaj in želim, da razvrstite it- Ne vem, kaj je dodati drugo sadje, grozdje, in sem lahko to označite s funkcijo highlight in klic razvrščanje in jo bo rešila samodejno zame. Podobno je, če si bodo za urejanje CSS, ki sem Predvidevam, da ste verjetno bo delal za svoj končni projekt, večina ljudi, in morda želite, da vaš CSS, ki so jih sortiranja po abecednem vrstnem redu organizirana. Lahko jih tudi poudarjajo in pozivajo vrste, in jih bo rešila za vas. To so nekateri od primerov stvari, ki jih lahko storite Vim, in boste opazili, da je ključna stvar, ki jo želim opozoriti na je, da delam vse, od tipkovnice, in če ste sposobni videti, kje so postavljeni moje roke Prav tako boste videli, da so moje roke nikoli zares premik iz domače vrste. Običajno, ko urejate besedilo, ki ga običajno morali uporabiti miško in kliknite okoli in drugih malenkosti, in da nekako gibanja vas vleče navzdol in odpadki časa, ali pa ste se gibljejo med domačo vrsto in puščicami, in tako se premikate naprej in nazaj, kot je ta, ki je malce okoren ampak tudi vas upočasni, in stvar je, ko dobiš res dobri Vim vse, kar želite storiti, je storiti, ne da premikati roke iz domače zapored, kar je super. Počakaj, bom odpreti to aplikacijo. Takole. Sedaj lahko vidite, kaj se ukazi teče po spodnji desni okno. Vse funkcije, ki sem ti pokazal, so stvari, ki so vključeni privzeto z Vim, vendar pa je tudi ogromno število dodatkov, ki jih lahko uporabite tudi da bi izboljšali svoje Vim izkušnjo. Če ste prenesli konfiguracijske datoteke, ki sem vključena, in tam so navodila o tem, kako se jih namesti v PowerPointu in tudi v email sem poslal ven, imam nameščen približno 40 vtičniki ali morda 30 plugins, in vsak od prinaša dodatne funkcionalnosti za Vim, ki izboljša vaše Vim izkušnje. Na primer, eden od mojih priljubljenih je nekaj, kar se imenuje surround.vim, in to v bistvu vam omogoča delo z okoliškimi ali razmejevanje znake, veliko lažje. En primer, ne vem, če vama kdaj kodo v LaTeX vendar LaTeX je jezik matematika stavni ki se uporablja za izdelavo Res lepo je videti matematika, in kadar hočeš nekaj izgledal matematiki jo ovijte v dolarskih znakov, in recimo, da sem tipkanje neke enačbe kot F = ma, in sem pozabil, da ga ovijte v dolarjih znakov. Potem sem to lahko označite in jo ovijte v dolarskih znakov, tako kot to. Druga možnost je, Vim omogoča brisanje stvari znotraj oznak in brisanje oznak in drugih malenkosti, ampak vim po naravi ne morete spremeniti oznake, tako na primer, imam ta div tag, in želim nadgraditi na HTML5 in uporabljajo novo oznako glave. Jaz lahko naredim spremembo, ki obkroža oznako in tip v glavi, in se bo samodejno spremenilo, da je za mano. Podobno, recimo, da imamo nekaj v oklepaju, in sem želel spremeniti, da se od oklepaju v oklepaju ali kaj podobnega. Jaz lahko spremenite tudi, da je res enostavno z vpisom c za spremembe, ov za surround, oklepaje. Oh, mislim, da moram to vrsto hitreje. Oklepaji in naramnice ali nosilci, in se bo samodejno spremenilo, da je za mano, kar je res lepo, sicer običajno, da je res nerodno. To je res lepo, da preklopite med Morda enim citatom in dvojni narekovaj strune ali nekaj takega. To je en primer primerov uporabe. Obstaja plugin imenovan Fugitive , ki združuje z Git. Jaz sem morda ugibati vi niste uporabljali Git, da je veliko v CS50, vendar boste našli uporabo Git več in več in več, ne samo v razrede po vsej Harvardu, pa tudi na delovnih mestih in malenkosti, in ponavadi imate za preklapljanje med ukazni vrstici in Vim za interakcijo z Git, vendar pa je čep za vključitev v Git od znotraj Vim in tudi, da bi vam še dodatne funkcionalnosti, na vrhu Git. Tukaj je nekaj, kar ti NERDTree, ki jo lahko uporabite za raziskovanje datotečne strukture od znotraj vim. Na primer, sem lahko odprla NERDTree na desni strani, in v bistvu lahko vidite naključne datoteke in odprti-ne davkov, ne glej mojih davkov. Si lahko ogledate na datotekah in drugih malenkosti in odprtih drugih datotek in tako naprej in tako naprej. In ne bom se spuščal v teh drugih vtičnikov, tako da smo v bistvu lahko potopite v in začeli delati na Vim, vendar obstajajo plugins, ki vam omogočajo, da lažje komentirati, plugins, ki vam omogočajo, da skoči med datotekami bolj enostavno, plugins, ki vam sintakso kontrole znotraj Vim, kar je res kul, in vam daje skladenjsko preverjanje Za večino jezikov pravico iz škatle, stvari, kot mavrica oklepajev, kar je dejansko res, res kul. Naj vam dam primer, ki prav zdaj. Pa poglejmo. Tukaj je nekaj naključno kodo, ki sem pisal, in boste opazili, da so nosilci in oklepaje vse obarvana, in oklepaje in konzole iste barve se ujemajo, kar je lepo in včasih izboljša berljivost kode. Imate tudi razÄ, oblikovanje tabelarni. Ko imate nekaj, kar želite, da bi dobili vse komentarje, da line up ali želite, da bi kazalo v vaše besedilo in želite dobili vse, kar je videti kot lepo mizo, namesto da bi morali oblikovati ročno obstajajo plugins, da bo format, ki za vas in tako naprej in tako naprej. Seznam goes naprej in naprej in naprej. Lahko preživijo ure raziskuje vse različne Vim vtičnike, ki obstajajo, in to je neverjetno, kaj je tam. Kakšna vprašanja? Sladko. V tem primeru, bomo začeli igrati okoli z Vim, in želim vama, da delo z nekaj vim z mano tako da lahko dobite občutek za to, in ti lahko vodijo v vaših prvih korakih, ki delajo z Vim ker veliko ljudi priti preobremenjeni, ko odprejo Vim up, in včasih, če sploh ne vedo, ukaz za izhod ne moreš dobiti niti iz Vim, vendar to ni tako slabo. Potrebuješ samo nekaj minut vodstvom od nekoga, ki je uporabil vim pred ali pa, da preberete nekaj vaj na spletu, in boste na vaš način, v nobenem trenutku. Tukaj je nekaj navodil za namestitev vim, če tega še niste storili. Si lahko ogledate na teh diapozitivov po predložitvi, če želite namestiti več stvari. Tudi to je nekaj navodil za nameščanje moje konfiguracijske datoteke, in lahko sledite tudi ta navodila kasneje, če tega še niste storili. Če bi vi pojdite na to povezavo in prenesete besedilno datoteko. Povezava vas bo pripeljala do tega besedilno datoteko, ki bi rad, da prenesete in odpirajo v Vim, in obstaja kup vaj in drugih malenkosti tam, da lahko sledite s seboj in začnete že nekaj prakse z nekaterimi osnovnimi operacijami v Vim. Dobro. Medtem ko ste odprtju, da se bom dal kratek uvod do 2 res ključnih načel v Vim urejanje, ki so zelo pomembna za razumevanje, preden se potopite v Vim, in to je modal urejanje operaterji in predlogi. Jaz bom kril urejanje modalno, potem pa bomo zajema subjekte in predloge v malo. Prva ključna razlika med Vim in zal veliko vse druge urejevalniki besedil katere koli vrste, je, da je Vim urednik modal, in kaj to pomeni, ko ga uporabljate Vim si lahko v enem od številnih različnih načinov. Tam je normalen način, tam je vložek način, tam je vizualni način, tako naprej in tako naprej, in stvar je, pritiski na tipko se na različnih ukrepov, da na drugačen pomen, odvisno od tega, kaj način ste noter Tako kot na primer, normalen način je način, da ste v trenutku, ko se premikate naokoli, in tako bi uporabil tipko J za premikanje navzdol, ampak v vstaviti načinu, uporabite tipko J dejansko tip iz J na zaslonu, in to je razlog, zakaj veliko ljudi zmeden, ker oni niso vajeni da na različne načine, ves čas, in tako jih bomo lahko tipkanje stvari, in ste navajeni, da karkoli natipkate prikažejo na zaslonu, ampak v Vim morda kazalec se premika po vsem mestu ker tipkate čudne znake, in nenadoma dobite premaknilo v vstaviti načinu, ker ste vnesli nekaj ključ da vas postavi v vstaviti načinu, nato pa se začne besedilo, ki leti ven, tako da ljudje zmedeni zaradi tega. Vendar boste morali slediti, kaj ste v načinu, in če pogledate na dnu orodni vrstici Vim ne bi smelo biti pokazatelj, da vam pove, kaj način ste trenutno, ki bi morala biti v pomoč. Ampak na splošno so 3 glavne načine morate vedeti o, obstaja samo verjetno 6 ali 7 ali 8 načinov ali tako, vendar pa preživijo večino svojega časa v 3. Prva stvar, ki je normalen način. To je, kjer ste preživeli večino svojega časa. Vse keystrokes so prijavljeni kot neke vrste ukaz, in bomo naučili veliko teh ukazov ves dan danes. Drugi način je vložek način, ki je, če ste dejansko tipkanje stvari, in vložek način je v bistvu način ste običajno navajeni. Vnesete nekaj, in to šele prihaja na zaslonu, in vizualni način je nekaj, kjer lahko naredite poudarjanje. Da ste videli že prej, kjer sem včasih bi poudarjanje besedila in ga manipulira na različne načine, in to je primer uporabo vizualnih način. Bomo začeli z absolutno osnove, ki jih potrebujete za preživetje v Vim, in to je v bistvu ta 7 ukazi tukaj. HJKL se uporablja za navigacijo po datoteko, in ustrezajo levo, dol, gor in desno, in ste prosti, da uporabite smerne tipke, kot tudi, ampak res Spodbujamo vas, da uporabite HJKL čim bolj saj ideja je, da medtem ko urejate, se lahko premikate po dokumentu brez premika med puščicami in če tipkate, kar je res, res lepo. Pravkar želite premakniti nekaj znakov več. Vam ni treba preusmeriti vso svojo roko nad, in to je nekako lepo, da so to. Nekateri strokovnjaki Vim dejansko razporediti svoje puščice za druge funkcije ker že imajo HJKL, in jih lahko uporabljajo svoje smerne tipke za druge funkcije, kot dobro. HJKL vas premakne okoli, medtem ko ste v običajnem načinu. Če želite iti v načinu vstaviti in vnesite nekaj lahko pritisnete i za način vstavljanja in da vas postavi v vstaviti načinu in lahko vnesete nekaj in ste tip pobeg da se iz načina vstavljanja nazaj na normalen način. Escape vedno vam pošlje nazaj v običajni način ni važno kakšen način ste v, in če želite, da zapustijo lahko vnesete: wq vstop, in način, kako lahko to zapomniti, je w stojalih za pisanje, in q stoji za odpoved, tako da: wq, in debelega črevesa teče ukaz, in zato: WQ začne teči ukaz shrani in izhodi. Če odprete datoteko, se bomo šli skozi prvo vajo skupaj. 1. korak je preživela v Vim, in upajmo, da vi vsi imajo to odprto. Dobro, in imamo nekaj preprostih vaj za vas, da se uporabljajo za uporabo teh tipk. HJKL res ne zdi intuitivno na prvi, in to je eden izmed začetnih blokov, da ljudje med uporabo vim je z uporabo teh tipk se lahko pomikate okoli. To ni intuitivno, vendar ko se navadiš nanj res integrira v tvoji glavi, in mnogi ljudje pogosto znajdejo uporabo J in K v Wordu ali tudi v Chromu, in dejansko so ljudje ustvarili to Chrome plugin imenovan Vimium ki jih lahko uporabite v Chrome ali Chromium krmariti skozi Chrome s tipkovnico z uporabo Vim-kot bližnjice, Tako ljudje so zelo navdušeni nad tem, ampak gredo naprej in preizkusite in uporaba HJKL krmariti med številkami samo zato, da se lahko navadim s tem, kako te stvari delujejo. Ko končate, da lahko tudi greš in igral s tem labirintu sem ustvaril samo za zabavo, in si lahko nekako slediti pikčasto črto in poskusite ne crash v stene in poskušali priti do konca labirint. Če uporabljate bližnjice v Gmailu ali poljubno število različnih aplikacij boste ugotovili, da J in K, na primer, se pogosto uporabljajo za premikanje gor in dol, in da je v bistvu prihaja iz Vim bistvu, tako da boste imeli J in K, in to je res lepo, ker se lahko premikate gor in dol, ne da bi premaknite roko naprej in nazaj z puščicami. Zdaj pa poskusite tekoč v način vstavljanja in izhod iz načina vstavljanja. Opazili boste, da je moj kazalec je zdaj velika, črna škatla, in ko greš v način vstavljanja bi morali najti, da se izkaže v ozko kazalca, kot ste navajeni. Če uporabljate Vim v terminalu morda ne boste našli, da je to primer ker terminal ne podpira te vrste tankih kazalca, ampak, če boste uporabljali MacVim ali GVim na Windows potem bi morali najti, da se spremeni v kazalec, in to je res hiter vizualni indikator. To je za vas, da poveste, ali ste v običajnem načinu ali načinu vstavljanja. Pojdimo naprej in poskusite urejanje tega področja. Jo izpolnite s svojim informacij ali karkoli že je, in kako lahko to storite, da se lahko premaknete do konca leta prazen, tip i priti v način vstavljanja in lahko backspace ter vnesite svoje ime, in ko ste končali tipkanje lahko pritisnete pobegniti ven iz načina vstavljanja, in lahko premaknete tja, vnesite vložek za brisanje, da tip pobeg ven iz načina vstavljanja, in lahko tip: w začne da shranite datoteko. Lahko vnesete samo: w, da shranite datoteko. Lahko vnesete samo: q za izhod brez shranjevanja, ali lahko vnesete: wq, da shranite in zaprete. Odobrena, ne želimo, da še ni nehal, tako da lahko vnesete: w. In morda je to zdelo malo neučinkovit sprva ker se premaknete na to mesto si moral vnesti j nekajkrat, Morda L kup krat, da bi dobili na to mesto, in boste morali pritisnite Backspace nekajkrat, in zdelo se je res neučinkovita ker je normalno, bi si verjetno premaknete miško tja, dvojni klik in začnete tipkati, in seveda, Stvar je v tem, ko ste prvič začeli z Vim in veš samo teh osnovnih ukazov, ja, bo malo počasneje, a kmalu boste izvedeli nekaj več močnih ukaze, ki vam bo omogočilo, da veliko hitreje premikati po dokumentih, in ne boste imeli, da so to zelo okorno uporabe Js ponavljanje in ponavljanje Ks in LS-in tako naprej in tako naprej. Kakšna vprašanja? Trdna. Nazaj na PowerPoint. Zdaj bomo uvesti nekaj več ukazov za napredne gibanja. Ste doživeli da bi tip morda L veliko ali H serije, in tukaj je nekaj več ukazov, ki jih lahko uporabite za hitrejše premikanje. Denimo, da je kazalec na O več kot v nekateri v "To je del besedila" in tukaj je 5 več ukazov, ki jih lahko uporabite za lažje premikanje po vrsti. Torej ^ in $ premaknete na začetku in na koncu vrstice, in na neki točki, ko ste izvedeli, regularne izraze in druge različne stvari boste ugotovili, da gre za neke vrste konvencij zelo pogosti. ^ Na splošno nanaša na začetek vrstice. $ Običajno nanaša na koncu linije. To so zelo težko zapomniti, in podobno, b, e, w, oni so enostavno zapomniti tudi zato, ker b ustreza varnostno ali začetek, e ustreza koncu, ki je konec besede in w ustreza naslednje besede, tako w za besedo. In če boste obdržali tipkanje e ali obdržati tipkanje w opazite, da lahko skoči med besedami, in je veliko hitreje kot le tipkanje l. Sedaj, naslednja stvar je operater-Motion Model. To je dejansko eden od ključnih razlogov, zakaj lahko Vim biti tako močan, in to zato, ker si lahko v bistvu sestavljajo različne elemente v bolj zmogljive funkcije, tako na splošno ko narediš karkoli v Vim lahko pomislite, da je kombiniranje operaterju predloga. Do sedaj smo pravkar obravnavali predloge, kot HJKL. Se gibljejo okoli vas, in nato b in w, pa tudi vam gibati različne načine, vendar še nismo šli, da bi mogli izbrisati stvari ali spremeniti stvari ali malenkosti, in ko kombinira subjektom gibi potem ste lahko, da imajo veliko močnejši učinki, tako da na primer, če sem hotel izbrisati 2 besed, lahko uporabite D za izbris subjekta, in sem lahko dodate 2, ki označuje, da želim izbrisati 2 besed, in potem sem vsebovati predlog. Jaz bi lahko vključevalo w reči izbrisati 2 besed. Lahko uporabite nekaj podobnega J reči izbrisati navzdol 2 krat in izbrišite 2 linije pod mano. Lahko bi rekel, D2B izbrisati nazaj dvakrat, in obstaja tudi več predlogov kot tiste, ki sem jih tu prikazanih res, res, da vaš Vim urejanje veliko močnejši. To so nekatere od najbolj priljubljenih in najbolj pogostih operaterjev in so zelo enostaven za zapomniti, kot dobro. D za brisanje, c za spremembe. C je v bistvu točno isto stvar kot sprememba, razen da ko samodejno uporabil c dobiš začnejo vstaviti načinu kasneje. Običajno, ko uporabljate izbris jo uporabite pri običajnem načinu, in po tem, ko izbrišete nekaj, kar ostanejo v običajnem načinu. Ampak če hočeš nekaj spremeniti, lahko uporabite c izbrisati nekaj, nato pa takoj pojdite v način vstavljanja tako da lahko začnete tipkati in popraviti nekaj. Y je za yanking. To je v bistvu pojem VIM kopiranja. Na primer, če želim kopirati naslednjih 2 besed lahko storim y2w ali nekaj takega, in v je za poudarjanje, v bistvu. In tudi tisto, kar je res kul je, če vtipkate operaterja dvakrat da bo delovala na celotni liniji, tako da, če želim izbrisati celotno linijo Jaz lahko vnesete dd izbrisati celotno vrstico, ali pa, če želim kopirati celotno linijo znam uporabljati ll ali kaj podobnega. Poskusiva nekaj več. Tam je vaja tukaj za napredno operaterja gibanju, kot tudi in celo nekatere druge stvari, ne bom za kritje v PowerPointu danes lahko pa vas prosimo, da si v njih kasneje in igral z njimi in se seznanite z njimi. Operaterji in predlogi. Recimo, da so te 2 besede, ki jih hočejo izbrisati v stavku. Kaj boste želeli storiti, je, da boste želeli, da poskrbite, da vaš kazalec je na začetku prve besede, ki jo želite izbrisati, in jih lahko vnesete v d2w in bo izbrisati teh 2 besed za vas. In uporabo tega natančen ukaz, d2w, se morda zdi malce okoren in nesmiselno, vendar je moral izraziti idejo , ki jo lahko sestavite te različne stvari, in tudi samo v primeru, vam zgodi, da se v situaciji, potem lahko na koncu z uporabo dw ali d2w, ki sem se uporabljajo občasno. Dd, in cc uporabljam veliko bolj pogosto, saj lahko delujejo na celotnih linij. Na primer, recimo, da imam to naključno seznam tukaj in morda želim črtati vrstico, ki pravi, Huskies, ker ne ustreza, samo zato, in ne želim, da bi šel v način vstavljanja kasneje. Želim, da jo izbrišete, v tem primeru sem lahko tip dd, in da bo izbrisal celotno linijo. Ampak, recimo, zdaj pa je to druga linija, da želim izbrisati, ampak tudi jaz želim to popraviti in znova, v tem primeru bom poskusil nekaj podobnega ccm, in da izbriše celotno linijo, vendar me postavlja v načinu vstavljanja, kot lahko vidite, in da ga lahko popravim od tam. In obstaja veliko, veliko različnih načinov, kako lahko združujejo operaterje in predloge, in, kot ste uporabili Vim več boste izvedeli več o različnih načinih lahko uporabite te ukaze, in boste postali boljši in boljši. Super, zdaj je tukaj nekaj druge izbrane ukaze da so tudi zelo, zelo pogosto uporablja in tudi vam bo pomagal postati boljši pri vim. Na primer, smo se pogovarjali o malimi V za vizualno izpostaviti. Mi lahko uporabite tudi velike črke V, za vizualno linije izpostaviti. Na ta način lahko označite celotne vrstice naenkrat veliko lažje. Lahko uporabite o, ko ste v običajnem načinu, da v bistvu vstaviti novo vrstico pod črto ste trenutno in ga preklopite v način vstavljanja da začnete tipkati. Lahko uporabite male črke X izbrišete znak, ki je trenutno pod kazalcem. Lahko uporabite tudi u razveljaviti, kar je nekako lepo, in jih lahko uporabite kapitala dodati na konec trenutne vrstice, tako da morda vaš kazalec je nekje na liniji, in želite dodati na konec vrstice. Potem lahko vnesete kapitala, da takoj skočite na konec vrstice in pojdite v način vstavljanja, tako da lahko dodate na konec vrstice. Mislim, da imam še nekaj vaj za tiste, ki jih lahko preizkusite. Pravzaprav ne, ne vem. Ne za tiste. Toda mi imamo nekaj več vaje za naslednji odsek, ki bomo videli. Ampak to lahko preizkusite sami, kot tudi. Na primer, če vtipkate v rednem proti, boste dobili redno poudarjanje, da ste navajeni, da rada to. Če ste tip v prestolnici V, lahko dobite celotno linijo, ki poudarja tako, ali pa, če sem tip v bistvu o njej se bo odprla novo linijo za mene, ki je nekako lepo. X sem lahko uporabite za brisanje znakov na kazalca. Lahko pritisnete x kup časa in brisanje stvari. Lahko pritisnite u, da razveljavite vse to. , Sem lahko vnesete takoj iti do konca vrstice, in sem tudi nekaj drugih lepih ključe da si lahko ogledate tudi na po predstavitvi, da se naučijo nekaj drugih ukazov. [Študent] Kaj je zamenjava gre? [Brandon L.] zamenjava je tudi res kul in v bistvu, če greš nekam, ste vedno ljudje res ne uporabljate, da je veliko več v teh dneh, Toda, ali ste kdaj videli fantov v programu Microsoft Word, če ste tip vložek nenadoma šel v to čudno načinu, kjer vsak znak vnesete v bistvu nadomešča naslednji znak? Ne vem, če ste vi že kdaj videli, da. To je podobno kot. Na primer, če želim prepisati kaj sem trenutno še neznanega razloga Jaz lahko vnesete v prestolnici R, in bom zdaj v načinu zamenjati, kot lahko vidite v spodnjem levem kotu. Če sem tip stvari prepiše stvari, in sem lahko tudi backspace, ki je nekako kul, in sem lahko razveljavite to. Ne uporabljam, da zelo pogosto, vendar vsak zdaj in potem postane prav. Spregovorimo o besedilnih predmetov, kar je ena izmed mojih najljubših stvari o Vim, pošteno. Besedilni objekti so v bistvu ta pojem opredeljuje nekakšen kos besedila v vašem besedilno datoteko, in bom šel čez teh tipk prvič, in potem ti bom dal nekaj demonstracij za vas bolje razumeli, kaj to pomeni. W se nanaša na besedo, kot predmet z besedilom kot beseda, tako da kakšna beseda, kot si običajno vedo, in če je ločila, da je poleg besede potem ne bo vključevala ločila splošno. Ampak za primer, če želite vključiti ločila iz nekega razloga ali pa da delaš nekaj, kar ni angleščina in želite vključiti vsi znaki, ki so označene na presledkov lahko uporabite tudi kapitalsko W, da bi dobili vse, kar je obdan s presledki. Lahko uporabite tudi oklepaje, da se nanašajo na predmet z besedilom da je znotraj niza oklepaju. To lahko storite isto stvar z oklepaji, kotnikov, oporniki in citati kot tudi, in končno, si t lahko uporabite tudi za sklicevanje na neke oznako. Naj vam pokažem, kako se je to dejansko igra ven. Na primer, to je moj prvi primer v moji vitrini. Obstaja kakšna beseda v tem stavku, ki želim spremeniti, in smo se pogovarjali o W, ki se uporablja kot gibanju, lahko pa ga uporabite tudi kot predmet z besedilom, kot tako. Na primer, eden od načinov, da bi lahko spremenili ime Barack ali v bistvu ga spremenite je, da sem lahko šel na začetku te besede in tip v C za spremembe in w za besedo, in da bo zbrisati celo besedo in ga preklopite v način vstavljanja. Ampak to je zelo moteč za mene, da moram na začetku besede ves čas. To je zelo nadležno. Ne želim, da imajo za to. Jaz lahko dejansko kjerkoli znotraj njegovega imena in tip v CIW in i stoji za notranjo, tako da, če sem tip v CIW se zavzema za spremembe v besedo, ali z drugimi besedami, besedo spremeniti, da sem trenutno v notranjosti, in to vam bo dala točno enak učinek. Lahko popravim. Podobno, morda imam primer, kot je ta kjer obstajajo ločila ali kaj podobnega, da iz nekega razloga, ali obstaja nekaj ločil, in sem hotel izbrisati vso stvar. Če sem tipa v CIW bo izbrisati, kaj je notri tega ločila, ampak želim, da bi dobili celotno stvar, ki je obdan s presledki, tako da sem lahko uporabite CIW izbrisati vso stvar. Jaz bom tip v pet, to isto stvar, in vnesite šest. Podobno je, če želim spremeniti nekaj, kar je v oklepajih Jaz lahko vnesete v ci), da izbrišete vse, kar je v oklepajih in nato izpolnite karkoli želim narediti, kot int argc, karkoli želite storiti, in podobno, ista stvar z narekovaji. Ne morem popraviti besedilo, ki je znotraj narekovajev, in sem lahko spremenite tudi stvari, ki so znotraj oznak. Ali to smiselno? Druga stvar, ki jo lahko naredimo je, da vam ni treba uporabiti c. Lahko uporabite tudi, d, če želite izbrisati, kaj je v teh oznak. Če želim, da se črta besedilo v notranjosti trakec sem lahko uporabite DIT izbrisati to oznako. Lahko uporabite tudi Vit izpostaviti, kaj je notri oznako, na primer. Druga stvar je, namesto da bi uporabili I v sredini pa lahko uporabite tudi, ki stoji za vse, zato ne pozabite, če boste uporabili bom pa se nanašajo na predmet z besedilom ali uporabljate besedilni predmet, ki je vsebovano v notranjosti ločila, ampak, če boste uporabili bo vseboval to besedilo, kot tudi ločilo sam. Na primer, če želim poudariti to besedilo in oznako, ki obdaja Lahko uporabite kadi, proti vizualne poudarjajo, za vse, in nato t za oznako. Lahko narediš nekaj takega, kot dobro. Mogoče hočem izbrisati to google.com z narekovaje okoli nje, kot tudi, in sem lahko uporabite nekaj podobnega DA ", da izbrišete vse, da npr. Kakšna vprašanja? Zavedam se, da sem dampinga pri vas veliko Vim poveljuje naenkrat in to je v bistvu zato, ker želim, da vam izpostavljanje vseh različnih ukazov in vam uvod v tisto, kar ti ukazi storiti v Vim. Toda, kaj se dogaja, da imajo, da se zgodi, ko greš nazaj boste morali počasi poberem te ukaze enega za drugim. Vi ne želite, da se preplavijo, ker je to preveč prepričljivo. Če želite, da poberem Vim, kaj morate storiti, je res začnete s prvim osnovnega nabora, in sem ga razdeljena v pouk za vas da bi bilo lažje za vas, da sledite, in poskusite in obvladati vsak nabor ukazov enega za drugim, eno za drugo. To je preveč, da storijo vse, kar na enkrat, kaj morate storiti, ko greš nazaj je pojdi na prvo učno uro, ki je HJKL, način vstavljanja, pobeg v običajnem načinu, in varčevanje in opustiti kajenje, in to je vse, kar resnično potrebujejo za preživetje v Vim, in zares, zares udobno s tem. In po nekaj dneh, ko ste zelo zadovoljni z da boste morali premakniti na bolj naprednih operaterjev gibanja, bolj napredne gibi in na izvajalce in tako naprej in tako naprej. Vem, da sem šel skozi veliko, ampak želim, da se boste izpostavljeni veliko različnih stvari. Toda v primeru, da ste se za izziv, lahko ti pokažem kako lahko dal to vse skupaj s pomočjo večino tistega, kar smo pravkar izvedeli danes, prav tako pa lahko sledite skupaj, če hočeš, vendar sem ustvaril nekaj naključnega vajo. Recimo, da imamo neke vrste urnika takole kje imate te bloke z imeni ljudi, hiše, let, in koncentracije ter drugih malenkosti, in želite dodati nov vnos za sebe. Kaj je najboljši način za vas, da to storite? Storimo to takole. Zakaj ne bi najprej opozoril na to blok. Boš, da ga izberete, in bomo lahko y pritisnite, da južnjakom, zdaj smo v bistvu lahko kopirate in prilepite prvo predlogo ne da bi morali na novo napisati celotno stvar iz nič. Zdaj bom pritisnite j navzdol kup časih, da gredo dol, in bom pritisnite p, da ga prilepite. Mogoče bom dodati še nekaj dodatne linije za prostor, in recimo, zdaj želim, da spremenite svoje ime za nekoga. Potem lahko grem tukaj in vnesite v C2W kot prej spremeniti to ime. Bob Jones, kdo ve. Mogoče, če bi želeli spremeniti hišo sem lahko šel v sredino tukaj in tip v CIW in dal Cabot House. Tu lahko primer, kjer boste morda želeli razmisliti o uporabi Način zamenjava spremeniti svoje diplomsko leto, če hočeš, ali pa lahko uporabite tudi CIW kot dobro. Ni važno. Morda želite spremeniti vaše major. In to je tisto, kar ste storili. In morda vam bom dal predstavitev o tem, kaj bi jaz naredil če bi bil jaz, če boste še naprej, da izveste več naprednih ukazov v Vim saj smo komaj opraskali površino tukaj, in sem lahko naredil to vrsto urejanja celo hitreje, kot sem ti pokazala tukaj ker vem več ukazov, da nisem gotten priložnost, da vam pokažemo za danes. Na primer, če želim poudariti to ne morem narediti tako, premakniti navzdol. Sem dodal svoj kartiranje v bistvu samodejno označi stvari zame in sem lahko, ne vem. Mislim, to je samo poskušam, da ti pokažem, da lahko zares začnejo hitreje urejanje stvari, še posebej, če imate vse te različne polja, in normalno, kaj se lahko počne, je nekako tako, da kliknete ter poudarjanje in nato tipkanje. To lahko storite vse, kar naenkrat, kopiranje in lepljenje, premika gor in dol med datoteko, samo razmejevanje stvari, oblikovanje stvari. Vse to je mogoče storiti še veliko, veliko hitreje v Vim. Samo ena zadnja malo stvar, ki mislim, da je lahko res lepo, ki je poiskati in zamenjati. Tisti, ki so uporabljali bližnjice v Gmailu boste tudi vedeli, da če vnesete v / vas pošlje v iskalno polje, in v veliko različnih aplikacij na splošno boste ugotovili, da poševnica ali morda kontrolo poševnica ali kaj opraviti s poševnico vam bo dal v neke vrste način iskanja, in da je tudi v osnovi izhaja iz Vim bistvu ker operater poševnica ali ukaz poševnica vam omogoča vnos nekakšen niz, ki ga lahko uporabite za iskanje po dokumentu. Lahko n in kapitala N, da gredo na naslednjo in naslednjo pojavitev, in jih lahko uporabite tudi nekaj podobnega za iskanje in zamenjavo v dokumentu. Dal ti bom predstavitev o tem, kaj je mogoče storiti. Mogoče, če bi želeli, da bi našli vse primerke niz južnjakom v tem dokumentu Jaz lahko vnesete / poteg, kot lahko vidite v spodnjem levem kotu, in ko sem tipa vpišite izpostavlja vse primerke. Lahko uporabite bistvu n za skok naprej in nazaj med vsemi temi različnimi primeri, in denimo, želim, da iskanje in nadomestiti južnjakom z nekaj naključno besedo To je tudi v dokumentu. Lahko pritisnite: da začnete pisati v neke vrste ukaz v Vim, nekateri ukaz, ki je bolj zapletena kot se gibljejo ali brisanje ali nekaj takega. Bom tip v% znak, da se sklicuje, da želim uporabiti ta ukaz, nadomestno o celotnega dokumenta. Vnesite v ov za zamenjavo. Ta prihaja iz Pearl bistvu. In to naslednji ukaz je precej standard ukaz, ki ga boste našli v Pearl namesto tega in v drugih programskih jezikih, ki jih boste verjetno začel učiti kot ste storili več računalništva, in sem v bistvu lahko uporabite / vtipkati /, tip v besedo, želim najti in zamenjati in vnesite drugo / in tip v kakršni koli beseda, ki jo želite zamenjati to besedo s. Kdo ve, morda nyancat. Sem storil, in potem boste videli, da je dobil vse, kar zamenjati. Vendar boste opazili, da je ta beseda tukaj. Iz neznanega razloga so nekateri od naših primerov južnjakom zamenjati, vendar ne vse, in da je zato, ker tako je bila ta vrsta jeziku napisana ne samo v Vim ampak tudi v drugih krajih, je, da ko zaženete ukaz nadomestno bo zamenjal le prvi primerek te besede v vsaki vrstici, tako da, če želim, da se dejansko zamenja vse pojavitve besede na vsako posamezno vrstico Nato sem moral storiti isto stvar, vendar dodali ag zastavo, na samem koncu, ki stoji za globalno, nato pa, da se bo dejansko nadomestiti vse primere. In ko ste izvedeli za regularne izraze, tam je pravzaprav CS50 seminar regularnih izrazov, tako da, če ste radovedni o regularnih izrazih lahko tudi ta seminar in izvedeli več. Ampak za primer, recimo, da imam seznam imen, kot je ta, in želim, da jo preurediti, tako da namesto da priimek, vejica, ime Rada bi jo preurediti tako piše ime, prostor, priimek. Lahko dejansko uporabite ta ukaz tukaj v bistvu to za vas, tako da si lahko ogledate tukaj začnemo s s, kar pomeni, da želimo narediti Najdi in zamenjaj, In potem zastave imenuje \ V, ki je nekaj, kar se imenuje ta magija zastava sem dodal v Vim, ki vam omogoča, da regularne izraze lažje. Nato od tam pa smo v bistvu ujemajo za vsako posamezno vrstico da je v obliki niz besed, vejice, prostorske in niz besed ali niza črkami. \ W + v bistvu pomeni enega ali več znakov, in se oklepaji uporabljajo za zajemanje teh skupin tako da sem se lahko nanašajo tudi pozneje. Kot lahko vidite, enkrat ti zajetje 2 ulici besed , ki so ločeni z vejico, prostor potem kaj želimo nadomestiti z je uporabim \ \ 2 in 1 da se vrne na besede, ki so bile posnete v dejanski ukaz find, in tako \ 2 nanaša na vse, kar je iz drugega niza oklepajih \ 1 se nanaša na vse, kar je iz prvega niza oklepajih in kot lahko vidite, sem dajanje 2 pred 1. ločeni s presledkom poskusiti in premakniti prvo ime pred priimkom. Ali to smiselno? In kaj lahko storim, je, da sem lahko skrijete ti prvi, tako da sem samo poženite ta ukaz na teh progah, in potem bom vnesite ta ukaz. Ogledate si lahko to počne natanko tako, kot deljena. In še enkrat, to je komaj praskanja površine, in če greš na redni izražanja seminarja, potem sem prepričan, da boste izvedeli, veliko več različnih stvari, ki jih lahko storite z regularnimi izrazi in to v bistvu začne namig na kaj lahko res z Vim če ste res začeli, da postane mojster za to. Morda želite refactor nekaj, in želite, da bi našli vse primere neke funkcije, ki sledi neke vrste poimenovanje vzorec. Želite spremeniti način, ki je imenovan. Lahko napišete nekakšen ukaz, kot je ta, da to storim za vas, in to je neke vrste prožnosti, ki jih lahko dobite v Vim da ste le ne bo dobil v drugih urejevalniki besedil. To je v bistvu zajema vse, kar sem želel, da te nauči, je danes v današnjem seminarju, ampak še enkrat, želim poudariti, da če hočeš, da poberem Vim Res je, da je nekoliko višja krivulja učenja na začetku. V samem začetku si bo nekoliko manj produktivni kot ste verjetno bi bilo drugače, če pa držijo z njim v nekaj dneh ali tednih, odvisno od tega, kako hitro se boste naučili, boste postali veliko, veliko hitreje, in sem se potrudil, da vam demonstracijo o tem, kaj je Vim sposoben, ampak nisem zares dobil priložnost, da vam pokaže, kaj se zgodi, ko sem normalno, na primer, v razredu sem tip v mojih zapiskov s Vim. To je zato, ker lahko delam tako veliko hitreje Vim, kot sem lahko s katerim koli drugim programom. To je dobesedno povečanje produktivnosti 2 ali 3 čas v Vim v primerjavi z drugimi programi, Ne samo s hitrostjo urejanje besedila, temveč tudi tako, da se lahko premika po dokumentu in način sem lahko dostopate do drugih datotek na mojem računalniku in skok med njimi in tako naprej in tako naprej. To je samo zelo, zelo velika produktivnost boost. Toda, ko ste učenje, ki ga želite poskrbite, da boste izvedeli eno stvar naenkrat, in se poskusite ne zasenčijo s preveč različnimi ukazi saj obstaja veliko ukazov in veliko različnih bližnjic boste lahko izvedeli v Vim. Hočeš, da poberem malo naenkrat in več let postopoma grmadenju večje in večje razumevanje vim. Če želite še več, to je le nekaj bolj naprednih temah lahko še naprej, da spoznajo, in še to komaj praskami površini. Tukaj je nekaj priljubljenih plugins lahko vas prosimo, da preverite in jih Google je in igral z njimi, če želite, in šele videli, kakšne vrste vtičnikov so tam. In potem na koncu tega programa PowerPoint, jaz vključujejo kup povezav različnih virov, ki jih lahko uporabite, da se učijo od. Tukaj je kup različnih povezav, ki jih lahko uporabite, da bi začeli z Vim. Imajo različne vaj in drugih malenkosti, in končno, to je le nekaj bolj napredne stvari, ki jih lahko uporabite da tudi odjaviti, kot tudi, nekateri zaslon odlitkov in nekatere bolj napredne tehnike v Vim in tudi nekaj različnih kosov izvorne kode si lahko pogledate na GitHub Samo pogled na konfiguracijskih datotekah drugih ljudi ali pa, da pogled na čep v Vim in tako naprej in tako naprej. To je vse, kar imam za vas. [CS50.TV]