[Seminario Vim] [Brandon Liu] [Universitato Harvard] [Ĉi tiu estas CS50.] [CS50.TV] Hodiaŭ tuj estos enkonduko al Vim. Kiel multaj el vi uloj iam auxdis pri Vim? Kion vi aŭdis pri Vim? [Studenta] Ĝi solvas cxiujn viajn problemojn. [Brandon L.] Ĝi solvas cxiujn viajn problemojn. Ion alian vi infanoj aŭdis pri Vim? Ajna impresoj? [Studenta] Preskaŭ ĉiuj mi parolis al li ŝatas uzi Vim. Ho, dolĉa. [Studenta] Multaj homoj mi konas ŝatas uzi Vim. Konsentite, tio estas bona, ĉar multe da homoj en CS51 komenci repreni Emakso ĉar Emakso havas iomete pli bonan subtenon por la lingvo vi tuj uzi en CS51, kaj mi timas ke ne suficxe da homoj ĉe Harvard uzas Vim, do mi vere provos kaj faru bonan laboron de kuraĝigi Vim uzado. Sed ĉi tie estas klasika xkcd komikaj kiun vi uloj povus trovi interesa. Ĉu vi uloj uzis Nano antaŭe al ĉiuj? Tiu komikso diras Nano? Reala programistoj uzas Emacs. Hej, reala programistoj uzas Vim. Ne, reala programistoj uzas Ed kiu estas tiu-vi ne iam volas uzi Ed. Estas vere, vere malnovaj kaj vere malbonaj, kaj realaj programistoj uzi a imantado nadlo kaj neŝanĝiĝema mano. Kaj vi povas legi la ceteraj, sed ĝi estas bela amuza. Kaj la amuza afero estas ĉe la fino. Ili diris, "Ho, jes, kompreneble tie estas Emakso komandon por fari tion." Bonan malnovan Cx Mc M-papilio, kiu estas speco de jab ĉe Emakso ĉar Emakso estas historie konata kiel iom bloated kaj por havi komandojn por preskaŭ nenio, do tio estas ia ŝerco por Emakso. Kio estas Vim? Vim estas plibonigita programisto estas tekstoredaktilo. Mi vere deziras fari la distingon inter tekstoredaktilo kaj io kiel dokumento procesoro. Microsoft Word estas konata kiel dokumento procesoro. Vi povas agordi randoj, faru tion, aŭdaca, substreki tion, Frapas aferojn, ŝanĝi font grandeco kaj whatnot. Tekstoredaktilo nenion faras pli ol nur redaktu tekston. Laŭvorte vi nur havas karakterojn. Tie estas neniu speco de stilo, grandecoj, tiparoj, koloroj, aŭ io simila. Ĉiuj vi fari estas redaktu teksto, kaj Vim estis speciale farita por programado. Ĝi havas multajn trajtojn konstruita nur por programado. Ĝi estas desegnita intence por kompetenta redaktado. En ĝenerala, Vim estas sciata al esti esence la plej rapida tekstoredaktilo vi eble povas uzi kompare kun ajna alia tekstoredaktilo tio estas ebla. Multa Ide-similaj funkcioj ne estas konstruita rekte en Vim, do se vi jam uzis IDE kaj vi uzas por aferoj kiel tradukigi kaj ruli aŭtomate aŭ elpurigi kio estas en via IDE aŭ tuta armeo de la malsamaj aferoj Vim ne venas kun tiu natura, sed tie estas tuta armeo de la kromaĵojn, ke vi povas uzi por aldoni tian funcionalidad al Vim. Vim per sin koncentras sur redaktado kaj faras redaktado vere, vere bone. Kaj fine, estas vere agordebla kaj etendebla, kaj esence Vim estis ĉirkaŭe, aŭ Vidis, kiun Vim estas konstruita sur, jam de pli ol 40 jaroj, kaj ĝi estas tre, tre profundan programo, kaj homoj uzos ĝin por la tuta vivo kaj neniam vere regas la programon al lia plej plena, kaj vi estos ĉiam daŭrigi lernadon en viaj vivo dum la jaroj, ĉiam igas pli bona kaj pli bona. Estas esence havas finon kion vi povas lerni kaj kiom vi povas plibonigi per Vim, kiu estas vere ekscita. Vi ne volas rigardi ĝin kiel iom timiga ĉar vi povas fariĝi tre, tre kompetenta en Vim en nur kelkaj semajnoj sed ĝi estas speco de kiel konstantan- Vi ĉiam povas lerni pli kaj lerni pli kaj fari aferojn pli bonajn kaj pli bone, kio estas speco de ekscita por mi. Ĉi tio estas ekzemplo de tio, kion Vim aspektas. Tiu ne estas mia. Vi vidos iuj vivas manifestacioj ĝuste nun. Ĉi tio estas ekzemplo de tio, kion Vim povus aspekti. Kion ni faros hodiaŭ ni tuj dividi kun  rapida montrofenestro de kio Vim povas fari. Mi tuj faros kelkajn trukojn kaj whatnot por vi infanoj tial vi povas vidi kial mi ŝatas Vim tiel kaj kial homoj kiel Vim tiom multe, kaj tiam el tie ni iros en milda enkonduko. Efektive, ĝi estos iom rapida, enkonduko al Vim. Mi petas vin knaboj elŝuti tekstdosiero por sekvi kune kun mi, se vi povas. Ĉi tio estas Vim, kaj ĝuste tie mi uzas MacVim, do se vi uloj havas Mac vi eble volas konsideri uzi MacVim ĉar ĝi estas grafika versio de Vim, kvankam la regula Vim, kio estas en via komandlinio, laboras nur fajna. Mi montros al vi kelkajn hazarda bekojn kaj trukojn ke vi povas uzi en Vim montri al vi, kial ĝi estas tiel malvarma. Nur kelkaj hazarda aferojn Mi tuj iros tra. La unua afero estas teksto celoj, kaj tie estas kelkaj komandoj ĉirkaŭ teksto celoj, kaj mi fakte ne instruas vin, kion teksto objektoj estas pli detale poste en la seminario, sed ekzemple, ni diras, ke mi literumis mian nomon malpravas, Barndon Liu, kaj mi volas ŝanĝi ĝin. Ĉiuj mi devas fari estas akiri mian kursoro ie en mia nomo kaj tipon de la komando ciw, kaj forigos el mia tuta nomo, metis min en insert mode, kaj mi povas tajpi en mian nomon kaj korektu ĝin. Simile, se mi volas ŝanĝi ion interne citaĵoj ekzistas ankaŭ iu komando por tio. Mi povas forviŝi tion interne citaĵoj. Ne plu devi duobligos klaku, movu vian manon super la muson, duobla alklako, kaj tiam tajpi ion re-ensalutu Vi povas fari ĉion de la klavaro, kia ajn ĝi estas. Aŭ alternative, diru mi havas tiun bildon etikedo ene ĉi ankron etikedo. Ĉu vi uloj kovrita de HTML en la klaso ankoraŭ? Jes, do eble mi volas forviŝi ĉi etikedo, kiu normale kion vi devas fari estas, vi devas uzi vian muson kaj zorgeme reliefigi ekzakte kion vi volas forigi kaj forviŝi ĝin. Sed en Vim tio estas simple dit, kaj vi povos forigi gxin el vere rapide, kaj mi klarigos al vi, kion ĉiuj tiuj komandoj signifi kaj kiamaniere vi utiligas ilin en sekundo. Alia ekzemplo: Mi havas iom da kodo tie ĉi, kaj diru mi volas krommargxenu la kodo, sed mi volas krommargxenu la kodo nur ene de la krampoj, kaj mi povas ankaŭ krommargxenu la kodon uzante 3 komandoj uzante esence> Ib. Alia afero, ke estas vere malvarmeta pri Vim estas io nomata vida bloko redaktado. Mi ne scias se vi uloj iam volis reliefigi rektangula bloko de teksto en via kodo kelkfoje anstataŭ devi fari ĉi bizara speco de linio kiu ampleksas cxiujn malsamaj linioj. Ekzemple, en Vim oni povas fari tion. Mi povas reliefigi ortanguloj kiel tiu, kiu estas sufiĉe malvarmaj, sed krome, mi povas redakti uzante kiujn funkciojn. Ekzemple, se mi volas doni iun specon de prefikso al ĉiuj niaj nomoj Mi povas reliefigi a bloko kaj poste aldoni ion. Simile, mi povas ankaŭ reliefigas tiun blokon kaj elekti por forigi ĝin, aŭ eble mi devos reliefigi ĉi bloko kaj ŝanĝi ĝin al D ĉar ni ĉiuj estas kuracistoj. Estu kio estu, vi povas fari cxiujn tiujn malsamajn aferojn. Fine, kunmeto estas vere genia. Multa IDEs havas tiun, kie vi povas faldi malsamajn funkciojn el vido en kazo kiu ne volas vidi ilin. Ekzemple, supozu mi havas tiun faskon da teksto ĉi tie, kaj mi ne vere volas vidi ĝin. Mi volas teni ĝin el vido ĉar mi redaktas ion alian en la dosiero. Mi povas faldi ĝin tiel ĝi estas tuta disfalis, kaj tiu vojo estas el vido, kaj mi povas redakti aliajn aferojn, kiuj estas sur la paĝo, kaj tio estas vere granda. Vi povas kunmeti funkcioj kaj whatnot aŭ faldas supren klasoj kiam vi programado nur por teni ilin el view Kiam vi ne redaktas ilin, kaj poste, kiam vi volas vidi ilin vi povas malfermi ilin. Kaj vi povas vidi ĝin ĝuste malfermiĝis ĉio supren. Tabs, bufrojn, kaj fenestroj. Vim estas bela malvarmeta en tiu kutime en amaso da teksto redaktiloj vi povas nur redakti unu dosiero samtempe, kiel en Nano, aŭ eble se vi uzas Notepad aŭ Gedit. Mi fakte neniam uzis Gedit tre multe, sed almenaŭ en Notepad + + vi povas havi langetoj, sed Vim havas la koncepton de langetoj, bufroj kaj fenestroj. Ekzemple, vi povas malfermi faskon da novaj langetoj. Vi povas vidi ĉi tie ĉe la plejsupro Mi havas nun faskon da langetoj, kaj mi povas fermi ilin. Plue, estas tio koncepton de bufroj, tio estas la ideo, ke iam vi jam malfermis dosieron ĝi restas vivaj en la bufro, kaj se vi volas navigi al tiu dosiero vere rapide vi povas navigi al gxi vere rapide ene de la bufro tiel, kaj plue, ene de unu panelo vi ankaŭ povas fendi vian fenestron supren en plurajn fenestrojn. Ekzemple, se mi volas dividi tiun fenestron supren en multnombraj fenestroj vi povas vidi ĉi tie ke mi povas havi la saman kodon dufoje, kaj mi povas fendi pli kaj pli kaj pli, kaj ĝuste nun ĝi ne aspektas ke bonaj ĉar defaŭlte Mi havas la defaŭltan fenestro grandeco esti speco de grandaj tiel ĉiuj aliaj estas premplatigis eksteren, sed kutime kiam mi estas en mia komputilo kaj ne sur tiu projekciilo Mi povas havi plurajn vitroj malfermos je la sama tempo, kio estas vere bela por redaktado plurajn dosierojn samtempe. Vi ankaux povas havi tion kiel unuaranga kaj anstataŭigi, kaj ni reale kovras ke en la seminario, tial Mi saltos, ke ĝis nun. Vi ankaux povas interagi per la komandlinio en ĉiaj malsamaj manieroj. Ekzemple, se mi havas ian listo ĉi tie kaj mi volas ordigi it- Mi ne scias, ni aldonos alian fruktojn, vinberojn, kaj mi povas reliefigi ĉi uzanta la kolorigo kaj voku varon, kaj gxi estos ordigi ĝin aŭtomate por mi. Simile, se vi tuj estos redaktado CSS, kiun mi supozas vi probable estos faranta por via fina projekto, la plej multaj homoj faros, kaj eble vi volas konservi viajn CSS organizita de ordig ili en alfabeta ordo. Vi povas ankaŭ reliefigi ilin kaj nomas varon, kaj gxi estos ordigi ilin por vi. Ĉi tiuj estas kelkaj el la ekzemploj de la aĵoj kiuj Vim povas fari, kaj vi rimarkos ke la ŝlosila afero, kiun mi vere volas atentigi vin estas, ke mi faras ĉion de la klavaro, kaj se vi kapablas vidi, kie mia manoj estas metitaj vi ankaux vidos, ke miaj manoj neniam vere movos el la hejmo vico. Kutime, kiam vi estas redaktanta teksto oni kutime devas uzi muson kaj klaku ĉirkaŭe kaj whatnot, kaj ke ia movado trenu vin malsupren kaj malŝparas tempon, aŭ eble vi movas inter la hejmo vico kaj la sagoklavoj, kaj tiel vi movas tien kaj reen kiel tio, kio estas iom maloportuna sed ankaŭ malrapidigo vin malsupren, kaj la afero estas unufoje vi ricevas vere bona ĉe Vim ĉio vi volas fari estas farita sen devi movi viajn manojn el la hejmo vico, kiu estas granda. Atendu, mi tuj malfermos ĉi aplikaĵo. Tie ni iru. Nun vi povas vidi kion komandojn kuras malsupren la malsupra dekstra fenestro. Ĉiuj funkcioj, ke mi ĵus montris vi estas aĵoj kiu inkludas defaŭlte kun Vim, sed estas ankaŭ grandega nombro da kromaĵoj vi povas uzi ankaŭ plibonigi vian Vim sperto. Se vi elŝutis la agordaj dosieroj kiujn mi ĉirkaŭprenis, kaj tie estas instrukcioj pri kiel instali ilin en la PowerPoint kaj ankaŭ en la retpoŝta mi sendis, mi proksimume 40 kromaĵojn instalita aŭ eble 30 kromaĵojn, kaj ĉiu sola unu alportas plian funcionalidad Vim kiu plibonigas vian Vim sperto. Ekzemple, unu el miaj favorataj estas io nomata surround.vim, kaj ĝi esence permesas al vi labori kun ĉirkaŭas aŭ limigi signoj multe pli facile. Unu ekzemplo, mi ne scias se vi uloj iam kodo en LaTeX, sed LaTeX estas math kompostado lingvon kiu estas uzata por fari vere bela rigardas matematikon, kaj kiam ajn vi volas ion por aspekti kiel matematiko Vi konfuzas la aferojn en dolaro signoj, kaj diru min tajpi iom ekvacio kiel F = ma, kaj mi forgesis ĉirkaŭfermi ĝin en dolaro signoj. Tiam mi povas reliefigi tion kaj konfuzas la aferojn en dolaro signojn ĝuste tiel. Alternative, Vim permesas vin forviŝi tion interne etikedoj kaj forviŝi etikedoj kaj whatnot, sed Vim por naturo ne permesas al vi ŝanĝi etikedoj, tiel ekzemple, mi havas ĉi div etikedo, kaj mi volas ĝisdatigi al HTML5 kaj uzi novan kaplinion etikedo. Mi povas fari ŝanĝon ĉirkaŭas etikedon kaj tipon en kaplinio, kaj ĝi estos aŭtomate ŝanĝi tion por mi. Simile, ni diras, ke ni havas ion en krampoj, kaj mi volis ŝanĝi tion de krampoj en krampoj aŭ io kiel tio. Mi povas ankaŭ ŝanĝi kiu vere facile per tajpado en c por ŝanĝo, s surround, parentezoj. Ho, mi supozas ke mi devas tajpi ĝin pli rapide. Parentezoj kaj krampoj aux krampoj, kaj ĝi estos aŭtomate ŝanĝi tion por mi, kiu estas vere bela, ĉar alie ĝi kutime estas vere maloportuna. Tiu estas vere agrable ŝanĝi inter eble sola citaĵo kaj citilon kordoj aŭ io kiel tio. Tio estas unu ekzemplo uzo kazo. Tie estas kromaĵo nomata Fugitive kiu integriĝas kun git. Mi konjektas eble vi uloj ne uzis Git ke multe en CS50, sed vi trovos vin uzanta Git pli kaj pli kaj pli, Ne nur en klasoj tra Harvard sed ankaŭ je laborpostenoj kaj whatnot, kaj kutime vi devas ŝanĝi tien-reen inter la komandlinio kaj Vim interagi kun Git, sed tie estas kromaĵojn por integri kun Git de interne Vim kaj ankaŭ por doni al vi eĉ aldonan funcionalidad sur supro de git. Ekzistas io nomita NERDTree, kiun vi povas uzi por esplori la dosiero strukturoj de interne Vim. Ekzemple, mi povas malfermi NERDTree sur la dekstra panelo, kaj vi povas esence vidi hazarda dosierojn kaj malfermita-ne impostojn, ne rigardu miajn impostojn. Vi povas rigardi dosierojn kaj whatnot kaj malfermita al aliaj dosieroj kaj tiel plu kaj tiel plu. Kaj mi ne iru en tiuj aliaj kromajxoj, do ni povas esence plonĝi en kaj komencu labori pri Vim, sed ekzistas kromprogramojn kiuj permesas al vi opinii pli facile, kromprogramoj kiuj permesas al vi saltas en inter dosierojn pli facile, kromprogramojn kiuj donas vin sintakso kontrolanta de interne Vim, kiu estas vere malvarmeta, kaj ĝi donas vin sintakso kontrolado por plej lingvoj rajton el la skatolo, aĵoj kiel ĉielarko parentezoj, kiuj estas efektive vere, vere malvarmeta. Lasu min donu al vi ekzemplon de tiu momento. Ni vidu. Jen iu hazarda kodo kiu mi skribis, kaj vi rimarkos ke la krampoj kaj parentezoj estas ĉiuj kolorigita, kaj parentezoj kaj krampoj de la sama koloro kongruas, kiu estas agrabla kaj kelkfoje plibonigas la legeblecon de via kodo. Vi ankaŭ havas Aŭtomata, tabular strukturado. Kiam vi havas iun kiu vi volas ricevi ĉiujn komentojn al laŭliniigi aŭ vi volas fari tabelon en via teksto kaj vi volas akiri ĉion por simili belan tablon, anstataŭ devi formati ke permane ekzistas kromaĵojn kiu formati ke por vi kaj tiel plu kaj tiel plu. La listo longiĝas plu kaj plu kaj plu. Mi povis pasigi horojn esplori ĉiujn malsamajn Vim kromaĵoj ekzisti, kaj ĝi estas nekredebla kio estas tie ekstere. Iu demandoj ĝis nun? Dolĉa. En tiu kazo, ni tuj komencos ludi ĉirkaŭe per Vim, kaj mi volas ke vi guys labori kun kelkaj Vim kun mi tial vi povas akiri senton por ĝi, kaj mi povas gvidi vin en viaj unuaj paŝoj laborante per Vim ĉar multe da homoj ricevas malgxojas kiam ili malfermos Vim supren, kaj kelkfoje, se vi ne eĉ scias la komandon por eliri vi eĉ ne povas eliri el Vim, sed ĝi ne estas tiel malbona. Vi nur bezonas kelkajn minutojn de gvidado de iu, kiu uzis Vim antaŭe aŭ legi iun lernilojn enreta, kaj vi estos sur via vojo, en neniu tempo. Jen kelkaj instrukcioj por instali Vim, se vi ne jam havas. Vi povas rigardi tiujn diapozitivoj post la prezento, se vi volas instali pli aĵojn. Same, ĉi tiuj estas iuj instrukcioj por instali mia agordaj dosieroj, kaj vi povas ankaŭ sekvi tiujn instrukciojn poste, se vi ne jam havas. Se vi uloj povis iri al tiu ligilo kaj elŝuti teksta dosiero. La ligilo prenos vin al tiu teksto-dosiero, kiun mi ŝatus elŝuti kaj malfermu en Vim, kaj ekzistas faskon da ekzercoj kaj whatnot en tie, ke vi povas sekvi ĉirkaŭe kun mi kaj komencu akiri iun praktikon kun iuj el la bazaj operacioj en Vim. Bona. Dum vi malfermante ke ĝis mi iros al doni mallongan intro al 2 vere ŝlosilaj principoj en Vim redaktado kiu estas vere gravaj por kompreni antaux vi plonĝi en Vim, kaj tio estas modala redaktado kaj operatoroj kaj moviĝoj. Mi kovros modala redaktado unue, kaj poste ni povos kovri operatoroj kaj moviĝoj en iomete. La unua ŝlosila distingo inter Vim kaj preskaux cxiuj aliaj teksto redaktantoj de ia varo estas, ke Vim estas modala redaktoro, kaj kion tio signifas kiam vi uzas Vim vi povus esti en unu el multaj diversaj modaloj. Estas normala reĝimo, ekzistas insert mode, estas vida maniero, tiel plu kaj tiel plu, kaj la afero estas, via pulsbatoj alpreni malsamaj agoj, alpreni malsamajn signifojn, depende de kion moduso vi in Nur kiel ekzemplo, normalaj modo estas la moduso vi estas en Kiam vi movas ĉirkaŭe, kaj tial mi uzus la klavo J movi malsupre sed en insert mode, oni uzas la klavon J por fakte tajpas el J sur la ekrano, kaj tial multe da homoj get konfuzitaj ĉar ili estas ne uzata por esti en malsamaj modaloj tutan tempon, kaj tial ili estos tajpado aferojn, kaj vi uzis por havi ĉion, kion vi tajpas aperas sur la ekrano, sed en Vim eble via kursoro moviĝas tra la tuta loko ĉar vi estas tajpado bizara karakterojn, kaj subite vi ricevas moviĝis en insert mode ĉar vi tajpis iuj ŝlosilaj kiu metas vin en insert mode, kaj poste text startas flugas, tial oni alvenos konfuzita pro tio. Sed vi devas sekvigi kion moduso vi estas en: kaj se vi rigardas la tre malsupro ilobreto de Vim tie devus esti indikilo kiu rakontas al vi kion moduso vi estas nuntempe en, kiuj devus esti utila. Sed ĝenerale, la 3 ĉefaj modaloj vi devus scii pri, ekzistas nur probable 6 aŭ 7 aŭ 8 modaloj aŭ tiel, sed vi elspezi grandan parton de via tempo en 3. La unua afero estas normala reĝimo. Tie estas kie vi elspezas pli de via tempo. Ĉiuj pulsbatoj ensalutintaj kiel iaspecan ordonon, kaj ni estos lernas multon el tiuj komandoj por la tuta tago hodiaŭ. La alia modo estas insert mode, kio estas kie vi vere estas tajpado aferojn, kaj insert mode estas esence la moduso vi kutime uzas por. Vi tajpas ion, kaj ĝi apenaŭ venas sur la ekrano, kaj vida modo estas io, kie vi povas fari kolorigo. Vi vidis antaŭe, kie kelkfoje mi estus reliefigante teksto kaj manipulanta ĝin en malsamaj manieroj, kaj tio estas ekzemplo uzanta vida moduso. Ni dividi kun la absoluta basics vi bezonas por postvivi en Vim, kaj ĝi estas esence tiuj 7 komandojn ĝuste ĉi tie. HJKL estas uzataj por navigi ĉirkaŭ la dosiero, kaj ili respondas al maldekstra, malsupren, supren kaj dekstren, kaj vi estas libera por uzi la sagoklavoj tiel, sed ni vere instigas vin uzi HJKL kiel eble plej multe ĉar la ideo estas ke dum vi estas redaktanta, vi povas movi la dokumenton sen devi ŝanĝi inter la sagoklavoj kaj kie vi tajpas, kiu estas vere, vere bela. Vi nur volas movi kelkajn gravulojn super. Vi ne devas ŝanĝi vian tutan manon super, kaj ĝi estas speco de agrable havi tiun. Kelkaj Vim spertuloj vere mapi iliaj sagoklavojn por aliaj funkcioj ĉar ili jam havas HJKL, kaj oni povas uzi siajn sagoklavojn por aliaj funkcioj tiel. HJKL movas vin ĉirkaŭe dum vi estas en normala reĝimo. Se vi volas iri en insert mode kaj tajpu ion vi povas premi i por inserción mode, kaj kiu metas vin en insert mode, kaj vi povas tajpi ion, kaj vi tajpas eskapo akiri el inserción mode reen al normala reĝimo. Escape ĉiam sendas vin reen al normala reĝimo negrave kion moduso vi estas, kaj se vi volas lasi vi povas tajpi: wq eniros, kaj la vojon vi povas memori ĉi estas w bazaĵojn por skribi, kaj q staras por rezigni, tiel: wq, kaj dupunkto kuras la ordono, kaj tiel: wq eniri ruli la komandon ŝparas kaj elirojn. Se vi malfermos la dosieron ĉe ni iros tra la unua ekzerco kune. Paŝo 1 estas postvivanta en Vim, kaj espereble vi uloj ĉiuj havas ĉi malfermita. Nu, kaj ni havas kelkajn simplajn ekzercojn por vi kutimiĝos uzi tiujn klavojn. HJKL vere ne ŝajnas intuicia je la komenco, kaj ĉi tiu estas unu el la komenca blokoj, ke homoj havos dum uzado Vim estas uzanta ĉi tiujn klavojn por navigi ĉirkaŭ. Ĝi ne estas intuicia, sed kiam vi kutimiĝos al ĝi gxi vere integriĝas en vian menson, kaj multaj homoj ofte trovas sin uzante J kaj K en Word aŭ ankaŭ en Chrome, kaj efektive homoj kreis ĉi Chrome kromaĵo nomata Vimium kion vi povas uzi en Chrome aŭ Kromio navigi tra Chrome uzante via klavaro uzante Vim-kiel rektajn alirojn, tiom homoj estas tre entuziasmaj pri ĝi, sed bonvolu provi kaj uzo HJKL por navigi inter la nombroj ĝuste tiel vi povas akiri familiara kun kiel tiuj aferoj funkcias. Kiam vi finos tion, vi ankaŭ povas iri kaj amuziĝu kun ĉi labirinton mi kreis nur por amuzo, kaj vi povos ia sekvi la punktita linio kaj provi ne kolizii kontraŭ la muroj kaj provi fari gxin al la fino de la labirinto. Se vi uzas fulmoklavojn en Gmail aŭ ajnan numeron de malsamaj aplikoj vi trovos ke J kaj K, ekzemple, estas ofte uzataj por movi supren kaj malsupren, kaj kiu esence devenas Vim esence, do vi havas J kaj K, kaj ĝi estas vere bela ĉar ĝi povas movi supren kaj malsupren sen devi movi vian manon tien kaj reen de la sagoklavojn. Nun ni provu eniri en inserción mode kaj ekhavi el inserción moduso. Vi rimarkos ke ĝuste nun mia kursoro estas granda, nigra skatolo, kaj kiam vi iros en inserción moduso vi devus trovi ke ĝi igas malvasta kursoron kiel vi kutimi. Se vi uzas Vim en la fina vi ne povas trovi tiun esti la kazo ĉar la fina ne apogas tiun tipon de maldika kursoro, sed se vi uzas MacVim aŭ GVim sur Windows tiam vi devus trovi ke ĝi igas kursoron, kaj tio estas vere rapida vida indikilo. Ĝi estas por vi scias cxu vi estas en normala reĝimo aŭ inserción moduso. Ni iru antaŭen kaj provu redakti ĉi linio. Plenigu ĝin per viaj propraj informoj aŭ kio ajn ĝi estas, kaj kiel vi povas fari tion estas vi povas movi ĝis la fino de la malplenan, tajpi i enir inserción mode, kaj vi povas Retropaŝo kaj tajpu en via nomo, kaj kiam vi finos tajpado vi povas premi eskapo eliri el inserción moduso, kaj vi povas movi ĉi tie, tipo insert forviŝi tion, tajpi eskapo eliri el inserción mode, kaj oni povas tajpi: c eniri konservi la dosieron. Vi povas tajpi simple: w konservi la dosieron. Vi povas tajpi simple: q eksiĝi sen ŝpari, aux vi povas tajpi: wq por konservi kaj senkulpa. Koncedas, ni ne volas forlasi ankoraŭ, do vi povas tajpi en: w. Kaj eble tio ŝajnis iom malkompetenta unue ĉar por movi al tiu loko oni devis tajpi J faskon da fojoj, eble L faskon da fojoj por atingi ke makulo kaj vi devas premi backspace faskon da fojoj, kaj ĝi ŝajnis vere malkompetenta dum normale vi verŝajne movi vian muson super tie, duobla klako kaj ektajpu, kaj kompreneble, la afero estas, kiam vi unue komencu per Vim, kaj vi nur konas tiujn bazajn ordonojn, jes, ĝi estos iom pli malrapida, sed baldaŭ oni lernas iun pli potenca ordonojn, kio permesos al vi por movi tra dokumentoj multe pli rapide, kaj vi ne devos havi ĉi tre maloportuna uzo de ripetante Jotas kaj ripetante Ks kaj L kaj tiel plu kaj tiel plu. Iu demandoj ĝis nun? Solida. Reen al la PowerPoint. Nun ni tuj enkonduki kelkajn pliajn ordonojn por progresinta movado. Vi spertis devi tajpi eble L multe aŭ H sufiĉe, kaj jen kelkaj pliaj komandoj oni povas uzi por movi pli rapide. Supozu ke via kursoro estas ĉe la O super la iuj en "Ĉi tiu estas teksto," kaj jen estas ankoraŭ 5 ordonoj kiujn vi povas uzi por movi tra la linio pli facile. Do ^ kaj $ movas vin al la komenco kaj fino linio, kaj en iu momento, kiam oni lernas regulajn esprimojn aŭ aliaj diversaj aferoj vi trovos, ke tiuj ia konvencioj estas tre ofta. La ^ ĝenerale referencas al la komenco de la linio. La $ kutime referencas al la fino de la linio. Tiuj estas tre facile memorebla, kaj simile, b, e, kaj w, ili estas facile memori tiel ĉar b respondas por apogi aŭ komenco, TTT korespondas al la fino, kiu estas la fino de la vorto, kaj w korespondas al la sekvanta vorto, do w por vorto. Kaj se vi observos tajpado retleteron aŭ teni tajpadon w vi rimarkos vi povas salti inter vortoj, kaj ĝi estas multe pli rapida ol nur tajpi l. Nu, la sekva afero estas la Operatora-Motion Modelo. Tiu estas fakte unu el la ŝlosilaj kialoj kial Vim povas esti tiom potenca, kaj ĝi estas ĉar vi povas esence formi malsamaj elementoj en plej potenca funkcioj, do ĝenerale kiam vi faras ion ajn en Vim oni povas pensi pri tio kiel kombinante operatoro kun mocio. Ĝis nun ni nur pritraktis moviĝoj, kiel HJKL. Ili movi vin ĉirkaŭe, kaj tiam b kaj c, ili ankaŭ movi vin ĉirkaŭe malsamaj manieroj, sed ni ne iris ankoraŭ povi forigi aĵoj aŭ ŝanĝi aferojn aŭ whatnot, kaj kiam vi kombini operatoroj kun moviĝoj tiam vi povos havi multe pli potenca efikoj, tiel ekzemple, se mi volis forviŝi 2 vortoj, mi povas uzi d pri forigo operatoro, kaj mi povas aldoni 2 por indiki ke mi volas forigi la 2 vortojn, kaj tiam mi inkludus moviĝo. Mi povus inkluzivi w diri delete 2 vortoj. Mi povus uzi ion kiel J diri delete malsupre 2 fojoj kaj forviŝi 2 linioj sube mi. Mi povus diri d2b forviŝi malantaŭen dufoje, kaj ekzistas eĉ pli moviĝoj ol tiuj kiuj mi montris ĉi tie vere, vere fari vian Vim redaktado multe pli potencaj. Tiuj estas kelkaj el la plej popularaj aŭ la plej komunaj operatoroj kaj estas sufiĉe facile memori tiel. D por delete, c por ŝanĝo. C estas esence la ĝusta sama aĵo kiel ŝanĝo krom kiam vi uzas c vi aŭtomate get enversxi en insert mode poste. Kutime, kiam vi uzas forigo vi uzas ĝin de normala modo, kaj post kiam vi forviŝi ion vi restu en normala reĝimo. Sed se vi volas ŝanĝi ion, vi povas uzi c forviŝi ion kaj tiam tuj iru en inserción mode tial vi povas ektajpu kaj fiksi ion. Y estas por yanking. Ĝi estas esence Vim nocio de kopiado. Ekzemple, se mi volas kopii la sekvan 2 vortoj mi povas fari y2w aŭ io kiel tio, kaj v estas por reliefigi, esence. Kaj ankaŭ kio estas vere malvarmeta estas se vi tajpas operatoro dufoje agos en tutan linion, do se mi volas forviŝi tutan linion Mi povas tajpi dd por forviŝi la tutan linion, aŭ ĉu mi volas kopii la tutan linion mi povas uzi yy aŭ io kiel tio. Ni provu ĉi iom pli. Tie estas ekzerco tien por progresinta movado operatoro kiel bone kaj eĉ iuj aliaj aferoj, mi ne tuj kovri en la PowerPoint hodiaŭ, sed vi povas senti libera rigardi super ilin poste kaj amuziĝu kun ili kaj akiri familiara kun ili. Operacisimboloj kaj moviĝoj. Ekzemple, supozi ke estas tiuj 2 vortoj vi nur volas forigi en la frazo. Kion vi volas fari, estas vi volas certigi ke via kursoro estas ĉe la komenco de la unua vorto vi volas forigi, kaj vi povas tajpi en d2w, kaj gxi estos delete tiuj 2 vortoj por vi. Kaj uzante precize tiu komando, d2w, povas ŝajni iom ĝena kaj sencela, sed tio supozas por esprimi la ideon ke vi povas formi tiuj malsamaj aĵoj, kaj ankaŭ ĉiaokaze vi hazarde estas en la situacio, tiam vi povas fini uzante dw aŭ d2w, kiun mi uzas foje. Dd kaj cc mi uzas multe pli ofte pro vi povas agi sur tutaj linioj. Ekzemple, ni diru mi havas ĉi hazarda listo ĉi tie, kaj eble mi volas forigi la linion kiu diras Huskies ĉar ĝi ne taŭgas, simple ĉar, kaj mi ne volas, ke ĝi iru en inserción mode poste. Mi volas forigi ĝin, en kiu kazo mi povis tajpi dd, kaj tio viŝos la tutan linion. Sed diru nun tie estas tio alia linio, kiun mi deziras forigi, sed mi ankaŭ volas ripari ĝin kaj reverki ĝin, en kiu okazo mi provos ion kiel cc, kaj tio forigas la tutan linion sed metas min en inserción modo, kiel vi povas vidi, kaj mi povas ripari ĝin de tie. Kaj estas multaj, multaj malsamaj manieroj vi povas kombini operatoroj kaj moviĝoj, kaj kiel vi uzas Vim pli kaj pli oni lernas pli pri malsamaj manieroj vi povas uzi ĉi tiujn ordonojn, kaj vi devos fariĝi bona kaj pli bona. Awesome, nun jen kelkaj aliaj diversaj komandoj kiuj ankaux estas tre, tre komune uzata kaj ankaŭ helpos vin fariĝi pli bona ĉe Vim. Ekzemple, ni parolis pri minuskla v por vida kolorigo. Ni povas uzi ankaŭ majusklajn V por vida linio kolorigo. Tiel vi povas kolorigi tutaj linioj en tempo multe pli facile. Vi povas uzi o kiam vi estas en normala reĝimo al esence enmeti novan linion sub la linio vi estas nuntempe en kaj metis ĝin en inserción regimon ektajpu. Vi povas uzi minuskla x forviŝi la karaktero kiu estas aktuale sub vian kursoron. Vi povas ankaŭ uzi u por malfari, kio estas speco de bela, kaj vi povas uzi ĉefurbo A al append al la fino de la aktuala linio, do eble via kursoro estas ie sur la linio, kaj vi volas aldoni al la fino de la linio. Tiam vi povas tajpi ĉefurbo A al tuj salti al la fino de la linio kaj iru en inserción mode tiel vi povas aldoni al la fino de la linio. Mi pensas mi havas kelkajn pliajn ekzercojn por tio, kion ni povas provi. Efektive, ne, mi ne faras. Ne por tiuj. Sed ni havas iom pli da ekzercoj por la venonta sekcio kion ni vidos. Sed tiujn vi povas provi mem kiel bone. Ekzemple, se vi tajpas en regula v, vi ricevos regulajn kolorigo ke vi uzas ŝati ĉi. Se vi tajpas en ĉefurbo V, vi povas ricevi plenan mezuron reliefigante kiel tio, aŭ se mi tajpas en O ĝi esence malfermos novan linion por mi, kiu estas speco de agrabla. X mi povas uzi por forviŝi signojn sur la kursoro. Mi povas premi x faskon da fojoj kaj forviŝi vazaro. Mi povas premi u por malfari ĉiujn tion. A, mi povas tajpi en A tuj iru al la fino de la linio, kaj mi ankaŭ inkludas kelkajn aliajn bela ŝlosilojn ke vi povas ankaŭ rigardi post la prezento lerni kelkajn aliajn komandojn. [Studenta] Kio estas anstataŭigo pri? [Brandon L.] Remeto estas ankaŭ vere malvarmeta kaj esence, se vi iros ie- ĉu vi iam-homoj ne vere uzas ĝin, ke multe plu tiuj tagoj, sed vi uloj iam vidis en Microsoft Word, se vi tajpas insert vi subite iru en tiun strangan modon kie ĉiu unuopa signo vi tajpas esence anstataŭas la venonta signo? Mi ne scias se vi uloj iam vidis tion. Tio estas simila al tiu. Ekzemple, se mi volas anstataŭigi kion mi havas nuntempe ial Mi povas tajpi en majuskla R, kaj mi nun estas en anstataŭi modo, kiel vi povas vidi en la malsupro maldekstro. Se mi tajpas stuff ĝi overwrites aferojn, kaj mi povas ankaŭ backspace, kiu estas speco de frideta kaj mi povas malfari tion. Mi ne uzas tiun tre ofte, sed ĉiu fojfoje ĝi fariĝas utila. Ni parolu pri teksto celoj, kiu estas unu el miaj preferataj aferojn pri Vim, honeste. Teksto celoj estas esence ĉi tiu nocio de difini ian eron de teksto en via teksto-dosiero, kaj mi iros sur tiujn klavojn unua, kaj tiam Mi donos al vi iom da manifestacioj por vi pli bone kompreni, kion tio signifas. W rilatas al vorto, kiel teksto objekto kiel vorto, tial iu vorto kiel vi kutime konas ŝin, kaj se estas interpunkcia jen apud la vorto tiam tio ne inkluzivas la interpunkciaj ĝenerale. Sed ekzemple, se vi volas enmeti la interpunkciaj ial aŭ vi faras iu kiu ne estas la angla kaj vi volas inkludi ĉiuj signoj kiuj delinearon per spaceto vi povas uzi ankaŭ ĉefurbo W akiri ĉion tio estas ĉirkaŭita per spaceto. Vi ankaŭ povas uzi krampojn por referi al teksta objekto kiu estas interne de aro da parentezoj. Vi povas fari la samon kun kvadrataj krampoj, angulajn krampojn, krampoj, kaj citaĵoj tiel, kaj fine, vi povas uzi ankaŭ t por nomi iun etikedon. Permesu al mi montros al vi kiel tio reale ludas ekstere. Ekzemple, ĉi tio estas mia unua ekzemplo en mia montrofenestro. Estas iu vorto en tiu frazo, kiun mi deziras ŝanĝi, kaj ni parolis pri W esti uzata kiel moviĝo, sed vi povas ankaux uzi gxin kiel teksto objekto kiel tia. Ekzemple, unu maniero mi povus ŝanĝi Barack nomo aŭ esence modifi estas mi povus iri al la komenco de ĉi tiu vorto kaj tipon en c por ŝanĝo kaj w por vortaranĝaĵo, kaj tio viŝos la tutan vorton, kaj metis ĝin en inserción moduso. Sed ĝi estas tre ĝena por mi devos iri al la komenco de la vorto la tutan tempon. Tio estas vere ĝena. Mi ne volas devi fari tion. Mi povas reale esti ie interne sian nomon kaj tajpu en ciw, kaj la i staras por internaj, do se mi tajpas en ciw gxi staras por ŝanĝo en vorto, aŭ en aliaj vortoj, ŝanĝu la vorton Mi estas aktuale ene, kaj gxi donos al vi la ĝusta sama efiko. Vi povas korekti tion. Simile, eble mi havos iom da kazo kiel tiu kie ial estas iuj limoj aŭ io kiel tio, aŭ tie estas kelkaj interpunkciaj, kaj mi volis forviŝi la tutan aferon. Se mi tajpas en ciw tio viŝos kio estas interne tiuj limoj, sed mi volas akiri la tuta afero tio estas ĉirkaŭita per spaceto, tial mi povas uzi ciW forviŝi la tutan aferon. Mi tajpas en kvin, faru la samon, kaj tajpu en ses. Simile, se mi volas ŝanĝi ion kiu estas interne de la parentezoj Mi povas tajpi en ci) forigi ĉiun kiu estas interne de la parentezoj kaj tiam plenigu kion mi volas fari, kiel int argc, kion vi volas fari, kaj simile, la sama afero kun citaĵoj. Mi povas fiksi tekston, kiu estas interne de citiloj, kaj mi povas ankaŭ ŝanĝi tion, kio estas interne de etikedoj. Ĉu tio havas sencon? Alia afero vi povas fari estas vi ne devas uzi c. Vi povas ankaŭ uzi d se vi volas forviŝi kio estas interne tiujn etikedojn. Se mi volas forigi la tekston ene etikedon mi povas uzi dit forviŝi tiu etikedo. Mi povas ankaŭ uzi VIT reliefigi kio estas en la etikedo, ekzemple. La alia afero estas anstataŭ uzi i en la mezo vi povas uzi ankaŭ, kio staras por ĉiuj, do memori, se vi uzas i tio rilatas al la teksto objekto aŭ uzi tekston celo kiu estas enhavita interne de la limoj, sed se vi uzas gxin inkluzivos tiu teksto tiel kiel la delimitador mem. Ekzemple, se mi volas reliefigi tiun tekston kaj la ĉirkaŭa etikedon Mi povas uzi tina, v por vida kolorigon, a por ĉiuj, kaj tiam t por la etikedo. Vi povas fari ion tian kiel bone. Eble mi volas forviŝi ĉi google.com kun citiloj ĉirkaŭ ĝi tiel, kaj mi povas uzi iun kiel donas "forviŝi ĉiujn kiuj, ekzemple. Iu demandoj ĝis nun? Mi rimarkas ke mi dumpingo sur vi multe de Vim komandas cxiujn samtempe, kaj ĉi tiu estas esence ĉar mi volas elmontri ke vi ĉiuj malsamaj komandoj kaj donu al vi enkonduko al kio tiuj ordonoj fari en Vim. Sed kio okazos al devas okazi estas kiam vi reiros vi tuj devas malrapide repreni tiujn komandojn unu post unu. Vi ne volas atakus vin mem, ĉar tio estas tro superfortaj. Se vi volas repreni Vim kion vi havas por vere fari estas komenci per la unua baza aro, kaj Mi rompis gxin en lecionoj por vi kiuj faciligos por vi sekvi, kaj provi kaj majstri ĉiun aro de komandoj unu post la alia, unuope. Ĝi estas tro multe por fari ĉion samtempe, do kion vi devus fari, kiam vi iros dorso estas iru al la unua leciono, kiu estas HJKL, inserción moduso, eskapi en normala reĝimo, kaj ŝparado kaj lasi, kaj jen ĉio vi vere bezonas por postvivi en Vim, kaj akiri vere, vere komfortaj kun tio. Kaj post kelkaj tagoj unufoje vi estas tre komforta kun tiu vi devus movi al la plej progresinta movado operatoroj, la plej progresinta moviĝoj, kaj sur la operatoroj kaj tiel plu kaj tiel plu. Mi scias ke mi iros tra multe, sed mi volas akiri vi elmontris al multaj diversaj aferoj. Sed en la okazo vi estas ĉe la defion, mi povas montri al vi kiel vi povas meti ĉi ĉiuj kune uzi la pli, kion ni ĵus lernis hodiaŭ, kaj vi povas ankaŭ sekvi kune, se vi volas, sed mi kreis iom hazarda ekzerco. Supozi ni havi ian roster kiel tiu kie vi havas tiujn blokojn kun popola nomoj, domoj, jaroj, kaj koncentriĝoj kaj whatnot, kaj vi volas aldoni novan eron por vi mem. Kio estas la plej bona metodo por vi fari tion? Ni faru gxin kiel ĉi tio. Kial ni ne unue substreki tiu bloko. Vi tuj elektu ĝin, kaj ni povas premi y al Yank ĝi, do nun ni povas esence kopii kaj alglui ĉi tiun ŝablonon unue sen devi reverki la tutan aferon de nulo. Nun mi devos premi j malsupren faskon da fojoj iri malsupren, kaj Mi premos p algluota ĝin. Eble mi aldonu kelkajn ekstrajn liniojn por spaco, kaj diru nun mi volas ŝanĝi vian nomon al iu. Tiam mi povas iri tie kaj entajpi en c2w kiel antaŭ ŝanĝi tiun nomon. Bob Jones, kiu scias. Eble se mi volas ŝanĝi la domo mi povas iri al la mezo tien kaj tipon de ciw kaj metis Cabot Domo. Ĉi tie povas esti ekzemplo de kie vi eble volas konsideri uzi la anstataŭas regimon ŝanĝi vian gradeco jaro se vi volas, aŭ ni povas ankaŭ uzi ciw tiel. Ne gravas. Eble vi volas ŝanĝi vian granda. Kaj tio estas kion vi faru. Kaj eble mi donos al vi pruvo de tio, kion mi povus fari se mi estus-se vi daŭre lerni pli progresinta komandojn en Vim ĉar ni apenaŭ gratante la surfaco ĉi tie, kaj mi povis fari tian eldonon eĉ pli rapide ol mi montris al vi ĉi tie ĉar mi scias pli ordonojn, kiujn mi ne alvenis oportunon montri al vi hodiaŭ. Ekzemple, se mi volas reliefigi tion mi povas fari ĝin tiel, movi malsupren. Mi jam aldonis mian propran surĵeto al esence aŭtomate reliefigi necesajxojn por mi kaj mi povas-Mi ne scias. Mi volas diri, ĉi tiu estas nur provas montri al vi ke vi povas vere, vere komenci redaktado aferojn pli rapide, precipe kiam vi havas ĉiujn tiujn malsamajn kampojn, kaj kutime tio, kion vi povus fari estas speco de klakante kaj reliefigante kaj tiam tajpi. Vi povas fari ĉion samtempe, kopiado kaj interglui, movi supren kaj malsupren inter la dosieron, nur limigi stuff, formatting vazaro. Ĉio ĉi povas fari multe, multe pli rapide en Vim. Nur unu lastan malgrandan aferon, kiun mi opinias eble estas vere bela, kio estas trovi kaj anstataŭigi. Tiuj el vi kiuj uzas Gmail ŝparvojojn vi ankaŭ scias, ke se vi tajpas en / gxi sendas vin al la sercxilo, kaj en multaj diversaj aplikoj en ĝenerala vi trovos ke oblikvo aŭ eble kontroli oblikvo aŭ ion por fari kun oblikvo metos vin en ian serĉo moduso, kaj kiu ankaŭ esence devenas Vim esence ĉar la oblikvo operatoro aŭ la oblikvo komando ebligas vin enigo iu speco de ĉeno kiu vi povas sercxi ene de la dokumento. You can n kaj ĉefurbo N por iri al la sekvanta kaj la antaŭa spritaĵo, kaj vi povas ankaux uzi ion similan al serĉi kaj anstataŭigi ene de la dokumento. Mi donos al vi manifestacio sur kio povas esti farita. Eble se mi volas trovi ĉiujn aperojn de la kordo Yank ene de ĉi dokumenton Mi povas tajpi en / Yank, kiel vi povas vidi en la suba parto maldekstra angulo, kaj kiam mi tajpas ĝin indiki reliefigas ĉiuj petskriboj. Mi povas uzi esence n salti tien kaj reen inter ĉiuj tiuj malsamajn kazojn, kaj ni supozas ke mi deziras serĉi kaj anstataŭigi Yank kun iu hazarda vorto ke estas same en la dokumento. Mi povas premi: al ektajpu en iaspecan ordonon ene Vim, iu komando kiu estas pli kompleksa ol movante ĉirkaŭ aŭ forigo aŭ io kiel tio. Mi tajpas en la% signon raporti, ke mi volas uzi ĉi anstataŭo komando en la tuta dokumento. Tajpi en s por anstataŭo. Ĉi devenas Pearl esence. Kaj ĉi sekva komando estas bela normo komandon kiun vi trovos en perlo anstataŭ kaj en aliaj programlingvoj, ke vi verŝajne komenci lerni kiel vi agis pli komputiko, kaj mi povas baze uzi / tajpi / tajpu en la vorto mi volas trovi kaj anstataŭigi kaj tiam tajpi alian / kaj entajpu kion ajn vorton Mi volas anstataŭi tiun vorton kun. Kiu scias, eble nyancat. Mi faras tion, kaj tiam vi vidos, ke ĉio got anstataŭis. Sed vi rimarkos ke ekzistas tiu vorto tie. Ial iuj el niaj petskribojn de Yank anstataŭas sed ne ĉiuj, kaj tio estas pro la maniero ĉi tia lingvo estis skribitaj Ne nur en Vim sed en aliaj lokoj estas ke kiam vi kuros en la anstataŭo komando tio estos nur anstataŭigi la unua ekzemplo de tiu vorto en ĉiu linio, do se mi volas reale anstataŭigi ĉiujn aperojn de la vorto en ĉiu unuopa linio tiam mi devos fari la samon sed aldoni ag flago ĉe la fino mem, kio staras por tutmonda, kaj tiam tiu volas reale anstataŭigi ĉiuj petskriboj. Kaj foje vin lerni la regulaj esprimoj, estas reale CS50 seminario sur regulaj esprimoj, do se vi estas scivola pri regulaj esprimoj vi povas ankaŭ preni tiu seminario kaj lerni pli. Sed ekzemple, ni diras, ke mi havas liston de nomoj kiel tiu, kaj mi volas reordigi ĝin, tial anstataŭ havi familinomo, komo, antaŭnomo Mi volas reordigi ĝin por tio diras antaŭnomo, spaco, familinomo. Vi povas fakte uzi tiun komandon dekstre tien esence fari tion por vi, do kiel vi povas vidi ĉi tie Ni komencu per s, kio signifas ke ni volas fari a trovaĵo kaj anstataŭigi, kaj poste mi aldonis flago nomita \ v, kiu estas iu vokis ĉi magio flago en Vim kiu permesas vin fari regulajn esprimojn pli facile. Poste de tie ni esence kongruas por ajna unuopa linio ke estas de la formo aron de vortoj, komo, spaco, kaj aro de vortoj aŭ aro de literoj. \ W + esence signifas unu aŭ pli da signoj, kaj la krampoj estas uzataj por kapti tiujn grupojn do mi povas raporti al ili poste. Kiel vi povas vidi, unufoje tiuj kapto 2 blokojn de vortoj ke estas disigitaj per komo, spaco do kion ni volas anstataŭigi ĝin per estas mi uzas \ 2 kaj \ 1 referi reen al la vortojn, kiujn oni kaptis en la fakta trovaĵo komando, kaj tial \ 2 rilatas al kiom estas enhavata en la dua paro da parentezoj, \ 1 referencas al kiom estas enhavata en la unua aro de parantezoj, kaj kiel vi povas vidi, mi metante 2 antaŭ 1 apartigitaj per spaco provi kaj movi la antaŭnomon antaŭ la familinomo. Ĉu tio havas sencon? Kaj kion mi povas fari, estas mi povas kaŝi ĉi tiujn unuajn do mi nur kuras ĉi komandon en tiuj linioj, kaj tiam Mi tajpas en ĉi komando. Vi povas vidi ĝin faras precize kiel dividita. Kaj denove, ĉi tiu estas apenaŭ gratante la surfaco, kaj se vi iros al la regula esprimo seminario tiam mi certas ke vi lernos multe pli malsamaj aferoj kiujn vi povas fari per regulaj esprimoj, kaj tio esence komencas aludi, je kio vi povas vere vidi kun Vim se vi vere komencas fariĝi majstro de ĝi. Eble vi volas refactor ion, kaj vi volas trovi ĉiujn petskribojn de iu funkcio kiu sekvas ian enoficigante ŝablono. Vi volas ŝanĝi la maniero kiun la nomon. Vi povas skribi ian ordonon fari tion por vi, kaj tio estas la speco de fleksebleco vi povas akiri ene Vim ke vi simple ne tuj ricevi en aliaj teksto redaktiloj. Tio esence kovras cxiujn aferojn mi volis instrui al vi hodiaŭ en la hodiaŭa seminarion, sed, denove, mi vere volas emfazi, ke se vi volas repreni Vim estas vero, ke tie estas iomete pli altaj lernado kurbo en la komenco. En la komenco vi estos iomete malpli produktiva ol vi probable estus alie, sed se vi algluita kun ĝi ene de kelkaj tagoj ĝis kelkaj semajnoj, dependanta sur kiel rapide vi lernas, vi farigxis multe, multe pli rapida, kaj mi provis doni al vi manifestacio sur kio Vim kapablas sed mi ne vere oportunon montri al vi kio okazas kiam mi kutime-ekzemple, en klaso mi tajpas en mia notojn kun Vim. Tio estas ĉar mi povas labori tiel multe pli rapida en Vim, ol mi povas kun iu ajn alia programo. Ĝi estas laŭvorte 2 aŭ 3 tempon produktiveco kresko en Vim kompare al aliaj programoj, ne nur kun la rapido de redaktado sed ankaŭ en la vojo mi povas movi la dokumenton kaj la vojon mi povas aliri aliajn dosierojn en mia komputilo kaj salti inter ili kaj tiel plu kaj tiel plu. Ĝi estas nur vere, vere granda produktiveco impulson. Sed kiam vi lernas, vi volas certigi vin lerni unu afero je tempo, kaj provi ne atakus vin per tro multe da malsamaj komandoj ĉar estas multe da ordonoj kaj multajn malsamajn ŝparvojojn vi povas lerni en Vim. Vi volas repreni iom samtempe kaj tra la jaroj laŭgrade amasigi pli grandan kaj pli granda kompreno de Vim. Se vi volas daŭrigi lerni pli, jen estas kelkaj el la pli altnivelaj temoj Vi povas daŭrigi por lerni pri, kaj eĉ tio apenaŭ gratas la surfaco. Jen kelkaj popularaj kromaĵojn povos bonvolu kontroli kaj Google ilin kaj amuziĝu kun ili se vi volas kaj ĝuste vidi kian kromaĵoj estas tie ekstere. Kaj poste, je la fino de ĉi PowerPoint, mi inkluzivas aron de ligiloj al diversaj rimedoj vi povas uzi por lerni el. Jen aro da diversaj ligiloj vi povas uzi por starti per Vim. Ili havas malsamajn lernilojn kaj whatnot, kaj fine, tiuj estas iom pli progresintaj aferoj kiujn vi povas uzi kontroli ankaŭ tiel, iuj ekrano muldilojn kaj iom pli progresintaj teknikoj en Vim kaj ankaŭ kelkaj malsamaj pecojn de fontokodo vi povas serĉi en GitHub nur por rigardi fremdajn agordaj dosieroj aŭ rigardi kromaĵojn en Vim kaj tiel plu kaj tiel plu. Jen ĉio mi havas por vi. [CS50.TV]