[Seminar Vim] [Brandon Liu] [Harvard University] [To je CS50.] [CS50.TV] Danas će biti uvod u VIM. Koliko od vas su čuli za Vim? Što ste čuli Vim? [Student] To rješava sve svoje probleme. [Brandon L.] To rješava sve svoje probleme. Sve drugo ti dečki su čuli Vim? Bilo dojmovi? [Student] Gotovo svatko sam govorio da voli koristiti VIM. Oh, slatko. [Student] Puno ljudi znam bih koristiti VIM. U redu, to je dobro, jer puno ljudi u CS51 početi pokupiti Emacs jer Emacs ima nešto bolju podršku za jezik da ćeš koristiti u CS51, i ja brinuti da nema dovoljno ljudi na Harvardu koriste VIM, tako da sam stvarno pokušati napraviti dobar posao poticanja Vim korištenje. No, ovdje je klasični xkcd strip koji ti dečki mogla biti zanimljiva. Jeste li vi koristiti Nano prije nego uopće? Ovaj strip kaže Nano? Pravi programeri koristiti Emacs. Hej, pravi programeri koristiti VIM. No, pravi programeri koristiti Ed što je to-vi nikada ne želite koristiti Ed. To je jako, jako star i jako loše, a pravi programeri koristiti magnetizirana igla i mirna ruka. A možete pročitati ostatak, ali to je prilično zabavno. A smiješno je na kraju. Oni kažu, "Oh, da, naravno, tu je Emacs naredba za to." Dobri stari CX Mc M-leptir, što je svojevrsni udarac na Emacsu jer Emacs povijesno je poznato da se malo otečen i da imaju naredbe za gotovo ništa, tako da je to šala za Emacs. Što je Vim? Vim je napredni programer tekst editor. Stvarno želim napraviti razliku između uređivač teksta I nešto kao procesor dokumenata. Microsoft Word je poznat kao procesor dokumenata. Možete postaviti margine, bi stvari podebljano, podcrtano stvari, štrajk kroz stvari, promijeniti veličinu fonta i sitnica. Uređivanje teksta ne radi ništa više nego samo uređivanje teksta. Doslovno samo trebate znakova. Nema vrsta styling, veličine, fontova, boja, ili nešto slično. Sve što trebate učiniti je uređivanje teksta, i Vim je posebno napravljen za programiranju. Ima puno mogućnosti izgrađen u samo za programiranju. To je izričito za učinkovito uređivanje teksta. Općenito, Vim je poznato da se u osnovi najbrže uređivanje teksta što eventualno mogu koristiti u usporedbi s bilo kojim drugim uređivač teksta koji je moguće. Puno IDE poput mogućnosti nisu ugrađeni izravno u Vim, Dakle, ako ste koristili IDE a ti se koristi za stvari kao što su prikupljanje i trčanje automatski ili ispravljanje pogrešaka što je u vašem IDE ili cijeli niz različitih stvari Vim ne dolazi s tim, naravno, ali postoji cijeli niz dodataka koje možete koristiti za dodavanje takve funkcionalnosti Vim. Vim po sebi fokusira na uređivanje teksta i čini uređivanje teksta jako, jako dobro. I na kraju, to je stvarno prilagodljiv i proširiv, a zapravo Vim je oko, ili Vi, koji Vim je izgrađena na, je bio oko za više od 40 godina, a to je vrlo, vrlo duboko programa, a ljudi će ga koristiti za cijeli život i nikad doista svladati program do najveće, i uvijek ćete nastaviti učenje kroz svoj život tijekom godina, Uvijek postaju sve bolji i bolji. Tu je u osnovi nema kraja onome što možete naučiti i koliko možete poboljšati s Vim, što je stvarno uzbudljivo. Vi ne želite da bi je vidjeli kao nešto zastrašujuće, jer možete postati vrlo, vrlo iskusan u VIM u samo nekoliko tjedana, ali to je nešto kao kontinuirana- uvijek možete naučiti više i naučiti više i bolje stvari i bolje, što je uzbudljivo za mene. To je primjer onoga što Vim izgleda. To nije moj. Vi ćete vidjeti neke live demonstracije upravo sada. To je primjer onoga što Vim moglo izgledati. Što ćemo raditi danas ćemo krenuti s  Brzo izlog ono Vim može učiniti. Ja ću učiniti neke trikove i sitnica za vas dečki tako da možete vidjeti zašto mi se sviđa Vim toliko i zašto ljudi poput Vim toliko, i onda od tamo ćemo ići u blagoj uvodu. Zapravo, to će biti malo brže, uvod u VIM. Ja ću vas pitati momci preuzeti tekstualnu datoteku i pratiti uz mene, ako možete. To je Vim, a ovdje sam pomoću MacVim, pa ako vi imate Macove možda želite razmisliti o korištenju MacVim jer to je grafički verzija Vim, iako regularnom Vim, Što je u vašem zapovjednoj liniji, radi sasvim dobro. Ja ću vam pokazati nekoliko slučajnih savjete i trikove koje možete koristiti u Vim vam pokazati zašto je tako cool. Samo nekoliko slučajnih stvari ja ću proći. Prva stvar je tekstualni objekti, a tu su i nekoliko naredbi oko tekstualnih objekata, a ja sam zapravo će vas naučiti što tekst objekti su kasnije detaljnije u seminaru, ali za primjer, recimo precizirao sam svoje ime u krivu, Barndon Liu, i želim ga mijenjati. Sve što morate učiniti je dobiti moj pokazivač negdje u moje ime i tip u naredbi CIW, a to će izbrisati cijeli moje ime, stavi me u insert modu, i ja se upisati u moje ime i to popraviti. Isto tako, ako želite promijeniti nešto u navodnicima tu je i naredba za to. Ja mogu izbrisati stvari unutar navodnika. Nema više potrebe da se dva puta kliknuti, pomaknite ruku na mišu, dvostruki klik i upišite nešto natrag u. To možete učiniti sve što je od tipkovnice, što god da je. Ili pak, recimo ja imam ovu oznaku slike unutar ovog sidro oznaku. Jeste li vi pokrivena HTML u razredu još? Da, pa možda želim izbrisati tu oznaku, što je normalno ono što morate učiniti je da ćete morati koristiti miša i pažljivo istaknuti točno ono što želite izbrisati i izbrisati. No, u VIM da je jednostavno dit, a možete ga izbrisati iz jako brzo, a ja ću vam objasniti što se sve te naredbe znači i kako ih koristiti u sekundi. Još jedan primjer, imam neki kod ovdje, i recimo želim uvući koda, ali želim uvući kod samo unutar zagrade, a ja sam također može uvući kod pomoću tri naredbe korištenjem osnovi> IB. Još jedna stvar koja je stvarno cool o Vim je nešto što se zove vizualna blok uređivanje. Ja ne znam da li ste vi ikada željeli istaknuti pravokutni blok teksta u kodu ponekad umjesto da se to tu čudnu vrstu linije stvar koja se proteže sve različite linije. Na primjer, u Vim možete učiniti. Mogu istaknuti pravokutnici kao što je ovaj, što je prilično cool, ali osim toga, ja mogu urediti pomoću tog funkcionalnost. Na primjer, ako želim dati nekakvu prefiks svim našim imenima Mogu istaknuti blok, a zatim dodajte nešto. Isto tako, ja također mogu istaknuti ovaj blok i odlučite da ga izbrisati, ili možda ću istaknuti ovaj blok i to promijeniti D, jer smo svi liječnici. Što god da je, što možete učiniti sve te različite stvari. Konačno, sklopivi je stvarno cool. Puno ide i ovo u kojem možete odustati različite funkcije iz vidokruga u slučaju da ne želite da ih vide. Na primjer, pretpostavimo da imam tu hrpu teksta ovdje, a ja stvarno ne želim da ga vidim. Želim ga držati izvan pogleda, jer sam uređivanje nešto drugo u spisu. Mogu ga presavijte tako da je sve propalo, i na taj način je iz vidokruga, i ja se urediti i druge stvari koje su na stranici, a to je stvarno super. Možete odustati funkcije i sitnica ili odustati nastavu kada ste u programiranje samo da ih držati izvan pogleda kad niste ih uređivanja, i kasnije, kada ih želite vidjeti možete ih otvoriti. A možete vidjeti to samo otvorila sve gore. Kartice, odbojnici i prozori. Vim je baš fora u tome obično u puno uređivanje teksta možete uređivati ​​samo jednu datoteku u isto vrijeme, kao u Nano, ili možda ako koristite Notepad ili gedit. Ja sam zapravo nikada ne koristi gedit jako puno, ali barem u Notepad + + možete imati kartice, ali Vim ima koncept karticama, odbojnika i prozora. Na primjer, možete otvoriti hrpa novih kartica. Možete vidjeti ovdje na samom vrhu Imam sada hrpu kartica, i ja ih mogu zatvoriti. Nadalje, tu je ovaj koncept odbojnika, što je ideja da nakon što ste otvorili datoteku ona ostaje živ u spremniku, a ako želite prijeći na tu datoteku jako brzo možete doći do njega jako brzo u tampon te, a osim toga, u roku od jedne oknu možete također podijeliti svoj prozor se u više prozora. Na primjer, ako želim podijeliti ovaj prozor se u više prozora možete vidjeti ovdje da mogu imati isti broj puta, i ja mogu podijeliti sve više i više i više, a sada to ne izgleda tako dobro jer po defaultu imam zadana veličina prozora se vrsta big pa svi ostali su zgnječeni out, ali obično kad sam na mom računalu, a ne na ovaj projektor Ja mogu imati nekoliko stakala otvoriti u isto vrijeme, što je jako lijepo za uređivanje više datoteka u isto vrijeme. Također možete imati stvari kao što su odabir i zamijeniti, a mi ćemo zapravo pokriti da u seminaru, tako da ću preskočiti da za sada. Također mogu komunicirati s naredbenog retka u svim vrstama različitih načina. Na primjer, ako imam nekakav popis ovdje i želim riješiti to- Ne znam, dodajmo još voće, grožđe, i ja se istaknuti to koristeći funkciju isticanja i pozvati vrsta, a to će ga sortirati automatski za mene. Isto tako, ako ćeš biti uređivanje CSS, što pretpostavljam da će vjerojatno biti događaj za svoj završni rad, i većina ljudi, a možda želite zadržati svoj CSS organizirao ih sortiranje po abecednom redu. Također možete istaknuti ih i zovu vrsta, i to će ih sortirati za vas. Ovo su samo neki od primjera stvari koje možete učiniti Vim, a vi ćete primijetiti da je ključna stvar da ja stvarno želim skrenuti pozornost na je da ja radim sve od tipkovnice, a ako ste u mogućnosti vidjeti gdje su smješteni su mi ruke također ćete vidjeti da su mi ruke zapravo nikada pomaknuti iz kuće redom. Obično kada uređujete tekst obično morate koristiti miš i kliknite okolo i sitnica, a takva vrsta pokreta vas vuče prema dolje i rasipa vrijeme, ili možda ste se kreće između kuće redom i strelicama, i tako se krećete naprijed i natrag kao što je to, što je malo nezgrapan ali isto tako usporava, a stvar je nakon što se stvarno dobri u Vim sve što želite učiniti je učinio bez da se premjestiti svoje ruke iz kuće zaredom, što je super. Držite se, ja ću otvoriti ovu aplikaciju. Tu smo. Sada možete vidjeti što se naredbe teku niz donji desni prozor. Sve funkcije koje sam upravo pokazali što su stvari koje su uključeni po defaultu sa Vim, ali tu je i veliki broj dodataka koje možete koristiti poboljšati svoje Vim iskustvo. Ako ste preuzeli konfiguracijske datoteke koje sam uključen, a tu su i upute kako ih instalirati u PowerPointu i na e-mail sam poslao, ja sam oko 40-inovi instaliran ili možda 30-inovi, i svi do jednog donosi dodatnu funkcionalnost Vim koji poboljšava svoj Vim iskustvo. Na primjer, jedan od mojih favorita je nešto što se zove surround.vim, i to u osnovi omogućuje rad s okolnim ili razgraničavanja likove mnogo lakše. Jedan primjer, ja ne znam da li ste vi ikad kod u lateks, ali LaTeX je izdavaštva jezik matematike koja se koristi kako bi jako lijepo izgleda matematike, i kad god želite nešto izgledati matematici što ga zamotajte u znakove dolara, a recimo da sam tipkati neke jednadžbe kao F = ma, i zaboravio sam da ga zamotajte u znakove dolara. Onda sam se istaknuti to i zamotajte ga u znakove dolara samo tako. Alternativno, Vim omogućuje brisanje stvari unutar tagova i brisanje oznake i sitnica, ali Vim po prirodi ne dopušta promjenu oznake, tako da za primjer, imam taj div tag, i želim nadograditi na HTML5 i koristiti novi header oznaku. Ja mogu napraviti promjenu okolnim oznaku i vrstu u zaglavlju, i to će se automatski promijeniti da za mene. Isto tako, recimo da imamo nešto u zagradama, i htjela sam to promijeniti iz zagrade u zagradi ili nešto slično. Također možete promijeniti da stvarno lako integrirati u C za promjenu, e za surround, zagrada. Oh, mislim da moram to tip brže. Zagrade i aparatić ili zagrade, i on će se automatski promijeniti da je za mene, što je jako lijepo, inače normalno da je jako težak. Ovo je stvarno lijepo za prijelaz možda jednom citat i dvokrevetne citat žice ili nešto slično. To je jedan primjer uporabe slučaj. Postoji plugin zove Fugitive koji integrira s Git. Pretpostavljam da je možda i ti dečki nisu koristili Git toliko u CS50, ali naći ćete se pomoću Git sve više i više i više, Ne samo u klasama diljem Harvardu, ali i na radnim mjestima i sitnica, i normalno morate prebacivati ​​između naredbenog retka i Vim za interakciju s Git, ali ima dodataka za integraciju s Git iz Vim i da vam čak i dodatnu funkcionalnost na vrhu Git. Postoji nešto što se zove NERDTree, koji možete koristiti za istražiti strukture datoteci unutar Vim. Na primjer, ja mogu otvoriti NERDTree na desnom oknu a vi zapravo možete vidjeti slučajnih datoteke i otvarati-ne porezi, ne gledati na mojim poreza. Možete pogledati datoteke i sitnica i otvorenih druge datoteke i tako dalje i tako dalje. I neću ići u tih drugih dodataka, tako da smo u osnovi može zaroniti u i početi raditi na VIM, ali postoje dodaci koji vam omogućuju komentirati lakše, dodataka koji omogućuju vam da skočiti između datoteka lakše, pluginovi koje vam dati sintaksu provjeru iznutra Vim, što je stvarno cool, a to vam daje sintakse provjeru za većinu jezika Pravo iz kutije, stvari poput duginih zagradi, što je zapravo jako, jako kul. Dopustite mi da vam dati primjer da je upravo sada. Da vidimo. Evo neki slučajni broj koji sam pisao, a vi ćete primijetiti da su nosači i zagrade sve su boje, i zagrade i nosači od iste boje su podudaranje, što je lijepo a ponekad i poboljšava čitljivost kodu. Također imate dovršavanja, oblikovanje tablični. Kada imate nešto što želite dobiti sve komentare da se postroje ili želite napraviti tablicu u tekst, a vi želite dobiti sve to izgleda kao lijep stol, umjesto da se oblikovati ručno postoje dodaci koji će format koji za vas i tako dalje i tako dalje. Popis ide na i na i na. Ja mogu provesti sate istražujući sve različite Vim dodataka koji postoje, i to je nevjerojatno što je vani. Nekih pitanja? Sweet. U tom slučaju, mi ćemo početi igrati oko s Vim, i želim ti dečki raditi s nekim Vim sa mnom tako da možete dobiti osjećaj za to, a ja mogu vas voditi u svojim prvim koracima koje rade s Vim jer puno ljudi se osvaja kada otvore Vim gore, a ponekad ako ne znaš ni naredbu za izlazak ne mogu ni izaći Vim, , ali to nije tako loše. Vi samo trebate nekoliko minuta vodstvo od nekoga tko ima koristi Vim prije ili čitati neke tutoriale online, a vi ćete biti na putu ni u kojem trenutku. Ovdje su neke upute za instalaciju Vim, ako to već niste učinili. Možete pogledati na ovim slajdovima nakon predstavljanja, ako želite instalirati više stvari. Isto tako, ovo su neke upute za instaliranje moje konfiguracijske datoteke, , a također možete slijediti ove upute kasnije, ako to već niste učinili. Ako ste vi mogli otići na ovaj link i preuzeti tekstualnu datoteku. Link će vas odvesti na ovu tekstualnu datoteku, što bih vam da preuzimanje datoteka i otvoriti u Vim, a tu su i hrpa vježbi i sitnica tamo da možete pratiti sa sobom i početi dobivanje neke prakse s nekim od osnovnih operacija u VIM. Dobro. Dok ste na otvaranju da se idem dati kratki uvod u 2 stvarno ključnih principa u VIM uređivanje koji su stvarno važno razumjeti prije nego što zaronite u Vim, i to je modalna uređivanje i operatori i prijedloge. Ja ću pokriti modalni uređivanje, a onda ćemo pokriti operatere i prijedloge u malo. Prva ključna razlika između Vim i skoro svi ostali uređivanje teksta bilo koje vrste je da Vim je modalna urednik, i što to znači kada koristite Vim što bi moglo biti u jednom od mnogo različitih načina. Tu je normalni način, postoji insert mode, tu je vizualni način rada, tako dalje i tako dalje, i stvar je, vaš pritisak na tipku se na različitim akcijama, se na drugo značenje, ovisno o tome što ste mode u. Samo za primjer, normalni mod je mod ste kad se krećete, i tako ja bih koristiti ključnu J za pomicanje prema dolje, ali u insert modu, koristite ključni J kako je zapravo tip iz J na zaslonu, i to je razlog zašto puno ljudi se zbunjeni jer nisu navikli se u različitim načinima cijelo vrijeme, pa će se integrirati stvari, a vi ste navikli da imaju sve što upišete pojaviti na zaslonu, ali u VIM možda pokazivač se kreće sve više mjesta jer da pišete čudne znakove, i odjednom ste dobili prebacio u insert modu jer ste upisali neku tipku koja vas stavlja u insert modu, a zatim tekst počinje leti van, pa ljudi se zbune zbog toga. No, morate pratiti što Način ste u, a ako pogledate na samom dnu alatne trake od Vim tu bi trebao biti pokazatelj da vam kaže ono mode ste trenutno u, koji bi trebao biti od pomoći. No, u principu, 3 glavna načina biste trebali znati o, postoje samo vjerojatno 6 ili 7 ili 8 načina ili tako, , ali ćete potrošiti većinu svog vremena u tri. Prva stvar je normalan način rada. Ovo je mjesto gdje ćete provesti većinu svog vremena. Sve tipke su prijavljeni kao nekakvu naredbu, a mi ćemo se učiti puno tih naredbi tijekom dana i danas. Drugi način je insert mode, što je gdje se zapravo unosite stvari, i upis teksta je u osnovi mode koju se obično koristi za. Nešto tipa, i to samo dolazi na zaslonu, i vizualni način je nešto gdje možete učiniti isticanja. Vidjeli ste ranije gdje sam ponekad bi se isticanje teksta i manipulira na različite načine, i to je primjer pomoću vizualni način. Ćemo krenuti s apsolutnim temeljima koje je potrebno da opstane u Vim, i to je u osnovi tih 7 zapovijedi ovdje. HJKL se koriste za kretanje spisa, i oni odgovaraju na lijevo, gore, dolje, i desno, a vi ste slobodni koristiti tipke sa strelicama kao dobro, ali mi jako Vam savjetujemo da koriste HJKL koliko god je to moguće jer ideja je da dok ste uređivanje, možete kretati u dokumentu bez pomak između strelicama i gdje pišete, što je jako, jako lijepo. Vi samo želite premjestiti nekoliko znakova više. Vi ne morate pomaknuti cijelu ruku iznad, a to je vrsta lijepo imati to. Neki Vim stručnjaci zapravo map svoje tipke sa strelicama za ostale funkcije jer oni već imaju HJKL, i oni mogu koristiti svoje tipke sa strelicama za druge funkcije. HJKL vas kreće oko dok ste u normalnom načinu rada. Ako želite ići na insert modu i nešto tipa što ja mogu pritisnuti za umetanje modu, a koja vas stavlja u insert modu, i možete upisati nešto, a vi upišete bijeg dobiti od umetanja način vratio u normalan način rada. Bijeg vas uvijek šalje natrag u normalnom načinu bez obzira što ste u modu, a ako želite otići možete upisati: WQ ući, i način na koji možete sjetiti ovo w tribinama za pisanje, i q stoji za otkaz, pa: WQ, i debelo traje naredbu, i tako: WQ ući pokrenuti naredbu štedi i izlazi. Ako otvorite datoteku se da ćemo proći kroz prve vježbe zajedno. Korak 1 je preživljavanje u Vim, i nadamo se da dečki imaju taj otvoreni. Dobro, i mi imamo neke jednostavne vježbe koje možeš naviknuti na korištenje tih tipki. HJKL stvarno ne čini intuitivno na početku, i to je jedan od početnih blokova koje ljudi imaju dok koristite Vim je pomoću ove tipke za kretanje. To nije intuitivno, ali jednom kada se naviknete na njega to stvarno integrira u svoj um, i mnogi ljudi se često nađu pomoću J i K u programu Word ili također u Chrome, i zapravo ljudi su stvorili ovu Chrome plugin zove Vimium koje možete koristiti u Chrome ili Krom navigirati kroz Chrome pomoću tipkovnice pomoću Vim-kao prečace, pa ljudi su vrlo oduševljen o tome, ali ići naprijed i pokušajte i korištenje HJKL za navigaciju između brojeva samo tako možete upoznati s time kako te stvari rade. Nakon što ste završili da, također možete ići i poigrati s ovog labirinta sam stvorio samo za zabavu, a vi vrsta može slijediti isprekidanu liniju i pokušati ne pada u zidove te pokušati to napraviti do kraja labirinta. Ako koristite prečace na Gmail ili bilo koji broj različitih aplikacija vidjet ćete da je J i K, na primjer, često se koristi za pomicanje gore i dolje, i da je u osnovi dolazi od Vim bitno, tako da ćete morati J i K, i to je jako lijepo jer se možete kretati prema gore i prema dolje, bez potrebe za pomaknuti ruku naprijed i natrag od strelicama. Sada ćemo pokušati ide u modu umetanja i izlaska iz unosa modu. Primijetit ćete da je upravo sada moj pokazivač velika, crna kutija, a kada idete u modu umetanja trebali naći da pretvara se u uskom kursora kao da ste navikli. Ako koristite Vim u terminalu možda nećete pronaći da je to slučaj jer terminal ne podržava ovu vrstu tanke kursora, ali ako koristite MacVim ili GVim na Windowsima onda bi trebao da se to pretvori u kursora, a to je stvarno brzo vizualni pokazatelj. To je za vas reći da li ste u normalnom načinu rada ili umetanje modu. Idemo naprijed i pokušajte uređuje tu liniju. Popunite ga sa svojim podacima ili što god to je, i kako možete učiniti da se možete kretati do kraja prazno, Tip I da se u modu umetanja, a možete backspace i upišite u svoje ime, a kada završite tipkati možete pritisnuti bijeg izaći iz unosa modu, i možete premjestiti ovamo, tipa umetak za brisanje da, Escape tip izaći iz unosa modu, a možete upisati: w ući spremiti datoteku. Možete upisati samo: w spremiti datoteku. Možete upisati samo: q prestati bez spremanja, ili možete upisati: wq za snimanje i izlaz. Istina, mi ne želimo da se još prestati, tako da možete upisati: w. I možda je to činilo malo neučinkovit na prvi jer da se presele na tom mjestu ste morali upisati J hrpu puta, Možda L hrpa vremena da se na to mjesto, i morate pritisnuti BACKSPACE hrpu puta, a činilo se jako neučinkovit dok je normalno vjerojatno će premjestiti tvoj miš tamo, dvostruki klik i početi tipkati, i naravno, Stvar je, kada se prvi put početi s Vim i znate samo ove osnovne naredbe, Da, to će biti malo sporije, ali uskoro ćete naučiti neke snažnije naredbe, koji će vam omogućiti da se presele preko dokumenata puno brže, i nećete imati ovaj vrlo težak korištenje ponavlja i ponavlja JS Ks i LS i tako dalje i tako dalje. Nekih pitanja? Krutina. Povratak u PowerPointu. Sada ćemo uvesti malo više naredbe za napredne pokreta. Doživio imate upisati možda L puno ili H puno, i ovdje su neke dodatne naredbe koje možete koristiti kako bi se kretati brže. Pretpostavimo da je kursor na O više u neke u "Ovo je neki tekst" i evo još 5 naredbe koje možete koristiti za kretanje po liniji lakše. Tako ^ i $ krećete na početku i na kraju linije, te u nekom trenutku kad ste saznali regularnih izraza ili razne druge stvari vidjet ćete da je to neka vrsta konvencijama su vrlo česte. ^ Općenito odnosi na početku linije. $ Obično odnosi na kraju retka. To su vrlo lako zapamtiti, a na sličan način, b, e, i w, oni su lako zapamtiti kao dobro, jer b odgovara na leđa ili početak, E odgovara kraju, što je kraj riječi i w odgovara na sljedeću riječ, pa w za riječ. A ako bi se upisivanjem e ili nastavite pisati w primijetite da možete skočiti između riječi, a to je puno brže nego samo tipkati l. Sada, sljedeća stvar je operator-Motion Model. To je zapravo jedan od ključnih razloga zašto je Vim može biti toliko moćan, a to je zato što ste u suštini možete sastaviti različite elemente u više moćnih funkcija, tako da općenito kada učiniti ništa u Vim možete misliti o njemu kao Kombiniranjem operatera s kretanjem. Do sada smo upravo bavila pokretima, kao što su HJKL. Kreću se oko sebe, a onda i b w, oni također premjestiti vam oko različite načine, , ali još nismo otišli kako bi se mogli izbrisati stvari ili mijenjati stvari ili sitnica, a kada se kombiniraju operaterima pokretima onda ste u mogućnosti da imaju mnogo snažnije efekte, tako da na primjer, ako sam htjela izbrisati dvije riječi, ja mogu koristiti d za operatera brisanja, a ja mogu dodati 2, što označava da želim izbrisati dvije riječi, a onda sam se uključiti prijedlog. Ja mogu uključivati ​​w reći brisati 2 riječi. Dobro bi mi došlo nešto poput J reći brisati silazeću 2 puta i brisanje 2 linije ispod mene. Mogao bih reći D2b izbrisati unatrag dva puta, a tu su još više prijedloga od onih koje sam ovdje prikazanih stvarno, stvarno bi vaš Vim uređivanje mnogo snažnije. Ovo su neki od najpopularnijih i najčešćih operatora te su prilično lako zapamtiti kao dobro. D za brisanje, C za promjenu. C je u osnovi točno istu stvar kao i promjene osim što kada koristite c vas automatski se stavi u insert modu nakon toga. Obično kada koristite brisanje ga koristite s normalnom načinu rada, i nakon što ste izbrisali nešto što ostane u normalnom načinu rada. No, ako želite nešto promijeniti, možete koristiti c izbrisati nešto i onda se odmah ide u modu umetanja tako da možete početi tipkati i nešto popraviti. Y je za Yanking. To je u osnovi Vim pojam kopiranje. Na primjer, ako želite kopirati sljedeća 2 riječi mogu učiniti y2w ili nešto slično, i v je za isticanje, u biti. A i ono što je super je ako upišete operatera dva puta to će djelovati na cijelu liniju, pa ako želim izbrisati cijelu liniju Ja mogu upisati dd izbrisati cijeli redak, ili ako želim kopirati cijelo liniju mogu koristiti YY ili nešto slično. Pokušajmo ovo još malo. Tu je vježba ovdje za napredni pokret operatora, kao i pa čak i neke druge stvari koje ja ne idem za pokriće u PowerPointu danas, , ali možete slobodno gledati preko njih kasnije i poigrati se s njima i upoznajte se s njima. Operateri i pokrete. Na primjer, pretpostavimo da su ove dvije riječi koje samo žele izbrisati u rečenici. Što ćete želite učiniti je da ćete želite biti sigurni da je vaš kursor na početku prve riječi koje želite izbrisati, i možete upisati d2w, a to će izbrisati one dvije riječi za vas. I koristeći ovaj točan naredbu, d2w, može se činiti pomalo nezgrapan i besmisleno, ali to je trebao izraziti ideju da možete sastaviti te različite stvari, a također samo u slučaju ti se dogoditi da se u situaciji, onda možete završiti pomoću DW ili d2w, što ja to koristiti povremeno. Dd i cc koristim puno češće, jer možete djelovati na cijelih linija. Na primjer, recimo da imam taj slučajni popis ovdje, a možda i želim izbrisati liniju koja kaže haskiji jer se ne uklapa, samo zato, a ja ne želim da se u modu umetanja nakon toga. Želim da ga izbrisati, u tom slučaju sam mogla upisati dd, i da će izbrisati cijelu liniju. No, recimo da sada postoji ova druga linija koje želim izbrisati, ali ja također želim to popraviti i prepisati ga, u tom slučaju ću pokušati nešto poput ccm, i da briše cijelu liniju, ali stavlja me u umetanja modu, kao što možete vidjeti, i ja mogu to popraviti od tamo. A tu su i mnoge, mnoge različite načine možete kombinirati operatore i prijedloga, i kao što ste koristiti VIM više i više ćete saznati više o različitim načinima možete koristiti ove naredbe, a vi ćete postati sve bolji i bolji. Fenomenalno, sada ovdje su neke druge ponekog naredbe koji je također vrlo, vrlo često koristi, a također će vam pomoći da postanete bolji u VIM. Primjerice, razgovarali smo o malim slovom v za vizualni isticanja. Također možete koristiti veliko V za vizualne linije isticanja. Na taj način možete istaknuti cijele linije u isto vrijeme mnogo lakše. Možete koristiti o. kada ste u normalnom načinu na osnovi umetnuti novi redak ispod razine na kojoj se trenutno na i stavio ga u modu umetanja početi tipkati. Možete koristiti malim slovom x. izbrisati lik koji je trenutačno pod pokazivača. Također možete koristiti u da poništi, što je nekako lijepo, a vi možete koristiti kapitalu dodati na kraju tekuće linije, pa možda je kursor negdje na liniji, a želite dodati na kraju reda. Zatim možete upisati kapitalu kako bi odmah prešli na kraju linije i ući u modu unosa, tako da možete dodati na kraju reda. Mislim da imam još nekoliko vježbi za ono što možemo isprobati. Zapravo, ne, ne znam. Nije za one. No, imamo još neke vježbe za sljedeći odjeljak koji ćemo vidjeti. Ali to možete isprobati sami kao dobro. Na primjer, ako upišete u redovnoj vi ćete dobiti redovitu naglašavajući da ste navikli na to sviđa. Ako upišete u glavnom V, možete dobiti punu liniju naglašavajući kao što je to, ili ako sam upisati o njemu u osnovi će otvoriti novu liniju za mene, što je nekako lijepo. X mogu koristiti za brisanje znakova na kursora. Mogu pritisnite x hrpa vremena i brisanje stvari. Ja mogu pritisnuti u da poništi sve to. , Ja mogu upisati odmah otići na kraju reda, i ja također imalo nekoliko drugih lijepih ključeve koji možete pogledati nakon prezentacije naučiti neke druge naredbe. [Student] Što je zamjena oko? [Brandon L.] Zamjena je također jako kul i, zapravo, ako idete negdje- jeste li ikada-ljudi stvarno ne koristite više baš ovih dana, , ali su momci ikad vidio u programu Microsoft Word, ako upišete umetak se iznenada ići u tom čudnom položaju jer je svaki lik upišete osnovi zamjenjuje sljedeći znak? Ja ne znam da li ste vi ikad vidjeli da. To je slično onome. Na primjer, ako želite prebrisati ono što sam trenutno imaju nekog razloga Ja mogu upisati u glavnom R, a ja sada ćete biti u zamjenu način, kao što možete vidjeti u donjem lijevom kutu. Ako sam tip stvari prebrisati stvari, a ja mogu također backspace, što je vrsta cool, i ja mogu poništiti to. Ne koristim da vrlo često, ali svaki sada i onda to postaje ruci. Pričajmo o tekstualnih objekata, što je jedan od mojih omiljenih stvari o Vim, iskreno. Tekst objekti su u osnovi taj pojam definira nekakav komad teksta unutar svoje tekstualne datoteke, a ja ću ići preko tih tipki prvi, a onda ću vam dati neke demonstracije za vas to više u potpunosti razumjeti što to znači. W se odnosi na riječi, kao i tekst objekta kao riječ, tako da neke riječi kao inače to znam, a ako postoji interpunkcije da je pored riječi onda to neće uključivati ​​generalno Interpunkciju. Ali, na primjer, ako želite uključiti interpunkcije iz nekog razloga ili radite nešto što nije engleski i želite uključiti svi likovi koji su obris razmakom također možete koristiti kapitala W da se sve ono što je okružuje razmakom. Također možete koristiti zagrade koje se odnose na tekstualni objekt to je unutar skupa zagradi. To možete učiniti istu stvar s četvrtastim zagradama, zagrade, aparatić i navodi kao, i konačno, također možete koristiti t da se odnosi na neku oznaku. Dopustite mi da vam pokazati kako se to zapravo igra van. Na primjer, ovo je moj prvi primjer u mojoj vitrini. Postoji neka riječ u ovoj rečenici koju želim promijeniti, i razgovarali smo o W se koristi kao prijedlog, ali možete ga koristiti kao tekstualni objekt poput tako. Na primjer, jedan od načina da bi se moglo promijeniti Barack ime ili u osnovi mijenjati je da sam mogao ići na početak ove riječi i upisati c za promjene i w za riječ, i da će izbrisati cijelu riječ i staviti ga u umetanja modu. No, to je vrlo neugodno za mene da moram ići na početak riječi cijelo vrijeme. To je stvarno neugodno. Ja ne želim to raditi. Ja zapravo može biti bilo gdje u njegovo ime i upišite u CIW, i sam zalaže za unutarnju, pa ako sam upisati CIW se zalaže za promjenu, jednom riječju, ili drugim riječima, promijenite riječi Trenutno sam u sebi, i to će vam dati isti učinak. Možete popraviti. Isto tako, možda imam neki slučaj poput ovoga gdje se iz nekog razloga postoje neke delimiteri ili nešto slično, ili postoji neki interpunkcije, a ja sam htjela izbrisati cijelu stvar. Ako sam upisati CIW to će izbrisati ono što je unutar tih graničnika, ali želim da se cijela stvar koja je okružena razmakom, tako da mogu koristiti CIW izbrisati cijelu stvar. Ja ću upisati pet, učiniti istu stvar, a tip u šest. Isto tako, ako želim promijeniti nešto što je unutar zagrada Ja mogu upisati ci) izbrisati sve što je unutar zagrada a zatim ispunite sve što želim učiniti, kao što je int argc, što god želite učiniti, i slično, ista stvar s navodnicima. Ja mogu popraviti tekst koji je unutar citata, i ja se također može promijeniti stvari koje su unutar tagova. Ima li to smisla? Još jedna stvar koju možete učiniti je da ne morate koristiti c. Također možete koristiti d. ako želite izbrisati ono što je unutar tih tagova. Ako želim izbrisati tekst unutar oznake mogu koristiti dit izbrisati tu oznaku. Ja se također može koristiti Vit istaknuti ono što je unutra oznaku, na primjer. Druga stvar je da, umjesto korištenja sam se usred također možete koristiti, koja se zalaže za sve, pa ne zaboravite, ako koristite i to će se odnositi na tekst objekta ili koristiti SMS objekt koji je sadržan unutar Delimiters, ali ako koristite to će uključivati ​​taj tekst, kao i sama graničnik. Na primjer, ako želim istaknuti ovaj tekst i okolno oznaku Ja mogu koristiti PDV, v za vizualni vrhunac, za sve, a zatim t za tag. To možete učiniti tako nešto kao dobro. Možda želim izbrisati ovu google.com s navodnicima oko njega, kao i, i ja mogu koristiti nešto poput "Da bi izbrisali sve to, na primjer. Nekih pitanja? Svjestan sam da sam damping na vas puno Vim zapovijeda sve odjednom, i to je u osnovi, jer želim izložiti sve različite naredbe i dati vam uvod u ono što ove naredbe učiniti u VIM. No, što će se morati dogoditi kad se vratite ti si idući u morati polako pokupiti ove naredbe jednu po jednu. Vi ne želite da se nadvlada, jer je to previše neodoljiv. Ako želite pokupiti Vim ono što morate učiniti je stvarno početi s prvim osnovnog skupa, a ja sam ga razbijena u lekcija za vas da bi ga lakše za vas da slijedite, i pokušati svladati svaki skup naredbi jedan po jedan, jedan po jedan. To je previše toga za napraviti sve odjednom, tako da ono što bi trebalo učiniti kada se vratite jest ići na prvi sat, što je HJKL, umetanje mode, pobjeći u normalnom načinu rada, i štedi i odvikavanje, i to je sve što trebate za opstanak u Vim, i dobiti jako, jako ugodno s tim. I nakon nekoliko dana nakon što smo se vrlo ugodno s tim trebali premjestiti na više naprednih pokretnih operatora, više naprednih prijedloge, a na operatere i tako dalje i tako dalje. Znam da ću kroz puno, ali želim da se što izložen puno različitih stvari. No, u slučaju da ste za izazov, mogu vam pokazati kako možete staviti sve ovo zajedno koristeći većinu onoga što smo upravo naučili danas, , a također možete slijediti zajedno, ako želite, , ali sam napravio neki slučajni vježbe. Pretpostavimo da imamo nekakav popis imena poput ovoga gdje su ove blokove ljudi imena, kuća, godina i koncentracije i sitnica, i želite dodati novi zapis za sebe. Koji je najbolji način da to učinite? Ajmo ovako. Zašto ne bismo prvo istaknuti ovaj blok. Ti ćeš ga odabrali, i možemo pritisnuti y da ga vući, Dakle, sada smo u osnovi može kopirati i zalijepiti ovaj predložak prvi bez prepisati cijelu stvar od nule. Sada ću pritisnite j dolje hrpa vremena da ide prema dolje, a ja ću pritisnuti p zalijepiti. Možda ću dodati neke dodatne linije za prostor, i recimo sada želim promijeniti svoje ime nekome. Onda sam se ići ovdje i upisati c2w kao prije da se promijeni ime. Bob Jones, tko zna. Možda, ako želim promijeniti kuću mogu ići u sredini ovdje i tip u CIW i staviti Cabot House. Ovdje može biti primjer gdje se može razmisliti o korištenju zamjena načina da promijenite svoje diplome godine, ako želite, ili mi se također može koristiti CIW kao dobro. To nije važno. Možda želite promijeniti svoj glavni. I to je ono što vam je činiti. A možda ću vam dati demonstraciju onoga što sam mogao učiniti ako mi je-ako i dalje kako bi saznali više naprednih naredbi u VIM jer mi smo jedva grebanje površine ovdje, i ja mogao napraviti ovu vrstu uređivanja čak i brže nego što sam vas ovdje prikazan jer znam više naredbi da nisam dobio priliku pokazati za danas. Na primjer, ako želim istaknuti to da ga se to sviđa, kretati prema dolje. Ja sam dodao svoju mapiranje na osnovi automatski istaknuti stvari za mene i ja se-ne znam. Mislim, ovo je samo pokušava pokazati da možete stvarno, stvarno početi uređivati ​​stvari brže, pogotovo kad imate sve te različite polja, i normalno ono što bi moglo biti događaj je svojevrsni klikom i isticanje, a zatim na gumb. Možete napraviti sve odjednom, kopiranje i lijepljenje, kreće prema gore i dolje između spisu, Samo razgraničavanja stvari, oblikovanje stvari. Sve to može biti učinjeno puno, puno brže u VIM. Samo jedno malo stvorenje koje mislim da mogu biti jako lijepo, koja je pronaći i zamijeniti. Oni od vas koji su koristili Gmail prečace također ćete znati da ako ste upisali / ona vas šalje na okvir za pretraživanje, iu mnogo različitih aplikacija u cjelini vidjet ćete da crta ili možda kontrolirati crtu ili nešto s crtom će vas staviti u nekakvu načinu pretraživanja, i da je također u osnovi dolazi od Vim suštini jer operater slash ili slash naredbe vam omogućuje da unesete nekakav niz koji možete koristiti za pretraživanje unutar dokumenta. Možete n i kapital N ići naprijed i prethodne pojave, , a također možete koristiti nešto slično za pretraživanje i zamjenu u dokumentu. Ja ću vam dati demonstraciju o tome što se može učiniti. Možda, ako želim pronaći sve instance gudačkog Amera u ovom dokumentu Ja mogu upisati / trzaj, kao što možete vidjeti u donjem lijevom kutu, a kad sam tip ući naglašava sve instance. Mogu koristiti osnovi nje skočiti natrag i naprijed između svih tih različitih instanci, i pretpostavimo da želite pretraživati ​​i zamijeniti trzaj s nekim slučajnim riječi to je također u dokumentu. Ja mogu pritisnuti: početi upisivati ​​u nekakvu naredbu roku Vim, neka naredba koja je sofisticiraniji nego se kreće oko ili brisanje ili nešto slično. Ja ću upisati% znak da se odnosi da želim koristiti ove zamjene naredbu Na cijelom dokumentu. Upišite se u s. za zamjenu. To dolazi od Pearl bitno. A ovo sljedeća naredba je prilično standardne naredbe koje ćete pronaći u Pearl Umjesto iu drugim programskim jezicima koje ćete vjerojatno početi učiti kao što učiniti više računalne znanosti, i ja se zapravo koristiti / upisati /, upišite riječi želim pronaći i zamijeniti a zatim upisati drugi / a tip u god riječ želim zamijeniti tu riječ s. Tko zna, možda nyancat. I to, i onda ćete vidjeti da je sve dobio zamijeniti. No, primijetit ćete da je ta riječ ovdje. Iz nekog razloga su neke od naših slučajeva Amera zamijeniti, ali ne sve, i da je zato način ova vrsta jezika je pisani Ne samo u Vim, ali iu drugim mjestima je da kada pokrenete naredbu zamjene samo će zamijeniti prvi primjerak te riječi u svakom retku, pa ako želim zapravo zamijeniti sve instance riječi na svaku liniju onda moram napraviti istu stvar, ali dodajte ag zastavu na samom kraju, koja se zalaže za globalnu, a potom da će zapravo zamijeniti sve instance. I jednom kada naučite regularne izraze, tu je zapravo CS50 seminar na regularnim izrazima, pa ako vas zanima o regularnim izrazima također možete preuzeti taj seminar i saznajte više. Ali za primjer, recimo da imam popis imena kao što je ovaj, i želim ga preurediti, pa umjesto da prezime, zarez, ime Želim ga preurediti tako da kaže ime, prostor, prezime. Vi zapravo možete koristiti ovu naredbu ovdje da u biti to učiniti za vas, tako da možete vidjeti ovdje počinjemo sa S, što znači da želimo li pronaći i zamijeniti, i onda sam dodao zastavu nazvao \ V, što je nešto što se zove ovaj čarobni zastavu u VIM koji vam omogućuje da učinite regularnih izraza jednostavnije. Zatim od tamo mi u osnovi odgovaraju za jednu liniju koji je u obliku skup riječi, zareza, prostor i skupa riječi ili skupa slova. \ W + u osnovi znači jedan ili više znakova, i zagrade se koriste za snimanje ove skupine pa sam se odnose na njih kasnije. Kao što možete vidjeti, nakon ove hvatanje 2 bloka riječi da se odvajaju zarezom, prostor onda ono što želimo ga zamijeniti je koristim \ \ 2 i 1 uputiti natrag na riječi koje su snimljene u stvarne naredbe Traži, i tako \ 2 odnosi se ono što je sadržano u drugom skupu zagrada \ 1 se odnosi na ono što je sadržano u prvom skupu u zagradama, i kao što možete vidjeti, ja sam stavljajući 2 prije 1 odvojena razmakom pokušati pomaknuti ime prije prezimenom. Ima li to smisla? A što ja mogu učiniti je da mogu sakriti ovih prvih pa sam samo pokrenuti ovu naredbu na tim linijama, i onda ću upisati ovu naredbu. Možete vidjeti da radi točno kao podijeljena. A opet, to se jedva grebanje po površini, a ako idete na regularni izraz seminaru onda sam siguran da ćete naučiti puno više različitih stvari koje možete učiniti s regularnim izrazima, i to zapravo počinje nagovještavaju ono što stvarno može učiniti s Vim ako stvarno početi postati majstor njega. Možda želite refactor nešto, a vi želite pronaći sve instance neke funkcije koje slijedi nekakav imenovanja uzorak. Želite li promijeniti način na koji je po imenu. Možete napisati nekakvu naredbu ovako to učiniti za vas, i to je neka vrsta fleksibilnosti možete dobiti u roku od Vim da ste samo ne idući u dobiti u drugim uređivanje teksta. To u osnovi pokriva sve ono što sam htjela da vas naučiti danas u današnjem seminaru, ali opet, ja stvarno želim naglasiti da ako želite pokupiti Vim istina je da postoji nešto viši krivulja učenja u početku. U samom početku će biti malo manje produktivna nego što će vjerojatno biti i drugačije, ali ako budu s njom u roku od nekoliko dana ili nekoliko tjedana, ovisno o tome koliko brzo učite, ćete postati mnogo, mnogo brže, i pokušao sam da vam demonstraciju na ono Vim je sposoban, ali ja stvarno nisam dobio priliku pokazati što se događa kad sam normalno, na primjer, u razredu sam upisali u svoje bilješke s Vim. To je zato što sam se raditi puno brže u Vim nego ja s bilo kojim drugim programom. To je doslovno povećanje produktivnosti 2 ili 3 puta u Vim odnosu na druge programe, ne samo s brzinom uređivanje teksta, ali i na način na koji sam se kretati po dokumentu i način na koji ja mogu pristupiti i druge datoteke na svom računalu i skočiti između njih i tako dalje i tako dalje. To je samo jako, jako veliki poticaj produktivnosti. Ali kad učite, vi želite biti sigurni da ste naučili jednu stvar u isto vrijeme, i pokušajte ne da se zasuti sa previše različitih naredbi jer ima puno naredbi i puno različitih prečaca možete saznati u VIM. Želite pokupiti malo po malo i više godina postupno skupiti sve veći i veći razumijevanje Vim. Ako želite nastaviti saznati više, ovo su neke od naprednijih tema možete nastaviti učiti o tome, pa čak i to jedva ogrebotina na površini. Ovdje su neke popularne dodataka možete slobodno provjeriti i Google ih i poigrati se s njima, ako želite i samo vidjeti kakav dodataka su vani. I onda na kraju ovog PowerPoint, uključujem hrpu linkova na razne resurse koje možete koristiti za učiti. Evo hrpa različitih veza koje možete koristiti da biste započeli s Vim. Oni imaju različite udžbenike i sitnica, i na kraju, to su neke više naprednih stvari koje možete koristiti da također provjerite te, neki screen baca i neke naprednije tehnike u Vim i neke različite dijelove izvornog koda možete potražiti na GitHub samo gledati na tuđe konfiguracijskim datotekama ili pogledati dodataka u Vim i tako dalje i tako dalje. To je sve što imam za tebe. [CS50.TV]