1 00:00:00,000 --> 00:00:02,590 >> [Seminar Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Harvard University] 3 00:00:04,210 --> 00:00:07,500 [To je CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Danes se bo uvod v Vim. 5 00:00:09,880 --> 00:00:12,310 Koliko od vas je že slišala za vim? 6 00:00:12,310 --> 00:00:15,620 Kaj ste slišali vim? 7 00:00:15,620 --> 00:00:17,590 [Študent] To rešuje vse vaše težave. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] To rešuje vse vaše težave. 9 00:00:19,450 --> 00:00:23,840 Kaj si fantje slišali vim? Vsi vtisi? 10 00:00:23,840 --> 00:00:27,990 [Študent] Skoraj vsakdo sem govoril, da rad uporablja vim. 11 00:00:27,990 --> 00:00:29,960 Oh, lepo. 12 00:00:29,960 --> 00:00:31,090 [Študent] Veliko ljudi poznam želeli uporabiti vim. 13 00:00:31,090 --> 00:00:35,050 Ok, to je dobro, ker veliko ljudi v CS51 14 00:00:35,050 --> 00:00:38,000 začeti, da poberem Emacsa, ker ima Emacs nekoliko boljšo podporo 15 00:00:38,000 --> 00:00:40,100 za jezik, boste uporabili pri CS51, 16 00:00:40,100 --> 00:00:42,770 in me skrbi, da ni dovolj ljudi na Harvardu uporabo vim, 17 00:00:42,770 --> 00:00:46,190 tako da sem res poskusiti in narediti dobro delo za spodbujanje uporabe vim. 18 00:00:46,190 --> 00:00:51,110 >> Ampak tukaj je klasična XKCD strip, ki bi vama zdi zanimivo. 19 00:00:51,110 --> 00:00:53,800 Vidva uporablja Nano, preden sploh? 20 00:00:53,800 --> 00:00:57,380 Ta strip pravi Nano? Real programerji uporabljati Emacs. 21 00:00:57,380 --> 00:00:59,040 Hej, realne programerji uporabite vim. 22 00:00:59,040 --> 00:01:03,130 Ne, realni programerji uporabite Ed, ki je to, ne boste nikoli želeli uporabiti Ed. 23 00:01:03,130 --> 00:01:05,990 To je zelo, zelo star in res slabo, in realni programerji uporabite 24 00:01:05,990 --> 00:01:08,440 namagnetena igla in mirno roko. 25 00:01:08,440 --> 00:01:16,010 In si lahko preberete do konca, a je precej zabavno. 26 00:01:16,010 --> 00:01:18,320 In smešna stvar je na koncu. 27 00:01:18,320 --> 00:01:20,310 Pravijo, "Oh, ja, seveda, tam je ukaz Emacs za to." 28 00:01:20,310 --> 00:01:25,050 Dobri stari Cx Mc M-metulj, ki je neke vrste udarec v Emacsu 29 00:01:25,050 --> 00:01:28,520 ker je Emacs v preteklosti znano, da je malo napihnjena 30 00:01:28,520 --> 00:01:32,310 in da ima ukaze za skoraj vse, tako da je neke vrste šala za Emacs. 31 00:01:32,310 --> 00:01:35,320 >> Kaj je Vim? Vim je napreden programer je urejevalnik besedila. 32 00:01:35,320 --> 00:01:40,040 Res bi rad, da bi razlikovanje med urejevalnikom besedila 33 00:01:40,040 --> 00:01:42,000 in nekaj podobnega podajalnik. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word je znano kot podajalnik. 35 00:01:44,340 --> 00:01:49,090 Lahko nastavite robove, da se stvari krepko, podčrtano stvari, 36 00:01:49,090 --> 00:01:51,480 stavke s stvarmi, spremenite velikost pisave in drugih malenkosti. 37 00:01:51,480 --> 00:01:54,380 Urejevalnik besedil počne nič drugega kot le za urejanje besedila. 38 00:01:54,380 --> 00:01:56,020 Dobesedno boste morali znakov. 39 00:01:56,020 --> 00:02:01,650 Ni nekako styling, velikosti, pisave, barve, ali kaj podobnega. 40 00:02:01,650 --> 00:02:06,360 Vse, kar morate storiti je, da urejanje besedila, in Vim je posebej narejena za programiranje. 41 00:02:06,360 --> 00:02:09,240 Ima veliko funkcij vgrajenih v samo za programiranje. 42 00:02:09,240 --> 00:02:11,360 To je oblikovan izrecno za učinkovito urejanje besedila. 43 00:02:11,360 --> 00:02:15,190 >> Na splošno je znano, da je Vim bistvu najhitreje urejevalnik besedila 44 00:02:15,190 --> 00:02:19,110 lahko morebiti uporabite primerjali z nobenim drugim urejevalnikom besedila, ki je mogoče. 45 00:02:19,110 --> 00:02:22,480 Veliko-IDE kot funkcije niso zgrajene neposredno v Vim, 46 00:02:22,480 --> 00:02:26,850 tako da, če ste uporabili IDE in ste navajeni, da stvari, kot pripravijo in vodijo samodejno 47 00:02:26,850 --> 00:02:30,880 ali razhroščevanje kaj je v tvojem IDE ali celo vrsto različnih stvari 48 00:02:30,880 --> 00:02:32,290 Vim ne pride s tem seveda 49 00:02:32,290 --> 00:02:36,330 vendar pa je cela vrsta dodatkov, ki jih lahko uporabite, da dodate, da se takšne funkcionalnosti vim. 50 00:02:36,330 --> 00:02:40,890 Vim sama po sebi se osredotoča na urejanje besedila in ne urejanje besedila res, res dobro. 51 00:02:40,890 --> 00:02:43,340 In končno, to je res prilagodljiv in razširljiv, 52 00:02:43,340 --> 00:02:48,740 in v bistvu je Vim bilo okoli, ali VI, ki je zgrajena na Vim, 53 00:02:48,740 --> 00:02:53,790 je bila približno za več kot 40 let, in to je zelo, zelo globoko program 54 00:02:53,790 --> 00:02:58,850 in bodo ljudje uporabljajo za življenje in nikoli zares obvladajo program do popolnosti, 55 00:02:58,850 --> 00:03:01,530 in boste vedno nadaljujejo učenje skozi celo življenje v preteklih letih, 56 00:03:01,530 --> 00:03:03,390 Vedno postaja vse boljši in boljši. 57 00:03:03,390 --> 00:03:07,480 >> Tam je v bistvu ni konec, kaj lahko učijo in koliko lahko izboljša z Vim, 58 00:03:07,480 --> 00:03:09,300 kar je res razburljivo. 59 00:03:09,300 --> 00:03:12,730 Vi ne želite, da se prikaže kot nekaj strašnega, saj lahko postane zelo, zelo spretni 60 00:03:12,730 --> 00:03:16,650 v Vim v nekaj tednih, vendar se je nekako kot nenehno- 61 00:03:16,650 --> 00:03:18,870 lahko vedno več in več in narediti stvari bolje in bolje, 62 00:03:18,870 --> 00:03:20,880 ki je nekako razburljivo za mene. 63 00:03:20,880 --> 00:03:23,810 To je primer, kaj Vim izgleda. 64 00:03:23,810 --> 00:03:27,630 To ni moje. Videli boste nekaj v živo demonstracije zdaj. 65 00:03:27,630 --> 00:03:29,350 To je primer, kaj lahko Vim izgledal. 66 00:03:29,350 --> 00:03:33,590 >> Kaj bomo storili danes se bomo, da začnete s 67 00:03:33,590 --> 00:03:35,260  hitro izložba, kaj lahko Vim storiti. 68 00:03:35,260 --> 00:03:39,040 Jaz bom naredil nekaj trikov in drugih malenkosti za vas 69 00:03:39,040 --> 00:03:43,020 tako da lahko vidite, zakaj mi je všeč Vim toliko in zakaj ljudje, kot Vim toliko, 70 00:03:43,020 --> 00:03:46,470 in potem od tam bomo šli v nežen uvod. 71 00:03:46,470 --> 00:03:49,530 Pravzaprav bo to malo hitro, uvod v Vim. 72 00:03:49,530 --> 00:03:53,410 Jaz ti bom vprašati fante, da prenesete besedilno datoteko in sledite skupaj z mano, če lahko. 73 00:03:53,410 --> 00:03:58,080 To je Vim, in tukaj sem z MacVim, 74 00:03:58,080 --> 00:04:00,520 Torej, če ste vi Mac boste morda želeli razmisliti o uporabi MacVim 75 00:04:00,520 --> 00:04:04,210 ker je grafična različica Vim, čeprav redno Vim, 76 00:04:04,210 --> 00:04:06,210 kaj je v vaši ukazni vrstici, deluje v redu. 77 00:04:06,210 --> 00:04:09,890 Jaz ti bom pokazal nekaj naključnih nasvetov in trikov 78 00:04:09,890 --> 00:04:15,330 ki jih lahko uporabite pri vim, da vam pokaže, zakaj je tako kul. 79 00:04:15,330 --> 00:04:18,940 >> Samo nekaj naključnih stvari, ki sem šel skozi. 80 00:04:18,940 --> 00:04:21,700 Prva stvar je, besedilni objekti, in obstaja nekaj ukazov okoli besedilnih predmetov, 81 00:04:21,700 --> 00:04:25,010 in bom dejansko naučil, kaj besedilo predmeti so podrobneje kasneje v seminarju, 82 00:04:25,010 --> 00:04:30,050 ampak za primer, recimo, pire sem ime narobe, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, in želim, da ga spremeni. 84 00:04:32,380 --> 00:04:36,140 Vse, kar morate storiti, je dobil svoj kazalec nekje v mojem imenu in tipu v ukazu 85 00:04:36,140 --> 00:04:38,900 CIW in bo izbrisati celo moje ime, me dali v vstaviti načinu 86 00:04:38,900 --> 00:04:41,050 in sem lahko tip v mojem imenu in popraviti. 87 00:04:41,050 --> 00:04:45,550 Podobno je, če želim spremeniti nekaj v narekovajih tam je tudi ukaz za to. 88 00:04:45,550 --> 00:04:47,330 Ne morem izbrisati stvari znotraj narekovajev. 89 00:04:47,330 --> 00:04:50,260 Nič več ni treba dvakrat kliknite, premaknite roko nad na miško, 90 00:04:50,260 --> 00:04:52,230 dvojni klik, in nato vnesite nekaj nazaj noter 91 00:04:52,230 --> 00:05:02,000 To lahko storite vse, od tipkovnice, karkoli že je. 92 00:05:02,000 --> 00:05:06,430 Ali pa recimo, da imam to oznako slike znotraj tega sidro oznako. 93 00:05:06,430 --> 00:05:08,160 >> Sta sploh zajeti HTML v razredu še? 94 00:05:08,160 --> 00:05:10,570 Ja, mogoče sem, da želite izbrisati to oznako, 95 00:05:10,570 --> 00:05:13,080 ki običajno kar morate storiti je, da boste morali uporabiti miško 96 00:05:13,080 --> 00:05:16,040 in natančno označite, kaj želite izbrisati, in ga izbrisali. 97 00:05:16,040 --> 00:05:21,320 Toda v Vim, ki je preprosto dit, in ga lahko izbrišete ven zelo hitro, 98 00:05:21,320 --> 00:05:28,020 in bom razložiti, kaj vse ti ukazi pomenijo in kako jih uporabiti v drugem. 99 00:05:28,020 --> 00:05:30,320 Še en primer, imam kodo tukaj, 100 00:05:30,320 --> 00:05:33,640 in recimo, da želim, da zamakniti kodo, ampak želim, da zamakniti kodo 101 00:05:33,640 --> 00:05:39,940 samo v oklepaju, in sem lahko tudi zamakniti kodo, ki uporablja 3 ukazov 102 00:05:39,940 --> 00:05:45,360 uporabo v bistvu> Ib. 103 00:05:45,360 --> 00:05:49,960 Druga stvar, ki je res kul o Vim je nekaj, kar se imenuje vizualno urejanje bloka. 104 00:05:49,960 --> 00:05:52,380 Ne vem, če ste vi kdaj želeli izpostaviti 105 00:05:52,380 --> 00:05:55,690 pravokotni blok besedila v kodi včasih 106 00:05:55,690 --> 00:06:00,570 namesto da bi naredil to čudno vrste linije stvar, ki se razteza čez vse različne linije. 107 00:06:00,570 --> 00:06:02,450 Na primer, v Vim lahko to storite. 108 00:06:02,450 --> 00:06:05,260 Ne morem izpostaviti pravokotnike, kot je ta, ki je precej kul, 109 00:06:05,260 --> 00:06:07,950 ampak poleg tega sem lahko uredite z uporabo te funkcionalnosti. 110 00:06:07,950 --> 00:06:12,050 Na primer, če želim dati neko predpono do vseh naših imen 111 00:06:12,050 --> 00:06:18,100 Lahko označite blok in nato dodamo nekaj. 112 00:06:18,100 --> 00:06:22,060 >> Podobno morem poudariti tudi to blok in izberite izbrisati, 113 00:06:22,060 --> 00:06:26,300 ali pa bom opozoril na to blok in ga spremenite v D, ker smo vsi zdravniki. 114 00:06:26,300 --> 00:06:29,430 Karkoli že je, lahko naredite vse te različne stvari. 115 00:06:29,430 --> 00:06:31,270 Končno, zložljiva, je res kul. 116 00:06:31,270 --> 00:06:33,840 Veliko IDES še to, če lahko zložite različne funkcije iz pogleda 117 00:06:33,840 --> 00:06:35,590 V primeru, da ne želite, da bi jih videli. 118 00:06:35,590 --> 00:06:40,120 Recimo, da imam kup besedila tu, in res ne želim videti. 119 00:06:40,120 --> 00:06:42,710 Želim, da ga je ven, ker sem urejanjem nekaj drugega v datoteki. 120 00:06:42,710 --> 00:06:50,580 Lahko ga zložite, tako da je vse sesul, 121 00:06:50,580 --> 00:06:52,150 in na ta način, da je iz vidika, 122 00:06:52,150 --> 00:06:54,310 in lahko uredim tudi druge stvari, ki so na strani, in to je res super. 123 00:06:54,310 --> 00:06:57,550 Si lahko zložite funkcije in malenkosti ali zložite razrede, ko ste načrtovanju 124 00:06:57,550 --> 00:06:59,380 samo, da jih je ven, ko ste jih ne uredite, 125 00:06:59,380 --> 00:07:04,330 in kasneje, ko želite, da jih vidim jih lahko odprli. 126 00:07:04,330 --> 00:07:09,260 In lahko vidite, da pravkar odprla vse gor. 127 00:07:09,260 --> 00:07:11,220 Zavihki, blažilniki in Windows. 128 00:07:11,220 --> 00:07:13,260 Vim je zelo kul, da 129 00:07:13,260 --> 00:07:16,280 običajno v veliko urejevalniki besedil lahko urejate samo eno datoteko naenkrat, 130 00:07:16,280 --> 00:07:18,960 kot v Nano, ali pa če uporabljate Beležnica ali gedit. 131 00:07:18,960 --> 00:07:21,470 Jaz sem pravzaprav nikoli ne uporablja gedit zelo veliko, ampak vsaj v beležnico + + 132 00:07:21,470 --> 00:07:26,700 lahko imate zavihke, vendar Vim ima koncept zavihkov, odbojniki in okna. 133 00:07:26,700 --> 00:07:28,760 Na primer, lahko odpre kup novih zavihkov. 134 00:07:28,760 --> 00:07:31,790 >> Si lahko ogledate tukaj, na samem vrhu imam zdaj kup zavihkov, 135 00:07:31,790 --> 00:07:34,350 in sem jih lahko zaprete. 136 00:07:34,350 --> 00:07:37,550 Poleg tega je ta koncept odbojnikov, 137 00:07:37,550 --> 00:07:40,110 kar je ideja, da ko ste odprli datoteko 138 00:07:40,110 --> 00:07:43,910 da ostane živ v pufru, in če želite navigirati do te datoteke res hitro 139 00:07:43,910 --> 00:07:46,290 lahko krmarite do njega res hitro v medpomnilnika, kot tudi, 140 00:07:46,290 --> 00:07:51,890 in poleg tega, da v enem delu lahko tudi razdelite okno gor v več oken. 141 00:07:51,890 --> 00:07:55,890 Na primer, če želim, da se razdeli to okno gor v več oken 142 00:07:55,890 --> 00:08:00,080 si lahko ogledate tukaj, da imam lahko isto kodo dvakrat, 143 00:08:00,080 --> 00:08:03,800 in sem lahko razdeli več in več in več, in zdaj ne izgleda tako dobro 144 00:08:03,800 --> 00:08:07,340 ker privzeto imam privzeto velikost okna nekako velika 145 00:08:07,340 --> 00:08:09,490 tako da so vsi ostali pa so iztisne, 146 00:08:09,490 --> 00:08:12,000 ampak ponavadi, ko sem na mojem računalniku in ne na projektorju 147 00:08:12,000 --> 00:08:15,920 Lahko je več plošč odpreti istočasno, kar je zelo lepo za 148 00:08:15,920 --> 00:08:21,450 urejanje več datotek hkrati. 149 00:08:21,450 --> 00:08:23,800 Lahko tudi stvari, kot so izbira in nadomestiti, 150 00:08:23,800 --> 00:08:27,900 in bomo dejansko pokrivajo, da na seminarju, 151 00:08:27,900 --> 00:08:29,250 tako da bom preskočite, da za zdaj. 152 00:08:29,250 --> 00:08:32,039 Lahko tudi interakcijo z ukazno vrstico v vse vrste različnih načinov. 153 00:08:32,039 --> 00:08:36,380 Na primer, če imam nekakšen seznam tukaj in želim, da razvrstite it- 154 00:08:36,380 --> 00:08:43,039 Ne vem, kaj je dodati drugo sadje, grozdje, 155 00:08:43,039 --> 00:08:45,450 in sem lahko to označite s funkcijo highlight 156 00:08:45,450 --> 00:08:48,980 in klic razvrščanje in jo bo rešila samodejno zame. 157 00:08:48,980 --> 00:08:52,150 >> Podobno je, če si bodo za urejanje CSS, ki sem Predvidevam, da ste verjetno bo delal 158 00:08:52,150 --> 00:08:54,190 za svoj končni projekt, večina ljudi, 159 00:08:54,190 --> 00:09:00,200 in morda želite, da vaš CSS, ki so jih sortiranja po abecednem vrstnem redu organizirana. 160 00:09:00,200 --> 00:09:04,410 Lahko jih tudi poudarjajo in pozivajo vrste, in jih bo rešila za vas. 161 00:09:04,410 --> 00:09:07,380 To so nekateri od primerov stvari, ki jih lahko storite Vim, 162 00:09:07,380 --> 00:09:10,760 in boste opazili, da je ključna stvar, ki jo želim opozoriti na 163 00:09:10,760 --> 00:09:14,740 je, da delam vse, od tipkovnice, 164 00:09:14,740 --> 00:09:18,020 in če ste sposobni videti, kje so postavljeni moje roke 165 00:09:18,020 --> 00:09:21,210 Prav tako boste videli, da so moje roke nikoli zares premik iz domače vrste. 166 00:09:21,210 --> 00:09:24,790 Običajno, ko urejate besedilo, ki ga običajno morali uporabiti miško 167 00:09:24,790 --> 00:09:28,030 in kliknite okoli in drugih malenkosti, in da nekako gibanja vas vleče navzdol 168 00:09:28,030 --> 00:09:32,280 in odpadki časa, ali pa ste se gibljejo med domačo vrsto in puščicami, 169 00:09:32,280 --> 00:09:35,620 in tako se premikate naprej in nazaj, kot je ta, ki je malce okoren 170 00:09:35,620 --> 00:09:38,750 ampak tudi vas upočasni, in stvar je, ko dobiš res dobri Vim 171 00:09:38,750 --> 00:09:42,350 vse, kar želite storiti, je storiti, ne da premikati roke 172 00:09:42,350 --> 00:09:50,730 iz domače zapored, kar je super. 173 00:09:50,730 --> 00:09:54,870 Počakaj, bom odpreti to aplikacijo. Takole. 174 00:09:54,870 --> 00:09:58,320 >> Sedaj lahko vidite, kaj se ukazi teče po spodnji desni okno. 175 00:09:58,320 --> 00:10:03,190 Vse funkcije, ki sem ti pokazal, so stvari, ki so vključeni privzeto z Vim, 176 00:10:03,190 --> 00:10:06,820 vendar pa je tudi ogromno število dodatkov, ki jih lahko uporabite tudi 177 00:10:06,820 --> 00:10:08,390 da bi izboljšali svoje Vim izkušnjo. 178 00:10:08,390 --> 00:10:10,540 Če ste prenesli konfiguracijske datoteke, ki sem vključena, 179 00:10:10,540 --> 00:10:13,150 in tam so navodila o tem, kako se jih namesti v PowerPointu 180 00:10:13,150 --> 00:10:17,840 in tudi v email sem poslal ven, imam nameščen približno 40 vtičniki 181 00:10:17,840 --> 00:10:20,490 ali morda 30 plugins, in vsak od 182 00:10:20,490 --> 00:10:24,000 prinaša dodatne funkcionalnosti za Vim, ki izboljša vaše Vim izkušnje. 183 00:10:24,000 --> 00:10:26,960 Na primer, eden od mojih priljubljenih je nekaj, kar se imenuje surround.vim, 184 00:10:26,960 --> 00:10:29,760 in to v bistvu vam omogoča delo z okoliškimi 185 00:10:29,760 --> 00:10:32,200 ali razmejevanje znake, veliko lažje. 186 00:10:32,200 --> 00:10:35,960 >> En primer, ne vem, če vama kdaj kodo v LaTeX 187 00:10:35,960 --> 00:10:38,830 vendar LaTeX je jezik matematika stavni ki se uporablja za izdelavo 188 00:10:38,830 --> 00:10:42,950 Res lepo je videti matematika, in kadar hočeš nekaj izgledal matematiki 189 00:10:42,950 --> 00:10:47,050 jo ovijte v dolarskih znakov, in recimo, da sem tipkanje neke enačbe kot F = ma, 190 00:10:47,050 --> 00:10:49,240 in sem pozabil, da ga ovijte v dolarjih znakov. 191 00:10:49,240 --> 00:10:58,270 Potem sem to lahko označite in jo ovijte v dolarskih znakov, tako kot to. 192 00:10:58,270 --> 00:11:03,640 Druga možnost je, Vim omogoča brisanje stvari znotraj oznak 193 00:11:03,640 --> 00:11:07,300 in brisanje oznak in drugih malenkosti, ampak vim po naravi 194 00:11:07,300 --> 00:11:10,400 ne morete spremeniti oznake, tako na primer, imam ta div tag, 195 00:11:10,400 --> 00:11:13,060 in želim nadgraditi na HTML5 in uporabljajo novo oznako glave. 196 00:11:13,060 --> 00:11:22,290 Jaz lahko naredim spremembo, ki obkroža oznako in tip v glavi, 197 00:11:22,290 --> 00:11:26,540 in se bo samodejno spremenilo, da je za mano. 198 00:11:26,540 --> 00:11:29,620 Podobno, recimo, da imamo nekaj v oklepaju, 199 00:11:29,620 --> 00:11:33,230 in sem želel spremeniti, da se od oklepaju v oklepaju ali kaj podobnega. 200 00:11:33,230 --> 00:11:36,520 Jaz lahko spremenite tudi, da je res enostavno z vpisom c za spremembe, 201 00:11:36,520 --> 00:11:39,330 ov za surround, oklepaje. 202 00:11:39,330 --> 00:11:42,170 Oh, mislim, da moram to vrsto hitreje. 203 00:11:42,170 --> 00:11:45,380 Oklepaji in naramnice ali nosilci, in se bo samodejno spremenilo, da je za mano, 204 00:11:45,380 --> 00:11:48,570 kar je res lepo, sicer običajno, da je res nerodno. 205 00:11:48,570 --> 00:11:51,310 >> To je res lepo, da preklopite med Morda enim citatom 206 00:11:51,310 --> 00:11:53,060 in dvojni narekovaj strune ali nekaj takega. 207 00:11:53,060 --> 00:11:56,250 To je en primer primerov uporabe. 208 00:11:56,250 --> 00:11:58,750 Obstaja plugin imenovan Fugitive 209 00:11:58,750 --> 00:12:00,260 , ki združuje z Git. 210 00:12:00,260 --> 00:12:03,000 Jaz sem morda ugibati vi niste uporabljali Git, da je veliko v CS50, 211 00:12:03,000 --> 00:12:05,530 vendar boste našli uporabo Git več in več in več, 212 00:12:05,530 --> 00:12:09,530 ne samo v razrede po vsej Harvardu, pa tudi na delovnih mestih in malenkosti, 213 00:12:09,530 --> 00:12:12,650 in ponavadi imate za preklapljanje med 214 00:12:12,650 --> 00:12:15,950 ukazni vrstici in Vim za interakcijo z Git, 215 00:12:15,950 --> 00:12:18,590 vendar pa je čep za vključitev v Git od znotraj Vim 216 00:12:18,590 --> 00:12:23,020 in tudi, da bi vam še dodatne funkcionalnosti, na vrhu Git. 217 00:12:23,020 --> 00:12:25,520 Tukaj je nekaj, kar ti NERDTree, ki jo lahko uporabite za raziskovanje 218 00:12:25,520 --> 00:12:27,860 datotečne strukture od znotraj vim. 219 00:12:27,860 --> 00:12:31,710 >> Na primer, sem lahko odprla NERDTree na desni strani, 220 00:12:31,710 --> 00:12:35,100 in v bistvu lahko vidite naključne datoteke 221 00:12:35,100 --> 00:12:38,720 in odprti-ne davkov, ne glej mojih davkov. 222 00:12:38,720 --> 00:12:43,460 Si lahko ogledate na datotekah in drugih malenkosti in odprtih drugih datotek in tako naprej in tako naprej. 223 00:12:43,460 --> 00:12:47,610 In ne bom se spuščal v teh drugih vtičnikov, tako da smo v bistvu lahko potopite v 224 00:12:47,610 --> 00:12:51,640 in začeli delati na Vim, vendar obstajajo plugins, ki vam omogočajo, da 225 00:12:51,640 --> 00:12:55,420 lažje komentirati, plugins, ki vam omogočajo, da skoči med datotekami bolj enostavno, 226 00:12:55,420 --> 00:12:57,820 plugins, ki vam sintakso kontrole znotraj Vim, 227 00:12:57,820 --> 00:13:00,210 kar je res kul, in vam daje skladenjsko preverjanje 228 00:13:00,210 --> 00:13:03,710 Za večino jezikov pravico iz škatle, 229 00:13:03,710 --> 00:13:07,460 stvari, kot mavrica oklepajev, kar je dejansko res, res kul. 230 00:13:07,460 --> 00:13:09,110 Naj vam dam primer, ki prav zdaj. 231 00:13:09,110 --> 00:13:11,150 >> Pa poglejmo. 232 00:13:11,150 --> 00:13:15,460 Tukaj je nekaj naključno kodo, ki sem pisal, 233 00:13:15,460 --> 00:13:19,720 in boste opazili, da so nosilci in oklepaje vse obarvana, 234 00:13:19,720 --> 00:13:26,120 in oklepaje in konzole iste barve se ujemajo, kar je lepo 235 00:13:26,120 --> 00:13:29,380 in včasih izboljša berljivost kode. 236 00:13:29,380 --> 00:13:32,030 Imate tudi razÄ, oblikovanje tabelarni. 237 00:13:32,030 --> 00:13:37,240 Ko imate nekaj, kar želite, da bi dobili vse komentarje, da line up 238 00:13:37,240 --> 00:13:40,820 ali želite, da bi kazalo v vaše besedilo in želite 239 00:13:40,820 --> 00:13:43,870 dobili vse, kar je videti kot lepo mizo, namesto da bi morali oblikovati ročno 240 00:13:43,870 --> 00:13:46,830 obstajajo plugins, da bo format, ki za vas in tako naprej in tako naprej. 241 00:13:46,830 --> 00:13:49,400 Seznam goes naprej in naprej in naprej. 242 00:13:49,400 --> 00:13:53,890 Lahko preživijo ure raziskuje vse različne Vim vtičnike, ki obstajajo, 243 00:13:53,890 --> 00:13:59,780 in to je neverjetno, kaj je tam. 244 00:13:59,780 --> 00:14:05,880 >> Kakšna vprašanja? Sladko. 245 00:14:05,880 --> 00:14:10,180 V tem primeru, bomo začeli igrati okoli z Vim, 246 00:14:10,180 --> 00:14:12,620 in želim vama, da delo z nekaj vim z mano 247 00:14:12,620 --> 00:14:17,650 tako da lahko dobite občutek za to, in ti lahko vodijo v vaših prvih korakih, ki delajo z Vim 248 00:14:17,650 --> 00:14:20,590 ker veliko ljudi priti preobremenjeni, ko odprejo Vim up, 249 00:14:20,590 --> 00:14:24,730 in včasih, če sploh ne vedo, ukaz za izhod ne moreš dobiti niti iz Vim, 250 00:14:24,730 --> 00:14:26,350 vendar to ni tako slabo. 251 00:14:26,350 --> 00:14:28,820 Potrebuješ samo nekaj minut vodstvom od nekoga, ki je uporabil vim pred 252 00:14:28,820 --> 00:14:32,220 ali pa, da preberete nekaj vaj na spletu, in boste na vaš način, v nobenem trenutku. 253 00:14:32,220 --> 00:14:34,570 Tukaj je nekaj navodil za namestitev vim, če tega še niste storili. 254 00:14:34,570 --> 00:14:39,130 Si lahko ogledate na teh diapozitivov po predložitvi, če želite namestiti več stvari. 255 00:14:39,130 --> 00:14:42,660 >> Tudi to je nekaj navodil za nameščanje moje konfiguracijske datoteke, 256 00:14:42,660 --> 00:14:48,230 in lahko sledite tudi ta navodila kasneje, če tega še niste storili. 257 00:14:48,230 --> 00:14:52,390 Če bi vi pojdite na to povezavo in prenesete besedilno datoteko. 258 00:14:52,390 --> 00:14:56,640 Povezava vas bo pripeljala do tega besedilno datoteko, ki bi rad, da prenesete in odpirajo v Vim, 259 00:14:56,640 --> 00:15:01,580 in obstaja kup vaj in drugih malenkosti tam, da lahko sledite s seboj 260 00:15:01,580 --> 00:15:09,160 in začnete že nekaj prakse z nekaterimi osnovnimi operacijami v Vim. 261 00:15:09,160 --> 00:15:12,740 Dobro. 262 00:15:12,740 --> 00:15:18,430 Medtem ko ste odprtju, da se bom dal kratek uvod do 2 res ključnih načel 263 00:15:18,430 --> 00:15:23,080 v Vim urejanje, ki so zelo pomembna za razumevanje, preden se potopite v Vim, 264 00:15:23,080 --> 00:15:25,720 in to je modal urejanje operaterji in predlogi. 265 00:15:25,720 --> 00:15:28,600 Jaz bom kril urejanje modalno, potem pa bomo zajema subjekte in predloge 266 00:15:28,600 --> 00:15:30,980 v malo. 267 00:15:30,980 --> 00:15:36,910 >> Prva ključna razlika med Vim in zal veliko vse druge 268 00:15:36,910 --> 00:15:39,870 urejevalniki besedil katere koli vrste, je, da je Vim urednik modal, 269 00:15:39,870 --> 00:15:42,260 in kaj to pomeni, ko ga uporabljate Vim 270 00:15:42,260 --> 00:15:44,120 si lahko v enem od številnih različnih načinov. 271 00:15:44,120 --> 00:15:46,590 Tam je normalen način, tam je vložek način, tam je vizualni način, 272 00:15:46,590 --> 00:15:50,790 tako naprej in tako naprej, in stvar je, pritiski na tipko se na različnih ukrepov, 273 00:15:50,790 --> 00:15:54,160 da na drugačen pomen, odvisno od tega, kaj način ste noter 274 00:15:54,160 --> 00:15:58,110 Tako kot na primer, normalen način je način, da ste v trenutku, ko se premikate naokoli, 275 00:15:58,110 --> 00:16:01,820 in tako bi uporabil tipko J za premikanje navzdol, 276 00:16:01,820 --> 00:16:05,430 ampak v vstaviti načinu, uporabite tipko J dejansko tip iz J na zaslonu, 277 00:16:05,430 --> 00:16:08,230 in to je razlog, zakaj veliko ljudi zmeden, ker oni niso vajeni 278 00:16:08,230 --> 00:16:11,630 da na različne načine, ves čas, in tako jih bomo lahko tipkanje stvari, 279 00:16:11,630 --> 00:16:14,490 in ste navajeni, da karkoli natipkate prikažejo na zaslonu, 280 00:16:14,490 --> 00:16:18,370 ampak v Vim morda kazalec se premika po vsem mestu 281 00:16:18,370 --> 00:16:21,020 ker tipkate čudne znake, in nenadoma dobite 282 00:16:21,020 --> 00:16:24,710 premaknilo v vstaviti načinu, ker ste vnesli nekaj ključ 283 00:16:24,710 --> 00:16:27,150 da vas postavi v vstaviti načinu, nato pa se začne besedilo, ki leti ven, 284 00:16:27,150 --> 00:16:29,940 tako da ljudje zmedeni zaradi tega. 285 00:16:29,940 --> 00:16:32,960 Vendar boste morali slediti, kaj ste v načinu, 286 00:16:32,960 --> 00:16:35,260 in če pogledate na dnu orodni vrstici Vim 287 00:16:35,260 --> 00:16:37,410 ne bi smelo biti pokazatelj, da vam pove, kaj način ste trenutno, 288 00:16:37,410 --> 00:16:39,350 ki bi morala biti v pomoč. 289 00:16:39,350 --> 00:16:42,650 >> Ampak na splošno so 3 glavne načine morate vedeti o, 290 00:16:42,650 --> 00:16:46,440 obstaja samo verjetno 6 ali 7 ali 8 načinov ali tako, 291 00:16:46,440 --> 00:16:49,180 vendar pa preživijo večino svojega časa v 3. 292 00:16:49,180 --> 00:16:52,150 Prva stvar, ki je normalen način. To je, kjer ste preživeli večino svojega časa. 293 00:16:52,150 --> 00:16:55,620 Vse keystrokes so prijavljeni kot neke vrste ukaz, 294 00:16:55,620 --> 00:16:58,870 in bomo naučili veliko teh ukazov ves dan danes. 295 00:16:58,870 --> 00:17:03,160 Drugi način je vložek način, ki je, če ste dejansko tipkanje stvari, 296 00:17:03,160 --> 00:17:06,410 in vložek način je v bistvu način ste običajno navajeni. 297 00:17:06,410 --> 00:17:08,650 Vnesete nekaj, in to šele prihaja na zaslonu, 298 00:17:08,650 --> 00:17:11,800 in vizualni način je nekaj, kjer lahko naredite poudarjanje. 299 00:17:11,800 --> 00:17:14,750 Da ste videli že prej, kjer sem včasih bi poudarjanje besedila 300 00:17:14,750 --> 00:17:21,900 in ga manipulira na različne načine, in to je primer uporabo vizualnih način. 301 00:17:21,900 --> 00:17:27,819 >> Bomo začeli z absolutno osnove, ki jih potrebujete za preživetje v Vim, 302 00:17:27,819 --> 00:17:30,610 in to je v bistvu ta 7 ukazi tukaj. 303 00:17:30,610 --> 00:17:34,250 HJKL se uporablja za navigacijo po datoteko, 304 00:17:34,250 --> 00:17:37,140 in ustrezajo levo, dol, gor in desno, 305 00:17:37,140 --> 00:17:39,460 in ste prosti, da uporabite smerne tipke, kot tudi, 306 00:17:39,460 --> 00:17:43,110 ampak res Spodbujamo vas, da uporabite HJKL čim bolj 307 00:17:43,110 --> 00:17:46,690 saj ideja je, da medtem ko urejate, se lahko premikate po dokumentu 308 00:17:46,690 --> 00:17:49,350 brez premika med puščicami 309 00:17:49,350 --> 00:17:52,210 in če tipkate, kar je res, res lepo. 310 00:17:52,210 --> 00:17:54,390 Pravkar želite premakniti nekaj znakov več. 311 00:17:54,390 --> 00:17:58,020 Vam ni treba preusmeriti vso svojo roko nad, in to je nekako lepo, da so to. 312 00:17:58,020 --> 00:18:01,920 Nekateri strokovnjaki Vim dejansko razporediti svoje puščice za druge funkcije 313 00:18:01,920 --> 00:18:06,880 ker že imajo HJKL, in jih lahko uporabljajo svoje smerne tipke za druge funkcije, kot dobro. 314 00:18:06,880 --> 00:18:09,080 HJKL vas premakne okoli, medtem ko ste v običajnem načinu. 315 00:18:09,080 --> 00:18:11,650 Če želite iti v načinu vstaviti in vnesite nekaj 316 00:18:11,650 --> 00:18:15,370 lahko pritisnete i za način vstavljanja in da vas postavi v vstaviti načinu 317 00:18:15,370 --> 00:18:17,820 in lahko vnesete nekaj in ste tip pobeg 318 00:18:17,820 --> 00:18:20,270 da se iz načina vstavljanja nazaj na normalen način. 319 00:18:20,270 --> 00:18:23,280 Escape vedno vam pošlje nazaj v običajni način 320 00:18:23,280 --> 00:18:26,740 ni važno kakšen način ste v, in če želite, da zapustijo 321 00:18:26,740 --> 00:18:29,760 lahko vnesete: wq vstop, 322 00:18:29,760 --> 00:18:32,640 in način, kako lahko to zapomniti, je w stojalih za pisanje, 323 00:18:32,640 --> 00:18:34,960 in q stoji za odpoved, tako da: wq, 324 00:18:34,960 --> 00:18:39,680 in debelega črevesa teče ukaz, in zato: WQ začne teči ukaz 325 00:18:39,680 --> 00:18:41,840 shrani in izhodi. 326 00:18:41,840 --> 00:18:46,700 >> Če odprete datoteko, se bomo šli skozi prvo vajo skupaj. 327 00:18:46,700 --> 00:18:49,450 1. korak je preživela v Vim, 328 00:18:49,450 --> 00:18:53,490 in upajmo, da vi vsi imajo to odprto. 329 00:18:53,490 --> 00:18:58,460 Dobro, in imamo nekaj preprostih vaj za vas, da se uporabljajo za uporabo teh tipk. 330 00:18:58,460 --> 00:19:03,000 HJKL res ne zdi intuitivno na prvi, 331 00:19:03,000 --> 00:19:08,710 in to je eden izmed začetnih blokov, da ljudje med uporabo vim 332 00:19:08,710 --> 00:19:10,820 je z uporabo teh tipk se lahko pomikate okoli. 333 00:19:10,820 --> 00:19:13,650 To ni intuitivno, vendar ko se navadiš nanj 334 00:19:13,650 --> 00:19:19,590 res integrira v tvoji glavi, in mnogi ljudje pogosto znajdejo 335 00:19:19,590 --> 00:19:23,550 uporabo J in K v Wordu ali tudi v Chromu, 336 00:19:23,550 --> 00:19:26,530 in dejansko so ljudje ustvarili to Chrome plugin imenovan Vimium 337 00:19:26,530 --> 00:19:29,220 ki jih lahko uporabite v Chrome ali Chromium krmariti skozi Chrome 338 00:19:29,220 --> 00:19:31,380 s tipkovnico z uporabo Vim-kot bližnjice, 339 00:19:31,380 --> 00:19:35,050 Tako ljudje so zelo navdušeni nad tem, ampak gredo naprej in preizkusite in uporaba 340 00:19:35,050 --> 00:19:41,720 HJKL krmariti med številkami samo zato, da se lahko navadim 341 00:19:41,720 --> 00:19:45,660 s tem, kako te stvari delujejo. 342 00:19:45,660 --> 00:19:50,440 >> Ko končate, da lahko tudi greš in igral s tem labirintu sem ustvaril 343 00:19:50,440 --> 00:19:53,580 samo za zabavo, in si lahko nekako slediti pikčasto črto 344 00:19:53,580 --> 00:19:59,060 in poskusite ne crash v stene 345 00:19:59,060 --> 00:20:07,860 in poskušali priti do konca labirint. 346 00:20:07,860 --> 00:20:11,840 Če uporabljate bližnjice v Gmailu ali poljubno število različnih aplikacij 347 00:20:11,840 --> 00:20:15,130 boste ugotovili, da J in K, na primer, se pogosto uporabljajo za premikanje gor in dol, 348 00:20:15,130 --> 00:20:19,930 in da je v bistvu prihaja iz Vim bistvu, tako da boste imeli J in K, 349 00:20:19,930 --> 00:20:22,690 in to je res lepo, ker se lahko premikate gor in dol, ne da bi 350 00:20:22,690 --> 00:20:26,210 premaknite roko naprej in nazaj z puščicami. 351 00:20:26,210 --> 00:20:29,410 Zdaj pa poskusite tekoč v način vstavljanja in izhod iz načina vstavljanja. 352 00:20:29,410 --> 00:20:34,370 Opazili boste, da je moj kazalec je zdaj velika, črna škatla, 353 00:20:34,370 --> 00:20:37,300 in ko greš v način vstavljanja bi morali najti, da 354 00:20:37,300 --> 00:20:39,670 se izkaže v ozko kazalca, kot ste navajeni. 355 00:20:39,670 --> 00:20:43,730 Če uporabljate Vim v terminalu morda ne boste našli, da je to primer 356 00:20:43,730 --> 00:20:46,970 ker terminal ne podpira te vrste tankih kazalca, 357 00:20:46,970 --> 00:20:49,890 ampak, če boste uporabljali MacVim ali GVim na Windows 358 00:20:49,890 --> 00:20:54,590 potem bi morali najti, da se spremeni v kazalec, in to je res hiter vizualni indikator. 359 00:20:54,590 --> 00:20:58,270 To je za vas, da poveste, ali ste v običajnem načinu ali načinu vstavljanja. 360 00:20:58,270 --> 00:21:02,890 >> Pojdimo naprej in poskusite urejanje tega področja. 361 00:21:02,890 --> 00:21:06,220 Jo izpolnite s svojim informacij ali karkoli že je, 362 00:21:06,220 --> 00:21:11,750 in kako lahko to storite, da se lahko premaknete do konca leta prazen, 363 00:21:11,750 --> 00:21:16,040 tip i priti v način vstavljanja in lahko backspace 364 00:21:16,040 --> 00:21:21,100 ter vnesite svoje ime, in ko ste končali tipkanje 365 00:21:21,100 --> 00:21:26,520 lahko pritisnete pobegniti ven iz načina vstavljanja, 366 00:21:26,520 --> 00:21:35,930 in lahko premaknete tja, vnesite vložek za brisanje, da 367 00:21:35,930 --> 00:21:42,700 tip pobeg ven iz načina vstavljanja, in lahko tip: w začne 368 00:21:42,700 --> 00:21:44,720 da shranite datoteko. 369 00:21:44,720 --> 00:21:47,420 Lahko vnesete samo: w, da shranite datoteko. 370 00:21:47,420 --> 00:21:50,560 Lahko vnesete samo: q za izhod brez shranjevanja, 371 00:21:50,560 --> 00:21:53,750 ali lahko vnesete: wq, da shranite in zaprete. 372 00:21:53,750 --> 00:21:58,850 Odobrena, ne želimo, da še ni nehal, tako da lahko vnesete: w. 373 00:21:58,850 --> 00:22:01,780 In morda je to zdelo malo neučinkovit sprva 374 00:22:01,780 --> 00:22:05,600 ker se premaknete na to mesto si moral vnesti j nekajkrat, 375 00:22:05,600 --> 00:22:08,670 Morda L kup krat, da bi dobili na to mesto, 376 00:22:08,670 --> 00:22:11,260 in boste morali pritisnite Backspace nekajkrat, in zdelo se je res neučinkovita 377 00:22:11,260 --> 00:22:13,260 ker je normalno, bi si verjetno premaknete miško tja, 378 00:22:13,260 --> 00:22:15,880 dvojni klik in začnete tipkati, in seveda, 379 00:22:15,880 --> 00:22:19,190 Stvar je v tem, ko ste prvič začeli z Vim in veš samo teh osnovnih ukazov, 380 00:22:19,190 --> 00:22:22,810 ja, bo malo počasneje, a kmalu boste izvedeli nekaj več močnih ukaze, 381 00:22:22,810 --> 00:22:26,380 ki vam bo omogočilo, da veliko hitreje premikati po dokumentih, 382 00:22:26,380 --> 00:22:29,410 in ne boste imeli, da so to zelo okorno uporabe 383 00:22:29,410 --> 00:22:34,330 Js ponavljanje in ponavljanje Ks in LS-in tako naprej in tako naprej. 384 00:22:34,330 --> 00:22:41,340 >> Kakšna vprašanja? Trdna. 385 00:22:41,340 --> 00:22:44,000 Nazaj na PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Zdaj bomo uvesti nekaj več ukazov za napredne gibanja. 387 00:22:49,140 --> 00:22:52,680 Ste doživeli da bi tip morda L veliko ali H serije, 388 00:22:52,680 --> 00:22:57,200 in tukaj je nekaj več ukazov, ki jih lahko uporabite za hitrejše premikanje. 389 00:22:57,200 --> 00:23:02,990 Denimo, da je kazalec na O več kot v nekateri v "To je del besedila" 390 00:23:02,990 --> 00:23:06,840 in tukaj je 5 več ukazov, ki jih lahko uporabite za lažje premikanje po vrsti. 391 00:23:06,840 --> 00:23:09,820 Torej ^ in $ premaknete na začetku in na koncu vrstice, 392 00:23:09,820 --> 00:23:14,300 in na neki točki, ko ste izvedeli, regularne izraze in druge različne stvari 393 00:23:14,300 --> 00:23:17,390 boste ugotovili, da gre za neke vrste konvencij zelo pogosti. 394 00:23:17,390 --> 00:23:19,360 ^ Na splošno nanaša na začetek vrstice. 395 00:23:19,360 --> 00:23:21,090 $ Običajno nanaša na koncu linije. 396 00:23:21,090 --> 00:23:24,130 To so zelo težko zapomniti, in podobno, b, e, w, 397 00:23:24,130 --> 00:23:28,340 oni so enostavno zapomniti tudi zato, ker b ustreza varnostno ali začetek, 398 00:23:28,340 --> 00:23:30,630 e ustreza koncu, ki je konec besede 399 00:23:30,630 --> 00:23:35,530 in w ustreza naslednje besede, tako w za besedo. 400 00:23:35,530 --> 00:23:37,750 In če boste obdržali tipkanje e ali obdržati tipkanje w 401 00:23:37,750 --> 00:23:43,520 opazite, da lahko skoči med besedami, in je veliko hitreje kot le tipkanje l. 402 00:23:43,520 --> 00:23:46,600 >> Sedaj, naslednja stvar je operater-Motion Model. 403 00:23:46,600 --> 00:23:50,310 To je dejansko eden od ključnih razlogov, zakaj lahko Vim biti tako močan, 404 00:23:50,310 --> 00:23:54,890 in to zato, ker si lahko v bistvu sestavljajo različne elemente 405 00:23:54,890 --> 00:23:58,250 v bolj zmogljive funkcije, tako na splošno 406 00:23:58,250 --> 00:24:01,000 ko narediš karkoli v Vim lahko pomislite, da je 407 00:24:01,000 --> 00:24:03,280 kombiniranje operaterju predloga. 408 00:24:03,280 --> 00:24:07,310 Do sedaj smo pravkar obravnavali predloge, kot HJKL. 409 00:24:07,310 --> 00:24:10,770 Se gibljejo okoli vas, in nato b in w, pa tudi vam gibati različne načine, 410 00:24:10,770 --> 00:24:14,600 vendar še nismo šli, da bi mogli izbrisati stvari ali spremeniti stvari ali malenkosti, 411 00:24:14,600 --> 00:24:19,320 in ko kombinira subjektom gibi potem ste lahko, da imajo 412 00:24:19,320 --> 00:24:22,510 veliko močnejši učinki, tako da na primer, 413 00:24:22,510 --> 00:24:26,360 če sem hotel izbrisati 2 besed, lahko uporabite D za izbris subjekta, 414 00:24:26,360 --> 00:24:29,420 in sem lahko dodate 2, ki označuje, da želim izbrisati 2 besed, 415 00:24:29,420 --> 00:24:31,130 in potem sem vsebovati predlog. 416 00:24:31,130 --> 00:24:33,490 Jaz bi lahko vključevalo w reči izbrisati 2 besed. 417 00:24:33,490 --> 00:24:37,740 Lahko uporabite nekaj podobnega J reči izbrisati navzdol 2 krat 418 00:24:37,740 --> 00:24:39,880 in izbrišite 2 linije pod mano. 419 00:24:39,880 --> 00:24:43,870 Lahko bi rekel, D2B izbrisati nazaj dvakrat, 420 00:24:43,870 --> 00:24:46,450 in obstaja tudi več predlogov kot tiste, ki sem jih tu prikazanih 421 00:24:46,450 --> 00:24:52,120 res, res, da vaš Vim urejanje veliko močnejši. 422 00:24:52,120 --> 00:24:55,450 >> To so nekatere od najbolj priljubljenih in najbolj pogostih operaterjev 423 00:24:55,450 --> 00:24:57,030 in so zelo enostaven za zapomniti, kot dobro. 424 00:24:57,030 --> 00:24:59,040 D za brisanje, c za spremembe. 425 00:24:59,040 --> 00:25:01,560 C je v bistvu točno isto stvar kot sprememba, razen da 426 00:25:01,560 --> 00:25:05,990 ko samodejno uporabil c dobiš začnejo vstaviti načinu kasneje. 427 00:25:05,990 --> 00:25:08,050 Običajno, ko uporabljate izbris jo uporabite pri običajnem načinu, 428 00:25:08,050 --> 00:25:10,950 in po tem, ko izbrišete nekaj, kar ostanejo v običajnem načinu. 429 00:25:10,950 --> 00:25:13,380 Ampak če hočeš nekaj spremeniti, lahko uporabite c 430 00:25:13,380 --> 00:25:15,960 izbrisati nekaj, nato pa takoj pojdite v način vstavljanja 431 00:25:15,960 --> 00:25:17,740 tako da lahko začnete tipkati in popraviti nekaj. 432 00:25:17,740 --> 00:25:21,160 Y je za yanking. 433 00:25:21,160 --> 00:25:25,130 To je v bistvu pojem VIM kopiranja. 434 00:25:25,130 --> 00:25:29,220 Na primer, če želim kopirati naslednjih 2 besed lahko storim y2w ali nekaj takega, 435 00:25:29,220 --> 00:25:32,120 in v je za poudarjanje, v bistvu. 436 00:25:32,120 --> 00:25:35,550 In tudi tisto, kar je res kul je, če vtipkate operaterja dvakrat 437 00:25:35,550 --> 00:25:38,890 da bo delovala na celotni liniji, tako da, če želim izbrisati celotno linijo 438 00:25:38,890 --> 00:25:41,060 Jaz lahko vnesete dd izbrisati celotno vrstico, 439 00:25:41,060 --> 00:25:47,370 ali pa, če želim kopirati celotno linijo znam uporabljati ll ali kaj podobnega. 440 00:25:47,370 --> 00:25:51,600 >> Poskusiva nekaj več. 441 00:25:51,600 --> 00:25:56,280 Tam je vaja tukaj za napredno operaterja gibanju, kot tudi 442 00:25:56,280 --> 00:25:59,230 in celo nekatere druge stvari, ne bom za kritje v PowerPointu danes 443 00:25:59,230 --> 00:26:02,250 lahko pa vas prosimo, da si v njih kasneje in igral z njimi 444 00:26:02,250 --> 00:26:05,990 in se seznanite z njimi. 445 00:26:05,990 --> 00:26:07,630 Operaterji in predlogi. 446 00:26:07,630 --> 00:26:14,220 Recimo, da so te 2 besede, ki jih hočejo izbrisati v stavku. 447 00:26:14,220 --> 00:26:17,110 Kaj boste želeli storiti, je, da boste želeli, da poskrbite, da vaš 448 00:26:17,110 --> 00:26:21,000 kazalec je na začetku prve besede, ki jo želite izbrisati, 449 00:26:21,000 --> 00:26:26,230 in jih lahko vnesete v d2w in bo izbrisati teh 2 besed za vas. 450 00:26:26,230 --> 00:26:33,140 In uporabo tega natančen ukaz, d2w, se morda zdi malce okoren 451 00:26:33,140 --> 00:26:35,940 in nesmiselno, vendar je moral izraziti idejo 452 00:26:35,940 --> 00:26:39,380 , ki jo lahko sestavite te različne stvari, in tudi samo v primeru, 453 00:26:39,380 --> 00:26:42,730 vam zgodi, da se v situaciji, potem lahko na koncu z uporabo dw ali d2w, 454 00:26:42,730 --> 00:26:45,600 ki sem se uporabljajo občasno. 455 00:26:45,600 --> 00:26:50,030 Dd, in cc uporabljam veliko bolj pogosto, saj lahko delujejo na celotnih linij. 456 00:26:50,030 --> 00:26:52,000 >> Na primer, recimo, da imam to naključno seznam tukaj 457 00:26:52,000 --> 00:26:59,030 in morda želim črtati vrstico, ki pravi, Huskies, ker ne ustreza, samo zato, 458 00:26:59,030 --> 00:27:01,200 in ne želim, da bi šel v način vstavljanja kasneje. 459 00:27:01,200 --> 00:27:03,530 Želim, da jo izbrišete, v tem primeru sem lahko tip dd, 460 00:27:03,530 --> 00:27:07,090 in da bo izbrisal celotno linijo. 461 00:27:07,090 --> 00:27:11,680 Ampak, recimo, zdaj pa je to druga linija, da želim izbrisati, 462 00:27:11,680 --> 00:27:16,850 ampak tudi jaz želim to popraviti in znova, v tem primeru bom poskusil nekaj podobnega ccm, 463 00:27:16,850 --> 00:27:19,550 in da izbriše celotno linijo, vendar me postavlja v načinu vstavljanja, kot lahko vidite, 464 00:27:19,550 --> 00:27:24,970 in da ga lahko popravim od tam. 465 00:27:24,970 --> 00:27:28,510 In obstaja veliko, veliko različnih načinov, kako lahko združujejo operaterje in predloge, 466 00:27:28,510 --> 00:27:31,360 in, kot ste uporabili Vim več boste izvedeli več o različnih načinih 467 00:27:31,360 --> 00:27:36,300 lahko uporabite te ukaze, in boste postali boljši in boljši. 468 00:27:36,300 --> 00:27:40,180 Super, zdaj je tukaj nekaj druge izbrane ukaze 469 00:27:40,180 --> 00:27:44,700 da so tudi zelo, zelo pogosto uporablja in tudi vam bo pomagal postati boljši pri vim. 470 00:27:44,700 --> 00:27:48,780 >> Na primer, smo se pogovarjali o malimi V za vizualno izpostaviti. 471 00:27:48,780 --> 00:27:51,530 Mi lahko uporabite tudi velike črke V, za vizualno linije izpostaviti. 472 00:27:51,530 --> 00:27:55,880 Na ta način lahko označite celotne vrstice naenkrat veliko lažje. 473 00:27:55,880 --> 00:27:59,180 Lahko uporabite o, ko ste v običajnem načinu, da v bistvu vstaviti novo vrstico 474 00:27:59,180 --> 00:28:03,620 pod črto ste trenutno in ga preklopite v način vstavljanja da začnete tipkati. 475 00:28:03,620 --> 00:28:07,270 Lahko uporabite male črke X izbrišete znak, ki je trenutno pod kazalcem. 476 00:28:07,270 --> 00:28:10,230 Lahko uporabite tudi u razveljaviti, kar je nekako lepo, 477 00:28:10,230 --> 00:28:14,180 in jih lahko uporabite kapitala dodati na konec trenutne vrstice, 478 00:28:14,180 --> 00:28:18,310 tako da morda vaš kazalec je nekje na liniji, in želite dodati na konec vrstice. 479 00:28:18,310 --> 00:28:21,150 Potem lahko vnesete kapitala, da takoj skočite na konec vrstice 480 00:28:21,150 --> 00:28:25,140 in pojdite v način vstavljanja, tako da lahko dodate na konec vrstice. 481 00:28:25,140 --> 00:28:30,840 >> Mislim, da imam še nekaj vaj za tiste, ki jih lahko preizkusite. 482 00:28:30,840 --> 00:28:33,240 Pravzaprav ne, ne vem. Ne za tiste. 483 00:28:33,240 --> 00:28:35,810 Toda mi imamo nekaj več vaje za naslednji odsek, ki bomo videli. 484 00:28:35,810 --> 00:28:38,420 Ampak to lahko preizkusite sami, kot tudi. 485 00:28:38,420 --> 00:28:45,610 Na primer, če vtipkate v rednem proti, boste dobili redno poudarjanje, da ste navajeni, da rada to. 486 00:28:45,610 --> 00:28:49,800 Če ste tip v prestolnici V, lahko dobite celotno linijo, ki poudarja tako, 487 00:28:49,800 --> 00:28:55,850 ali pa, če sem tip v bistvu o njej se bo odprla novo linijo za mene, ki je nekako lepo. 488 00:28:55,850 --> 00:28:58,850 X sem lahko uporabite za brisanje znakov na kazalca. 489 00:28:58,850 --> 00:29:00,800 Lahko pritisnete x kup časa in brisanje stvari. 490 00:29:00,800 --> 00:29:06,720 Lahko pritisnite u, da razveljavite vse to. 491 00:29:06,720 --> 00:29:09,600 , Sem lahko vnesete takoj iti do konca vrstice, 492 00:29:09,600 --> 00:29:14,040 in sem tudi nekaj drugih lepih ključe 493 00:29:14,040 --> 00:29:19,240 da si lahko ogledate tudi na po predstavitvi, da se naučijo nekaj drugih ukazov. 494 00:29:19,240 --> 00:29:21,250 >> [Študent] Kaj je zamenjava gre? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] zamenjava je tudi res kul 496 00:29:23,050 --> 00:29:26,240 in v bistvu, če greš nekam, 497 00:29:26,240 --> 00:29:30,060 ste vedno ljudje res ne uporabljate, da je veliko več v teh dneh, 498 00:29:30,060 --> 00:29:34,340 Toda, ali ste kdaj videli fantov v programu Microsoft Word, če ste tip vložek 499 00:29:34,340 --> 00:29:37,840 nenadoma šel v to čudno načinu, kjer vsak znak vnesete 500 00:29:37,840 --> 00:29:39,570 v bistvu nadomešča naslednji znak? 501 00:29:39,570 --> 00:29:41,020 Ne vem, če ste vi že kdaj videli, da. 502 00:29:41,020 --> 00:29:43,250 To je podobno kot. 503 00:29:43,250 --> 00:29:47,150 Na primer, če želim prepisati kaj sem trenutno še neznanega razloga 504 00:29:47,150 --> 00:29:51,300 Jaz lahko vnesete v prestolnici R, in bom zdaj v načinu zamenjati, kot lahko vidite v spodnjem levem kotu. 505 00:29:51,300 --> 00:29:58,380 Če sem tip stvari prepiše stvari, in sem lahko tudi backspace, ki je nekako kul, 506 00:29:58,380 --> 00:30:00,140 in sem lahko razveljavite to. 507 00:30:00,140 --> 00:30:06,980 Ne uporabljam, da zelo pogosto, vendar vsak zdaj in potem postane prav. 508 00:30:06,980 --> 00:30:14,150 >> Spregovorimo o besedilnih predmetov, kar je ena izmed mojih najljubših stvari o Vim, pošteno. 509 00:30:14,150 --> 00:30:19,660 Besedilni objekti so v bistvu ta pojem opredeljuje nekakšen kos besedila 510 00:30:19,660 --> 00:30:26,550 v vašem besedilno datoteko, in bom šel čez teh tipk prvič, 511 00:30:26,550 --> 00:30:29,860 in potem ti bom dal nekaj demonstracij za vas bolje razumeli, kaj to pomeni. 512 00:30:29,860 --> 00:30:34,650 W se nanaša na besedo, kot predmet z besedilom kot beseda, 513 00:30:34,650 --> 00:30:36,480 tako da kakšna beseda, kot si običajno vedo, 514 00:30:36,480 --> 00:30:39,300 in če je ločila, da je poleg besede 515 00:30:39,300 --> 00:30:43,490 potem ne bo vključevala ločila splošno. 516 00:30:43,490 --> 00:30:46,440 Ampak za primer, če želite vključiti ločila iz nekega razloga 517 00:30:46,440 --> 00:30:49,080 ali pa da delaš nekaj, kar ni angleščina in želite vključiti 518 00:30:49,080 --> 00:30:51,180 vsi znaki, ki so označene na presledkov 519 00:30:51,180 --> 00:30:55,390 lahko uporabite tudi kapitalsko W, da bi dobili vse, kar je obdan s presledki. 520 00:30:55,390 --> 00:30:58,510 Lahko uporabite tudi oklepaje, da se nanašajo na predmet z besedilom 521 00:30:58,510 --> 00:31:00,170 da je znotraj niza oklepaju. 522 00:31:00,170 --> 00:31:03,950 To lahko storite isto stvar z oklepaji, kotnikov, 523 00:31:03,950 --> 00:31:06,450 oporniki in citati kot tudi, in končno, 524 00:31:06,450 --> 00:31:10,970 si t lahko uporabite tudi za sklicevanje na neke oznako. 525 00:31:10,970 --> 00:31:15,390 >> Naj vam pokažem, kako se je to dejansko igra ven. 526 00:31:15,390 --> 00:31:21,380 Na primer, to je moj prvi primer v moji vitrini. 527 00:31:21,380 --> 00:31:26,950 Obstaja kakšna beseda v tem stavku, ki želim spremeniti, 528 00:31:26,950 --> 00:31:30,560 in smo se pogovarjali o W, ki se uporablja kot gibanju, 529 00:31:30,560 --> 00:31:33,170 lahko pa ga uporabite tudi kot predmet z besedilom, kot tako. 530 00:31:33,170 --> 00:31:40,940 Na primer, eden od načinov, da bi lahko spremenili ime Barack ali v bistvu ga spremenite 531 00:31:40,940 --> 00:31:46,730 je, da sem lahko šel na začetku te besede in tip v C za spremembe in w za besedo, 532 00:31:46,730 --> 00:31:51,650 in da bo zbrisati celo besedo in ga preklopite v način vstavljanja. 533 00:31:51,650 --> 00:31:54,240 Ampak to je zelo moteč za mene, da moram na začetku besede ves čas. 534 00:31:54,240 --> 00:31:56,530 To je zelo nadležno. Ne želim, da imajo za to. 535 00:31:56,530 --> 00:32:00,390 Jaz lahko dejansko kjerkoli znotraj njegovega imena 536 00:32:00,390 --> 00:32:03,930 in tip v CIW in i stoji za notranjo, 537 00:32:03,930 --> 00:32:06,590 tako da, če sem tip v CIW se zavzema za spremembe v besedo, 538 00:32:06,590 --> 00:32:10,150 ali z drugimi besedami, besedo spremeniti, da sem trenutno v notranjosti, 539 00:32:10,150 --> 00:32:13,280 in to vam bo dala točno enak učinek. 540 00:32:13,280 --> 00:32:17,130 Lahko popravim. 541 00:32:17,130 --> 00:32:21,390 >> Podobno, morda imam primer, kot je ta 542 00:32:21,390 --> 00:32:27,920 kjer obstajajo ločila ali kaj podobnega, da iz nekega razloga, 543 00:32:27,920 --> 00:32:31,700 ali obstaja nekaj ločil, in sem hotel izbrisati vso stvar. 544 00:32:31,700 --> 00:32:36,530 Če sem tipa v CIW bo izbrisati, kaj je notri tega ločila, 545 00:32:36,530 --> 00:32:39,830 ampak želim, da bi dobili celotno stvar, ki je obdan s presledki, 546 00:32:39,830 --> 00:32:42,750 tako da sem lahko uporabite CIW izbrisati vso stvar. 547 00:32:42,750 --> 00:32:51,000 Jaz bom tip v pet, to isto stvar, in vnesite šest. 548 00:32:51,000 --> 00:32:53,670 Podobno je, če želim spremeniti nekaj, kar je v oklepajih 549 00:32:53,670 --> 00:32:58,340 Jaz lahko vnesete v ci), da izbrišete vse, kar je v oklepajih 550 00:32:58,340 --> 00:33:05,460 in nato izpolnite karkoli želim narediti, kot int argc, karkoli želite storiti, 551 00:33:05,460 --> 00:33:07,330 in podobno, ista stvar z narekovaji. 552 00:33:07,330 --> 00:33:13,130 Ne morem popraviti besedilo, ki je znotraj narekovajev, 553 00:33:13,130 --> 00:33:21,540 in sem lahko spremenite tudi stvari, ki so znotraj oznak. 554 00:33:21,540 --> 00:33:24,400 Ali to smiselno? 555 00:33:24,400 --> 00:33:27,020 >> Druga stvar, ki jo lahko naredimo je, da vam ni treba uporabiti c. 556 00:33:27,020 --> 00:33:30,690 Lahko uporabite tudi, d, če želite izbrisati, kaj je v teh oznak. 557 00:33:30,690 --> 00:33:35,370 Če želim, da se črta besedilo v notranjosti trakec sem lahko uporabite DIT izbrisati to oznako. 558 00:33:35,370 --> 00:33:40,360 Lahko uporabite tudi Vit izpostaviti, kaj je notri oznako, na primer. 559 00:33:40,360 --> 00:33:43,920 Druga stvar je, namesto da bi uporabili I v sredini pa lahko uporabite tudi, 560 00:33:43,920 --> 00:33:49,490 ki stoji za vse, zato ne pozabite, če boste uporabili bom pa se nanašajo na predmet z besedilom 561 00:33:49,490 --> 00:33:52,260 ali uporabljate besedilni predmet, ki je vsebovano v notranjosti ločila, 562 00:33:52,260 --> 00:33:56,000 ampak, če boste uporabili bo vseboval to besedilo, kot tudi ločilo sam. 563 00:33:56,000 --> 00:33:59,180 Na primer, če želim poudariti to besedilo in oznako, ki obdaja 564 00:33:59,180 --> 00:34:05,390 Lahko uporabite kadi, proti vizualne poudarjajo, za vse, in nato t za oznako. 565 00:34:05,390 --> 00:34:08,350 Lahko narediš nekaj takega, kot dobro. 566 00:34:08,350 --> 00:34:15,810 Mogoče hočem izbrisati to google.com z narekovaje okoli nje, kot tudi, 567 00:34:15,810 --> 00:34:22,860 in sem lahko uporabite nekaj podobnega DA ", da izbrišete vse, da npr. 568 00:34:22,860 --> 00:34:26,520 >> Kakšna vprašanja? 569 00:34:26,520 --> 00:34:32,270 Zavedam se, da sem dampinga pri vas veliko Vim poveljuje naenkrat 570 00:34:32,270 --> 00:34:36,210 in to je v bistvu zato, ker želim, da vam izpostavljanje vseh različnih ukazov 571 00:34:36,210 --> 00:34:39,480 in vam uvod v tisto, kar ti ukazi storiti v Vim. 572 00:34:39,480 --> 00:34:41,460 Toda, kaj se dogaja, da imajo, da se zgodi, ko greš nazaj 573 00:34:41,460 --> 00:34:44,250 boste morali počasi poberem te ukaze enega za drugim. 574 00:34:44,250 --> 00:34:47,880 Vi ne želite, da se preplavijo, ker je to preveč prepričljivo. 575 00:34:47,880 --> 00:34:50,460 Če želite, da poberem Vim, kaj morate storiti, je res 576 00:34:50,460 --> 00:34:53,590 začnete s prvim osnovnega nabora, in sem ga razdeljena v pouk za vas 577 00:34:53,590 --> 00:34:57,830 da bi bilo lažje za vas, da sledite, in poskusite in obvladati vsak nabor ukazov 578 00:34:57,830 --> 00:35:00,400 enega za drugim, eno za drugo. 579 00:35:00,400 --> 00:35:03,500 To je preveč, da storijo vse, kar na enkrat, kaj morate storiti, ko greš nazaj je 580 00:35:03,500 --> 00:35:10,950 pojdi na prvo učno uro, ki je HJKL, način vstavljanja, pobeg v običajnem načinu, 581 00:35:10,950 --> 00:35:13,790 in varčevanje in opustiti kajenje, in to je vse, kar resnično potrebujejo za preživetje v Vim, 582 00:35:13,790 --> 00:35:15,220 in zares, zares udobno s tem. 583 00:35:15,220 --> 00:35:18,270 In po nekaj dneh, ko ste zelo zadovoljni z da 584 00:35:18,270 --> 00:35:21,170 boste morali premakniti na bolj naprednih operaterjev gibanja, 585 00:35:21,170 --> 00:35:25,890 bolj napredne gibi in na izvajalce in tako naprej in tako naprej. 586 00:35:25,890 --> 00:35:32,160 >> Vem, da sem šel skozi veliko, ampak želim, da se boste izpostavljeni veliko različnih stvari. 587 00:35:32,160 --> 00:35:36,080 Toda v primeru, da ste se za izziv, lahko ti pokažem 588 00:35:36,080 --> 00:35:43,690 kako lahko dal to vse skupaj s pomočjo večino tistega, kar smo pravkar izvedeli danes, 589 00:35:43,690 --> 00:35:46,280 prav tako pa lahko sledite skupaj, če hočeš, 590 00:35:46,280 --> 00:35:48,590 vendar sem ustvaril nekaj naključnega vajo. 591 00:35:48,590 --> 00:35:51,140 Recimo, da imamo neke vrste urnika takole 592 00:35:51,140 --> 00:35:53,200 kje imate te bloke z imeni ljudi, 593 00:35:53,200 --> 00:35:55,440 hiše, let, in koncentracije ter drugih malenkosti, 594 00:35:55,440 --> 00:35:59,240 in želite dodati nov vnos za sebe. 595 00:35:59,240 --> 00:36:01,530 Kaj je najboljši način za vas, da to storite? 596 00:36:01,530 --> 00:36:03,240 Storimo to takole. 597 00:36:03,240 --> 00:36:06,620 Zakaj ne bi najprej opozoril na to blok. 598 00:36:06,620 --> 00:36:08,710 Boš, da ga izberete, in bomo lahko y pritisnite, da južnjakom, 599 00:36:08,710 --> 00:36:11,180 zdaj smo v bistvu lahko kopirate in prilepite prvo predlogo 600 00:36:11,180 --> 00:36:16,500 ne da bi morali na novo napisati celotno stvar iz nič. 601 00:36:16,500 --> 00:36:20,390 Zdaj bom pritisnite j navzdol kup časih, da gredo dol, 602 00:36:20,390 --> 00:36:22,560 in bom pritisnite p, da ga prilepite. 603 00:36:22,560 --> 00:36:26,990 Mogoče bom dodati še nekaj dodatne linije za prostor, 604 00:36:26,990 --> 00:36:31,130 in recimo, zdaj želim, da spremenite svoje ime za nekoga. 605 00:36:31,130 --> 00:36:36,220 Potem lahko grem tukaj in vnesite v C2W kot prej spremeniti to ime. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, kdo ve. 607 00:36:38,860 --> 00:36:41,470 Mogoče, če bi želeli spremeniti hišo sem lahko šel v sredino tukaj 608 00:36:41,470 --> 00:36:44,230 in tip v CIW in dal Cabot House. 609 00:36:44,230 --> 00:36:47,850 >> Tu lahko primer, kjer boste morda želeli razmisliti o uporabi 610 00:36:47,850 --> 00:36:52,970 Način zamenjava spremeniti svoje diplomsko leto, če hočeš, 611 00:36:52,970 --> 00:36:54,890 ali pa lahko uporabite tudi CIW kot dobro. 612 00:36:54,890 --> 00:36:57,550 Ni važno. 613 00:36:57,550 --> 00:37:07,180 Morda želite spremeniti vaše major. 614 00:37:07,180 --> 00:37:11,310 In to je tisto, kar ste storili. 615 00:37:11,310 --> 00:37:17,170 In morda vam bom dal predstavitev o tem, kaj bi jaz naredil 616 00:37:17,170 --> 00:37:23,820 če bi bil jaz, če boste še naprej, da izveste več naprednih ukazov v Vim 617 00:37:23,820 --> 00:37:25,690 saj smo komaj opraskali površino tukaj, 618 00:37:25,690 --> 00:37:28,960 in sem lahko naredil to vrsto urejanja celo hitreje, kot sem ti pokazala tukaj 619 00:37:28,960 --> 00:37:32,860 ker vem več ukazov, da nisem gotten priložnost, da vam pokažemo za danes. 620 00:37:32,860 --> 00:37:37,500 Na primer, če želim poudariti to ne morem narediti tako, 621 00:37:37,500 --> 00:37:39,960 premakniti navzdol. 622 00:37:39,960 --> 00:37:43,860 Sem dodal svoj kartiranje 623 00:37:43,860 --> 00:37:48,100 v bistvu samodejno označi stvari zame 624 00:37:48,100 --> 00:38:02,610 in sem lahko, ne vem. 625 00:38:02,610 --> 00:38:05,260 Mislim, to je samo poskušam, da ti pokažem, da lahko zares 626 00:38:05,260 --> 00:38:08,180 začnejo hitreje urejanje stvari, še posebej, če imate vse te različne polja, 627 00:38:08,180 --> 00:38:10,620 in normalno, kaj se lahko počne, je nekako tako, da kliknete 628 00:38:10,620 --> 00:38:13,530 ter poudarjanje in nato tipkanje. 629 00:38:13,530 --> 00:38:18,530 To lahko storite vse, kar naenkrat, kopiranje in lepljenje, 630 00:38:18,530 --> 00:38:21,640 premika gor in dol med datoteko, 631 00:38:21,640 --> 00:38:24,060 samo razmejevanje stvari, oblikovanje stvari. 632 00:38:24,060 --> 00:38:29,670 Vse to je mogoče storiti še veliko, veliko hitreje v Vim. 633 00:38:29,670 --> 00:38:32,580 >> Samo ena zadnja malo stvar, ki mislim, da je lahko res lepo, 634 00:38:32,580 --> 00:38:34,820 ki je poiskati in zamenjati. 635 00:38:34,820 --> 00:38:36,460 Tisti, ki so uporabljali bližnjice v Gmailu 636 00:38:36,460 --> 00:38:41,050 boste tudi vedeli, da če vnesete v / vas pošlje v iskalno polje, 637 00:38:41,050 --> 00:38:44,210 in v veliko različnih aplikacij na splošno boste ugotovili, da poševnica 638 00:38:44,210 --> 00:38:47,300 ali morda kontrolo poševnica ali kaj opraviti s poševnico 639 00:38:47,300 --> 00:38:49,870 vam bo dal v neke vrste način iskanja, 640 00:38:49,870 --> 00:38:53,240 in da je tudi v osnovi izhaja iz Vim bistvu 641 00:38:53,240 --> 00:38:58,670 ker operater poševnica ali ukaz poševnica vam omogoča vnos 642 00:38:58,670 --> 00:39:01,770 nekakšen niz, ki ga lahko uporabite za iskanje po dokumentu. 643 00:39:01,770 --> 00:39:05,350 Lahko n in kapitala N, da gredo na naslednjo in naslednjo pojavitev, 644 00:39:05,350 --> 00:39:10,700 in jih lahko uporabite tudi nekaj podobnega za iskanje in zamenjavo v dokumentu. 645 00:39:10,700 --> 00:39:15,060 Dal ti bom predstavitev o tem, kaj je mogoče storiti. 646 00:39:15,060 --> 00:39:18,200 >> Mogoče, če bi želeli, da bi našli vse primerke niz južnjakom v tem dokumentu 647 00:39:18,200 --> 00:39:23,310 Jaz lahko vnesete / poteg, kot lahko vidite v spodnjem levem kotu, 648 00:39:23,310 --> 00:39:26,350 in ko sem tipa vpišite izpostavlja vse primerke. 649 00:39:26,350 --> 00:39:34,160 Lahko uporabite bistvu n za skok naprej in nazaj med vsemi temi različnimi primeri, 650 00:39:34,160 --> 00:39:40,420 in denimo, želim, da iskanje in nadomestiti južnjakom z nekaj naključno besedo 651 00:39:40,420 --> 00:39:42,180 To je tudi v dokumentu. 652 00:39:42,180 --> 00:39:47,070 Lahko pritisnite: da začnete pisati v neke vrste ukaz v Vim, 653 00:39:47,070 --> 00:39:49,610 nekateri ukaz, ki je bolj zapletena kot se gibljejo 654 00:39:49,610 --> 00:39:51,370 ali brisanje ali nekaj takega. 655 00:39:51,370 --> 00:39:56,860 Bom tip v% znak, da se sklicuje, da želim uporabiti ta ukaz, nadomestno 656 00:39:56,860 --> 00:39:58,230 o celotnega dokumenta. 657 00:39:58,230 --> 00:40:02,380 Vnesite v ov za zamenjavo. Ta prihaja iz Pearl bistvu. 658 00:40:02,380 --> 00:40:07,040 In to naslednji ukaz je precej standard ukaz, ki ga boste našli v Pearl 659 00:40:07,040 --> 00:40:09,790 namesto tega in v drugih programskih jezikih, ki jih boste 660 00:40:09,790 --> 00:40:13,170 verjetno začel učiti kot ste storili več računalništva, 661 00:40:13,170 --> 00:40:20,130 in sem v bistvu lahko uporabite / vtipkati /, tip v besedo, želim najti in zamenjati 662 00:40:20,130 --> 00:40:24,280 in vnesite drugo / in tip v kakršni koli beseda, ki jo želite zamenjati to besedo s. 663 00:40:24,280 --> 00:40:27,450 Kdo ve, morda nyancat. 664 00:40:27,450 --> 00:40:30,390 Sem storil, in potem boste videli, da je dobil vse, kar zamenjati. 665 00:40:30,390 --> 00:40:34,000 >> Vendar boste opazili, da je ta beseda tukaj. 666 00:40:34,000 --> 00:40:37,620 Iz neznanega razloga so nekateri od naših primerov južnjakom zamenjati, vendar ne vse, 667 00:40:37,620 --> 00:40:40,250 in da je zato, ker tako je bila ta vrsta jeziku napisana 668 00:40:40,250 --> 00:40:43,550 ne samo v Vim ampak tudi v drugih krajih, je, da ko zaženete ukaz nadomestno 669 00:40:43,550 --> 00:40:46,470 bo zamenjal le prvi primerek te besede v vsaki vrstici, 670 00:40:46,470 --> 00:40:52,810 tako da, če želim, da se dejansko zamenja vse pojavitve besede na vsako posamezno vrstico 671 00:40:52,810 --> 00:40:56,890 Nato sem moral storiti isto stvar, vendar dodali ag zastavo, na samem koncu, 672 00:40:56,890 --> 00:41:00,810 ki stoji za globalno, nato pa, da se bo dejansko 673 00:41:00,810 --> 00:41:06,200 nadomestiti vse primere. 674 00:41:06,200 --> 00:41:09,710 In ko ste izvedeli za regularne izraze, tam je pravzaprav CS50 seminar 675 00:41:09,710 --> 00:41:12,120 regularnih izrazov, tako da, če ste radovedni o regularnih izrazih 676 00:41:12,120 --> 00:41:16,970 lahko tudi ta seminar in izvedeli več. 677 00:41:16,970 --> 00:41:19,920 >> Ampak za primer, recimo, da imam seznam imen, kot je ta, 678 00:41:19,920 --> 00:41:23,920 in želim, da jo preurediti, tako da namesto da priimek, vejica, ime 679 00:41:23,920 --> 00:41:27,490 Rada bi jo preurediti tako piše ime, prostor, priimek. 680 00:41:27,490 --> 00:41:30,750 Lahko dejansko uporabite ta ukaz tukaj 681 00:41:30,750 --> 00:41:33,600 v bistvu to za vas, tako da si lahko ogledate tukaj 682 00:41:33,600 --> 00:41:37,170 začnemo s s, kar pomeni, da želimo narediti Najdi in zamenjaj, 683 00:41:37,170 --> 00:41:42,970 In potem zastave imenuje \ V, ki je nekaj, kar se imenuje ta magija zastava sem dodal 684 00:41:42,970 --> 00:41:45,810 v Vim, ki vam omogoča, da regularne izraze lažje. 685 00:41:45,810 --> 00:41:49,370 Nato od tam pa smo v bistvu ujemajo za vsako posamezno vrstico 686 00:41:49,370 --> 00:41:55,960 da je v obliki niz besed, vejice, prostorske in niz besed ali niza črkami. 687 00:41:55,960 --> 00:41:59,240 \ W + v bistvu pomeni enega ali več znakov, 688 00:41:59,240 --> 00:42:04,030 in se oklepaji uporabljajo za zajemanje teh skupin 689 00:42:04,030 --> 00:42:06,120 tako da sem se lahko nanašajo tudi pozneje. 690 00:42:06,120 --> 00:42:09,910 Kot lahko vidite, enkrat ti zajetje 2 ulici besed 691 00:42:09,910 --> 00:42:11,690 , ki so ločeni z vejico, prostor 692 00:42:11,690 --> 00:42:15,510 potem kaj želimo nadomestiti z je uporabim \ \ 2 in 1 693 00:42:15,510 --> 00:42:18,130 da se vrne na besede, ki so bile posnete 694 00:42:18,130 --> 00:42:20,950 v dejanski ukaz find, 695 00:42:20,950 --> 00:42:24,970 in tako \ 2 nanaša na vse, kar je iz drugega niza oklepajih 696 00:42:24,970 --> 00:42:28,140 \ 1 se nanaša na vse, kar je iz prvega niza oklepajih 697 00:42:28,140 --> 00:42:31,680 in kot lahko vidite, sem dajanje 2 pred 1. ločeni s presledkom 698 00:42:31,680 --> 00:42:36,650 poskusiti in premakniti prvo ime pred priimkom. 699 00:42:36,650 --> 00:42:38,380 Ali to smiselno? 700 00:42:38,380 --> 00:42:43,450 >> In kaj lahko storim, je, da sem lahko skrijete ti prvi, tako da sem samo poženite ta ukaz na teh progah, 701 00:42:43,450 --> 00:42:53,720 in potem bom vnesite ta ukaz. 702 00:42:53,720 --> 00:42:57,050 Ogledate si lahko to počne natanko tako, kot deljena. 703 00:42:57,050 --> 00:42:59,400 In še enkrat, to je komaj praskanja površine, 704 00:42:59,400 --> 00:43:03,020 in če greš na redni izražanja seminarja, potem sem prepričan, da boste izvedeli, 705 00:43:03,020 --> 00:43:05,070 veliko več različnih stvari, ki jih lahko storite z regularnimi izrazi 706 00:43:05,070 --> 00:43:08,910 in to v bistvu začne namig na kaj lahko res z Vim 707 00:43:08,910 --> 00:43:10,850 če ste res začeli, da postane mojster za to. 708 00:43:10,850 --> 00:43:14,520 Morda želite refactor nekaj, in želite, da bi našli vse primere 709 00:43:14,520 --> 00:43:16,980 neke funkcije, ki sledi neke vrste poimenovanje vzorec. 710 00:43:16,980 --> 00:43:18,570 Želite spremeniti način, ki je imenovan. 711 00:43:18,570 --> 00:43:21,140 Lahko napišete nekakšen ukaz, kot je ta, da to storim za vas, 712 00:43:21,140 --> 00:43:23,850 in to je neke vrste prožnosti, ki jih lahko dobite v Vim 713 00:43:23,850 --> 00:43:30,210 da ste le ne bo dobil v drugih urejevalniki besedil. 714 00:43:30,210 --> 00:43:34,830 >> To je v bistvu zajema vse, kar sem želel, da te nauči, je danes v današnjem seminarju, 715 00:43:34,830 --> 00:43:38,580 ampak še enkrat, želim poudariti, da če hočeš, da poberem Vim 716 00:43:38,580 --> 00:43:42,120 Res je, da je nekoliko višja krivulja učenja na začetku. 717 00:43:42,120 --> 00:43:44,230 V samem začetku si bo nekoliko manj produktivni 718 00:43:44,230 --> 00:43:47,010 kot ste verjetno bi bilo drugače, če pa držijo z njim 719 00:43:47,010 --> 00:43:49,890 v nekaj dneh ali tednih, odvisno od tega, kako hitro se boste naučili, 720 00:43:49,890 --> 00:43:56,300 boste postali veliko, veliko hitreje, in sem se potrudil, da vam demonstracijo 721 00:43:56,300 --> 00:43:59,070 o tem, kaj je Vim sposoben, ampak nisem zares dobil priložnost, da vam pokaže, 722 00:43:59,070 --> 00:44:03,230 kaj se zgodi, ko sem normalno, na primer, v razredu sem tip v mojih zapiskov s Vim. 723 00:44:03,230 --> 00:44:07,920 To je zato, ker lahko delam tako veliko hitreje Vim, kot sem lahko s katerim koli drugim programom. 724 00:44:07,920 --> 00:44:14,480 To je dobesedno povečanje produktivnosti 2 ali 3 čas v Vim v primerjavi z drugimi programi, 725 00:44:14,480 --> 00:44:18,800 Ne samo s hitrostjo urejanje besedila, temveč tudi tako, da se lahko premika po dokumentu 726 00:44:18,800 --> 00:44:21,510 in način sem lahko dostopate do drugih datotek na mojem računalniku 727 00:44:21,510 --> 00:44:23,110 in skok med njimi in tako naprej in tako naprej. 728 00:44:23,110 --> 00:44:27,600 To je samo zelo, zelo velika produktivnost boost. 729 00:44:27,600 --> 00:44:30,550 >> Toda, ko ste učenje, ki ga želite poskrbite, da boste izvedeli eno stvar naenkrat, 730 00:44:30,550 --> 00:44:34,970 in se poskusite ne zasenčijo s preveč različnimi ukazi 731 00:44:34,970 --> 00:44:39,090 saj obstaja veliko ukazov in veliko različnih bližnjic boste lahko izvedeli v Vim. 732 00:44:39,090 --> 00:44:41,780 Hočeš, da poberem malo naenkrat in več let 733 00:44:41,780 --> 00:44:48,990 postopoma grmadenju večje in večje razumevanje vim. 734 00:44:48,990 --> 00:44:51,790 Če želite še več, to je le nekaj bolj naprednih temah 735 00:44:51,790 --> 00:44:55,900 lahko še naprej, da spoznajo, in še to komaj praskami površini. 736 00:44:55,900 --> 00:44:59,050 Tukaj je nekaj priljubljenih plugins lahko vas prosimo, da preverite in jih Google je 737 00:44:59,050 --> 00:45:03,750 in igral z njimi, če želite, in šele videli, kakšne vrste vtičnikov so tam. 738 00:45:03,750 --> 00:45:06,260 In potem na koncu tega programa PowerPoint, jaz vključujejo kup povezav 739 00:45:06,260 --> 00:45:08,740 različnih virov, ki jih lahko uporabite, da se učijo od. 740 00:45:08,740 --> 00:45:12,700 Tukaj je kup različnih povezav, ki jih lahko uporabite, da bi začeli z Vim. 741 00:45:12,700 --> 00:45:15,150 Imajo različne vaj in drugih malenkosti, 742 00:45:15,150 --> 00:45:17,770 in končno, to je le nekaj bolj napredne stvari, ki jih lahko uporabite 743 00:45:17,770 --> 00:45:19,790 da tudi odjaviti, kot tudi, 744 00:45:19,790 --> 00:45:22,340 nekateri zaslon odlitkov in nekatere bolj napredne tehnike v Vim 745 00:45:22,340 --> 00:45:26,450 in tudi nekaj različnih kosov izvorne kode si lahko pogledate na GitHub 746 00:45:26,450 --> 00:45:28,760 Samo pogled na konfiguracijskih datotekah drugih ljudi 747 00:45:28,760 --> 00:45:32,710 ali pa, da pogled na čep v Vim in tako naprej in tako naprej. 748 00:45:32,710 --> 00:45:40,380 >> To je vse, kar imam za vas. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]