1 00:00:00,000 --> 00:00:02,590 >> [Seminario Vim] 2 00:00:02,590 --> 00:00:04,210 [Brandon Liu] [Universitato Harvard] 3 00:00:04,210 --> 00:00:07,500 [Ĉi tiu estas CS50.] [CS50.TV] 4 00:00:07,500 --> 00:00:09,880 >> Hodiaŭ tuj estos enkonduko al Vim. 5 00:00:09,880 --> 00:00:12,310 Kiel multaj el vi uloj iam auxdis pri Vim? 6 00:00:12,310 --> 00:00:15,620 Kion vi aŭdis pri Vim? 7 00:00:15,620 --> 00:00:17,590 [Studenta] Ĝi solvas cxiujn viajn problemojn. 8 00:00:17,590 --> 00:00:19,450 [Brandon L.] Ĝi solvas cxiujn viajn problemojn. 9 00:00:19,450 --> 00:00:23,840 Ion alian vi infanoj aŭdis pri Vim? Ajna impresoj? 10 00:00:23,840 --> 00:00:27,990 [Studenta] Preskaŭ ĉiuj mi parolis al li ŝatas uzi Vim. 11 00:00:27,990 --> 00:00:29,960 Ho, dolĉa. 12 00:00:29,960 --> 00:00:31,090 [Studenta] Multaj homoj mi konas ŝatas uzi Vim. 13 00:00:31,090 --> 00:00:35,050 Konsentite, tio estas bona, ĉar multe da homoj en CS51 14 00:00:35,050 --> 00:00:38,000 komenci repreni Emakso ĉar Emakso havas iomete pli bonan subtenon 15 00:00:38,000 --> 00:00:40,100 por la lingvo vi tuj uzi en CS51, 16 00:00:40,100 --> 00:00:42,770 kaj mi timas ke ne suficxe da homoj ĉe Harvard uzas Vim, 17 00:00:42,770 --> 00:00:46,190 do mi vere provos kaj faru bonan laboron de kuraĝigi Vim uzado. 18 00:00:46,190 --> 00:00:51,110 >> Sed ĉi tie estas klasika xkcd komikaj kiun vi uloj povus trovi interesa. 19 00:00:51,110 --> 00:00:53,800 Ĉu vi uloj uzis Nano antaŭe al ĉiuj? 20 00:00:53,800 --> 00:00:57,380 Tiu komikso diras Nano? Reala programistoj uzas Emacs. 21 00:00:57,380 --> 00:00:59,040 Hej, reala programistoj uzas Vim. 22 00:00:59,040 --> 00:01:03,130 Ne, reala programistoj uzas Ed kiu estas tiu-vi ne iam volas uzi Ed. 23 00:01:03,130 --> 00:01:05,990 Estas vere, vere malnovaj kaj vere malbonaj, kaj realaj programistoj uzi 24 00:01:05,990 --> 00:01:08,440 a imantado nadlo kaj neŝanĝiĝema mano. 25 00:01:08,440 --> 00:01:16,010 Kaj vi povas legi la ceteraj, sed ĝi estas bela amuza. 26 00:01:16,010 --> 00:01:18,320 Kaj la amuza afero estas ĉe la fino. 27 00:01:18,320 --> 00:01:20,310 Ili diris, "Ho, jes, kompreneble tie estas Emakso komandon por fari tion." 28 00:01:20,310 --> 00:01:25,050 Bonan malnovan Cx Mc M-papilio, kiu estas speco de jab ĉe Emakso 29 00:01:25,050 --> 00:01:28,520 ĉar Emakso estas historie konata kiel iom bloated 30 00:01:28,520 --> 00:01:32,310 kaj por havi komandojn por preskaŭ nenio, do tio estas ia ŝerco por Emakso. 31 00:01:32,310 --> 00:01:35,320 >> Kio estas Vim? Vim estas plibonigita programisto estas tekstoredaktilo. 32 00:01:35,320 --> 00:01:40,040 Mi vere deziras fari la distingon inter tekstoredaktilo 33 00:01:40,040 --> 00:01:42,000 kaj io kiel dokumento procesoro. 34 00:01:42,000 --> 00:01:44,340 Microsoft Word estas konata kiel dokumento procesoro. 35 00:01:44,340 --> 00:01:49,090 Vi povas agordi randoj, faru tion, aŭdaca, substreki tion, 36 00:01:49,090 --> 00:01:51,480 Frapas aferojn, ŝanĝi font grandeco kaj whatnot. 37 00:01:51,480 --> 00:01:54,380 Tekstoredaktilo nenion faras pli ol nur redaktu tekston. 38 00:01:54,380 --> 00:01:56,020 Laŭvorte vi nur havas karakterojn. 39 00:01:56,020 --> 00:02:01,650 Tie estas neniu speco de stilo, grandecoj, tiparoj, koloroj, aŭ io simila. 40 00:02:01,650 --> 00:02:06,360 Ĉiuj vi fari estas redaktu teksto, kaj Vim estis speciale farita por programado. 41 00:02:06,360 --> 00:02:09,240 Ĝi havas multajn trajtojn konstruita nur por programado. 42 00:02:09,240 --> 00:02:11,360 Ĝi estas desegnita intence por kompetenta redaktado. 43 00:02:11,360 --> 00:02:15,190 >> En ĝenerala, Vim estas sciata al esti esence la plej rapida tekstoredaktilo 44 00:02:15,190 --> 00:02:19,110 vi eble povas uzi kompare kun ajna alia tekstoredaktilo tio estas ebla. 45 00:02:19,110 --> 00:02:22,480 Multa Ide-similaj funkcioj ne estas konstruita rekte en Vim, 46 00:02:22,480 --> 00:02:26,850 do se vi jam uzis IDE kaj vi uzas por aferoj kiel tradukigi kaj ruli aŭtomate 47 00:02:26,850 --> 00:02:30,880 aŭ elpurigi kio estas en via IDE aŭ tuta armeo de la malsamaj aferoj 48 00:02:30,880 --> 00:02:32,290 Vim ne venas kun tiu natura, 49 00:02:32,290 --> 00:02:36,330 sed tie estas tuta armeo de la kromaĵojn, ke vi povas uzi por aldoni tian funcionalidad al Vim. 50 00:02:36,330 --> 00:02:40,890 Vim per sin koncentras sur redaktado kaj faras redaktado vere, vere bone. 51 00:02:40,890 --> 00:02:43,340 Kaj fine, estas vere agordebla kaj etendebla, 52 00:02:43,340 --> 00:02:48,740 kaj esence Vim estis ĉirkaŭe, aŭ Vidis, kiun Vim estas konstruita sur, 53 00:02:48,740 --> 00:02:53,790 jam de pli ol 40 jaroj, kaj ĝi estas tre, tre profundan programo, 54 00:02:53,790 --> 00:02:58,850 kaj homoj uzos ĝin por la tuta vivo kaj neniam vere regas la programon al lia plej plena, 55 00:02:58,850 --> 00:03:01,530 kaj vi estos ĉiam daŭrigi lernadon en viaj vivo dum la jaroj, 56 00:03:01,530 --> 00:03:03,390 ĉiam igas pli bona kaj pli bona. 57 00:03:03,390 --> 00:03:07,480 >> Estas esence havas finon kion vi povas lerni kaj kiom vi povas plibonigi per Vim, 58 00:03:07,480 --> 00:03:09,300 kiu estas vere ekscita. 59 00:03:09,300 --> 00:03:12,730 Vi ne volas rigardi ĝin kiel iom timiga ĉar vi povas fariĝi tre, tre kompetenta 60 00:03:12,730 --> 00:03:16,650 en Vim en nur kelkaj semajnoj sed ĝi estas speco de kiel konstantan- 61 00:03:16,650 --> 00:03:18,870 Vi ĉiam povas lerni pli kaj lerni pli kaj fari aferojn pli bonajn kaj pli bone, 62 00:03:18,870 --> 00:03:20,880 kio estas speco de ekscita por mi. 63 00:03:20,880 --> 00:03:23,810 Ĉi tio estas ekzemplo de tio, kion Vim aspektas. 64 00:03:23,810 --> 00:03:27,630 Tiu ne estas mia. Vi vidos iuj vivas manifestacioj ĝuste nun. 65 00:03:27,630 --> 00:03:29,350 Ĉi tio estas ekzemplo de tio, kion Vim povus aspekti. 66 00:03:29,350 --> 00:03:33,590 >> Kion ni faros hodiaŭ ni tuj dividi kun 67 00:03:33,590 --> 00:03:35,260  rapida montrofenestro de kio Vim povas fari. 68 00:03:35,260 --> 00:03:39,040 Mi tuj faros kelkajn trukojn kaj whatnot por vi infanoj 69 00:03:39,040 --> 00:03:43,020 tial vi povas vidi kial mi ŝatas Vim tiel kaj kial homoj kiel Vim tiom multe, 70 00:03:43,020 --> 00:03:46,470 kaj tiam el tie ni iros en milda enkonduko. 71 00:03:46,470 --> 00:03:49,530 Efektive, ĝi estos iom rapida, enkonduko al Vim. 72 00:03:49,530 --> 00:03:53,410 Mi petas vin knaboj elŝuti tekstdosiero por sekvi kune kun mi, se vi povas. 73 00:03:53,410 --> 00:03:58,080 Ĉi tio estas Vim, kaj ĝuste tie mi uzas MacVim, 74 00:03:58,080 --> 00:04:00,520 do se vi uloj havas Mac vi eble volas konsideri uzi MacVim 75 00:04:00,520 --> 00:04:04,210 ĉar ĝi estas grafika versio de Vim, kvankam la regula Vim, 76 00:04:04,210 --> 00:04:06,210 kio estas en via komandlinio, laboras nur fajna. 77 00:04:06,210 --> 00:04:09,890 Mi montros al vi kelkajn hazarda bekojn kaj trukojn 78 00:04:09,890 --> 00:04:15,330 ke vi povas uzi en Vim montri al vi, kial ĝi estas tiel malvarma. 79 00:04:15,330 --> 00:04:18,940 >> Nur kelkaj hazarda aferojn Mi tuj iros tra. 80 00:04:18,940 --> 00:04:21,700 La unua afero estas teksto celoj, kaj tie estas kelkaj komandoj ĉirkaŭ teksto celoj, 81 00:04:21,700 --> 00:04:25,010 kaj mi fakte ne instruas vin, kion teksto objektoj estas pli detale poste en la seminario, 82 00:04:25,010 --> 00:04:30,050 sed ekzemple, ni diras, ke mi literumis mian nomon malpravas, 83 00:04:30,050 --> 00:04:32,380 Barndon Liu, kaj mi volas ŝanĝi ĝin. 84 00:04:32,380 --> 00:04:36,140 Ĉiuj mi devas fari estas akiri mian kursoro ie en mia nomo kaj tipon de la komando 85 00:04:36,140 --> 00:04:38,900 ciw, kaj forigos el mia tuta nomo, metis min en insert mode, 86 00:04:38,900 --> 00:04:41,050 kaj mi povas tajpi en mian nomon kaj korektu ĝin. 87 00:04:41,050 --> 00:04:45,550 Simile, se mi volas ŝanĝi ion interne citaĵoj ekzistas ankaŭ iu komando por tio. 88 00:04:45,550 --> 00:04:47,330 Mi povas forviŝi tion interne citaĵoj. 89 00:04:47,330 --> 00:04:50,260 Ne plu devi duobligos klaku, movu vian manon super la muson, 90 00:04:50,260 --> 00:04:52,230 duobla alklako, kaj tiam tajpi ion re-ensalutu 91 00:04:52,230 --> 00:05:02,000 Vi povas fari ĉion de la klavaro, kia ajn ĝi estas. 92 00:05:02,000 --> 00:05:06,430 Aŭ alternative, diru mi havas tiun bildon etikedo ene ĉi ankron etikedo. 93 00:05:06,430 --> 00:05:08,160 >> Ĉu vi uloj kovrita de HTML en la klaso ankoraŭ? 94 00:05:08,160 --> 00:05:10,570 Jes, do eble mi volas forviŝi ĉi etikedo, 95 00:05:10,570 --> 00:05:13,080 kiu normale kion vi devas fari estas, vi devas uzi vian muson 96 00:05:13,080 --> 00:05:16,040 kaj zorgeme reliefigi ekzakte kion vi volas forigi kaj forviŝi ĝin. 97 00:05:16,040 --> 00:05:21,320 Sed en Vim tio estas simple dit, kaj vi povos forigi gxin el vere rapide, 98 00:05:21,320 --> 00:05:28,020 kaj mi klarigos al vi, kion ĉiuj tiuj komandoj signifi kaj kiamaniere vi utiligas ilin en sekundo. 99 00:05:28,020 --> 00:05:30,320 Alia ekzemplo: Mi havas iom da kodo tie ĉi, 100 00:05:30,320 --> 00:05:33,640 kaj diru mi volas krommargxenu la kodo, sed mi volas krommargxenu la kodo 101 00:05:33,640 --> 00:05:39,940 nur ene de la krampoj, kaj mi povas ankaŭ krommargxenu la kodon uzante 3 komandoj 102 00:05:39,940 --> 00:05:45,360 uzante esence> Ib. 103 00:05:45,360 --> 00:05:49,960 Alia afero, ke estas vere malvarmeta pri Vim estas io nomata vida bloko redaktado. 104 00:05:49,960 --> 00:05:52,380 Mi ne scias se vi uloj iam volis reliefigi 105 00:05:52,380 --> 00:05:55,690 rektangula bloko de teksto en via kodo kelkfoje 106 00:05:55,690 --> 00:06:00,570 anstataŭ devi fari ĉi bizara speco de linio kiu ampleksas cxiujn malsamaj linioj. 107 00:06:00,570 --> 00:06:02,450 Ekzemple, en Vim oni povas fari tion. 108 00:06:02,450 --> 00:06:05,260 Mi povas reliefigi ortanguloj kiel tiu, kiu estas sufiĉe malvarmaj, 109 00:06:05,260 --> 00:06:07,950 sed krome, mi povas redakti uzante kiujn funkciojn. 110 00:06:07,950 --> 00:06:12,050 Ekzemple, se mi volas doni iun specon de prefikso al ĉiuj niaj nomoj 111 00:06:12,050 --> 00:06:18,100 Mi povas reliefigi a bloko kaj poste aldoni ion. 112 00:06:18,100 --> 00:06:22,060 >> Simile, mi povas ankaŭ reliefigas tiun blokon kaj elekti por forigi ĝin, 113 00:06:22,060 --> 00:06:26,300 aŭ eble mi devos reliefigi ĉi bloko kaj ŝanĝi ĝin al D ĉar ni ĉiuj estas kuracistoj. 114 00:06:26,300 --> 00:06:29,430 Estu kio estu, vi povas fari cxiujn tiujn malsamajn aferojn. 115 00:06:29,430 --> 00:06:31,270 Fine, kunmeto estas vere genia. 116 00:06:31,270 --> 00:06:33,840 Multa IDEs havas tiun, kie vi povas faldi malsamajn funkciojn el vido 117 00:06:33,840 --> 00:06:35,590 en kazo kiu ne volas vidi ilin. 118 00:06:35,590 --> 00:06:40,120 Ekzemple, supozu mi havas tiun faskon da teksto ĉi tie, kaj mi ne vere volas vidi ĝin. 119 00:06:40,120 --> 00:06:42,710 Mi volas teni ĝin el vido ĉar mi redaktas ion alian en la dosiero. 120 00:06:42,710 --> 00:06:50,580 Mi povas faldi ĝin tiel ĝi estas tuta disfalis, 121 00:06:50,580 --> 00:06:52,150 kaj tiu vojo estas el vido, 122 00:06:52,150 --> 00:06:54,310 kaj mi povas redakti aliajn aferojn, kiuj estas sur la paĝo, kaj tio estas vere granda. 123 00:06:54,310 --> 00:06:57,550 Vi povas kunmeti funkcioj kaj whatnot aŭ faldas supren klasoj kiam vi programado 124 00:06:57,550 --> 00:06:59,380 nur por teni ilin el view Kiam vi ne redaktas ilin, 125 00:06:59,380 --> 00:07:04,330 kaj poste, kiam vi volas vidi ilin vi povas malfermi ilin. 126 00:07:04,330 --> 00:07:09,260 Kaj vi povas vidi ĝin ĝuste malfermiĝis ĉio supren. 127 00:07:09,260 --> 00:07:11,220 Tabs, bufrojn, kaj fenestroj. 128 00:07:11,220 --> 00:07:13,260 Vim estas bela malvarmeta en tiu 129 00:07:13,260 --> 00:07:16,280 kutime en amaso da teksto redaktiloj vi povas nur redakti unu dosiero samtempe, 130 00:07:16,280 --> 00:07:18,960 kiel en Nano, aŭ eble se vi uzas Notepad aŭ Gedit. 131 00:07:18,960 --> 00:07:21,470 Mi fakte neniam uzis Gedit tre multe, sed almenaŭ en Notepad + + 132 00:07:21,470 --> 00:07:26,700 vi povas havi langetoj, sed Vim havas la koncepton de langetoj, bufroj kaj fenestroj. 133 00:07:26,700 --> 00:07:28,760 Ekzemple, vi povas malfermi faskon da novaj langetoj. 134 00:07:28,760 --> 00:07:31,790 >> Vi povas vidi ĉi tie ĉe la plejsupro Mi havas nun faskon da langetoj, 135 00:07:31,790 --> 00:07:34,350 kaj mi povas fermi ilin. 136 00:07:34,350 --> 00:07:37,550 Plue, estas tio koncepton de bufroj, 137 00:07:37,550 --> 00:07:40,110 tio estas la ideo, ke iam vi jam malfermis dosieron 138 00:07:40,110 --> 00:07:43,910 ĝi restas vivaj en la bufro, kaj se vi volas navigi al tiu dosiero vere rapide 139 00:07:43,910 --> 00:07:46,290 vi povas navigi al gxi vere rapide ene de la bufro tiel, 140 00:07:46,290 --> 00:07:51,890 kaj plue, ene de unu panelo vi ankaŭ povas fendi vian fenestron supren en plurajn fenestrojn. 141 00:07:51,890 --> 00:07:55,890 Ekzemple, se mi volas dividi tiun fenestron supren en multnombraj fenestroj 142 00:07:55,890 --> 00:08:00,080 vi povas vidi ĉi tie ke mi povas havi la saman kodon dufoje, 143 00:08:00,080 --> 00:08:03,800 kaj mi povas fendi pli kaj pli kaj pli, kaj ĝuste nun ĝi ne aspektas ke bonaj 144 00:08:03,800 --> 00:08:07,340 ĉar defaŭlte Mi havas la defaŭltan fenestro grandeco esti speco de grandaj 145 00:08:07,340 --> 00:08:09,490 tiel ĉiuj aliaj estas premplatigis eksteren, 146 00:08:09,490 --> 00:08:12,000 sed kutime kiam mi estas en mia komputilo kaj ne sur tiu projekciilo 147 00:08:12,000 --> 00:08:15,920 Mi povas havi plurajn vitroj malfermos je la sama tempo, kio estas vere bela por 148 00:08:15,920 --> 00:08:21,450 redaktado plurajn dosierojn samtempe. 149 00:08:21,450 --> 00:08:23,800 Vi ankaux povas havi tion kiel unuaranga kaj anstataŭigi, 150 00:08:23,800 --> 00:08:27,900 kaj ni reale kovras ke en la seminario, 151 00:08:27,900 --> 00:08:29,250 tial Mi saltos, ke ĝis nun. 152 00:08:29,250 --> 00:08:32,039 Vi ankaux povas interagi per la komandlinio en ĉiaj malsamaj manieroj. 153 00:08:32,039 --> 00:08:36,380 Ekzemple, se mi havas ian listo ĉi tie kaj mi volas ordigi it- 154 00:08:36,380 --> 00:08:43,039 Mi ne scias, ni aldonos alian fruktojn, vinberojn, 155 00:08:43,039 --> 00:08:45,450 kaj mi povas reliefigi ĉi uzanta la kolorigo 156 00:08:45,450 --> 00:08:48,980 kaj voku varon, kaj gxi estos ordigi ĝin aŭtomate por mi. 157 00:08:48,980 --> 00:08:52,150 >> Simile, se vi tuj estos redaktado CSS, kiun mi supozas vi probable estos faranta 158 00:08:52,150 --> 00:08:54,190 por via fina projekto, la plej multaj homoj faros, 159 00:08:54,190 --> 00:09:00,200 kaj eble vi volas konservi viajn CSS organizita de ordig ili en alfabeta ordo. 160 00:09:00,200 --> 00:09:04,410 Vi povas ankaŭ reliefigi ilin kaj nomas varon, kaj gxi estos ordigi ilin por vi. 161 00:09:04,410 --> 00:09:07,380 Ĉi tiuj estas kelkaj el la ekzemploj de la aĵoj kiuj Vim povas fari, 162 00:09:07,380 --> 00:09:10,760 kaj vi rimarkos ke la ŝlosila afero, kiun mi vere volas atentigi vin 163 00:09:10,760 --> 00:09:14,740 estas, ke mi faras ĉion de la klavaro, 164 00:09:14,740 --> 00:09:18,020 kaj se vi kapablas vidi, kie mia manoj estas metitaj 165 00:09:18,020 --> 00:09:21,210 vi ankaux vidos, ke miaj manoj neniam vere movos el la hejmo vico. 166 00:09:21,210 --> 00:09:24,790 Kutime, kiam vi estas redaktanta teksto oni kutime devas uzi muson 167 00:09:24,790 --> 00:09:28,030 kaj klaku ĉirkaŭe kaj whatnot, kaj ke ia movado trenu vin malsupren 168 00:09:28,030 --> 00:09:32,280 kaj malŝparas tempon, aŭ eble vi movas inter la hejmo vico kaj la sagoklavoj, 169 00:09:32,280 --> 00:09:35,620 kaj tiel vi movas tien kaj reen kiel tio, kio estas iom maloportuna 170 00:09:35,620 --> 00:09:38,750 sed ankaŭ malrapidigo vin malsupren, kaj la afero estas unufoje vi ricevas vere bona ĉe Vim 171 00:09:38,750 --> 00:09:42,350 ĉio vi volas fari estas farita sen devi movi viajn manojn 172 00:09:42,350 --> 00:09:50,730 el la hejmo vico, kiu estas granda. 173 00:09:50,730 --> 00:09:54,870 Atendu, mi tuj malfermos ĉi aplikaĵo. Tie ni iru. 174 00:09:54,870 --> 00:09:58,320 >> Nun vi povas vidi kion komandojn kuras malsupren la malsupra dekstra fenestro. 175 00:09:58,320 --> 00:10:03,190 Ĉiuj funkcioj, ke mi ĵus montris vi estas aĵoj kiu inkludas defaŭlte kun Vim, 176 00:10:03,190 --> 00:10:06,820 sed estas ankaŭ grandega nombro da kromaĵoj vi povas uzi ankaŭ 177 00:10:06,820 --> 00:10:08,390 plibonigi vian Vim sperto. 178 00:10:08,390 --> 00:10:10,540 Se vi elŝutis la agordaj dosieroj kiujn mi ĉirkaŭprenis, 179 00:10:10,540 --> 00:10:13,150 kaj tie estas instrukcioj pri kiel instali ilin en la PowerPoint 180 00:10:13,150 --> 00:10:17,840 kaj ankaŭ en la retpoŝta mi sendis, mi proksimume 40 kromaĵojn instalita 181 00:10:17,840 --> 00:10:20,490 aŭ eble 30 kromaĵojn, kaj ĉiu sola unu 182 00:10:20,490 --> 00:10:24,000 alportas plian funcionalidad Vim kiu plibonigas vian Vim sperto. 183 00:10:24,000 --> 00:10:26,960 Ekzemple, unu el miaj favorataj estas io nomata surround.vim, 184 00:10:26,960 --> 00:10:29,760 kaj ĝi esence permesas al vi labori kun ĉirkaŭas 185 00:10:29,760 --> 00:10:32,200 aŭ limigi signoj multe pli facile. 186 00:10:32,200 --> 00:10:35,960 >> Unu ekzemplo, mi ne scias se vi uloj iam kodo en LaTeX, 187 00:10:35,960 --> 00:10:38,830 sed LaTeX estas math kompostado lingvon kiu estas uzata por fari 188 00:10:38,830 --> 00:10:42,950 vere bela rigardas matematikon, kaj kiam ajn vi volas ion por aspekti kiel matematiko 189 00:10:42,950 --> 00:10:47,050 Vi konfuzas la aferojn en dolaro signoj, kaj diru min tajpi iom ekvacio kiel F = ma, 190 00:10:47,050 --> 00:10:49,240 kaj mi forgesis ĉirkaŭfermi ĝin en dolaro signoj. 191 00:10:49,240 --> 00:10:58,270 Tiam mi povas reliefigi tion kaj konfuzas la aferojn en dolaro signojn ĝuste tiel. 192 00:10:58,270 --> 00:11:03,640 Alternative, Vim permesas vin forviŝi tion interne etikedoj 193 00:11:03,640 --> 00:11:07,300 kaj forviŝi etikedoj kaj whatnot, sed Vim por naturo 194 00:11:07,300 --> 00:11:10,400 ne permesas al vi ŝanĝi etikedoj, tiel ekzemple, mi havas ĉi div etikedo, 195 00:11:10,400 --> 00:11:13,060 kaj mi volas ĝisdatigi al HTML5 kaj uzi novan kaplinion etikedo. 196 00:11:13,060 --> 00:11:22,290 Mi povas fari ŝanĝon ĉirkaŭas etikedon kaj tipon en kaplinio, 197 00:11:22,290 --> 00:11:26,540 kaj ĝi estos aŭtomate ŝanĝi tion por mi. 198 00:11:26,540 --> 00:11:29,620 Simile, ni diras, ke ni havas ion en krampoj, 199 00:11:29,620 --> 00:11:33,230 kaj mi volis ŝanĝi tion de krampoj en krampoj aŭ io kiel tio. 200 00:11:33,230 --> 00:11:36,520 Mi povas ankaŭ ŝanĝi kiu vere facile per tajpado en c por ŝanĝo, 201 00:11:36,520 --> 00:11:39,330 s surround, parentezoj. 202 00:11:39,330 --> 00:11:42,170 Ho, mi supozas ke mi devas tajpi ĝin pli rapide. 203 00:11:42,170 --> 00:11:45,380 Parentezoj kaj krampoj aux krampoj, kaj ĝi estos aŭtomate ŝanĝi tion por mi, 204 00:11:45,380 --> 00:11:48,570 kiu estas vere bela, ĉar alie ĝi kutime estas vere maloportuna. 205 00:11:48,570 --> 00:11:51,310 >> Tiu estas vere agrable ŝanĝi inter eble sola citaĵo 206 00:11:51,310 --> 00:11:53,060 kaj citilon kordoj aŭ io kiel tio. 207 00:11:53,060 --> 00:11:56,250 Tio estas unu ekzemplo uzo kazo. 208 00:11:56,250 --> 00:11:58,750 Tie estas kromaĵo nomata Fugitive 209 00:11:58,750 --> 00:12:00,260 kiu integriĝas kun git. 210 00:12:00,260 --> 00:12:03,000 Mi konjektas eble vi uloj ne uzis Git ke multe en CS50, 211 00:12:03,000 --> 00:12:05,530 sed vi trovos vin uzanta Git pli kaj pli kaj pli, 212 00:12:05,530 --> 00:12:09,530 Ne nur en klasoj tra Harvard sed ankaŭ je laborpostenoj kaj whatnot, 213 00:12:09,530 --> 00:12:12,650 kaj kutime vi devas ŝanĝi tien-reen inter 214 00:12:12,650 --> 00:12:15,950 la komandlinio kaj Vim interagi kun Git, 215 00:12:15,950 --> 00:12:18,590 sed tie estas kromaĵojn por integri kun Git de interne Vim 216 00:12:18,590 --> 00:12:23,020 kaj ankaŭ por doni al vi eĉ aldonan funcionalidad sur supro de git. 217 00:12:23,020 --> 00:12:25,520 Ekzistas io nomita NERDTree, kiun vi povas uzi por esplori 218 00:12:25,520 --> 00:12:27,860 la dosiero strukturoj de interne Vim. 219 00:12:27,860 --> 00:12:31,710 >> Ekzemple, mi povas malfermi NERDTree sur la dekstra panelo, 220 00:12:31,710 --> 00:12:35,100 kaj vi povas esence vidi hazarda dosierojn 221 00:12:35,100 --> 00:12:38,720 kaj malfermita-ne impostojn, ne rigardu miajn impostojn. 222 00:12:38,720 --> 00:12:43,460 Vi povas rigardi dosierojn kaj whatnot kaj malfermita al aliaj dosieroj kaj tiel plu kaj tiel plu. 223 00:12:43,460 --> 00:12:47,610 Kaj mi ne iru en tiuj aliaj kromajxoj, do ni povas esence plonĝi en 224 00:12:47,610 --> 00:12:51,640 kaj komencu labori pri Vim, sed ekzistas kromprogramojn kiuj permesas al vi 225 00:12:51,640 --> 00:12:55,420 opinii pli facile, kromprogramoj kiuj permesas al vi saltas en inter dosierojn pli facile, 226 00:12:55,420 --> 00:12:57,820 kromprogramojn kiuj donas vin sintakso kontrolanta de interne Vim, 227 00:12:57,820 --> 00:13:00,210 kiu estas vere malvarmeta, kaj ĝi donas vin sintakso kontrolado 228 00:13:00,210 --> 00:13:03,710 por plej lingvoj rajton el la skatolo, 229 00:13:03,710 --> 00:13:07,460 aĵoj kiel ĉielarko parentezoj, kiuj estas efektive vere, vere malvarmeta. 230 00:13:07,460 --> 00:13:09,110 Lasu min donu al vi ekzemplon de tiu momento. 231 00:13:09,110 --> 00:13:11,150 >> Ni vidu. 232 00:13:11,150 --> 00:13:15,460 Jen iu hazarda kodo kiu mi skribis, 233 00:13:15,460 --> 00:13:19,720 kaj vi rimarkos ke la krampoj kaj parentezoj estas ĉiuj kolorigita, 234 00:13:19,720 --> 00:13:26,120 kaj parentezoj kaj krampoj de la sama koloro kongruas, kiu estas agrabla 235 00:13:26,120 --> 00:13:29,380 kaj kelkfoje plibonigas la legeblecon de via kodo. 236 00:13:29,380 --> 00:13:32,030 Vi ankaŭ havas Aŭtomata, tabular strukturado. 237 00:13:32,030 --> 00:13:37,240 Kiam vi havas iun kiu vi volas ricevi ĉiujn komentojn al laŭliniigi 238 00:13:37,240 --> 00:13:40,820 aŭ vi volas fari tabelon en via teksto kaj vi volas 239 00:13:40,820 --> 00:13:43,870 akiri ĉion por simili belan tablon, anstataŭ devi formati ke permane 240 00:13:43,870 --> 00:13:46,830 ekzistas kromaĵojn kiu formati ke por vi kaj tiel plu kaj tiel plu. 241 00:13:46,830 --> 00:13:49,400 La listo longiĝas plu kaj plu kaj plu. 242 00:13:49,400 --> 00:13:53,890 Mi povis pasigi horojn esplori ĉiujn malsamajn Vim kromaĵoj ekzisti, 243 00:13:53,890 --> 00:13:59,780 kaj ĝi estas nekredebla kio estas tie ekstere. 244 00:13:59,780 --> 00:14:05,880 >> Iu demandoj ĝis nun? Dolĉa. 245 00:14:05,880 --> 00:14:10,180 En tiu kazo, ni tuj komencos ludi ĉirkaŭe per Vim, 246 00:14:10,180 --> 00:14:12,620 kaj mi volas ke vi guys labori kun kelkaj Vim kun mi 247 00:14:12,620 --> 00:14:17,650 tial vi povas akiri senton por ĝi, kaj mi povas gvidi vin en viaj unuaj paŝoj laborante per Vim 248 00:14:17,650 --> 00:14:20,590 ĉar multe da homoj ricevas malgxojas kiam ili malfermos Vim supren, 249 00:14:20,590 --> 00:14:24,730 kaj kelkfoje, se vi ne eĉ scias la komandon por eliri vi eĉ ne povas eliri el Vim, 250 00:14:24,730 --> 00:14:26,350 sed ĝi ne estas tiel malbona. 251 00:14:26,350 --> 00:14:28,820 Vi nur bezonas kelkajn minutojn de gvidado de iu, kiu uzis Vim antaŭe 252 00:14:28,820 --> 00:14:32,220 aŭ legi iun lernilojn enreta, kaj vi estos sur via vojo, en neniu tempo. 253 00:14:32,220 --> 00:14:34,570 Jen kelkaj instrukcioj por instali Vim, se vi ne jam havas. 254 00:14:34,570 --> 00:14:39,130 Vi povas rigardi tiujn diapozitivoj post la prezento, se vi volas instali pli aĵojn. 255 00:14:39,130 --> 00:14:42,660 >> Same, ĉi tiuj estas iuj instrukcioj por instali mia agordaj dosieroj, 256 00:14:42,660 --> 00:14:48,230 kaj vi povas ankaŭ sekvi tiujn instrukciojn poste, se vi ne jam havas. 257 00:14:48,230 --> 00:14:52,390 Se vi uloj povis iri al tiu ligilo kaj elŝuti teksta dosiero. 258 00:14:52,390 --> 00:14:56,640 La ligilo prenos vin al tiu teksto-dosiero, kiun mi ŝatus elŝuti kaj malfermu en Vim, 259 00:14:56,640 --> 00:15:01,580 kaj ekzistas faskon da ekzercoj kaj whatnot en tie, ke vi povas sekvi ĉirkaŭe kun mi 260 00:15:01,580 --> 00:15:09,160 kaj komencu akiri iun praktikon kun iuj el la bazaj operacioj en Vim. 261 00:15:09,160 --> 00:15:12,740 Bona. 262 00:15:12,740 --> 00:15:18,430 Dum vi malfermante ke ĝis mi iros al doni mallongan intro al 2 vere ŝlosilaj principoj 263 00:15:18,430 --> 00:15:23,080 en Vim redaktado kiu estas vere gravaj por kompreni antaux vi plonĝi en Vim, 264 00:15:23,080 --> 00:15:25,720 kaj tio estas modala redaktado kaj operatoroj kaj moviĝoj. 265 00:15:25,720 --> 00:15:28,600 Mi kovros modala redaktado unue, kaj poste ni povos kovri operatoroj kaj moviĝoj 266 00:15:28,600 --> 00:15:30,980 en iomete. 267 00:15:30,980 --> 00:15:36,910 >> La unua ŝlosila distingo inter Vim kaj preskaux cxiuj aliaj 268 00:15:36,910 --> 00:15:39,870 teksto redaktantoj de ia varo estas, ke Vim estas modala redaktoro, 269 00:15:39,870 --> 00:15:42,260 kaj kion tio signifas kiam vi uzas Vim 270 00:15:42,260 --> 00:15:44,120 vi povus esti en unu el multaj diversaj modaloj. 271 00:15:44,120 --> 00:15:46,590 Estas normala reĝimo, ekzistas insert mode, estas vida maniero, 272 00:15:46,590 --> 00:15:50,790 tiel plu kaj tiel plu, kaj la afero estas, via pulsbatoj alpreni malsamaj agoj, 273 00:15:50,790 --> 00:15:54,160 alpreni malsamajn signifojn, depende de kion moduso vi in 274 00:15:54,160 --> 00:15:58,110 Nur kiel ekzemplo, normalaj modo estas la moduso vi estas en Kiam vi movas ĉirkaŭe, 275 00:15:58,110 --> 00:16:01,820 kaj tial mi uzus la klavo J movi malsupre 276 00:16:01,820 --> 00:16:05,430 sed en insert mode, oni uzas la klavon J por fakte tajpas el J sur la ekrano, 277 00:16:05,430 --> 00:16:08,230 kaj tial multe da homoj get konfuzitaj ĉar ili estas ne uzata por 278 00:16:08,230 --> 00:16:11,630 esti en malsamaj modaloj tutan tempon, kaj tial ili estos tajpado aferojn, 279 00:16:11,630 --> 00:16:14,490 kaj vi uzis por havi ĉion, kion vi tajpas aperas sur la ekrano, 280 00:16:14,490 --> 00:16:18,370 sed en Vim eble via kursoro moviĝas tra la tuta loko 281 00:16:18,370 --> 00:16:21,020 ĉar vi estas tajpado bizara karakterojn, kaj subite vi ricevas 282 00:16:21,020 --> 00:16:24,710 moviĝis en insert mode ĉar vi tajpis iuj ŝlosilaj 283 00:16:24,710 --> 00:16:27,150 kiu metas vin en insert mode, kaj poste text startas flugas, 284 00:16:27,150 --> 00:16:29,940 tial oni alvenos konfuzita pro tio. 285 00:16:29,940 --> 00:16:32,960 Sed vi devas sekvigi kion moduso vi estas en: 286 00:16:32,960 --> 00:16:35,260 kaj se vi rigardas la tre malsupro ilobreto de Vim 287 00:16:35,260 --> 00:16:37,410 tie devus esti indikilo kiu rakontas al vi kion moduso vi estas nuntempe en, 288 00:16:37,410 --> 00:16:39,350 kiuj devus esti utila. 289 00:16:39,350 --> 00:16:42,650 >> Sed ĝenerale, la 3 ĉefaj modaloj vi devus scii pri, 290 00:16:42,650 --> 00:16:46,440 ekzistas nur probable 6 aŭ 7 aŭ 8 modaloj aŭ tiel, 291 00:16:46,440 --> 00:16:49,180 sed vi elspezi grandan parton de via tempo en 3. 292 00:16:49,180 --> 00:16:52,150 La unua afero estas normala reĝimo. Tie estas kie vi elspezas pli de via tempo. 293 00:16:52,150 --> 00:16:55,620 Ĉiuj pulsbatoj ensalutintaj kiel iaspecan ordonon, 294 00:16:55,620 --> 00:16:58,870 kaj ni estos lernas multon el tiuj komandoj por la tuta tago hodiaŭ. 295 00:16:58,870 --> 00:17:03,160 La alia modo estas insert mode, kio estas kie vi vere estas tajpado aferojn, 296 00:17:03,160 --> 00:17:06,410 kaj insert mode estas esence la moduso vi kutime uzas por. 297 00:17:06,410 --> 00:17:08,650 Vi tajpas ion, kaj ĝi apenaŭ venas sur la ekrano, 298 00:17:08,650 --> 00:17:11,800 kaj vida modo estas io, kie vi povas fari kolorigo. 299 00:17:11,800 --> 00:17:14,750 Vi vidis antaŭe, kie kelkfoje mi estus reliefigante teksto 300 00:17:14,750 --> 00:17:21,900 kaj manipulanta ĝin en malsamaj manieroj, kaj tio estas ekzemplo uzanta vida moduso. 301 00:17:21,900 --> 00:17:27,819 >> Ni dividi kun la absoluta basics vi bezonas por postvivi en Vim, 302 00:17:27,819 --> 00:17:30,610 kaj ĝi estas esence tiuj 7 komandojn ĝuste ĉi tie. 303 00:17:30,610 --> 00:17:34,250 HJKL estas uzataj por navigi ĉirkaŭ la dosiero, 304 00:17:34,250 --> 00:17:37,140 kaj ili respondas al maldekstra, malsupren, supren kaj dekstren, 305 00:17:37,140 --> 00:17:39,460 kaj vi estas libera por uzi la sagoklavoj tiel, 306 00:17:39,460 --> 00:17:43,110 sed ni vere instigas vin uzi HJKL kiel eble plej multe 307 00:17:43,110 --> 00:17:46,690 ĉar la ideo estas ke dum vi estas redaktanta, vi povas movi la dokumenton 308 00:17:46,690 --> 00:17:49,350 sen devi ŝanĝi inter la sagoklavoj 309 00:17:49,350 --> 00:17:52,210 kaj kie vi tajpas, kiu estas vere, vere bela. 310 00:17:52,210 --> 00:17:54,390 Vi nur volas movi kelkajn gravulojn super. 311 00:17:54,390 --> 00:17:58,020 Vi ne devas ŝanĝi vian tutan manon super, kaj ĝi estas speco de agrable havi tiun. 312 00:17:58,020 --> 00:18:01,920 Kelkaj Vim spertuloj vere mapi iliaj sagoklavojn por aliaj funkcioj 313 00:18:01,920 --> 00:18:06,880 ĉar ili jam havas HJKL, kaj oni povas uzi siajn sagoklavojn por aliaj funkcioj tiel. 314 00:18:06,880 --> 00:18:09,080 HJKL movas vin ĉirkaŭe dum vi estas en normala reĝimo. 315 00:18:09,080 --> 00:18:11,650 Se vi volas iri en insert mode kaj tajpu ion 316 00:18:11,650 --> 00:18:15,370 vi povas premi i por inserción mode, kaj kiu metas vin en insert mode, 317 00:18:15,370 --> 00:18:17,820 kaj vi povas tajpi ion, kaj vi tajpas eskapo 318 00:18:17,820 --> 00:18:20,270 akiri el inserción mode reen al normala reĝimo. 319 00:18:20,270 --> 00:18:23,280 Escape ĉiam sendas vin reen al normala reĝimo 320 00:18:23,280 --> 00:18:26,740 negrave kion moduso vi estas, kaj se vi volas lasi 321 00:18:26,740 --> 00:18:29,760 vi povas tajpi: wq eniros, 322 00:18:29,760 --> 00:18:32,640 kaj la vojon vi povas memori ĉi estas w bazaĵojn por skribi, 323 00:18:32,640 --> 00:18:34,960 kaj q staras por rezigni, tiel: wq, 324 00:18:34,960 --> 00:18:39,680 kaj dupunkto kuras la ordono, kaj tiel: wq eniri ruli la komandon 325 00:18:39,680 --> 00:18:41,840 ŝparas kaj elirojn. 326 00:18:41,840 --> 00:18:46,700 >> Se vi malfermos la dosieron ĉe ni iros tra la unua ekzerco kune. 327 00:18:46,700 --> 00:18:49,450 Paŝo 1 estas postvivanta en Vim, 328 00:18:49,450 --> 00:18:53,490 kaj espereble vi uloj ĉiuj havas ĉi malfermita. 329 00:18:53,490 --> 00:18:58,460 Nu, kaj ni havas kelkajn simplajn ekzercojn por vi kutimiĝos uzi tiujn klavojn. 330 00:18:58,460 --> 00:19:03,000 HJKL vere ne ŝajnas intuicia je la komenco, 331 00:19:03,000 --> 00:19:08,710 kaj ĉi tiu estas unu el la komenca blokoj, ke homoj havos dum uzado Vim 332 00:19:08,710 --> 00:19:10,820 estas uzanta ĉi tiujn klavojn por navigi ĉirkaŭ. 333 00:19:10,820 --> 00:19:13,650 Ĝi ne estas intuicia, sed kiam vi kutimiĝos al ĝi 334 00:19:13,650 --> 00:19:19,590 gxi vere integriĝas en vian menson, kaj multaj homoj ofte trovas sin 335 00:19:19,590 --> 00:19:23,550 uzante J kaj K en Word aŭ ankaŭ en Chrome, 336 00:19:23,550 --> 00:19:26,530 kaj efektive homoj kreis ĉi Chrome kromaĵo nomata Vimium 337 00:19:26,530 --> 00:19:29,220 kion vi povas uzi en Chrome aŭ Kromio navigi tra Chrome 338 00:19:29,220 --> 00:19:31,380 uzante via klavaro uzante Vim-kiel rektajn alirojn, 339 00:19:31,380 --> 00:19:35,050 tiom homoj estas tre entuziasmaj pri ĝi, sed bonvolu provi kaj uzo 340 00:19:35,050 --> 00:19:41,720 HJKL por navigi inter la nombroj ĝuste tiel vi povas akiri familiara 341 00:19:41,720 --> 00:19:45,660 kun kiel tiuj aferoj funkcias. 342 00:19:45,660 --> 00:19:50,440 >> Kiam vi finos tion, vi ankaŭ povas iri kaj amuziĝu kun ĉi labirinton mi kreis 343 00:19:50,440 --> 00:19:53,580 nur por amuzo, kaj vi povos ia sekvi la punktita linio 344 00:19:53,580 --> 00:19:59,060 kaj provi ne kolizii kontraŭ la muroj 345 00:19:59,060 --> 00:20:07,860 kaj provi fari gxin al la fino de la labirinto. 346 00:20:07,860 --> 00:20:11,840 Se vi uzas fulmoklavojn en Gmail aŭ ajnan numeron de malsamaj aplikoj 347 00:20:11,840 --> 00:20:15,130 vi trovos ke J kaj K, ekzemple, estas ofte uzataj por movi supren kaj malsupren, 348 00:20:15,130 --> 00:20:19,930 kaj kiu esence devenas Vim esence, do vi havas J kaj K, 349 00:20:19,930 --> 00:20:22,690 kaj ĝi estas vere bela ĉar ĝi povas movi supren kaj malsupren sen devi 350 00:20:22,690 --> 00:20:26,210 movi vian manon tien kaj reen de la sagoklavojn. 351 00:20:26,210 --> 00:20:29,410 Nun ni provu eniri en inserción mode kaj ekhavi el inserción moduso. 352 00:20:29,410 --> 00:20:34,370 Vi rimarkos ke ĝuste nun mia kursoro estas granda, nigra skatolo, 353 00:20:34,370 --> 00:20:37,300 kaj kiam vi iros en inserción moduso vi devus trovi ke 354 00:20:37,300 --> 00:20:39,670 ĝi igas malvasta kursoron kiel vi kutimi. 355 00:20:39,670 --> 00:20:43,730 Se vi uzas Vim en la fina vi ne povas trovi tiun esti la kazo 356 00:20:43,730 --> 00:20:46,970 ĉar la fina ne apogas tiun tipon de maldika kursoro, 357 00:20:46,970 --> 00:20:49,890 sed se vi uzas MacVim aŭ GVim sur Windows 358 00:20:49,890 --> 00:20:54,590 tiam vi devus trovi ke ĝi igas kursoron, kaj tio estas vere rapida vida indikilo. 359 00:20:54,590 --> 00:20:58,270 Ĝi estas por vi scias cxu vi estas en normala reĝimo aŭ inserción moduso. 360 00:20:58,270 --> 00:21:02,890 >> Ni iru antaŭen kaj provu redakti ĉi linio. 361 00:21:02,890 --> 00:21:06,220 Plenigu ĝin per viaj propraj informoj aŭ kio ajn ĝi estas, 362 00:21:06,220 --> 00:21:11,750 kaj kiel vi povas fari tion estas vi povas movi ĝis la fino de la malplenan, 363 00:21:11,750 --> 00:21:16,040 tajpi i enir inserción mode, kaj vi povas Retropaŝo 364 00:21:16,040 --> 00:21:21,100 kaj tajpu en via nomo, kaj kiam vi finos tajpado 365 00:21:21,100 --> 00:21:26,520 vi povas premi eskapo eliri el inserción moduso, 366 00:21:26,520 --> 00:21:35,930 kaj vi povas movi ĉi tie, tipo insert forviŝi tion, 367 00:21:35,930 --> 00:21:42,700 tajpi eskapo eliri el inserción mode, kaj oni povas tajpi: c eniri 368 00:21:42,700 --> 00:21:44,720 konservi la dosieron. 369 00:21:44,720 --> 00:21:47,420 Vi povas tajpi simple: w konservi la dosieron. 370 00:21:47,420 --> 00:21:50,560 Vi povas tajpi simple: q eksiĝi sen ŝpari, 371 00:21:50,560 --> 00:21:53,750 aux vi povas tajpi: wq por konservi kaj senkulpa. 372 00:21:53,750 --> 00:21:58,850 Koncedas, ni ne volas forlasi ankoraŭ, do vi povas tajpi en: w. 373 00:21:58,850 --> 00:22:01,780 Kaj eble tio ŝajnis iom malkompetenta unue 374 00:22:01,780 --> 00:22:05,600 ĉar por movi al tiu loko oni devis tajpi J faskon da fojoj, 375 00:22:05,600 --> 00:22:08,670 eble L faskon da fojoj por atingi ke makulo 376 00:22:08,670 --> 00:22:11,260 kaj vi devas premi backspace faskon da fojoj, kaj ĝi ŝajnis vere malkompetenta 377 00:22:11,260 --> 00:22:13,260 dum normale vi verŝajne movi vian muson super tie, 378 00:22:13,260 --> 00:22:15,880 duobla klako kaj ektajpu, kaj kompreneble, 379 00:22:15,880 --> 00:22:19,190 la afero estas, kiam vi unue komencu per Vim, kaj vi nur konas tiujn bazajn ordonojn, 380 00:22:19,190 --> 00:22:22,810 jes, ĝi estos iom pli malrapida, sed baldaŭ oni lernas iun pli potenca ordonojn, 381 00:22:22,810 --> 00:22:26,380 kio permesos al vi por movi tra dokumentoj multe pli rapide, 382 00:22:26,380 --> 00:22:29,410 kaj vi ne devos havi ĉi tre maloportuna uzo de 383 00:22:29,410 --> 00:22:34,330 ripetante Jotas kaj ripetante Ks kaj L kaj tiel plu kaj tiel plu. 384 00:22:34,330 --> 00:22:41,340 >> Iu demandoj ĝis nun? Solida. 385 00:22:41,340 --> 00:22:44,000 Reen al la PowerPoint. 386 00:22:44,000 --> 00:22:49,140 Nun ni tuj enkonduki kelkajn pliajn ordonojn por progresinta movado. 387 00:22:49,140 --> 00:22:52,680 Vi spertis devi tajpi eble L multe aŭ H sufiĉe, 388 00:22:52,680 --> 00:22:57,200 kaj jen kelkaj pliaj komandoj oni povas uzi por movi pli rapide. 389 00:22:57,200 --> 00:23:02,990 Supozu ke via kursoro estas ĉe la O super la iuj en "Ĉi tiu estas teksto," 390 00:23:02,990 --> 00:23:06,840 kaj jen estas ankoraŭ 5 ordonoj kiujn vi povas uzi por movi tra la linio pli facile. 391 00:23:06,840 --> 00:23:09,820 Do ^ kaj $ movas vin al la komenco kaj fino linio, 392 00:23:09,820 --> 00:23:14,300 kaj en iu momento, kiam oni lernas regulajn esprimojn aŭ aliaj diversaj aferoj 393 00:23:14,300 --> 00:23:17,390 vi trovos, ke tiuj ia konvencioj estas tre ofta. 394 00:23:17,390 --> 00:23:19,360 La ^ ĝenerale referencas al la komenco de la linio. 395 00:23:19,360 --> 00:23:21,090 La $ kutime referencas al la fino de la linio. 396 00:23:21,090 --> 00:23:24,130 Tiuj estas tre facile memorebla, kaj simile, b, e, kaj w, 397 00:23:24,130 --> 00:23:28,340 ili estas facile memori tiel ĉar b respondas por apogi aŭ komenco, 398 00:23:28,340 --> 00:23:30,630 TTT korespondas al la fino, kiu estas la fino de la vorto, 399 00:23:30,630 --> 00:23:35,530 kaj w korespondas al la sekvanta vorto, do w por vorto. 400 00:23:35,530 --> 00:23:37,750 Kaj se vi observos tajpado retleteron aŭ teni tajpadon w 401 00:23:37,750 --> 00:23:43,520 vi rimarkos vi povas salti inter vortoj, kaj ĝi estas multe pli rapida ol nur tajpi l. 402 00:23:43,520 --> 00:23:46,600 >> Nu, la sekva afero estas la Operatora-Motion Modelo. 403 00:23:46,600 --> 00:23:50,310 Tiu estas fakte unu el la ŝlosilaj kialoj kial Vim povas esti tiom potenca, 404 00:23:50,310 --> 00:23:54,890 kaj ĝi estas ĉar vi povas esence formi malsamaj elementoj 405 00:23:54,890 --> 00:23:58,250 en plej potenca funkcioj, do ĝenerale 406 00:23:58,250 --> 00:24:01,000 kiam vi faras ion ajn en Vim oni povas pensi pri tio kiel 407 00:24:01,000 --> 00:24:03,280 kombinante operatoro kun mocio. 408 00:24:03,280 --> 00:24:07,310 Ĝis nun ni nur pritraktis moviĝoj, kiel HJKL. 409 00:24:07,310 --> 00:24:10,770 Ili movi vin ĉirkaŭe, kaj tiam b kaj c, ili ankaŭ movi vin ĉirkaŭe malsamaj manieroj, 410 00:24:10,770 --> 00:24:14,600 sed ni ne iris ankoraŭ povi forigi aĵoj aŭ ŝanĝi aferojn aŭ whatnot, 411 00:24:14,600 --> 00:24:19,320 kaj kiam vi kombini operatoroj kun moviĝoj tiam vi povos havi 412 00:24:19,320 --> 00:24:22,510 multe pli potenca efikoj, tiel ekzemple, 413 00:24:22,510 --> 00:24:26,360 se mi volis forviŝi 2 vortoj, mi povas uzi d pri forigo operatoro, 414 00:24:26,360 --> 00:24:29,420 kaj mi povas aldoni 2 por indiki ke mi volas forigi la 2 vortojn, 415 00:24:29,420 --> 00:24:31,130 kaj tiam mi inkludus moviĝo. 416 00:24:31,130 --> 00:24:33,490 Mi povus inkluzivi w diri delete 2 vortoj. 417 00:24:33,490 --> 00:24:37,740 Mi povus uzi ion kiel J diri delete malsupre 2 fojoj 418 00:24:37,740 --> 00:24:39,880 kaj forviŝi 2 linioj sube mi. 419 00:24:39,880 --> 00:24:43,870 Mi povus diri d2b forviŝi malantaŭen dufoje, 420 00:24:43,870 --> 00:24:46,450 kaj ekzistas eĉ pli moviĝoj ol tiuj kiuj mi montris ĉi tie 421 00:24:46,450 --> 00:24:52,120 vere, vere fari vian Vim redaktado multe pli potencaj. 422 00:24:52,120 --> 00:24:55,450 >> Tiuj estas kelkaj el la plej popularaj aŭ la plej komunaj operatoroj 423 00:24:55,450 --> 00:24:57,030 kaj estas sufiĉe facile memori tiel. 424 00:24:57,030 --> 00:24:59,040 D por delete, c por ŝanĝo. 425 00:24:59,040 --> 00:25:01,560 C estas esence la ĝusta sama aĵo kiel ŝanĝo krom 426 00:25:01,560 --> 00:25:05,990 kiam vi uzas c vi aŭtomate get enversxi en insert mode poste. 427 00:25:05,990 --> 00:25:08,050 Kutime, kiam vi uzas forigo vi uzas ĝin de normala modo, 428 00:25:08,050 --> 00:25:10,950 kaj post kiam vi forviŝi ion vi restu en normala reĝimo. 429 00:25:10,950 --> 00:25:13,380 Sed se vi volas ŝanĝi ion, vi povas uzi c 430 00:25:13,380 --> 00:25:15,960 forviŝi ion kaj tiam tuj iru en inserción mode 431 00:25:15,960 --> 00:25:17,740 tial vi povas ektajpu kaj fiksi ion. 432 00:25:17,740 --> 00:25:21,160 Y estas por yanking. 433 00:25:21,160 --> 00:25:25,130 Ĝi estas esence Vim nocio de kopiado. 434 00:25:25,130 --> 00:25:29,220 Ekzemple, se mi volas kopii la sekvan 2 vortoj mi povas fari y2w aŭ io kiel tio, 435 00:25:29,220 --> 00:25:32,120 kaj v estas por reliefigi, esence. 436 00:25:32,120 --> 00:25:35,550 Kaj ankaŭ kio estas vere malvarmeta estas se vi tajpas operatoro dufoje 437 00:25:35,550 --> 00:25:38,890 agos en tutan linion, do se mi volas forviŝi tutan linion 438 00:25:38,890 --> 00:25:41,060 Mi povas tajpi dd por forviŝi la tutan linion, 439 00:25:41,060 --> 00:25:47,370 aŭ ĉu mi volas kopii la tutan linion mi povas uzi yy aŭ io kiel tio. 440 00:25:47,370 --> 00:25:51,600 >> Ni provu ĉi iom pli. 441 00:25:51,600 --> 00:25:56,280 Tie estas ekzerco tien por progresinta movado operatoro kiel bone 442 00:25:56,280 --> 00:25:59,230 kaj eĉ iuj aliaj aferoj, mi ne tuj kovri en la PowerPoint hodiaŭ, 443 00:25:59,230 --> 00:26:02,250 sed vi povas senti libera rigardi super ilin poste kaj amuziĝu kun ili 444 00:26:02,250 --> 00:26:05,990 kaj akiri familiara kun ili. 445 00:26:05,990 --> 00:26:07,630 Operacisimboloj kaj moviĝoj. 446 00:26:07,630 --> 00:26:14,220 Ekzemple, supozi ke estas tiuj 2 vortoj vi nur volas forigi en la frazo. 447 00:26:14,220 --> 00:26:17,110 Kion vi volas fari, estas vi volas certigi ke via 448 00:26:17,110 --> 00:26:21,000 kursoro estas ĉe la komenco de la unua vorto vi volas forigi, 449 00:26:21,000 --> 00:26:26,230 kaj vi povas tajpi en d2w, kaj gxi estos delete tiuj 2 vortoj por vi. 450 00:26:26,230 --> 00:26:33,140 Kaj uzante precize tiu komando, d2w, povas ŝajni iom ĝena 451 00:26:33,140 --> 00:26:35,940 kaj sencela, sed tio supozas por esprimi la ideon 452 00:26:35,940 --> 00:26:39,380 ke vi povas formi tiuj malsamaj aĵoj, kaj ankaŭ ĉiaokaze 453 00:26:39,380 --> 00:26:42,730 vi hazarde estas en la situacio, tiam vi povas fini uzante dw aŭ d2w, 454 00:26:42,730 --> 00:26:45,600 kiun mi uzas foje. 455 00:26:45,600 --> 00:26:50,030 Dd kaj cc mi uzas multe pli ofte pro vi povas agi sur tutaj linioj. 456 00:26:50,030 --> 00:26:52,000 >> Ekzemple, ni diru mi havas ĉi hazarda listo ĉi tie, 457 00:26:52,000 --> 00:26:59,030 kaj eble mi volas forigi la linion kiu diras Huskies ĉar ĝi ne taŭgas, simple ĉar, 458 00:26:59,030 --> 00:27:01,200 kaj mi ne volas, ke ĝi iru en inserción mode poste. 459 00:27:01,200 --> 00:27:03,530 Mi volas forigi ĝin, en kiu kazo mi povis tajpi dd, 460 00:27:03,530 --> 00:27:07,090 kaj tio viŝos la tutan linion. 461 00:27:07,090 --> 00:27:11,680 Sed diru nun tie estas tio alia linio, kiun mi deziras forigi, 462 00:27:11,680 --> 00:27:16,850 sed mi ankaŭ volas ripari ĝin kaj reverki ĝin, en kiu okazo mi provos ion kiel cc, 463 00:27:16,850 --> 00:27:19,550 kaj tio forigas la tutan linion sed metas min en inserción modo, kiel vi povas vidi, 464 00:27:19,550 --> 00:27:24,970 kaj mi povas ripari ĝin de tie. 465 00:27:24,970 --> 00:27:28,510 Kaj estas multaj, multaj malsamaj manieroj vi povas kombini operatoroj kaj moviĝoj, 466 00:27:28,510 --> 00:27:31,360 kaj kiel vi uzas Vim pli kaj pli oni lernas pli pri malsamaj manieroj 467 00:27:31,360 --> 00:27:36,300 vi povas uzi ĉi tiujn ordonojn, kaj vi devos fariĝi bona kaj pli bona. 468 00:27:36,300 --> 00:27:40,180 Awesome, nun jen kelkaj aliaj diversaj komandoj 469 00:27:40,180 --> 00:27:44,700 kiuj ankaux estas tre, tre komune uzata kaj ankaŭ helpos vin fariĝi pli bona ĉe Vim. 470 00:27:44,700 --> 00:27:48,780 >> Ekzemple, ni parolis pri minuskla v por vida kolorigo. 471 00:27:48,780 --> 00:27:51,530 Ni povas uzi ankaŭ majusklajn V por vida linio kolorigo. 472 00:27:51,530 --> 00:27:55,880 Tiel vi povas kolorigi tutaj linioj en tempo multe pli facile. 473 00:27:55,880 --> 00:27:59,180 Vi povas uzi o kiam vi estas en normala reĝimo al esence enmeti novan linion 474 00:27:59,180 --> 00:28:03,620 sub la linio vi estas nuntempe en kaj metis ĝin en inserción regimon ektajpu. 475 00:28:03,620 --> 00:28:07,270 Vi povas uzi minuskla x forviŝi la karaktero kiu estas aktuale sub vian kursoron. 476 00:28:07,270 --> 00:28:10,230 Vi povas ankaŭ uzi u por malfari, kio estas speco de bela, 477 00:28:10,230 --> 00:28:14,180 kaj vi povas uzi ĉefurbo A al append al la fino de la aktuala linio, 478 00:28:14,180 --> 00:28:18,310 do eble via kursoro estas ie sur la linio, kaj vi volas aldoni al la fino de la linio. 479 00:28:18,310 --> 00:28:21,150 Tiam vi povas tajpi ĉefurbo A al tuj salti al la fino de la linio 480 00:28:21,150 --> 00:28:25,140 kaj iru en inserción mode tiel vi povas aldoni al la fino de la linio. 481 00:28:25,140 --> 00:28:30,840 >> Mi pensas mi havas kelkajn pliajn ekzercojn por tio, kion ni povas provi. 482 00:28:30,840 --> 00:28:33,240 Efektive, ne, mi ne faras. Ne por tiuj. 483 00:28:33,240 --> 00:28:35,810 Sed ni havas iom pli da ekzercoj por la venonta sekcio kion ni vidos. 484 00:28:35,810 --> 00:28:38,420 Sed tiujn vi povas provi mem kiel bone. 485 00:28:38,420 --> 00:28:45,610 Ekzemple, se vi tajpas en regula v, vi ricevos regulajn kolorigo ke vi uzas ŝati ĉi. 486 00:28:45,610 --> 00:28:49,800 Se vi tajpas en ĉefurbo V, vi povas ricevi plenan mezuron reliefigante kiel tio, 487 00:28:49,800 --> 00:28:55,850 aŭ se mi tajpas en O ĝi esence malfermos novan linion por mi, kiu estas speco de agrabla. 488 00:28:55,850 --> 00:28:58,850 X mi povas uzi por forviŝi signojn sur la kursoro. 489 00:28:58,850 --> 00:29:00,800 Mi povas premi x faskon da fojoj kaj forviŝi vazaro. 490 00:29:00,800 --> 00:29:06,720 Mi povas premi u por malfari ĉiujn tion. 491 00:29:06,720 --> 00:29:09,600 A, mi povas tajpi en A tuj iru al la fino de la linio, 492 00:29:09,600 --> 00:29:14,040 kaj mi ankaŭ inkludas kelkajn aliajn bela ŝlosilojn 493 00:29:14,040 --> 00:29:19,240 ke vi povas ankaŭ rigardi post la prezento lerni kelkajn aliajn komandojn. 494 00:29:19,240 --> 00:29:21,250 >> [Studenta] Kio estas anstataŭigo pri? 495 00:29:21,250 --> 00:29:23,050 [Brandon L.] Remeto estas ankaŭ vere malvarmeta 496 00:29:23,050 --> 00:29:26,240 kaj esence, se vi iros ie- 497 00:29:26,240 --> 00:29:30,060 ĉu vi iam-homoj ne vere uzas ĝin, ke multe plu tiuj tagoj, 498 00:29:30,060 --> 00:29:34,340 sed vi uloj iam vidis en Microsoft Word, se vi tajpas insert 499 00:29:34,340 --> 00:29:37,840 vi subite iru en tiun strangan modon kie ĉiu unuopa signo vi tajpas 500 00:29:37,840 --> 00:29:39,570 esence anstataŭas la venonta signo? 501 00:29:39,570 --> 00:29:41,020 Mi ne scias se vi uloj iam vidis tion. 502 00:29:41,020 --> 00:29:43,250 Tio estas simila al tiu. 503 00:29:43,250 --> 00:29:47,150 Ekzemple, se mi volas anstataŭigi kion mi havas nuntempe ial 504 00:29:47,150 --> 00:29:51,300 Mi povas tajpi en majuskla R, kaj mi nun estas en anstataŭi modo, kiel vi povas vidi en la malsupro maldekstro. 505 00:29:51,300 --> 00:29:58,380 Se mi tajpas stuff ĝi overwrites aferojn, kaj mi povas ankaŭ backspace, kiu estas speco de frideta 506 00:29:58,380 --> 00:30:00,140 kaj mi povas malfari tion. 507 00:30:00,140 --> 00:30:06,980 Mi ne uzas tiun tre ofte, sed ĉiu fojfoje ĝi fariĝas utila. 508 00:30:06,980 --> 00:30:14,150 >> Ni parolu pri teksto celoj, kiu estas unu el miaj preferataj aferojn pri Vim, honeste. 509 00:30:14,150 --> 00:30:19,660 Teksto celoj estas esence ĉi tiu nocio de difini ian eron de teksto 510 00:30:19,660 --> 00:30:26,550 en via teksto-dosiero, kaj mi iros sur tiujn klavojn unua, 511 00:30:26,550 --> 00:30:29,860 kaj tiam Mi donos al vi iom da manifestacioj por vi pli bone kompreni, kion tio signifas. 512 00:30:29,860 --> 00:30:34,650 W rilatas al vorto, kiel teksto objekto kiel vorto, 513 00:30:34,650 --> 00:30:36,480 tial iu vorto kiel vi kutime konas ŝin, 514 00:30:36,480 --> 00:30:39,300 kaj se estas interpunkcia jen apud la vorto 515 00:30:39,300 --> 00:30:43,490 tiam tio ne inkluzivas la interpunkciaj ĝenerale. 516 00:30:43,490 --> 00:30:46,440 Sed ekzemple, se vi volas enmeti la interpunkciaj ial 517 00:30:46,440 --> 00:30:49,080 aŭ vi faras iu kiu ne estas la angla kaj vi volas inkludi 518 00:30:49,080 --> 00:30:51,180 ĉiuj signoj kiuj delinearon per spaceto 519 00:30:51,180 --> 00:30:55,390 vi povas uzi ankaŭ ĉefurbo W akiri ĉion tio estas ĉirkaŭita per spaceto. 520 00:30:55,390 --> 00:30:58,510 Vi ankaŭ povas uzi krampojn por referi al teksta objekto 521 00:30:58,510 --> 00:31:00,170 kiu estas interne de aro da parentezoj. 522 00:31:00,170 --> 00:31:03,950 Vi povas fari la samon kun kvadrataj krampoj, angulajn krampojn, 523 00:31:03,950 --> 00:31:06,450 krampoj, kaj citaĵoj tiel, kaj fine, 524 00:31:06,450 --> 00:31:10,970 vi povas uzi ankaŭ t por nomi iun etikedon. 525 00:31:10,970 --> 00:31:15,390 >> Permesu al mi montros al vi kiel tio reale ludas ekstere. 526 00:31:15,390 --> 00:31:21,380 Ekzemple, ĉi tio estas mia unua ekzemplo en mia montrofenestro. 527 00:31:21,380 --> 00:31:26,950 Estas iu vorto en tiu frazo, kiun mi deziras ŝanĝi, 528 00:31:26,950 --> 00:31:30,560 kaj ni parolis pri W esti uzata kiel moviĝo, 529 00:31:30,560 --> 00:31:33,170 sed vi povas ankaux uzi gxin kiel teksto objekto kiel tia. 530 00:31:33,170 --> 00:31:40,940 Ekzemple, unu maniero mi povus ŝanĝi Barack nomo aŭ esence modifi 531 00:31:40,940 --> 00:31:46,730 estas mi povus iri al la komenco de ĉi tiu vorto kaj tipon en c por ŝanĝo kaj w por vortaranĝaĵo, 532 00:31:46,730 --> 00:31:51,650 kaj tio viŝos la tutan vorton, kaj metis ĝin en inserción moduso. 533 00:31:51,650 --> 00:31:54,240 Sed ĝi estas tre ĝena por mi devos iri al la komenco de la vorto la tutan tempon. 534 00:31:54,240 --> 00:31:56,530 Tio estas vere ĝena. Mi ne volas devi fari tion. 535 00:31:56,530 --> 00:32:00,390 Mi povas reale esti ie interne sian nomon 536 00:32:00,390 --> 00:32:03,930 kaj tajpu en ciw, kaj la i staras por internaj, 537 00:32:03,930 --> 00:32:06,590 do se mi tajpas en ciw gxi staras por ŝanĝo en vorto, 538 00:32:06,590 --> 00:32:10,150 aŭ en aliaj vortoj, ŝanĝu la vorton Mi estas aktuale ene, 539 00:32:10,150 --> 00:32:13,280 kaj gxi donos al vi la ĝusta sama efiko. 540 00:32:13,280 --> 00:32:17,130 Vi povas korekti tion. 541 00:32:17,130 --> 00:32:21,390 >> Simile, eble mi havos iom da kazo kiel tiu 542 00:32:21,390 --> 00:32:27,920 kie ial estas iuj limoj aŭ io kiel tio, 543 00:32:27,920 --> 00:32:31,700 aŭ tie estas kelkaj interpunkciaj, kaj mi volis forviŝi la tutan aferon. 544 00:32:31,700 --> 00:32:36,530 Se mi tajpas en ciw tio viŝos kio estas interne tiuj limoj, 545 00:32:36,530 --> 00:32:39,830 sed mi volas akiri la tuta afero tio estas ĉirkaŭita per spaceto, 546 00:32:39,830 --> 00:32:42,750 tial mi povas uzi ciW forviŝi la tutan aferon. 547 00:32:42,750 --> 00:32:51,000 Mi tajpas en kvin, faru la samon, kaj tajpu en ses. 548 00:32:51,000 --> 00:32:53,670 Simile, se mi volas ŝanĝi ion kiu estas interne de la parentezoj 549 00:32:53,670 --> 00:32:58,340 Mi povas tajpi en ci) forigi ĉiun kiu estas interne de la parentezoj 550 00:32:58,340 --> 00:33:05,460 kaj tiam plenigu kion mi volas fari, kiel int argc, kion vi volas fari, 551 00:33:05,460 --> 00:33:07,330 kaj simile, la sama afero kun citaĵoj. 552 00:33:07,330 --> 00:33:13,130 Mi povas fiksi tekston, kiu estas interne de citiloj, 553 00:33:13,130 --> 00:33:21,540 kaj mi povas ankaŭ ŝanĝi tion, kio estas interne de etikedoj. 554 00:33:21,540 --> 00:33:24,400 Ĉu tio havas sencon? 555 00:33:24,400 --> 00:33:27,020 >> Alia afero vi povas fari estas vi ne devas uzi c. 556 00:33:27,020 --> 00:33:30,690 Vi povas ankaŭ uzi d se vi volas forviŝi kio estas interne tiujn etikedojn. 557 00:33:30,690 --> 00:33:35,370 Se mi volas forigi la tekston ene etikedon mi povas uzi dit forviŝi tiu etikedo. 558 00:33:35,370 --> 00:33:40,360 Mi povas ankaŭ uzi VIT reliefigi kio estas en la etikedo, ekzemple. 559 00:33:40,360 --> 00:33:43,920 La alia afero estas anstataŭ uzi i en la mezo vi povas uzi ankaŭ, 560 00:33:43,920 --> 00:33:49,490 kio staras por ĉiuj, do memori, se vi uzas i tio rilatas al la teksto objekto 561 00:33:49,490 --> 00:33:52,260 aŭ uzi tekston celo kiu estas enhavita interne de la limoj, 562 00:33:52,260 --> 00:33:56,000 sed se vi uzas gxin inkluzivos tiu teksto tiel kiel la delimitador mem. 563 00:33:56,000 --> 00:33:59,180 Ekzemple, se mi volas reliefigi tiun tekston kaj la ĉirkaŭa etikedon 564 00:33:59,180 --> 00:34:05,390 Mi povas uzi tina, v por vida kolorigon, a por ĉiuj, kaj tiam t por la etikedo. 565 00:34:05,390 --> 00:34:08,350 Vi povas fari ion tian kiel bone. 566 00:34:08,350 --> 00:34:15,810 Eble mi volas forviŝi ĉi google.com kun citiloj ĉirkaŭ ĝi tiel, 567 00:34:15,810 --> 00:34:22,860 kaj mi povas uzi iun kiel donas "forviŝi ĉiujn kiuj, ekzemple. 568 00:34:22,860 --> 00:34:26,520 >> Iu demandoj ĝis nun? 569 00:34:26,520 --> 00:34:32,270 Mi rimarkas ke mi dumpingo sur vi multe de Vim komandas cxiujn samtempe, 570 00:34:32,270 --> 00:34:36,210 kaj ĉi tiu estas esence ĉar mi volas elmontri ke vi ĉiuj malsamaj komandoj 571 00:34:36,210 --> 00:34:39,480 kaj donu al vi enkonduko al kio tiuj ordonoj fari en Vim. 572 00:34:39,480 --> 00:34:41,460 Sed kio okazos al devas okazi estas kiam vi reiros 573 00:34:41,460 --> 00:34:44,250 vi tuj devas malrapide repreni tiujn komandojn unu post unu. 574 00:34:44,250 --> 00:34:47,880 Vi ne volas atakus vin mem, ĉar tio estas tro superfortaj. 575 00:34:47,880 --> 00:34:50,460 Se vi volas repreni Vim kion vi havas por vere fari estas 576 00:34:50,460 --> 00:34:53,590 komenci per la unua baza aro, kaj Mi rompis gxin en lecionoj por vi 577 00:34:53,590 --> 00:34:57,830 kiuj faciligos por vi sekvi, kaj provi kaj majstri ĉiun aro de komandoj 578 00:34:57,830 --> 00:35:00,400 unu post la alia, unuope. 579 00:35:00,400 --> 00:35:03,500 Ĝi estas tro multe por fari ĉion samtempe, do kion vi devus fari, kiam vi iros dorso estas 580 00:35:03,500 --> 00:35:10,950 iru al la unua leciono, kiu estas HJKL, inserción moduso, eskapi en normala reĝimo, 581 00:35:10,950 --> 00:35:13,790 kaj ŝparado kaj lasi, kaj jen ĉio vi vere bezonas por postvivi en Vim, 582 00:35:13,790 --> 00:35:15,220 kaj akiri vere, vere komfortaj kun tio. 583 00:35:15,220 --> 00:35:18,270 Kaj post kelkaj tagoj unufoje vi estas tre komforta kun tiu 584 00:35:18,270 --> 00:35:21,170 vi devus movi al la plej progresinta movado operatoroj, 585 00:35:21,170 --> 00:35:25,890 la plej progresinta moviĝoj, kaj sur la operatoroj kaj tiel plu kaj tiel plu. 586 00:35:25,890 --> 00:35:32,160 >> Mi scias ke mi iros tra multe, sed mi volas akiri vi elmontris al multaj diversaj aferoj. 587 00:35:32,160 --> 00:35:36,080 Sed en la okazo vi estas ĉe la defion, mi povas montri al vi 588 00:35:36,080 --> 00:35:43,690 kiel vi povas meti ĉi ĉiuj kune uzi la pli, kion ni ĵus lernis hodiaŭ, 589 00:35:43,690 --> 00:35:46,280 kaj vi povas ankaŭ sekvi kune, se vi volas, 590 00:35:46,280 --> 00:35:48,590 sed mi kreis iom hazarda ekzerco. 591 00:35:48,590 --> 00:35:51,140 Supozi ni havi ian roster kiel tiu 592 00:35:51,140 --> 00:35:53,200 kie vi havas tiujn blokojn kun popola nomoj, 593 00:35:53,200 --> 00:35:55,440 domoj, jaroj, kaj koncentriĝoj kaj whatnot, 594 00:35:55,440 --> 00:35:59,240 kaj vi volas aldoni novan eron por vi mem. 595 00:35:59,240 --> 00:36:01,530 Kio estas la plej bona metodo por vi fari tion? 596 00:36:01,530 --> 00:36:03,240 Ni faru gxin kiel ĉi tio. 597 00:36:03,240 --> 00:36:06,620 Kial ni ne unue substreki tiu bloko. 598 00:36:06,620 --> 00:36:08,710 Vi tuj elektu ĝin, kaj ni povas premi y al Yank ĝi, 599 00:36:08,710 --> 00:36:11,180 do nun ni povas esence kopii kaj alglui ĉi tiun ŝablonon unue 600 00:36:11,180 --> 00:36:16,500 sen devi reverki la tutan aferon de nulo. 601 00:36:16,500 --> 00:36:20,390 Nun mi devos premi j malsupren faskon da fojoj iri malsupren, 602 00:36:20,390 --> 00:36:22,560 kaj Mi premos p algluota ĝin. 603 00:36:22,560 --> 00:36:26,990 Eble mi aldonu kelkajn ekstrajn liniojn por spaco, 604 00:36:26,990 --> 00:36:31,130 kaj diru nun mi volas ŝanĝi vian nomon al iu. 605 00:36:31,130 --> 00:36:36,220 Tiam mi povas iri tie kaj entajpi en c2w kiel antaŭ ŝanĝi tiun nomon. 606 00:36:36,220 --> 00:36:38,860 Bob Jones, kiu scias. 607 00:36:38,860 --> 00:36:41,470 Eble se mi volas ŝanĝi la domo mi povas iri al la mezo tien 608 00:36:41,470 --> 00:36:44,230 kaj tipon de ciw kaj metis Cabot Domo. 609 00:36:44,230 --> 00:36:47,850 >> Ĉi tie povas esti ekzemplo de kie vi eble volas konsideri uzi 610 00:36:47,850 --> 00:36:52,970 la anstataŭas regimon ŝanĝi vian gradeco jaro se vi volas, 611 00:36:52,970 --> 00:36:54,890 aŭ ni povas ankaŭ uzi ciw tiel. 612 00:36:54,890 --> 00:36:57,550 Ne gravas. 613 00:36:57,550 --> 00:37:07,180 Eble vi volas ŝanĝi vian granda. 614 00:37:07,180 --> 00:37:11,310 Kaj tio estas kion vi faru. 615 00:37:11,310 --> 00:37:17,170 Kaj eble mi donos al vi pruvo de tio, kion mi povus fari 616 00:37:17,170 --> 00:37:23,820 se mi estus-se vi daŭre lerni pli progresinta komandojn en Vim 617 00:37:23,820 --> 00:37:25,690 ĉar ni apenaŭ gratante la surfaco ĉi tie, 618 00:37:25,690 --> 00:37:28,960 kaj mi povis fari tian eldonon eĉ pli rapide ol mi montris al vi ĉi tie 619 00:37:28,960 --> 00:37:32,860 ĉar mi scias pli ordonojn, kiujn mi ne alvenis oportunon montri al vi hodiaŭ. 620 00:37:32,860 --> 00:37:37,500 Ekzemple, se mi volas reliefigi tion mi povas fari ĝin tiel, 621 00:37:37,500 --> 00:37:39,960 movi malsupren. 622 00:37:39,960 --> 00:37:43,860 Mi jam aldonis mian propran surĵeto 623 00:37:43,860 --> 00:37:48,100 al esence aŭtomate reliefigi necesajxojn por mi 624 00:37:48,100 --> 00:38:02,610 kaj mi povas-Mi ne scias. 625 00:38:02,610 --> 00:38:05,260 Mi volas diri, ĉi tiu estas nur provas montri al vi ke vi povas vere, vere 626 00:38:05,260 --> 00:38:08,180 komenci redaktado aferojn pli rapide, precipe kiam vi havas ĉiujn tiujn malsamajn kampojn, 627 00:38:08,180 --> 00:38:10,620 kaj kutime tio, kion vi povus fari estas speco de klakante 628 00:38:10,620 --> 00:38:13,530 kaj reliefigante kaj tiam tajpi. 629 00:38:13,530 --> 00:38:18,530 Vi povas fari ĉion samtempe, kopiado kaj interglui, 630 00:38:18,530 --> 00:38:21,640 movi supren kaj malsupren inter la dosieron, 631 00:38:21,640 --> 00:38:24,060 nur limigi stuff, formatting vazaro. 632 00:38:24,060 --> 00:38:29,670 Ĉio ĉi povas fari multe, multe pli rapide en Vim. 633 00:38:29,670 --> 00:38:32,580 >> Nur unu lastan malgrandan aferon, kiun mi opinias eble estas vere bela, 634 00:38:32,580 --> 00:38:34,820 kio estas trovi kaj anstataŭigi. 635 00:38:34,820 --> 00:38:36,460 Tiuj el vi kiuj uzas Gmail ŝparvojojn 636 00:38:36,460 --> 00:38:41,050 vi ankaŭ scias, ke se vi tajpas en / gxi sendas vin al la sercxilo, 637 00:38:41,050 --> 00:38:44,210 kaj en multaj diversaj aplikoj en ĝenerala vi trovos ke oblikvo 638 00:38:44,210 --> 00:38:47,300 aŭ eble kontroli oblikvo aŭ ion por fari kun oblikvo 639 00:38:47,300 --> 00:38:49,870 metos vin en ian serĉo moduso, 640 00:38:49,870 --> 00:38:53,240 kaj kiu ankaŭ esence devenas Vim esence 641 00:38:53,240 --> 00:38:58,670 ĉar la oblikvo operatoro aŭ la oblikvo komando ebligas vin enigo 642 00:38:58,670 --> 00:39:01,770 iu speco de ĉeno kiu vi povas sercxi ene de la dokumento. 643 00:39:01,770 --> 00:39:05,350 You can n kaj ĉefurbo N por iri al la sekvanta kaj la antaŭa spritaĵo, 644 00:39:05,350 --> 00:39:10,700 kaj vi povas ankaux uzi ion similan al serĉi kaj anstataŭigi ene de la dokumento. 645 00:39:10,700 --> 00:39:15,060 Mi donos al vi manifestacio sur kio povas esti farita. 646 00:39:15,060 --> 00:39:18,200 >> Eble se mi volas trovi ĉiujn aperojn de la kordo Yank ene de ĉi dokumenton 647 00:39:18,200 --> 00:39:23,310 Mi povas tajpi en / Yank, kiel vi povas vidi en la suba parto maldekstra angulo, 648 00:39:23,310 --> 00:39:26,350 kaj kiam mi tajpas ĝin indiki reliefigas ĉiuj petskriboj. 649 00:39:26,350 --> 00:39:34,160 Mi povas uzi esence n salti tien kaj reen inter ĉiuj tiuj malsamajn kazojn, 650 00:39:34,160 --> 00:39:40,420 kaj ni supozas ke mi deziras serĉi kaj anstataŭigi Yank kun iu hazarda vorto 651 00:39:40,420 --> 00:39:42,180 ke estas same en la dokumento. 652 00:39:42,180 --> 00:39:47,070 Mi povas premi: al ektajpu en iaspecan ordonon ene Vim, 653 00:39:47,070 --> 00:39:49,610 iu komando kiu estas pli kompleksa ol movante ĉirkaŭ 654 00:39:49,610 --> 00:39:51,370 aŭ forigo aŭ io kiel tio. 655 00:39:51,370 --> 00:39:56,860 Mi tajpas en la% signon raporti, ke mi volas uzi ĉi anstataŭo komando 656 00:39:56,860 --> 00:39:58,230 en la tuta dokumento. 657 00:39:58,230 --> 00:40:02,380 Tajpi en s por anstataŭo. Ĉi devenas Pearl esence. 658 00:40:02,380 --> 00:40:07,040 Kaj ĉi sekva komando estas bela normo komandon kiun vi trovos en perlo 659 00:40:07,040 --> 00:40:09,790 anstataŭ kaj en aliaj programlingvoj, ke vi 660 00:40:09,790 --> 00:40:13,170 verŝajne komenci lerni kiel vi agis pli komputiko, 661 00:40:13,170 --> 00:40:20,130 kaj mi povas baze uzi / tajpi / tajpu en la vorto mi volas trovi kaj anstataŭigi 662 00:40:20,130 --> 00:40:24,280 kaj tiam tajpi alian / kaj entajpu kion ajn vorton Mi volas anstataŭi tiun vorton kun. 663 00:40:24,280 --> 00:40:27,450 Kiu scias, eble nyancat. 664 00:40:27,450 --> 00:40:30,390 Mi faras tion, kaj tiam vi vidos, ke ĉio got anstataŭis. 665 00:40:30,390 --> 00:40:34,000 >> Sed vi rimarkos ke ekzistas tiu vorto tie. 666 00:40:34,000 --> 00:40:37,620 Ial iuj el niaj petskribojn de Yank anstataŭas sed ne ĉiuj, 667 00:40:37,620 --> 00:40:40,250 kaj tio estas pro la maniero ĉi tia lingvo estis skribitaj 668 00:40:40,250 --> 00:40:43,550 Ne nur en Vim sed en aliaj lokoj estas ke kiam vi kuros en la anstataŭo komando 669 00:40:43,550 --> 00:40:46,470 tio estos nur anstataŭigi la unua ekzemplo de tiu vorto en ĉiu linio, 670 00:40:46,470 --> 00:40:52,810 do se mi volas reale anstataŭigi ĉiujn aperojn de la vorto en ĉiu unuopa linio 671 00:40:52,810 --> 00:40:56,890 tiam mi devos fari la samon sed aldoni ag flago ĉe la fino mem, 672 00:40:56,890 --> 00:41:00,810 kio staras por tutmonda, kaj tiam tiu volas reale 673 00:41:00,810 --> 00:41:06,200 anstataŭigi ĉiuj petskriboj. 674 00:41:06,200 --> 00:41:09,710 Kaj foje vin lerni la regulaj esprimoj, estas reale CS50 seminario 675 00:41:09,710 --> 00:41:12,120 sur regulaj esprimoj, do se vi estas scivola pri regulaj esprimoj 676 00:41:12,120 --> 00:41:16,970 vi povas ankaŭ preni tiu seminario kaj lerni pli. 677 00:41:16,970 --> 00:41:19,920 >> Sed ekzemple, ni diras, ke mi havas liston de nomoj kiel tiu, 678 00:41:19,920 --> 00:41:23,920 kaj mi volas reordigi ĝin, tial anstataŭ havi familinomo, komo, antaŭnomo 679 00:41:23,920 --> 00:41:27,490 Mi volas reordigi ĝin por tio diras antaŭnomo, spaco, familinomo. 680 00:41:27,490 --> 00:41:30,750 Vi povas fakte uzi tiun komandon dekstre tien 681 00:41:30,750 --> 00:41:33,600 esence fari tion por vi, do kiel vi povas vidi ĉi tie 682 00:41:33,600 --> 00:41:37,170 Ni komencu per s, kio signifas ke ni volas fari a trovaĵo kaj anstataŭigi, 683 00:41:37,170 --> 00:41:42,970 kaj poste mi aldonis flago nomita \ v, kiu estas iu vokis ĉi magio flago 684 00:41:42,970 --> 00:41:45,810 en Vim kiu permesas vin fari regulajn esprimojn pli facile. 685 00:41:45,810 --> 00:41:49,370 Poste de tie ni esence kongruas por ajna unuopa linio 686 00:41:49,370 --> 00:41:55,960 ke estas de la formo aron de vortoj, komo, spaco, kaj aro de vortoj aŭ aro de literoj. 687 00:41:55,960 --> 00:41:59,240 \ W + esence signifas unu aŭ pli da signoj, 688 00:41:59,240 --> 00:42:04,030 kaj la krampoj estas uzataj por kapti tiujn grupojn 689 00:42:04,030 --> 00:42:06,120 do mi povas raporti al ili poste. 690 00:42:06,120 --> 00:42:09,910 Kiel vi povas vidi, unufoje tiuj kapto 2 blokojn de vortoj 691 00:42:09,910 --> 00:42:11,690 ke estas disigitaj per komo, spaco 692 00:42:11,690 --> 00:42:15,510 do kion ni volas anstataŭigi ĝin per estas mi uzas \ 2 kaj \ 1 693 00:42:15,510 --> 00:42:18,130 referi reen al la vortojn, kiujn oni kaptis 694 00:42:18,130 --> 00:42:20,950 en la fakta trovaĵo komando, 695 00:42:20,950 --> 00:42:24,970 kaj tial \ 2 rilatas al kiom estas enhavata en la dua paro da parentezoj, 696 00:42:24,970 --> 00:42:28,140 \ 1 referencas al kiom estas enhavata en la unua aro de parantezoj, 697 00:42:28,140 --> 00:42:31,680 kaj kiel vi povas vidi, mi metante 2 antaŭ 1 apartigitaj per spaco 698 00:42:31,680 --> 00:42:36,650 provi kaj movi la antaŭnomon antaŭ la familinomo. 699 00:42:36,650 --> 00:42:38,380 Ĉu tio havas sencon? 700 00:42:38,380 --> 00:42:43,450 >> Kaj kion mi povas fari, estas mi povas kaŝi ĉi tiujn unuajn do mi nur kuras ĉi komandon en tiuj linioj, 701 00:42:43,450 --> 00:42:53,720 kaj tiam Mi tajpas en ĉi komando. 702 00:42:53,720 --> 00:42:57,050 Vi povas vidi ĝin faras precize kiel dividita. 703 00:42:57,050 --> 00:42:59,400 Kaj denove, ĉi tiu estas apenaŭ gratante la surfaco, 704 00:42:59,400 --> 00:43:03,020 kaj se vi iros al la regula esprimo seminario tiam mi certas ke vi lernos 705 00:43:03,020 --> 00:43:05,070 multe pli malsamaj aferoj kiujn vi povas fari per regulaj esprimoj, 706 00:43:05,070 --> 00:43:08,910 kaj tio esence komencas aludi, je kio vi povas vere vidi kun Vim 707 00:43:08,910 --> 00:43:10,850 se vi vere komencas fariĝi majstro de ĝi. 708 00:43:10,850 --> 00:43:14,520 Eble vi volas refactor ion, kaj vi volas trovi ĉiujn petskribojn 709 00:43:14,520 --> 00:43:16,980 de iu funkcio kiu sekvas ian enoficigante ŝablono. 710 00:43:16,980 --> 00:43:18,570 Vi volas ŝanĝi la maniero kiun la nomon. 711 00:43:18,570 --> 00:43:21,140 Vi povas skribi ian ordonon fari tion por vi, 712 00:43:21,140 --> 00:43:23,850 kaj tio estas la speco de fleksebleco vi povas akiri ene Vim 713 00:43:23,850 --> 00:43:30,210 ke vi simple ne tuj ricevi en aliaj teksto redaktiloj. 714 00:43:30,210 --> 00:43:34,830 >> Tio esence kovras cxiujn aferojn mi volis instrui al vi hodiaŭ en la hodiaŭa seminarion, 715 00:43:34,830 --> 00:43:38,580 sed, denove, mi vere volas emfazi, ke se vi volas repreni Vim 716 00:43:38,580 --> 00:43:42,120 estas vero, ke tie estas iomete pli altaj lernado kurbo en la komenco. 717 00:43:42,120 --> 00:43:44,230 En la komenco vi estos iomete malpli produktiva 718 00:43:44,230 --> 00:43:47,010 ol vi probable estus alie, sed se vi algluita kun ĝi 719 00:43:47,010 --> 00:43:49,890 ene de kelkaj tagoj ĝis kelkaj semajnoj, dependanta sur kiel rapide vi lernas, 720 00:43:49,890 --> 00:43:56,300 vi farigxis multe, multe pli rapida, kaj mi provis doni al vi manifestacio 721 00:43:56,300 --> 00:43:59,070 sur kio Vim kapablas sed mi ne vere oportunon montri al vi 722 00:43:59,070 --> 00:44:03,230 kio okazas kiam mi kutime-ekzemple, en klaso mi tajpas en mia notojn kun Vim. 723 00:44:03,230 --> 00:44:07,920 Tio estas ĉar mi povas labori tiel multe pli rapida en Vim, ol mi povas kun iu ajn alia programo. 724 00:44:07,920 --> 00:44:14,480 Ĝi estas laŭvorte 2 aŭ 3 tempon produktiveco kresko en Vim kompare al aliaj programoj, 725 00:44:14,480 --> 00:44:18,800 ne nur kun la rapido de redaktado sed ankaŭ en la vojo mi povas movi la dokumenton 726 00:44:18,800 --> 00:44:21,510 kaj la vojon mi povas aliri aliajn dosierojn en mia komputilo 727 00:44:21,510 --> 00:44:23,110 kaj salti inter ili kaj tiel plu kaj tiel plu. 728 00:44:23,110 --> 00:44:27,600 Ĝi estas nur vere, vere granda produktiveco impulson. 729 00:44:27,600 --> 00:44:30,550 >> Sed kiam vi lernas, vi volas certigi vin lerni unu afero je tempo, 730 00:44:30,550 --> 00:44:34,970 kaj provi ne atakus vin per tro multe da malsamaj komandoj 731 00:44:34,970 --> 00:44:39,090 ĉar estas multe da ordonoj kaj multajn malsamajn ŝparvojojn vi povas lerni en Vim. 732 00:44:39,090 --> 00:44:41,780 Vi volas repreni iom samtempe kaj tra la jaroj 733 00:44:41,780 --> 00:44:48,990 laŭgrade amasigi pli grandan kaj pli granda kompreno de Vim. 734 00:44:48,990 --> 00:44:51,790 Se vi volas daŭrigi lerni pli, jen estas kelkaj el la pli altnivelaj temoj 735 00:44:51,790 --> 00:44:55,900 Vi povas daŭrigi por lerni pri, kaj eĉ tio apenaŭ gratas la surfaco. 736 00:44:55,900 --> 00:44:59,050 Jen kelkaj popularaj kromaĵojn povos bonvolu kontroli kaj Google ilin 737 00:44:59,050 --> 00:45:03,750 kaj amuziĝu kun ili se vi volas kaj ĝuste vidi kian kromaĵoj estas tie ekstere. 738 00:45:03,750 --> 00:45:06,260 Kaj poste, je la fino de ĉi PowerPoint, mi inkluzivas aron de ligiloj 739 00:45:06,260 --> 00:45:08,740 al diversaj rimedoj vi povas uzi por lerni el. 740 00:45:08,740 --> 00:45:12,700 Jen aro da diversaj ligiloj vi povas uzi por starti per Vim. 741 00:45:12,700 --> 00:45:15,150 Ili havas malsamajn lernilojn kaj whatnot, 742 00:45:15,150 --> 00:45:17,770 kaj fine, tiuj estas iom pli progresintaj aferoj kiujn vi povas uzi 743 00:45:17,770 --> 00:45:19,790 kontroli ankaŭ tiel, 744 00:45:19,790 --> 00:45:22,340 iuj ekrano muldilojn kaj iom pli progresintaj teknikoj en Vim 745 00:45:22,340 --> 00:45:26,450 kaj ankaŭ kelkaj malsamaj pecojn de fontokodo vi povas serĉi en GitHub 746 00:45:26,450 --> 00:45:28,760 nur por rigardi fremdajn agordaj dosieroj 747 00:45:28,760 --> 00:45:32,710 aŭ rigardi kromaĵojn en Vim kaj tiel plu kaj tiel plu. 748 00:45:32,710 --> 00:45:40,380 >> Jen ĉio mi havas por vi. 749 00:45:40,380 --> 00:45:43,000 [CS50.TV]