[Seminar Vim] [Brandon Liu] [Harvard Egyetem] [Ez a CS50.] [CS50.TV] Ma lesz egy bevezetés a Vim. Hányan vagytok már hallott Vim? Mit hallott Vim? [Student] Ez megoldja az összes problémát. [Brandon L.] Ez megoldja az összes problémát. Van még valami srácok hallott Vim? Minden benyomások? [Student] Szinte mindenki, akivel beszéltem, hogy szereti használni Vim. Ó, édes. [Student] Egy csomó ember, akit ismerek szeretnék használni Vim. Oké, ez jó, mert egy csomó ember CS51 elkezdi felvenni Emacs mert Emacs valamivel jobban támogatja A nyelvi fogsz használni CS51, és attól tartanak, hogy nincs elég ember a Harvard használni Vim, így igazán próbálni, és jó munkát biztató Vim használat. De itt van egy klasszikus xkcd képregény, amit a srácok, érdekes. Van srácok használt Nano korábban egyáltalán? A komikus szerint Nano? Valódi programozó használja Emacs. Hé, igazi programozó használja Vim. Nem igazi programozó használja Ed ami egy-you soha ne akarja használni Ed. Ez nagyon, nagyon régi és nagyon rossz, és a valódi programozó használja a mágnesezett tűt, és biztos kézzel. És akkor olvasd el a többit, de ez elég vicces. És a vicces az, a végén. Azt mondják: "Ó, igen, persze, van egy Emacs parancsot csinálni." A jó öreg Cx Mc M-pillangó, amely egyfajta ütés az Emacs mert Emacs történelmileg ismert, hogy egy kicsit dagadt és az, hogy a parancsok szinte semmit, így ez egyfajta vicc Emacs. Mi a Vim? Vim egy fejlett programozói szövegszerkesztő. Nagyon szeretnénk, hogy a különbséget a szövegszerkesztő és valami hasonló a dokumentum processzor. Microsoft Word ismert dokumentum processzor. Ön margót, hogy a dolgok félkövér, aláhúzott dolgokat, sztrájk a dolgok változnak betűméretet és miegymás. A szövegszerkesztő nem más, mint edit szöveget. A szó szoros értelmében csak ki karaktereket. Nincs fajta stílus, méret, betűtípusok, színek, vagy ilyesmi. Amit tettél, szerkeszteni a szöveget, és Vim már különösen arról, hogy a programozás. Van egy csomó funkciók beépített csak a programozás. Úgy tervezték, kifejezetten hatékony szövegszerkesztő. Általában Vim ismert, hogy alapvetően a leggyorsabb szövegszerkesztő akkor esetleg használható, mint bármely más szövegszerkesztővel, hogy ez lehetséges. Sok IDE-funkciókat nem épülnek közvetlenül Vim, Tehát, ha már használt egy IDE, és van szokva, hogy a dolgokat, mint összeállításához és futtatásához automatikusan vagy javítására, mi van a IDE, vagy egy egész sereg különböző dolog Vim nem jön, hogy a természetes, de van egy egész sereg plugin, amely segítségével hozzá, hogy a fajta funkciót Vim. Vim önmagában összpontosít szövegszerkesztés és nem szövegszerkesztés nagyon, nagyon jól. És végül, ez nagyon testre szabható és bővíthető, és alapvetően Vim már körül, vagy a Vi, amely Vim épül, már kb több mint 40 éve, és ez egy nagyon, nagyon mély program és az ember fogja használni, hogy egy életen át, és soha nem igazán sajátítsák el a programot, hogy a legteljesebb, és lesz mindig is a tanulás az egész életed az évek során, mindig egyre jobb és jobb. Itt alapvetően nincs vége, hogy mit lehet tanulni, és mennyit lehet javítani a Vim, ami nagyon izgalmas. Nem akarod, hogy megtekinthesse, mint valami félelmetes, mert akkor nagyon, nagyon jártas A Vim néhány hét, de ez a fajta, mint a folyamatos, mindig többet és többet, és a dolgok jobb és jobb, ami elég izgalmas számomra. Ez egy példa arra, amit vim néz ki. Ez nem az enyém. Látni fogod, néhány élő bemutatók most. Ez egy példa arra, hogy mi Vim nézhet. Mit fogunk csinálni ma megyünk elindul  gyors kirakat, amit Vim képes. Fogok csinálni néhány trükköt és miegymás a srácok így láthatjuk, hogy miért szeretem Vim annyira, és miért az emberek, mint Vim annyira, és majd onnan megyünk egy szelíd bevezetés. Tulajdonképpen ez lesz egy kicsit gyors, bevezetés a Vim. Megkérdezem srácok, hogy letölt egy szöveges fájl, és kövesse végig velem, ha tudsz. Ez Vim, és itt én vagyok a MacVim, így ha a srácok Mac érdemes megfontolni MacVim mert ez egy grafikus változata Vim, bár a rendszeres Vim, mi van a parancssorban, szerkezet csak finom. Meg fogom mutatni neked néhány véletlenszerű tippek és trükkök amelyek segítségével a Vim, hogy mutassa meg, hogy miért annyira jó. Csak néhány random dolgot fogok átmenni. Az első dolog, szöveges objektumok, és van néhány parancs körül szöveges objektumok, és én valóban tanítani, mit szöveges objektumok részletesebben később a szeminárium, de például, mondjuk azt írta a nevem rosszul, Barndon Liu, és meg akarom változtatni. Csak annyit kell tenned, hogy a kurzor valahol a nevemet, és írja be a parancs CIW, és törli az egész nevet, engem beszúrási módban, és én is írja be a nevem, és kijavítani. Hasonlóképpen, ha azt akarom, hogy valamit változtatni benne idézetek van még egy parancsot, hogy. Tudom törölni a dolgokat belülről idézi. Nincs több, hogy dupla kattintással, mozgatni a kezét, hogy az egér, dupla kattintással, majd írja be valamit vissza! Meg tudod csinálni mindent a billentyűzet, bármi legyen is az. Vagy nézzük, mondjuk, van ez a kép tag ezen belül horgony címkét. Van srácok fedett HTML osztályban már? Igen, talán törölni akarja ezt a címkét, amely általában mit kell tennie, hogy kell használni az egeret, és óvatosan emelje ki, hogy pontosan mit akar törölni, és törölje azt. De Vim ez egyszerűen DIT, és törölheti ki nagyon gyorsan, és leírom, hogy mi az összes ezeket a parancsokat, és hogyan használja őket a második. Egy másik példa, van néhány kódot itt és mondjuk szeretnék behúzni a kódot, de azt akarom, behúzni a kódot csak a zárójelek, és én is behúzni a kódot 3-parancsok segítségével alapvetően> iB. A másik dolog, ami igazán jó a Vim úgynevezett vizuális blokkszerkesztő. Nem tudom, hogy ti valaha is akartam, hogy kiemelje Derékszögű blokk szövegének a kódot néha ahelyett, hogy ezt a fajta furcsa sor dolog, ami átfogja az összes különböző vonalak. Például Vim meg tudod csinálni ezt. Tudok kiemelni téglalapok, mint ez, ami elég jó, de Továbbá, szerkesztheti a ezt a funkcionalitást. Például, ha azt akarjuk, hogy valamilyen prefix minden nevünket Tudok kiemelni a blokkot, majd adjunk hozzá valamit. Hasonlóképpen azt is kiemelni ezt a blokkot, és úgy dönt, hogy törölje azt, vagy talán majd kiemelni ebben a blokkban, és a változás, hogy a D mert mindannyian orvosok. Bármi is van, meg tudod csinálni ezeket a különböző dolgokat. Végül, összecsukható nagyon klassz. Sok IDE ezt, ahol le lehet hajtani a különböző funkciók ki álláspontját abban az esetben, ha nem akarja látni őket. Tegyük fel, hogy van ez a csomó szöveget itt, és én nem igazán akar látni. Azt akarom, hogy tartsa meg az álláspontot, mert én vagyok szerkesztése valami mást a fájlt. Én hajtsa fel, így ez az egész összeomlott, és így ez ki álláspontját, és szerkesztheti más dolog, hogy az oldalon, és ez nagyon jó. Ön felhajtható funkciók és miegymás vagy felhajtható osztályok, amikor a programozás csak hogy őket a nézet, amikor nem szerkeszti őket, és később, amikor meg akarja nézni őket, meg tudja nyitni őket. És láthatjuk, hogy csak nyitott mindent. Lapok, pufferek és ablakok. Vim elég hűvös, hogy általában a sok szövegszerkesztők akkor csak szerkeszteni egy fájlt egy időben, mint a Nano, vagy talán ha a Jegyzettömb vagy Gedit. Már tényleg soha nem használt Gedit nagyon sok, de legalább Notepad + + akkor füleket, de Vim fogalmát lapok, pufferek és ablakok. Például, akkor nyit egy csomó új fülek. Itt látható a legtetején van már egy csomó lap, és én zárja be őket. Ezen kívül ez a koncepció pufferek, amely az a gondolat, hogy ha egyszer már megnyitott egy fájlt marad életben a puffer, és ha azt szeretnénk, hogy keresse meg a fájl nagyon gyorsan lehet navigálni, hogy ez nagyon gyorsan a puffer is, továbbá, az egy ablaktábla is szét az ablak fel több ablakot. Például, ha azt akarom, hogy szét az ablak fel több ablak láthatjuk itt, hogy lehet ugyanazt a kódot kétszer és én osztott egyre több és több, és most nem úgy néz ki, hogy a jó mert alapból van az alapértelmezett ablak mérete legyen kedves nagy így az összes többi látszódhat ki, de általában, ha én vagyok a számítógépen, és nem a projektor Azt is több ablaktáblát nyissa ugyanabban az időben, ami igazán szép a szerkesztése több fájlt egyszerre. Azt is, hogy a dolgok, mint a select és cserélje ki, és mi tényleg terjed, hogy a szemináriumon, úgyhogy kihagyja, hogy most. Azt is befolyásolja a parancssorban mindenféle különböző módon. Például, ha van valamilyen lista itt, és azt akarom, hogy rendezni it- Nem tudom, most egy újabb, gyümölcs, szőlő, és nem tudok kiemelni ezt a kiemelés funkció és hívja sort, és ez fogja rendezni automatikusan nekem. Hasonlóképpen, ha lesz szerkesztés CSS, amelyet Gondolom, valószínűleg lesz ennek a projekt végső, a legtöbb ember, és talán meg szeretné tartani a CSS szervezett válogatás őket betűrendben. Azt is kiemelik, és hívja sort, és ez fogja rendezni azokat. Íme néhány példa a dolog, ami Vim tehetünk, és észre fogod venni, hogy a legfontosabb dolog, amit igazán szeretnék felhívni a figyelmet, hogy az, hogy én mindent megtesz a billentyűzetről, és ha tudja, hogy hol a kezem kerülnek akkor is látni, hogy a kezem soha nem mozog a hazai sorban. Általában amikor szöveg szerkesztésekor általában kell használni az egeret és kattintson körül, és miegymás, és az a fajta mozgás húz le és a hulladékok idő, vagy talán éppen mozog a hazai sort, és a nyilakat, és így már mozog oda-vissza így, ami egy kicsit nehézkes hanem lassítja le, és az a helyzet, ha egyszer igazán jó Vim mindent, amit akarsz történik anélkül, hogy mozgatni a kezét A hazai sorban, ami nagyszerű. Várj, fogom megnyitni ezt az alkalmazást. Ott vagyunk. Most már láthatja, hogy milyen parancsok futnak le a jobb alsó ablakban. Minden funkció, hogy én csak azt mutatták, hogy azok a dolgok, amelyek meg vannak jelölve a vim, de van még rengeteg plugin, amely akkor is használható hogy javítsa a Vim élményt. Ha letöltötte a konfigurációs fájlokat, hogy én benne, és vannak olyan utasításokat, hogyan kell telepíteni őket, a PowerPoint valamint az e-mail küldtem el, már mintegy 40 plugin telepítve vagy talán 30 plugin, és minden egyes ember hoz további funkciókat Vim, amely javítja a Vim élményt. Például, az egyik kedvencem úgynevezett surround.vim, és alapvetően lehetővé teszi, hogy a munka a környező vagy a határoló karakter sokkal könnyebben. Egy példa, nem tudom, hogy ti valaha kódot LaTeX, de LaTeX egy matematikai betűszedő nyelv, amelyet használnak, hogy a nagyon szép látszó matek, és amikor akarsz valamit nézni, mint a matematika burkoljuk, a dollár jeleket, és mondjuk vagyok gépelni valamilyen egyenlet, pl F = ma, és elfelejtettem, hogy tekerje a dollár jeleket. Aztán lehet kiemelni ezt, és csavarja a dollár jeleket csak úgy. Másik Vim lehetővé teszi, hogy törölje a dolgokat belülről címkék és törölje a címkék és miegymás, de Vim természet nem teszi lehetővé, hogy módosítsa címkék, így például azt, hogy ez a div tag, és szeretnék frissíteni a HTML5, és egy új fejléc tag. Meg tudom csinálni a változás a környező címkét, és írja be a fejléc, és ez automatikusan változni nekem. Hasonlóképpen, mondjuk van valami zárójelben, és szerettem volna változtatni, hogy a zárójelben zárójelbe, vagy valami ilyesmi. Azt is megváltoztathatja, hogy nagyon egyszerűen beírja a C-változás, s térhatású, zárójelben. Ó, azt hiszem, hogy írja meg gyorsabb. A zárójelek és a zárójelek vagy zárójelek, és automatikusan módosítja ezt nekem, ami igazán szép, különben általában ez nagyon nehézkes. Ez igazán szép válthatunk talán aposztróf és a kettős idézet vonósok, vagy valami ilyesmi. Ez egy példa use case. Van egy plugin úgynevezett szökevény amely integrálja a Git. Azt hiszem, talán ti még nem használta Git, hogy sok CS50, de akkor találja magát a Git egyre több és több, nem csak az osztályok egész Harvard, hanem a munkahelyek és miegymás, és általában meg kell váltani között oda-vissza A parancssor és Vim hogy kölcsönhatásba lépnek a Git, de van plugin integrálja a Git belülről Vim és azt is, hogy még további funkciók tetején Git. Van úgynevezett NERDTree, amely segítségével tárja fel A fájl struktúrák belülről Vim. Én például nyithat NERDTree a jobb oldalon, és akkor alapvetően látni Válogatás és nyílt nem az adókat, ne nézd meg az adókat. Akkor nézd meg a fájlokat és miegymás és nyitott más fájlokat, és így tovább és így tovább. És nem fogok menni ezekbe a plugin, így alapvetően merülni és elkezd dolgozni Vim, de vannak olyan bővítmények, amelyek lehetővé teszik, hogy comment könnyebben, plugin, amely lehetővé teszi, hogy ugrani a fájlok között könnyebben, plugins, hogy Önnek szintaxis-ellenőrzés belülről Vim, ami nagyon klassz, és ez ad szintaktikai ellenőrzés A legtöbb nyelv jobb kívül a doboz, dolgok, mint a szivárvány zárójel, ami valójában nagyon, nagyon klassz. Hadd mondjak egy példát, hogy most. Lássuk. Itt van néhány véletlenszerű kódot, hogy én írtam, és észre fogod venni, hogy a konzolok és zárójelek mind színes, és zárójelek és zárójelben az azonos színű illő, ami szép és jó és néha javítja az olvashatóságot a kódot. Arra is van az automata kiegészítés, táblázatos formázás. Ha van valami, amit szeretne, hogy minden a megjegyzéseket, hogy line up vagy azt szeretnénk, hogy egy tábla a szöveget, és azt szeretné, hogy mindent, hogy néz ki, mint egy szép táblázatot, ahelyett, hogy formázni, hogy a kézzel Van plugin, hogy formázni, hogy az Ön számára, és így tovább és így tovább. A lista megy tovább és tovább és tovább. Tudtam órákig feltárása a különböző Vim plugins, hogy léteznek, és ez hihetetlen, mi van odakint. Bármilyen kérdése eddig? Édes. Ebben az esetben mi fog kezdeni játszani körül Vim, és szeretném, ha a srácok, hogy működik néhány Vim velem így kedvet kapjanak, és azt is elvezeti Önt az első lépéseket dolgozik Vim azért, mert egy csomó ember kap túlterheltek, amikor megnyitja Vim fel, és néha, ha nem is tudja, a parancs, hogy kilépjen akkor nem is kap ki a Vim, de ez nem olyan rossz. Csak kell egy pár perc útmutatást, aki használta Vim előtt vagy elolvasni néhány oktató az interneten, és máris az utat, nincs idő. Íme néhány utasítást telepíteni Vim, ha még nem tette meg. Akkor nézd meg ezeket a diákat bemutatása után, ha azt szeretné, hogy telepíteni több dolgot. Továbbá, ezek néhány telepítésére vonatkozó utasításokat a konfigurációs fájlok, és akkor is ezeket az utasításokat később, ha még nem tette meg. Ha ti is megy ez a link és letölt egy szöveges fájl. A link elviszi ezt a szöveges fájlt, amit szeretnék, hogy letölthető, és nyissa fel Vim, és van egy csomó gyakorlatok és miegymás ott, hogy tudod követni körülöttem és meg kell kezdeni, hogy néhány gyakorlat néhány alapvető műveletek Vim. Jó. Amíg nyitsz, hogy akár fogok adni egy rövid intro 2 valóban alapelvek A Vim szerkesztő, amely nagyon fontos megérteni, mielőtt belevetik magukat Vim, és ez modális szerkesztés és a piaci szereplők és a mozgások. Fedezlek modális szerkesztő az első, majd fogjuk fedezni üzemeltetők és a mozgások egy kicsit. Az első kulcs közötti különbség Vim és elég sok minden más szövegszerkesztők bármiféle hogy Vim egy modális szerkesztő, és mit jelent az, amikor a Vim akkor lehet egy a sok különböző módon. Van normál módban, van beszúrási módban, van vizuális módban, így tovább és így tovább, és a dolog, a billentyűleütéseket, hogy a különböző tevékenységek, hogy a különböző jelentése van, attól függően, milyen módban van éppen be Csak példaként, a normál mód a módban vagyunk, amikor mozogni, ezért szeretném használni a kulcsot J lefelé mozogni, de beszúrási módban, használja a kulcsot J, hogy ténylegesen írja ki J a képernyőn, és ezért sokan összezavarodnak, mert ők nem használják hogy a különböző módok egész idő alatt, és így lesz a gépelés a dolgokat, és már megszokták, amit beírt jelenik meg a képernyőn, de Vim talán a kurzor mozog az egész hely mert te gépelés furcsa karakterek, és hirtelen kapsz tolódott a Beszúrás módban, mert a beírt néhány kulcsfontosságú , hogy hozza meg a beszúrási módban, majd a szöveget kezd repül ki, így az emberek összezavarodnak, mert az, hogy. De meg kell nyomon követni, hogy mit módban vagyunk, és ha megnézi a legalján eszköztár Vim legyen egy olyan mutató, amely megmondja, hogy mi mód te éppen, amely hasznos lehet. De általában, a 3 fő mód, amit tudni kell, valószínűleg már csak 6 vagy 7 vagy 8 üzemmód, vagy úgy, de akkor tölti a legtöbb időt 3. Az első dolog, normál módban. Itt tölti a legtöbb időt. Minden karakternél a napló valamilyen parancs, és mi lesz a tanulás sok a parancsokat a nap ma. A másik mód insert mód, ott, ahol valóban a gépelés a dolgokat, és a betét mód alapvetően a mód, amit általában használt. Beírt valamit, és csak jön a képernyőn, és a vizuális mód valami, ahol meg tudod csinálni kiemelést. Láttad korábban, ahol néha azt is kiemelve szöveg és manipulálni, hogy a különböző módon, és ez egy példa a vizuális módban. Kezdjük az abszolút alapokat meg kell, hogy túléljék a Vim, és ez alapvetően a 7 parancsokat itt. Hjkl használják navigálhat a fájlt, és ők felelnek meg balra, le, fel, és jobb, és te szabadon használhatja a nyilakat is, de tényleg javasoljuk, hogy használja hjkl, amennyire csak lehetséges mert az ötlet az, hogy míg te szerkesztés, lehet mozogni a dokumentumot anélkül, hogy váltani között a nyíl billentyűk és ahol írsz, ami nagyon, nagyon szép. Csak azt szeretné helyezni néhány karaktert vége. Nem kell váltani az egész kezét, és ez a fajta jó, hogy van, hogy. Egyes Vim szakértők valóban feleltetni a nyilakat, hogy egyéb funkciók azért, mert már hjkl, és tudják használni a nyilakkal más funkciók is. Hjkl mozog ön körül, miközben te normál módban. Ha azt szeretné, hogy menjen be insert mód és írj be valami akkor nyomja meg azt a beszúrás üzemmódot, és hozza meg a betét módban, és beírhatja valamit, és írja menekülés hogy a bevezetés módja vissza a normál üzemmódba. Escape mindig küld vissza a normál üzemmódba nem számít, milyen üzemmódban vagyunk, és ha azt szeretnénk hagyni akkor írja be: wq be, és ahogy emlékszem, ez w áll írási, és q jelentése kilép, így: wq, és a vastagbél fut a parancs, és így: wq meg, hogy a parancsot ment és kilép. Ha megnyitja a fájlt, fel fogunk menni az első gyakorlat együtt. 1. lépés a fennmaradt Vim, és remélhetőleg a srácok mind ezt nyitott. Jó, és van néhány egyszerű gyakorlat, hogy megszokja, hogy ezeket a kulcsokat. Hjkl tényleg nem tűnik intuitív először, és ez az egyik első, hogy az emberek blokkok használata közben vim az ezekkel a gombokkal navigálhat. Ez nem intuitív, de ha egyszer megszokja Tényleg integrálja a fejedben, és sok ember gyakran találják magukat a J és K a Word vagy pedig a Chrome, és valóban az emberek hoztak létre ezt a Chrome plugin úgynevezett Vimium amely segítségével a Chrome vagy a Chromium eligazodni Chrome használja a billentyűzetet a Vim-szerű hivatkozások, így az emberek nagyon lelkesek, de megy előre, és próbálja és használata Hjkl navigálni a számok között csak így megismerkedhet az, hogy ezek a dolgok működnek. Miután befejezte, hogy akkor is megy, és a játék körül a labirintusban hoztam létre csak a móka kedvéért, és akkor valami követni a szaggatott vonal és próbáld meg nem lezuhan a falakon és próbáld meg, hogy a végén a labirintus. Ha a hivatkozások a Gmail, vagy tetszőleges számú különböző alkalmazások rájössz, hogy a J és K, például gyakran használják a felfelé és lefelé, és hogy nagyrészt a Vim alapvetően, ezért van, J és K, és ez nagyon szép, mert akkor mozog fel és le, anélkül, hogy mozgatni a kezét oda-vissza a nyilakkal. Most próbáljuk megy beillesztési mód és kiszállt beszúrás módban. Észre fogod venni, hogy most a kurzor egy nagy, fekete doboz, és amikor bemész beillesztési módot kell találni, hogy kiderül egy szűk kurzort, mint te régen. Ha a vim a terminál nem találja, hogy ez a helyzet mert a terminál nem támogatja ezt a fajta vékony kurzor, de ha használ MacVim vagy GVim Windows akkor meg kell találni, hogy kiderül egy kurzor, és ez egy igazán gyors vizuális jelzést. Ez neked megmondani, hogy te vagy a normál módban, vagy beszúrás módban. Menjünk előre, és próbálja szerkeszti ezt a sort. Töltse ki a saját információt, vagy bármi legyen is az, és hogyan lehet csinálni, hogy tudja mozgatni végéig az üres, i típusú bejutni beszúrás módba, és akkor backspace és írja be a nevét, és ha végeztél gépelés akkor nyomja meg a menekülés, hogy ki a beszúrás üzemmód, és tudod mozgatni ide, írja betét törölni, hogy a típusú menekülési kijutni a beszúrás mód, és akkor írja be: w be menteni a fájlt. Beírhatja mindössze: w menteni a fájlt. Beírhatja mindössze: q kilép mentés nélkül, vagy beírhatod: wq a mentéshez és kilépéshez. Igaz, nem akar lépni, mégis, így írja be: w. És lehet, hogy kissé hatékony első mert lépni, hogy a helyszínen meg kellett J típus egy csomó idő, Lehet, hogy L egy csomó idő, hogy, hogy a helyszínen, és meg kell nyomni backspace egy csomó idő, és úgy tűnt, nagyon hatékony míg általában akkor valószínűleg helyezze a kurzort oda, dupla kattintás, és elkezd gépelni, és természetesen, az a helyzet, amikor először kezdi el a vim, és csak azt tudják, ezeket az alapvető parancsokat, igen, ez egy kicsit lassabb, de hamarosan megtanul néhány erősebb parancs, , amely lehetővé teszi, hogy mozog dokumentumok sokkal gyorsabban, és akkor nem kell, hogy ez a nagyon nehézkes használata ismétlődő Js és ismétlődő Ks valamint Ls és így tovább és így tovább. Bármilyen kérdése eddig? Szilárd. Vissza a PowerPoint. Most fogunk bemutatni néhány parancs haladó mozgás. Azt tapasztaltam, hogy írja, talán L sokat vagy H sokat, és itt van néhány parancs segítségével mozoghat gyorsabban. Tegyük fel, hogy a kurzor a O-át a néhányat "Ez egy szöveg," és itt van még 5 parancs segítségével mozog a vonalon könnyebben. Így tehát a ^ és $ mozogni, hogy az elején és végén sor, és egy bizonyos ponton, ha megtanulják, reguláris kifejezések, vagy más különböző dolgokat rájössz, hogy ezek a fajta egyezmények nagyon gyakoriak. A ^ általában utal, hogy a sor elejére. A $ általában utal a sor végére. Ezek nagyon könnyen megjegyezhető, és hasonlóan, b, e, és w, ők könnyen megjegyezhető is, mert b megfelel másolatot vagy elején, e megfelel a végén, amely a végén a szó, és w megfelel a következő szó, így w szóra. És ha folyamatosan gépelni e, vagy folytassa az írást w azt veszi észre, akkor ugrik a szavak között, és ez sokkal gyorsabb, mint írja l. Most, a következő dolog, az operátor-Motion modell. Ez tulajdonképpen az egyik fő oka annak, hogy Vim lehet olyan erős, és ez azért van, mert alapvetően össze különböző elemek a nagyobb teljesítményű funkciót, így általában a ha bármit Vim lehet gondolni rá, mint ötvözi az üzemeltető a mozgás. Eddig már most tárgyalt mozgások, mint hjkl. Mozognak körbe, majd a b és w, ők is mozog körbe különböző módon, de nem ment még, hogy képes törölni dolgokat, vagy megváltoztatni a dolgokat, vagy miegymás, és ha össze üzemeltetők mozgások, akkor már tudja, hogy a sokkal erősebb hatást, így például az, ha akartam törölni 2 szó, tudom használni d törlését üzemeltető, és adjunk hozzá egy 2 azt jelzi, hogy azt akarom, hogy törölni 2 szó, és aztán többek között a mozgás. Én magában w mondani törölni 2 szó. Jól jönne valami ilyesmit J mondani törölni lefelé 2-szer és törölje a 2 sor alattam. Mondhatnám d2b törölni visszafelé kétszer és még több mozgás, mint az is, hogy amit itt bemutatott , hogy nagyon, nagyon, hogy a Vim szerkesztő sokkal erősebb. Íme néhány a legnépszerűbb, illetve a leggyakoribb szolgáltatók és elég könnyen megjegyezhető is. D delete, c a változás. C alapvetően pontosan ugyanaz, mint a változás, kivéve, hogy ha a c automatikusan kap helyezték beszúrás mód utána. Normális esetben, ha használja törlés használatakor a normál üzemmódba, és törlése után valamit maradsz normál módban. De ha akarsz valamit változtatni, akkor c törölni valamit, majd azonnal bemegy beszúrás módba így meg lehet kezdeni a gépelést, és javítsd valamit. Y az rángatja. Ez alapvetően Vim fogalma másolás. Például, ha azt szeretné másolni a következő 2 szó tehetek y2w, vagy valami ilyesmi, és v kiemelve, alapvetően. És azt is, mi az igazán jó, ha beírja egy operátor kétszer akkor jár el egy egész sor, így ha azt akarom, hogy törölni egy egész sor Azt írja dd törölni az egész sort, , vagy ha azt akarom másolni az egész vonalon tudom használni yy, vagy valami ilyesmi. Próbáljuk meg egy kicsit. Van egy gyakorlat itt egy speciális mozgás operátor is és még néhány más dolog, nem fogom fedezni a PowerPoint ma, de nyugodtan nézd át őket később, és a játék körül velük és ismerkedjen meg velük. A piaci szereplők és a mozgások. Tegyük fel, hogy van ez a 2 szó, csak azt, hogy törölje a mondatban. Mit fogsz akarok, akkor szeretnénk, hogy győződjön meg arról, hogy a kurzor elején az első szó a törölni kívánt, és akkor írja be d2w, és törli ezeket a 2 szó az Ön számára. És ezzel a pontos parancs d2w, úgy tűnik, egy kicsit nehézkes és értelmetlen, de állítólag kifejezni az ötlet hogy akkor össze ezeket a különböző dolgokat, és azt is csak abban az esetben akkor megtörténhet, hogy az a helyzet, akkor a végén a DW vagy d2w, amit nem használ időnként. Dd és cc használom, sokkal gyakrabban, mert akkor jár a teljes sorokat. Például, tegyük fel, hogy van ez a véletlen lista itt, és talán azt akarom, hogy törölje a sort, amely azt mondja Huskies, mert nem illik, csak azért, mert, , és én nem akarom, hogy menjen be beillesztés módba utána. Azt akarom, hogy törölni, ebben az esetben tudtam típusú dd, és hogy törli az egész sort. De tegyük fel, hogy most van ez a másik vonal, hogy szeretnék törölni, de azt is szeretnék, hogy rögzítse, és változtattak rajta, ebben az esetben Megpróbálok valami ilyesmit cc, és hogy törli az egész sort, de hozza meg beillesztés módban, mint látod, és tudom megjavítani onnan. És sok-sok különböző módon lehet kombinálni szereplők és mozgások, és ahogy használja Vim egyre többet megtudni különböző módon használhatja ezeket a parancsokat, és akkor jobban és jobban. Félelmetes, most itt van néhány más válogatott parancsok , amely szintén nagyon, nagyon gyakran használják, és azt is segít jobban a Vim. Például beszélgettünk kisbetűs v vizuális kiemelést. Azt is használhatja nagybetűs V vizuális vonal kiemelést. Így akkor jelölje ki a teljes sort egy időben sokkal könnyebben. Használhatja o, amikor normál módban, hogy alapvetően be egy új sort a vonal alatt Ön jelenlegi helye, és tedd be beillesztés mód elkezd gépelni. Használhatja ezt kisbetűvel: x, hogy törölje a karaktert, ami jelenleg a kurzort. Ön is használja u, hogy vonja vissza, ami elég szép, és tudod használni tőkét A hozzáfűzni, hogy a végén a jelenlegi vonal, így talán a kurzor valahol a vonalon, és szeretné felvenni a sor végére. Akkor írja tőke A azonnal ugrik a sor végére és bemegy beillesztés módba, így felveheti a sor végére. Azt hiszem, van még néhány gyakorlatok, amit mi is próbáljuk ki. Igazából, nem, én nem. Nem azok. De még egy kis gyakorlat a következő szakasz, amely majd meglátjuk. De ezek akkor próbáld ki magad is. Például, ha beírja rendszeres v, kapsz a rendszeres kiemelni, hogy van szokva, mint ez. Ha a típus a fővárosban az V., akkor kap teljes sort kiemelve így, , vagy ha azt írja o alapvetően megnyílik egy új sort számomra, ami elég szép. X tudom használni, hogy törölje a karaktereket a kurzor. Én nyomja meg x egy csomó idő, és törölje a cucc. Én nyomja meg a u visszavonni minden. A, I írjon be egy, hogy azonnal menjen a sor végére, és én is benne néhány más szép billentyű hogy akkor is, nézd meg az előadás után, hogy megtanul néhány más parancsokat. [Student] Mi a csere? [Brandon L.] Csere is nagyon jó és alapvetően, ha valahol, valaha, az emberek nem igazán használja, hogy sok már ezekben a napokban, de ti valaha is látott a Microsoft Word, ha beírja betét hirtelen megy ebbe a furcsa mód, ahol minden egyes begépelt karakter alapvetően helyettesíti a következő karakter? Nem tudom, hogy ti valaha is láttam. Ez hasonló ahhoz, hogy a. Például, ha azt akarom, hogy felülírja, amit jelenleg valamilyen okból Azt írja a tőke R, és én most már a helyére módban, mint látható, a bal alsó sarokban. Ha azt írja cucc ez felülírja a dolgokat, és én is backspace, ami elég jó, és tudom visszavonni ezt. Nem használok, hogy nagyon gyakran, de minden most és akkor kéznél lesz. Beszéljünk szöveges objektumok, ami az egyik kedvenc dolgot Vim, őszintén. Szöveges objektumok alapvetően ez a fogalom meghatározásával valamiféle darab szöveg belül a szöveges fájl, és én megyek át ezeket a kulcsokat az első, majd adok egy kis bemutatók az Ön számára, hogy jobban megértsék, mit jelent ez. W utal a szó, mint a szöveges objektumot egy szó, így néhány szót a szokásos tudod, és ha van központozás, hogy a következő lépés, hogy a szó akkor nem tartalmazza az írásjeleket általában. De például, ha azt szeretné, hogy tartalmazza az írásjeleket valamilyen okból vagy csinálsz valamit, ami nem az angol és a felvenni kívánt az összes karakter, amely körülhatárolt whitespace akkor is használhatja tőkét W, hogy mindent, ami körülvett whitespace. Ön is használja zárójeleket hogy nézze meg a szöveg objektum hogy van benne egy sor zárójelben. Meg tudod csinálni ugyanezt szögletes zárójelek, zárójel, nadrágtartó, és idézeteket is, és végül, akkor is használhatja t utalni, hogy bizonyos tag. Hadd mutassam meg, hogyan, hogy valóban játssza ki. Például, ez az első példa a kirakat. Van néhány szó ebben a mondatban, amit akar változtatni, és beszélgettünk W használják, mint a mozgás, de akkor is használni, mint egy szöveges objektum így. Például az egyik módja annak, tudtam változtatni Barack nevét vagy alapvetően módosítani, az, tudtam menni az elején ezt a szót, és írja be a C a változás és w szóra, és hogy törli az egész szót, és tedd beszúrás módba. De ez nagyon bosszantó számomra, hogy kell menni az elején a szó minden alkalommal. Ez nagyon idegesítő. Nem akarom, hogy kell csinálni. Azt is lehet belül bárhova a neve és írja be CIW, és az I áll a belső, Tehát, ha azt írja CIW ez áll a változás egy szó, vagy más szavakkal, változtassa meg a szót Én jelenleg benne, és ez megadja a pontos ugyanazt a hatást. Meg tudod oldani ezt. Hasonlóképpen, talán van néhány olyan ügyben, mint ez ahol valamilyen oknál fogva vannak határoló, vagy valami ilyesmi, vagy van valami írásjel, és szerettem volna törölni az egészet. Ha írja CIW akkor törli, mi van ezekben a határoló, de azt akarom, hogy az egész dolog, ami körül a whitespace, így tudok használni CIW törölni az egészet. Majd írja be öt, nem ugyanaz a dolog, és írja be a hat. Hasonlóképpen, ha meg akarom változtatni valamit, ami a zárójelben Én is írja ci) törölni mindent, ami a zárójelben majd adja meg, amit akarok, mint int argc, amit akarsz, és hasonlóan, ugyanezt idézi. Tudom javítani a szöveget, hogy van benne idézetek, és én is megváltoztathatja a dolgokat, amelyek belsejében címkéket. Van ennek értelme? A másik dolog, amit tehetünk, hogy nem kell, hogy a c. Ön is használja d, ha törölni akarja, mi van ezekben a címkéket. Ha azt akarom, hogy törölje a szöveget belsejében egy tag tudom használni a DIT törölni, hogy a tag. Én is használja vit kiemelni, mi van benne a tag, pl. A másik dolog helyett én a közepén is egy, amely áll a minden, úgy emlékszem, ha használja én akkor nézze meg a szöveg objektum vagy egy szöveges objektum, ami belsejében a határoló, de ha használ ez magában foglalja azt a szöveget, valamint a határoló is. Például, ha azt akarom, hogy kiemelje ezt a szöveget, és a környező tag Tudom használni ÁFA, v vizuális kiemelése, a mindenki számára, majd t a tag. Meg tudod csinálni valami ilyesmit is. Lehet, hogy törli ezt a google.com az idézőjelek azt is, és tudom használni valami hasonló da ", hogy törölje az összes, hogy pl. Bármilyen kérdése eddig? Tisztában vagyok azzal, hogy én vagyok a dömping rád sok Vim parancsokat egyszerre, és ez alapvetően azért, mert azt akarom, hogy ki, hogy a különböző parancsok és kapsz egy bevezetést, amit ezek a parancsok a Vim. De mi lesz, hogy megtörténjen az, amikor vissza akkor kell majd lassan vegye fel ezeket a parancsokat egyenként. Nem akarjuk túlterhelni magát, mert ez túl nyomasztó. Ha azt szeretné, hogy vegye fel Vim, mit kell tennie, hogy valóban kezdődik az első alap készlet, és én tört fel a tanulságokat az Ön számára amelyek megkönnyítik, hogy kövesse, és próbálja elsajátítani mindegyik parancsok egy-egy, az egyik egy időben. Ez túl sok, hogy mindent egyszerre csinálni, ezért mit kell tennie, ha megy vissza is megy az első lecke, ami hjkl, beillesztés mód, menekülés a normál üzemmódba, és a megtakarítás és a leszokás, és ez minden, amire szüksége van, hogy túléljék a Vim, és nagyon, nagyon kényelmes, hogy. És néhány nap múlva, ha már nagyon kényelmes, hogy meg kell lépni a fejlettebb mozgás üzemeltetők, A fejlettebb mozgások, és a szereplők és így tovább és így tovább. Tudom, hogy megy keresztül egy csomó, de azt akarom, hogy neked kitéve egy csomó más dolgot. De ha te fel a kihívás, meg tudom mutatni, hogyan lehet, hogy ezt együtt a legtöbb, amit most tanultam ma, és akkor is kövesse végig, ha akarod, de készítettem néhány véletlenszerű gyakorlat. Tegyük fel, hogy valamilyen beosztást, mint ez ahol van, ezeket a blokkokat az emberek nevét, házak, év, és koncentrációk és miegymás, és szeretné, hogy egy új bejegyzést magad. Mi a legjobb módja, hogy ezt? Csináljuk úgy, mint ezt. Miért nem először kiemelni ezt a blokkot. Meg fogod jelölje ki, és nyomja meg y ránt meg, így most már alapvetően másolja be a sablon az első anélkül, hogy átírják az egészet elölről. Most akkor nyomja j le egy csomó idő, hogy menjen le, és én a P gomb megnyomásával illessze be. Talán adjunk egy kis plusz vonalak a tér, és mondjuk most azt akarja változtatni a nevét valakinek. Aztán mehet itt, és írja be a C2W mint korábban, hogy ezen változtassak nevet. Bob Jones, ki tudja. Talán, ha meg akarom változtatni a házat tudok menni középre itt és írja be CIW és tedd Cabot House. Itt lehet példa, ahol érdemes megfontolni a csere mód, hogy változtassa meg érettségi évben, ha akarod, vagy mi is használjuk CIW is. Nem számít. Lehet, hogy meg akarja változtatni a nagyobb. És ez az, amit csinálsz. És talán adok egy bemutatót, amit lehet csinálni ha a helyedben lennék, ha továbbra is tanulni fejlettebb parancsokat Vim mert mi alig vakarja a felület itt, és én is ezt a fajta szerkesztési még gyorsabb, mint amit látható itt mert tudom, több parancs, hogy én még nem ütött a lehetőséget, hogy mutassa meg a mai. Például, ha azt akarom kiemelni ezt meg tudom csinálni, így, lefelé. Már hozzá saját feltérképezése alapvetően automatikus megjelöléséhez dolgokat nekem és én is, nem tudom. Úgy értem, ez csak próbál megmutatni, hogy akkor nagyon, nagyon szerkesztésének megkezdéséhez a dolgok gyorsabban, különösen akkor, ha ezeket a különböző területeken, és általában, amit lehet, hogy ezzel a fajta kattintással és kiemelve, majd a gépelés. Meg tudod csinálni mindent egyszerre, másolás és beillesztés, mozog fel-le az a fájl, csak határoló cucc, a formázás dolog. Mindez lehet tenni sokkal, de sokkal gyorsabban Vim. Csak egy utolsó kis dolog, ami azt hiszem, lehet, hogy nagyon szép, amely a keresés és csere. Azok, akik használják a Gmail hivatkozások akkor is tudjuk, hogy ha beírja a / küld, ha a keresőmezőbe, és a sok különböző alkalmazások általában rájössz, hogy a perjel vagy talán irányítani perjel, vagy valami köze slash beveszünk valamiféle keresési mód, és ez is nagyrészt a Vim alapvetően mert a perjel üzemeltetője vagy a perjel parancs lehetővé teszi, hogy adja valami szöveg, amelyek segítségével keresni a dokumentumban. Tudod n és a tőke N, hogy menjen a következő és az előző előfordulás, és akkor is használ valami hasonló keresés és csere a dokumentumon belül. Adok egy bemutató, hogy mit lehet tenni. Talán, ha azt akarom, hogy megtalálja az összes esetben a karakterlánc jenki ebben a dokumentumban Azt írja az / jenki, mint látható a bal alsó sarokban, és amikor írja be, hogy kiemeli az összes példány. Tudom használni alapvetően n ugrani között oda-vissza minden olyan más esetben, és tegyük fel, azt akarom, hogy keresés és csere rántással néhány véletlen szót ez is a dokumentumban. Én is nyomja: kezdeni gépelni valamilyen parancs a Vim, Néhány parancs, ami sokkal kifinomultabb, mint a körülötte mozgó vagy törlése, vagy valami ilyesmi. Azt is írja a% jel utal, hogy szeretném használni ezt a helyettesítés parancsot A teljes dokumentumot. Írja be s helyettesítésre. Ez a származik PEARL alapvetően. És ez a következő parancs egy elég általános parancs talál PEARL helyett, és más programozási nyelvek hogy akkor valószínűleg elkezd tanulni, mint te több számítógép-tudomány, és én alapvetően a / írja a /, írja be a szót, azt akarom, hogy megtalálják, és helyére és írja be egy másik / és írja be bármilyen szót akarom cserélni ezt a szót. Ki tudja, talán NyanCat. Én ezt, és akkor majd meglátjuk, hogy minden kapott helyett. De észre fogod venni, hogy van ez a szó itt. Valamilyen oknál fogva néhány esetben a jenki helyére, de nem minden, és ez azért van, mert az, ahogy ez a fajta nyelvi írtak nem csak a Vim de más helyeken, hogy ha fut a helyettesítési parancsot ez csak helyettesíti az első fokon, hogy a szó minden sorban, Tehát, ha azt akarom, hogy valóban helyettesíteni minden esetben a szó minden egyes sorban akkor azt kell, hogy nem ugyanaz a dolog, de hozzá ag zászlót a legvégén, amely áll a világ, és hogy valóban helyettesítheti minden esetben. És ha egyszer megtanulod a reguláris kifejezések, itt valójában egy CS50 szeminárium A reguláris kifejezések, így ha kíváncsi reguláris kifejezések azt is venni, hogy a szeminárium és többet. De például, mondjuk van egy névsor, mint ez, és szeretném átrendezni, így ahelyett, hogy vezetéknév, vessző, keresztnév Azt akarom, hogy átrendezni, hogy így mondja, keresztnév, hely, vezetéknevét. Tudod valójában használja ezt a parancsot itt lényegében erre az Ön számára, így itt látható kezdjük egy s, ami azt jelenti, hogy szeretnék csinálni egy keresés és csere, és aztán hozzá egy zászlót úgynevezett \ v, amire hívják ezt a mágikus zászló A Vim, amely lehetővé teszi, hogy a reguláris kifejezések könnyebben. Aztán onnan mi alapvetően megegyeznek bármely egysoros ez a formája egy sor szó, vessző, a tér, és egy sor szó vagy egy sor betű. \ W + lényegében azt jelenti, egy vagy több karaktert, és a zárójelek használják, hogy rögzítse ezeket a csoportokat így nézze meg őket később. Mint látható, ha ezek a rögzítés 2 háztömbnyire a szavak amelyeket vesszővel elválasztva, szóköz akkor mit akarunk helyette is használom \ 2 \ 1 hogy utalja vissza a szavakat, elfogták az aktuális find parancs, és így \ 2 utal, amit tartalmaz a második a zárójel, \ 1 utal, amit tartalmaz az első a zárójel, , és mint látható, leteszem 2 1-je előtt szóközzel elválasztva hogy megpróbálja mozgatni a keresztnevét, mielőtt az utolsó név. Van ennek értelme? És mit tehetek, hogy el tudom rejteni ezeket az első így csak futtatni ezt a parancsot ezek a sorok, aztán majd írja be ezt a parancsot. Láthatjuk, hogy pontosan osztott. És ismét, ez alig vakarja a felületet, és ha megy a reguláris kifejezés szemináriumon, akkor biztos vagyok benne, megtudhatja, sokkal több más dolog, amit tehetünk a reguláris kifejezések, és ez alapvetően kezd célozni, amit tényleg csinálni Vim ha valóban kezd válni mestere is. Talán szeretné refactor valamit, és meg akarja találni minden esetben Néhány funkció, amely követi valamiféle elnevezési mintája. Meg akarja változtatni a módon, hogy nevét. Írhat valamilyen ehhez hasonló paranccsal, hogy erre az Ön számára, és ez a fajta rugalmasság lehet kapni a Vim hogy csak most nem fog kapni más szövegszerkesztő. Ez lényegében lefedi a dolgokat, amiket akartam tanítani a mai a mai szemináriumon, de a lényeg, nagyon szeretném hangsúlyozni, hogy ha azt akarjuk, hogy vegye fel Vim igaz, hogy van egy valamivel nagyobb tanulási görbe az elején. A kezdet kezdetén, akkor valamivel kevésbé termelékeny mint akkor valószínűleg egyébként, de ha kibír vele néhány nap vagy néhány hét, attól függően, hogy milyen gyorsan tanulnak, akkor lesz sokkal, de sokkal gyorsabb, és megpróbáltam, hogy kapsz egy bemutatót hogy mi Vim képes, de én nem igazán kap egy esélyt, hogy mutassa meg, mi történik, ha normál esetben, például, az I. osztályú írja be a jegyzeteket Vim. Azért, mert tudok dolgozni, így sokkal gyorsabban Vim mint én más program. Ez szó szerint egy 2 vagy 3 alkalommal a termelékenység növekedése, a Vim, mint a többi programot, nem csak a sebesség szövegszerkesztési, hanem abban, ahogy tudok mozogni a dokumentumot és ahogy én a hozzáférést más fájlokat a számítógépen és ugorj között, és így tovább és így tovább. Ez csak egy nagyon-nagyon nagy termelékenység növelése. De ha tanulunk, azt szeretnénk, hogy győződjön meg róla tanulni egy dolgot egy időben, és próbáld meg nem túlterhelni magát túl sok különböző parancsokat mert van sok a parancsokat és egy csomó más hivatkozások segítségével tanulni Vim. Azt akarod, hogy vegye fel egy kicsit egy időben, és az évek során fokozatosan felhalmoz egy nagyobb és nagyobb megértést a Vim. Ha szeretné, hogy továbbra is többet, hiszen ezek a fejlettebb témák akkor továbbra is tanulni, és még ez csak felületesen. Íme néhány népszerű plugin nyugodtan nézd meg, és a Google őket és a játék körül őket, ha szeretné, és csak látni milyen beépülő odakint. És akkor a végén ezt a PowerPoint, én is egy csomó linket a különböző források segítségével tanulni. Itt van egy csomó különböző linkek segítségével elkezdeni a Vim. Ezek a különböző oktatóprogramok és miegymás, és végül, ezek néhány további dolog, amit használni azt is nézd meg az is, Néhány képernyő vet és néhány további technikák Vim és még néhány más darab forráskód akkor nézz fel a GitHub csak nézd meg mások konfigurációs fájlokat vagy nézd meg plugins Vim és így tovább és így tovább. Ez minden, amit az Ön számára. [CS50.TV]