[Seminář Vim] [Brandon Liu] [Harvard University] [To je CS50.] [CS50.TV] Dnes se bude úvod do Vim. Jak mnozí z vás slyšeli o Vim? Co jste slyšeli o Vim? [Student] To vyřeší všechny vaše problémy. [Brandon L.] To vyřeší všechny vaše problémy. Cokoliv jiného vy jste slyšeli o Vim? Jakékoliv dojmy? [Student] Téměř všichni Mluvil jsem rád používat Vim. Ach, sladká. [Student] Mnoho lidí, které znám chtěli použít Vim. Dobře, to je dobře, protože spousta lidí CS51 začne vyzvednout Emacs, protože Emacs má o něco lepší podporu pro jazyk, který se chystáte použít v CS51, a obávám se, že není dost lidí na Harvardu používat Vim, takže jsem se opravdu snažit a dělat dobrou práci podpořit Vim je s nimi nakládáno. Ale tady je klasický xkcd komiks, který vy jste mohli najít zajímavé. Už jste kluci používá Nano, než vůbec? Tento komik říká Nano? Skuteční programátoři používat Emacs. Hej, skutečné programátoři používat Vim. No, skuteční programátoři používají Ed což je to, vy nikdy nechci použít Ed. Je to opravdu, ale opravdu stará a opravdu špatné, a skuteční programátoři používat zmagnetizované jehly a pevnou ruku. A můžete si přečíst zbytek, ale je to docela zábavné. A legrační věc je u konce. Říkají: "Oh, ano, samozřejmě, je tu příkaz Emacsu to udělat." Starý dobrý Cx Mc M-motýl, což je jakýsi krátký úder u Emacsu proto, že Emacs je historicky známo, že je trochu nafouklý a mají příkazy pro téměř cokoliv, takže to trochu jako vtip pro Emacs. Co je Vim? Vim je textový editor, pokročilý programátor. Opravdu chci, aby rozdíl mezi textovým editorem a něco jako procesor dokumentů. Microsoft Word je známý jako procesor dokumentů. Můžete nastavit okraje, aby se věci tučné, podtržené věci, udeřit skrze věci, měnit velikost písma a kdoví co ještě. Textový editor nedělá nic víc, než jen úpravy textu. Doslova stačí mít znaky. Neexistuje žádný druh stylingu, velikosti, písma, barvy, nebo něco podobného. Vše, co udělat, je upravit text a Vim byl speciálně vyroben pro programování. Má mnoho funkcí, postavený v roce jen pro programování. Je navržen výslovně pro efektivní editaci textu. Obecně, Vim je známo, že je v podstatě nejrychlejší textový editor můžete případně použít ve srovnání s jiným textovým editorem, který je možné. Mnoho IDE-jako rysy nejsou postaveny přímo do Vim, takže pokud jste použili IDE a jste zvyklí na věci, jako je kompilace a spuštění automaticky nebo ladění, co je ve vaší IDE nebo celou řadu různých věcí, Vim nepřichází s tím přirozeně, ale je tu celá řada pluginů, které můžete použít k přidání tento druh funkcí pro Vim. Vim o sobě se zaměřuje na editaci textu a dělá úpravy textu opravdu, opravdu dobře. A konečně, je to opravdu přizpůsobitelné a rozšiřitelné, a v podstatě Vim byl kolem, nebo Vi, která Vim je postaven na, byl po více než 40 let, a to je velmi, velmi hluboké programu, a lidé budou používat po celý život a nikdy opravdu zvládnout program naplno, a budete vždy pokračovat v učení po celý život v průběhu let, vždy stále lepší a lepší. Tam je v podstatě žádný konec, co se můžete naučit a kolik si můžete zlepšit s Vim, který je opravdu vzrušující. Vy nechcete vidět to jako něco děsivého, protože se může stát velmi, velmi zdatný v Vim během několika týdnů, ale je to něco jako kontinuální- vždy můžete dozvědět více a dozvědět se více a dělat věci lépe a lépe, což je docela vzrušující pro mě. To je příklad toho, co Vim vypadá. To není moje. Uvidíte některé živé ukázky právě teď. To je příklad toho, co Vim mohlo vypadat. Co budeme dělat dnes se budeme začít s  rychlé přehlídkou toho, co Vim se dá dělat. Chystám se udělat nějaké triky a kdoví co ještě pro vás takže můžete vidět, proč se mi líbí Vim tolik a proč lidé jako Vim tolik, a pak odtud půjdeme do mírného úvodu. Ve skutečnosti, to bude trochu rychle, úvod do Vim. Zeptám se vás kluci stáhnout textový soubor a sledovat spolu se mnou, jestli je to možné. To je Vim, a tady jsem pomocí MacVim, takže pokud vy máte Mac, možná budete chtít zvážit použití MacVim protože je to grafická verze Vim, i když pravidelné Vim, to, co je v příkazovém řádku, funguje v pohodě. Chystám se vám ukázat několik náhodných tipů a triků které můžete použít v Vim, aby vám ukázat, proč je to tak v pohodě. Jen několik náhodných věcí, jdu se projít. První věc, kterou je textové objekty, a tam je několik příkazů kolem textových objektů, a já vlastně naučí vás, jaký text objekty jsou podrobněji později v semináři, ale například, řekněme, píše mi mé jméno špatně, Barndon Liu, a chci to změnit. Jediné, co musíte udělat, je dostat svůj kurzor někde v mém jménu a zadejte příkaz ciw, a to bude odstranit celou mé jméno, dal mi do režimu vkládání, a mohu psát v mém jménu a opravit ji. Stejně tak, když chci něco změnit v uvozovkách, že je také příkaz pro to. Mohu vymazat věci uvnitř uvozovek. Ne více s dvojklikem, přesuňte ruku na myši, dvojitým kliknutím, a potom zadejte něco zpět dovnitř Můžete dělat všechno z klávesnice, ať je to cokoliv. Nebo alternativně, řekněme, že mám tento obrázek značku uvnitř této značky ukotvení. Už vy vztahuje HTML ve třídě ještě? Jo, takže možná chci smazat tuto značku, které za normálních okolností to, co musíte udělat, je musíte použít myši a pečlivě označte přesně to, co chcete odstranit, a odstraňte ji. Ale v Vim, že to prostě dit, a můžete ji odstranit z opravdu rychle, a já ti to vysvětlím vám, co všechny ty příkazy znamenají a jak je používat ve vteřině. Další příklad, mám nějaký kód zde, a řekněme, že chci, aby odsazení kódu, ale chci, aby odsazení kódu jen v závorce, a mohu také odsazení kódu pomocí 3 příkazy pomocí v podstatě> IB. Další věc, která je opravdu cool o Vim je něco, co nazývá editace vizuální blok. Nevím, jestli jste někdy chtěli upozornit na obdélníkový blok textu v kódu někdy místo toho, aby museli dělat takový divný druh linky věc, která pokrývá všechny různé linky. Například, v Vim, co můžete udělat, že. Mohu upozornit na obdélníky jako je tato, která je docela v pohodě, ale navíc, můžu upravit pomocí této funkce. Například, když chci dát nějaký prefix pro všechny naše jména Mohu upozornit na blok a pak ještě něco dodat. Podobně, mohu také upozornit na tento blok a zvolte ji odstranit, nebo možná budu upozornit na tento blok a změnit jej na D, protože jsme všichni doktoři. Ať je to cokoliv, můžete dělat všechny ty různé věci. Konečně, skládání je opravdu cool. Mnoho IDE mají to, kde si můžete složit různé funkce z pohledu v případě, že nechcete vidět. Předpokládejme například, že mám tuhle bandu textu tady, a já opravdu nechci vidět. Chci, aby to z pohledu, protože jsem editaci něco jiného souboru. Mohu složit to tak, je to všechno zhroutilo, a to tak, že je to z pohledu, a mohu upravit další věci, které jsou na stránce, a to je opravdu skvělé. Můžete složit funkce a kdoví co ještě, nebo složit do třídy, když jste programování jen aby jim z pohledu, když jste jim to úpravou, a později, když chcete vidět, můžete je otevřít. A můžete vidět, že právě otevřel všechno nahoru. Záložky, nárazníky a okna. Vim je v tom, že docela v pohodě běžně v mnoha textových editorů, můžete upravovat pouze jeden soubor najednou, jako v Nano, nebo možná pokud jste pomocí programu Poznámkový blok nebo gedit. Já jsem vlastně nikdy nepoužíval gedit moc, ale alespoň v Notepad + + můžete mít karty, ale Vim má koncept karet, nárazníky a okna. Například, můžete otevřít spoustu nových karet. Můžete vidět zde na samém vrcholu mám teď spoustu karet, a já jim můžete zavřít. Kromě toho, že je to koncept nárazníky, což je myšlenka, že jakmile jste otevřeli soubor že zůstane naživu ve vyrovnávací paměti, a pokud se chcete nechat navigovat do tohoto souboru velmi rychle můžete přejít k ní velmi rychle v paměti stejně, a navíc, v rámci jednoho panelu můžete také rozdělit okno do více oken. Například, když chci rozdělit toto okno do více oken můžete vidět tady, že můžu mít stejný kód dvakrát, a mohu rozdělit víc a víc a víc, a teď to nevypadá tak dobře protože ve výchozím nastavení mám výchozí velikost okna je trochu velký takže všichni ostatní jsou rozmačkal ven, ale normálně, když jsem na počítači a ne na tomto projektoru I může mít několik tabule otevřít současně, což je opravdu příjemné pro editaci více souborů najednou. Můžete mít také věci, jako je vybrat a nahradit, a budeme vlastně kryt, který na semináři, takže budu přeskočit, že pro tuto chvíli. Můžete také pracovat s příkazovou řádkou do všech druhů různých způsobů. Například, když mám nějaký seznam tady, a já chci, aby třídit to- Nevím, pojďme přidat další ovoce, hroznové víno, a já si to zdůraznit pomocí funkce zvýraznění a volat třídit, a to bude automaticky řadit na mě. Podobně, pokud se chystáte k editaci CSS, což předpokládám, že jste pravděpodobně bude dělat pro konečného projektu, většina lidí, a možná budete chtít, aby vaše CSS organizovaného třídění je v abecedním pořadí. Můžete také zvýraznit je a volat třídit, a to se jim vyřešit za vás. To jsou některé z příkladů věcí, které můžete udělat Vim, a zjistíte, že hlavní věc, že ​​opravdu chci upozornit na je to, že dělám všechno z klávesnice, a pokud jste schopni vidět, kde ruce jsou umístěny budete také vidět, že mé ruce nikdy odstěhovat z domova řádek. Normálně, když jste úpravách textu budete obvykle používat myš a klepněte na tlačítko kolem a kdoví co ještě, a že druh pohybu vás táhne dolů a odpady čas, nebo možná jste v pohybu mezi domácím řádek a tlačítky se šipkami, a tak jste v pohybu dopředu a dozadu, jako to, které je trochu těžkopádný ale také zpomaluje vás, a to je, jakmile se dostanete opravdu dobrý Vim vše, co chcete udělat, je udělat, aniž by museli přesunout své ruce z domácí řady, což je skvělé. Vydrž, jdu otevřít tuto aplikaci. Tam jdeme. Nyní můžete vidět, jaké příkazy jsou spuštěny dolů pravá dolní okno. Všechny funkce, které jsem vám ukázal, jsou věci, které jsou zahrnuty ve výchozím nastavení s Vim, ale je tu také velké množství pluginů, které můžete použít zlepšit své Vim zážitek. Pokud jste si stáhli konfigurační soubory, které jsem v ceně, a tam jsou instrukce o tom, jak je nainstalovat v aplikaci PowerPoint a také v e-mailu jsem rozeslal, Nainstaloval jsem asi 40 pluginů nebo možná 30 pluginy, a každý, kdo přináší další funkce pro Vim, že zlepší vaše Vim zkušenosti. Například jeden z mých oblíbených je něco, co nazývá surround.vim, a to v podstatě umožňuje pracovat s okolní nebo vymezení znaků mnohem snadněji. Jeden příklad, nevím, jestli jste někdy kódu v LaTeXu, ale LaTeX je matematický sázecí jazyk, který se používá k výrobě opravdu pěkně vypadající matematika, a kdykoli budete chtít něco, aby vypadal jako matematika ji zabalte do dolaru, a řekněme, že jsem psát nějaké rovnice jako F = ma, a zapomněl jsem ji zabalte do dolaru. Pak jsem si upozornit na to, a zabalte ji do dolaru, stejně jako to. Případně Vim umožňuje odstranit věci uvnitř tagů a odstranit značky a kdoví co ještě, ale Vim ze své podstaty neumožňuje měnit tagy, takže například, mám tento tag div, a chci upgradovat na HTML5 a používat nové záhlaví tag. Můžu udělat změnu okolní značku a typ v záhlaví, a to se automaticky změní, aby pro mě. Stejně tak, řekněme, že máme něco v závorkách, a chtěl jsem to změnit z závorce v hranatých závorkách, nebo něco takového. Mohu také změnit, že opravdu snadno zadáním c pro změnu, s pro prostorový zvuk, závorky. Oh, myslím, že to musím psát rychleji. Závorky a šle nebo závorky, a to se automaticky změní, že pro mě, což je opravdu pěkné, jinak za normálních okolností je to opravdu náročný. To je opravdu pěkné přepínat mezi snad jediný citát a dvojité řetězce quote nebo něco takového. To je jeden příklad případ použití. K dispozici je plugin s názvem Fugitive který integruje s Git. Hádám, že možná vy se nepoužívá Git, že mnoho CS50, ale zjistíte sami pomocí Git víc a víc a víc, a to nejen ve třídách po celém Harvardu, ale také na zaměstnanost a kdoví co ještě, a za normálních okolností budete muset přepínat tam a zpět mezi příkazového řádku a Vim komunikovat s Git, ale je tu pluginy pro integraci s Git zevnitř Vim a také, aby vám i další funkce, na vrcholu Git. Je tu něco, co nazývá NERDTree, které můžete použít k prozkoumání struktury souborů zevnitř Vim. Například, mohu otevřít NERDTree na pravém podokně, a můžete v podstatě vidět náhodné soubory a otevřené, ne daně, nedívejte se na mých daní. Můžete se podívat na soubory a kdoví co ještě a otevřených jiných souborů a tak dále a tak dále. A já nepůjdu do těchto jiných pluginů, takže se můžeme v podstatě ponořit a začít pracovat na Vim, ale existují pluginy, které umožňují uživateli komentář snadněji, pluginy, které umožňují skočit mezi soubory snadněji, pluginy, které vám syntaxe kontroly v rámci Vim, která je opravdu cool, a to vám dává kontrolu syntaxe pro většinu jazyků přímo po vybalení z krabice, věci jako duha závorkách, což je ve skutečnosti opravdu, opravdu cool. Dovolte mi, abych vám příklad, že právě teď. Pojďme se podívat. Tady je nějaký náhodný kód, který jsem psal, a všimněte si, že závorky a závorky jsou barevné, a závorky a závorky ve stejné barvě jsou vyhovující, což je hezké a někdy zlepšuje čitelnost kódu. Máte také automatické doplňování, formátování tabulkových. Máte-li něco, co chcete dostat všechny komentáře line up nebo chcete-li vytvořit tabulku v textu a chcete Získejte vše, aby vypadal jako pěkný stůl, místo toho, aby musel naformátovat, že ručně existují pluginy, které bude formát, který pro vás a tak dále a tak dále. Seznam by mohl pokračovat dál a dál a dál. Mohl bych strávit hodiny zkoumání všech různých VIM pluginy, které existují, a je to neuvěřitelné, co je tam venku. Jakékoliv dotazy tak daleko? Sladké. V tomto případě budeme začít hrát si s Vim, a já chci vy pracovat s nějakou Vim se mnou takže můžete získat pocit, pro to, a mohu vás ve vašich prvních krocích pracujících s Vim protože mnoho lidí dostat ohromen, když otevřete Vim nahoru, a někdy, pokud ani nevím, příkaz k opuštění nemůžete dostat ani ven Vim, ale není to tak špatné. Potřebujete k tomu jen pár minut vedení od někoho, kdo použil Vim před nebo číst některé tutoriály on-line, a budete na vaší cestě v žádném okamžiku. Zde jsou některé pokyny pro instalaci Vim, pokud jste tak již neučinili. Můžete se podívat na těchto snímků po předložení, pokud chcete instalovat další věci. Také, to jsou některé pokyny pro instalaci své konfigurační soubory, a můžete také sledovat tyto pokyny použít později, pokud jste tak již neučinili. Pokud se vy mohli jít na tento odkaz a stáhněte si textový soubor. Odkaz se dostanete do tohoto textového souboru, který bych rád si můžete stáhnout a otevřít v Vim, a existuje spousta cvičení a kdoví co ještě tam, že můžete sledovat kolem mě a začít se trochu praxe s některými ze základních operací v Vim. Dobrá. I když jste otevření, že až budu dát stručný úvod do 2 opravdu klíčové principy ve Vim úpravy, které jsou opravdu důležité pochopit, než se ponoříte do Vim, a to je modální editaci a operátory a pohyby. Budu tě krýt úpravy modální první, a pak budeme pokrytí operátorů a pohyby v trochu. První klíčový rozdíl mezi Vim a skoro všechny ostatní textové editory jakéhokoli druhu je, že Vim je modální editor, a co to znamená, když používáte Vim ty by mohly být v jedné z mnoha různých režimech. Je tu normální režim, tam je vložka režim, tam je vizuální režim, a tak dále a tak dále, a to je, stisknutí kláves na klávesnici se na různých akcích, přijmout jiný význam v závislosti na tom, co režim jste palců Jen jako příklad, normální režim je režim, že jste, když se pohybujete, a tak bych použít klávesy J směrem dolů pohybovat, ale v režimu vkládání, můžete použít klávesy J skutečně psát z J na obrazovce, a že je spousta lidí, proč se zmást, protože nejsou zvyklí na je v různých režimech po celou dobu, a tak budu psát věci, a jste zvyklí mít co napíšete se objeví na obrazovce, ale v Vim možná váš kurzor se pohybuje po celém místě protože píšete podivné znaky, a najednou dostanete posunul do režimu vkládání, protože jste zadali nějaký klíč které vás uvede do režimu vkládání textu a pak začne létat ven, takže lidé se zmást, protože to. Ale musíte sledovat, co režim jste, a když se podíváte na velmi dolní liště Vim by měl být ukazatel, který vám řekne, co režim, že jste v současné době, které by měly být užitečné. Ale obecně platí, že 3 hlavní režimy, měli byste vědět, o, tam jsou jen asi 6 nebo 7 nebo 8 nebo režimů tak, ale budete trávit většinu svého času ve 3. První věc, kterou je normální režim. To je místo, kde trávíte většinu svého času. Všechny stisky kláves jsou zaznamenány jako jakési velení, a budeme se učit hodně těchto příkazů po celý dnešní den. Druhý režim je vložka režim, což je místo, kde jste vlastně píšete věci, a režim vkládání je v podstatě režim jste obvykle zvyklí. Napíšete něco, a to jen přijde na obrazovce, a vizuální režim je něco, kde si můžete udělat zvýraznění. Viděli jste již dříve, kde někdy bych zvýraznění textu a manipulaci ho různými způsoby, a to například pomocí vizuální režim. Budeme začít s absolutní základy, které potřebujete k přežití v Vim, a je to v podstatě v těchto 7 příkazy přímo zde. Hjkl se používá k navigaci v souboru, a oni odpovídají doleva, dolů, nahoru a doprava, a máte možnost pomocí kláves se šipkami stejně, ale my jsme opravdu rádi, kdybyste využili hjkl co nejvíce protože myšlenka je, že zatímco vy editujete, se můžete pohybovat po dokumentu aniž by bylo nutné posunout mezi klávesami se šipkami a kde píšete, což je opravdu, ale opravdu pěkné. Stačí jen chtít přesunout několik znaků přes. Nemusíte přesunout celou svou ruku, a je to docela příjemné mít, že. Někteří odborníci Vim skutečnosti mapovat jejich kláves se šipkami k dalším funkcím protože oni už mají hjkl, a oni mohou používat své klávesy se šipkami pro jiné funkce stejně. Hjkl vás pohybuje, zatímco vy jste v normálním režimu. Pokud chcete přejít do režimu vkládání a napište něco můžete stisknout i pro režim vkládání, a to vám dává v režimu vkládání, a můžete psát něco, a zadáte uniknout dostat se z režimu vkládání zpět do normálního režimu. Útěk vždy pošle vás zpět do normálního režimu bez ohledu na to, jaký režim jste, a pokud chcete odejít můžete zadat: wq zadání, a způsob, jak si pamatuji je to w stojany pro zápis, a q znamená přestat, tak: wq, a tlustého střeva spustí příkaz, a to: WQ zadejte příkaz spustit šetří a východy. Pokud otevřete soubor se budeme procházet prvním cvičení dohromady. Krok 1 je přežívající v Vim, a doufejme, že vy všichni mají to otevřené. Dobrá, a máme několik jednoduchých cvičení pro vás zvyknout na používání těchto tlačítek. Hjkl opravdu nezdá intuitivní na první pohled, a toto je jeden z prvních bloků, které lidé mají při použití editoru Vim je pomocí těchto tlačítek pro navigaci v okolí. To není intuitivní, ale jakmile si zvyknete na to je to opravdu integruje do vaší mysli, a mnozí lidé se často ocitají pomocí J a K v aplikaci Word nebo také v Chrome, a ve skutečnosti lidé vytvořili tuto Chrome plugin s názvem Vimium které můžete použít v Chrome nebo Chromium procházet Chrome pomocí klávesnice pomocí Vim jako zkratky, takže lidé jsou velmi nadšeni, ale jděte do toho a zkuste to a použití Hjkl pro navigaci mezi čísly jen tak se můžete seznámit s tím, jak tyto věci fungují. Jakmile dokončíte to, že můžete také jít a hrát si s tímto bludiště jsem vytvořil jen tak pro zábavu, a můžete nějak sledovat tečkovaná čára a pokusit se nenarazit do zdi a snaží se, aby to na konci bludiště. Pokud používáte klávesové zkratky v Gmailu, nebo libovolný počet různých aplikací zjistíte, že J a K, například, jsou často používány pro pohyb nahoru a dolů, a že v podstatě pochází z Vim podstatě, takže budete muset J a K, a je to opravdu pěkné, protože se můžete pohybovat nahoru a dolů, aniž byste museli pohybovat rukou dopředu a dozadu z kláves se šipkami. Nyní zkusme jít do režimu vkládání a dostat se z režimu vkládání. Všimněte si, že právě teď má kurzor je velká, černá skříňka, a když jdete do režimu vkládání měli byste si zjistit, že se změní v úzké kurzoru jako jste zvyklí. Pokud používáte Vim v terminálu nemusíte najít to být případ protože terminál nepodporuje tento druh tenké kurzoru, ale pokud používáte MacVim nebo GVim na Windows pak byste měli zjistit, že se změní na kurzor, a to je opravdu rychlý vizuální indikátor. Je to pro vás zjistit, zda jste v normálním režimu nebo v režimu vkládání. Pojďme do toho a zkuste editaci tento řádek. Vyplňte jej s vaší vlastní informace, nebo co to je, a jak můžete udělat, je se můžete pohybovat až do konce prázdné, typ i dostat se do režimu vkládání, a můžete backspace a zadejte své jméno, a když budete hotovi psaní můžete stisknout únik dostat z režimu vkládání, a můžete přesunout sem, typ vložku odstranit, aby typ útěku se dostat ven z režimu vkládání, a můžete zadat: w zadejte soubor uložit. Můžete zadat jen: w soubor uložit. Můžete zadat jen: q ukončit bez uložení, nebo můžete zadat: WQ uložit a ukončit. Je pravda, že nechceme zatím přestat, takže můžete zadat: w. A možná, že se zdálo trochu neefektivní v první protože se přesuňte na tomto místě jste museli J spoustu časů, Možná jsem spoustu časů, aby se na to místo, a vy budete muset stisknout klávesu Backspace spoustu časů, a zdálo se, opravdu neefektivní zatímco za normálních okolností byste pravděpodobně přesunout kurzor myši tam, dvojitým kliknutím a začněte psát, a samozřejmě, věc je, když jste poprvé začít s Vim a znáte pouze tyto základní příkazy, ano, to bude trochu pomalejší, ale brzy se můžete dozvědět nějaké silnější příkazy, což vám umožní mnohem rychleji pohybovat po celé dokumenty, a nebudete mít tento velmi těžkopádné použití Js opakování a opakování Ks a Ls, a tak dále a tak dále. Jakékoliv dotazy tak daleko? Solid. Zpět do aplikace PowerPoint. Nyní budeme představit některé další příkazy pro pokročilé pohybu. Zkušený byste museli zadávat možná L hodně nebo H hodně, a zde jsou některé další příkazy, které můžete použít, aby rychleji pohybovat. Předpokládejme, že kurzor je na O více než v některých v "Toto je nějaký text," a zde jsou 5 další příkazy, které můžete použít k pohybu přes linii snadněji. Tak ^ a $ přesunout vás na začátku a na konci řádku, a v určitém okamžiku, když se naučíte regulární výrazy nebo různé jiné věci zjistíte, že to nějak úmluv jsou velmi časté. ^ Obecně se odkazuje na začátku řádku. $ Obvykle se odkazuje na konec řádku. Jedná se o velmi snadno zapamatovatelné, a podobně, b, e, a w, jsou snadno zapamatovatelné a také proto, že b odpovídá zálohovat nebo začátek, e odpovídá až do konce, což je konec slova, a w odpovídá na další slovo, takže w slova. A pokud budete mít Zadáním e nebo pokračovat v psaní w si všimnete, že můžete skákat mezi slovy, a je to mnohem rychlejší, než jen psát l.. Teď, další věc je operátor-Motion model. To je vlastně jeden z hlavních důvodů, proč Vim může být tak silný, a to proto, že si můžete v podstatě skládat různé prvky do více výkonných funkcí, tak obecně když budeš dělat cokoliv Vim, můžete myslet na to, jak Kombinací operátor s pohybem. Zatím jsme právě zabývá pohyby, jako je hjkl. Oni vás pohybovat, a pak b a w, ale také vám pohybovat různými způsoby, ale my jsme šli ještě schopen odstranit věci, nebo věci změnit, nebo kdoví co ještě, a když budete kombinovat operátory s pohyby pak budete moci mít mnohem silnější účinky, takže například, kdybych chtěl odstranit 2 slova, mohu použít d pro obsluhu vymazání, a mohu přidat 2 což znamená, že chci smazat 2 slova, a pak jsem zahrnují pohyb. I může zahrnovat w říci odstranit 2 slov. Mohl bych použít něco jako J říct mazat směrem dolů 2 krát a odstraňte dva řádky pod sebou. Mohl bych říct, D2b na dozadu dvakrát vymazat, a tam jsou i více návrhů, než ty, které jsem zde uvedených opravdu, ale opravdu, aby vaše Vim úpravy mnohem silnější. To jsou některé z nejoblíbenějších a nejběžnějších operátorů a jsou docela snadno zapamatovatelné stejně. D pro odstranění, c pro změnu. C je v podstatě přesně to samé jako změna kromě toho, že když jste automaticky použije c dostanete dát do režimu vkládání později. Normálně, když použijete smazání jej použít od normálního režimu, a po odstranění něco, co zůstali v normálním režimu. Ale pokud chcete něco změnit, můžete použít c odstranit něco, a pak se okamžitě přepne do režimu vkládání takže můžete začít psát a něco spravit. Y je pro vytrhl. Je to v podstatě vim představa kopírování. Například, když chci zkopírovat další dvě slova, co můžu udělat y2w nebo něco takového, a v je pro zvýraznění, v podstatě. A také to, co je opravdu v pohodě, je-li zadáte operátor dvakrát to bude působit na celý řádek, takže když chci vymazat celý řádek Můžu psát dd odstranit celý řádek, nebo když chci zkopírovat celý řádek mohu použít rr nebo něco takového. Zkusme to ještě víc. Tam je cvičení zde pro pokročilé provozovatele pohybu i a dokonce i některé další věci, nebudu krýt v aplikaci PowerPoint dnes, ale můžete klidně podívat se na ně později a hrát si s nimi, a seznámit se s nimi. Operátoři a pohyby. Předpokládejme například, že jsou tyto dvě slova, jen chtějí odstranit ve větě. Co budete chtít udělat, je, že budete chtít, aby se ujistil, že vaše Kurzor je na začátku prvního slova, které chcete odstranit, a můžete zadat d2w, a to bude odstranit tyto dvě slova pro vás. A pomocí tohoto přesného příkazu, d2w, se může zdát poněkud těžkopádné a zbytečné, ale to má vyjádřit myšlenku které si můžete sestavit tyto různé věci, a také jen v případě, nemáte náhodou v situaci, pak můžete skončit s použitím DW nebo d2w, které jsem se použít občas. Dd a cc používám mnohem častěji, protože se může jednat o celých linek. Například, řekněme, že mám tento náhodný seznam zde, a možná chci smazat řádek, který říká, že Huskies, protože to nesedí, jen proto, a já nechci, aby to přejít do režimu vkládání později. Chci ho odstranit, v tom případě bych mohl psát dd, a že bude odstranit celý řádek. Ale řekněme, že teď je to jiné linie, které chci odstranit, ale chci také opravit a přepsat ho, v tom případě se budu snažit něco jako cc, a že odstraní celý řádek, ale dává mi v režimu vkládání, jak můžete vidět, a já jej opravit odtud. A existuje mnoho, mnoho různých způsobů, jak můžete kombinovat operátory a pohyby, a jak budete používat Vim stále více a více se dozvědět více o různých způsobech můžete použít tyto příkazy, a budete se lépe a lépe. Skvělé, teď tady jsou některé další rozmanité příkazy které jsou rovněž velmi, velmi často používá, a také vám pomůže se lépe Vim. Například, jsme si povídali o malých písmen v pro vizuální zvýraznění. Můžeme také použít velká písmena V pro vizuální zvýraznění řádku. Tímto způsobem si můžete zvýraznit celé řádky najednou mnohem snadněji. Můžete použít o., když jste v normálním režimu se v podstatě vložit nový řádek pod čarou, že jste v současné době na a vložte jej do režimu vkládání začít psát. Můžete použít malá písmena X vymazat znak, který je v současné době pod kurzorem. Můžete také použít u vrátit zpět, což je docela hezké, a můžete použít kapitál, který se připojí na konec aktuálního řádku, tak snad kurzor je někde na lince, a chcete přidat na konec řádku. Potom můžete zadat kapitálu, aby okamžitě skočit na konec řádku a přejít do režimu vkládání, takže můžete přidat až do konce řádku. Myslím, že mám ještě několik dalších cvičení pro to, co můžete vyzkoušet. Vlastně ne, já ne. Ne pro ty. Ale máme nějaké další cvičení pro další části, které budeme vidět. Ale to si můžete vyzkoušet sami, jak dobře. Například, pokud zadáte v pravidelném V, budete mít pravidelné zvýraznění, které jste zvyklí to líbí. Zadáte-li v hlavním V, můžete získat celou řadu zvýraznění takhle, nebo jestli jsem psát o něm v podstatě se otevře nové linky pro mě, což je docela hezké. X mohu použít k odstranění znaků na kurzoru. Můžu stisknout x partou časů a mazat věci. Mohu stisknutím tlačítka u odčinit všechno. , Můžu zadat, aby okamžitě jít na konci řádku, a já jsem také několik dalších pěkných klíče že můžete také podívat na po předložení naučit některé další příkazy. [Student] Co je výměna asi? [Brandon L.] Replacement je také fakt cool a v podstatě pokud jdete někam, Přemýšleli jste někdy, lidé nemají opravdu používat, že hodně už v těchto dnech, ale kluci někdy viděli v aplikaci Microsoft Word, napíšete-li vložku najednou jít do této podivné režimu, kde každý znak zadáte v podstatě nahradí další znak? Nevím, jestli jste někdy viděli, že. To je podobné jako. Například, když chci přepsat to, co jsem v současné době z nějakého důvodu Můžu psát v hlavním výzkumu, a já nyní v režimu nahradit, jak můžete vidět v levém dolním rohu. Pokud jsem něco na ten způsob, že přepíše věci, a mohu také backspace, což je docela v pohodě, a můžu vrátit, že. Nechci používat, že velmi často, ale občas se stane po ruce. Pojďme se bavit o textových objektů, což je jedna z mých oblíbených věcí, o Vim, upřímně. Textové objekty jsou v podstatě tento pojem definovat nějaký kus textu uvnitř textového souboru, a já půjdu na těchto klíčů jako první, a pak Dám vám nějaké ukázky, abyste plněji pochopit, co to znamená. V odkazuje na slova, jako textový objekt jako slovo, takže nějaké slovo jako obvykle to víš, a v případě, že je interpunkce, která je vedle slova pak to nebude obsahovat interpunkci obecně. Ale například, pokud chcete zahrnout interpunkci z nějakého důvodu nebo děláte něco, co není angličtina, a chcete zahrnout všechny znaky, které jsou vymezené bílými znaky můžete také použít kapitálu W, aby se vše, co je obklopený bílými znaky. Můžete také použít závorky se odkazovat na textový objekt , že je uvnitř sady závorek. Můžete udělat totéž s hranatých závorkách, hranatých závorkách, šle, a citace stejně, a konečně, můžete také použít t se odkazovat na nějakou značku. Ukážu ti, jak to vlastně dopadne. Například, toto je můj první příklad v mé vitríně. Tam je nějaké slovo v této větě, které chci změnit, a mluvili jsme o W se používá jako pohyb, ale můžete ho použít i jako textový objekt, jako tak. Například, jeden způsob, jak bych mohl změnit Baracka jméno nebo v podstatě upravit je, že jsem mohl jít na začátku tohoto slova a typu v jazyce C pro změnu a w pro slova, a to smaže celé slovo a vložte jej do režimu vkládání. Ale je to velmi nepříjemné pro mě jít na začátku slova po celou dobu. To je opravdu otravné. Nechci, aby se to udělat. Mohu být skutečně kdekoliv uvnitř jeho jméno a zadejte v Průvodci vlastní instalací, a já je zkratka pro vnitřní, takže když jsem zadat ciw to znamená změnu ve slově, nebo jinými slovy, změnit slovo, já jsem v současné době uvnitř, a to vám dá přesně stejný efekt. Můžete opravit to. Podobně, možná mám nějaké věci, jako je tento kde z nějakého důvodu tam jsou některé oddělovače, nebo něco takového, nebo tam je nějaký interpunkční znaménka, a chtěl jsem smazat celou věc. Kdybych zadejte Průvodci vlastní instalací to bude odstranit to, co je uvnitř těchto oddělovačů, ale chci, aby si celou věc, která je obklopena mezerou, takže můžu použít CIW odstranit celou věc. Budu psát v pět, to samé, a zadejte v šest. Stejně tak, pokud chci změnit něco, co je v závorkách Mohu zadat CI) odstranit vše, co je v závorkách a pak vyplňte, co chci dělat, stejně jako int argc, co chcete dělat, a podobně, to samé s citacemi. Mohu opravit text, který je uvnitř uvozovek, a mohu také změnit věci, které jsou uvnitř tagů. Má to smysl? Další věc, kterou můžete udělat, je, že nemáte používat c.. Můžete také použít d. Chcete-li odstranit to, co je uvnitř těchto tagů. Chci-li odstranit text uvnitř tagu mohu použít dit odstranit tuto značku. Mohu také použít vit upozornit na to, co je uvnitř tagu, například. Druhá věc je, namísto použití i ve středu, můžete také použít, což je zkratka pro všechny, takže si pamatujte, pokud použijete i bude odkazovat na textový objekt nebo použijte textový objekt, který je obsažený uvnitř oddělovače, ale pokud budete používat, bude obsahovat tento text stejně jako oddělovač sám. Například, pokud chci upozornit na tento text a okolní tag Mohu použít dph, V pro vizuální zvýraznění, pro všechny, a pak t pro značku. Můžete udělat něco takového stejně. Možná, že chcete smazat tuto google.com s uvozovkami kolem něj stejně, a můžu použít něco jako "da odstranit všechno, například. Jakékoliv dotazy tak daleko? Uvědomuji si, že jsem dumping na vás hodně Vim příkazy najednou, a to je v podstatě proto, že vám chci vystavit na všech různých příkazů a dá vám úvod k tomu, co tyto příkazy dělat v Vim. Ale to, co se bude muset stát, je, když jdete zpátky budete muset pomalu vyzvednout Tyto příkazy jeden po druhém. Nechcete se přemoci sám sebe, protože je to příliš ohromující. Pokud chcete vyzvednout Vim, co musíte udělat, je opravdu začít s prvním základním setu, a já jsem porušil to do lekcí pro vás že, aby to pro vás jednodušší následovat, a pokusit se zvládnout každou sadu příkazů jeden po druhém, jeden po druhém. Je to moc dělat všechno najednou, takže to, co byste měli udělat, když se vrátíte znamená přejít na první lekci, která je hjkl, režim vkládání, utéct do normálního režimu, a uložení a ukončení, a to je vše, co skutečně potřebujete přežít v Vim, a opravdu, ale opravdu pohodlné s tím. A po několika dnech, jakmile jste velmi pohodlné s tím měli byste přejít na pokročilejší operátorů pohybu, více pokročilé pohyby, a na provozovatele a tak dále a tak dále. Vím, že jdu přes hodně, ale chci, aby se vám vystaven mnoha různých věcí. Ale v případě, že jste se na tuto výzvu, může vám ukážu jak si můžete dát to všechno dohromady pomocí většinu toho, co jsme se právě dozvěděli dnes, a také můžete sledovat spolu, pokud chcete, ale jsem vytvořil nějaký náhodný pohyb. Předpokládejme, že máme nějaký seznamu, jako je tento kde máte tyto bloky se jmény lidí, domy, let, a koncentrace a kdoví co ještě, a Chcete-li přidat novou položku pro sebe. Jaký je nejlepší způsob, jak to udělat? Pojďme to udělat takhle. Proč bychom nejprve zdůraznit tento blok. Budeš, vyberte jej a můžeme stisknout y to škubnutí, takže teď můžeme v podstatě kopírovat a vložit tuto šablonu první aniž byste museli přepsat celou věc od začátku. Teď budu Stisknutím tlačítka J se spoustu časů jít dolů, a budu stiskněte p na vložit. Možná Přidám nějaké další řádky pro prostor, a řekněme, že teď chci změnit své jméno na někoho. Pak můžu jít sem a zadejte c2w jako předtím změnit tento název. Bob Jones, kdo ví. Možná, že když chci změnit dům, můžu jít do středu zde a typ v Průvodci vlastní instalací a dát Cabot dům. Zde může být příkladem toho, kam budete chtít zvážit použití Režim výměna změnit váš maturitní rok, pokud budete chtít, nebo můžeme také použít CIW stejně. Nezáleží na tom. Možná budete chtít změnit svůj major. A to je to, co děláte. A možná bych vám ukázku toho, co jsem mohl udělat kdybych byl, pokud budete i nadále se dozvědět více pokročilé příkazy Vim proto, že jsme sotva poškrábání povrchu zde, a já jsem mohl dělat tento druh úpravy ještě rychleji, než jsem ti je znázorněno zde protože vím, že více příkazů, které jsem nedostal šanci ukázat dnes. Například, pokud chci upozornit na to, že to dokážu takhle, pohyb dolů. Přidal jsem svůj vlastní mapování v podstatě automaticky upozornit na věci pro mě a mohu-já nevím. Myslím, že je to jen snaží, aby vám ukázal, že můžete opravdu, ale opravdu spustit rychleji editaci věci, zvláště když máte všechny tyto různé oblasti, a co byste mohli dělat, je obvykle trochu kliknutím a zvýraznění a poté zadáním. Můžete dělat všechno najednou, kopírování a vkládání, pohybující se nahoru a dolů mezi souborem, Jen vymezení věci, formátování věci. To vše lze udělat mnohem, mnohem rychleji v Vim. Jen jedna poslední maličkost, která myslím, že může být opravdu pěkné, která je najít a nahradit. Ti z vás, kteří používají Gmail zkratky budete také vědět, že pokud zadáte /, že vás pošle do vyhledávacího pole, a v mnoha různých aplikacích obecně zjistíte, že lomítko nebo možná ovládat lomítko nebo něco do činění s lomítkem bude vás do jakéhosi režimu vyhledávání, a to i v podstatě vychází z Vim v podstatě protože provozovatel lomítko nebo příkaz lomítko umožňuje vstup nějaký řetězec, který můžete použít pro vyhledávání v dokumentu. Můžete n a kapitálu N jít na další a předchozí výskyt, a můžete také použít něco podobného pro vyhledávání a nahrazování v dokumentu. Dám vám demonstraci na to, co se dá dělat. Možná kdybych chcete najít všechny výskyty řetězce škubnutí v tomto dokumentu Mohu zadat / trhnout, jak můžete vidět v levém dolním rohu, a když jsem typ zadání upozorňuje všechny instance. Mohu použít v podstatě n skočit tam a zpět mezi všemi těmito různými případy, a předpokládejme, že chci hledat a nahradit Yank s nějakým náhodným slovem to je také v dokumentu. Můžu stisknout: začít psát v nějaké velení v rámci Vim, nějaký příkaz, který je složitější než pohybující se kolem nebo odstranění, nebo něco takového. Budu zadejte znak% odkazovat, které chci použít tento substituční příkaz na celý dokument. Zadejte s. střídání. To pochází z PEARL podstatě. A to další příkaz je docela standardní příkaz, který najdete v PEARL místo a v jiných programovacích jazycích, které budete pravděpodobně se začít učit, jak udělat více informatiku, a já mohu v podstatě použít / k zadání /, typ ve slově chci najít a nahradit a poté zadejte další / a napište, co slovo, chci nahradit toto slovo se. Kdo ví, možná NyanCat. I to, že, a pak uvidíte, že všechno, co dostal vyměnit. Ale všimněte si, že je to slovo tady. Z nějakého důvodu se některé z našich případů trhnutím se nahrazují, ale ne všechny, a to proto, že způsob, jak tento druh jazyka byl napsán a to nejen v Vim, ale v jiných místech, je, že při spuštění příkazu substituční to bude jen nahradit první instanci tohoto slova v každém řádku, takže pokud chci skutečně nahradit všechny výskyty slova v každém řádku pak jsem musel udělat to samé, ale přidat ag vlajku na samém konci, což je zkratka pro globální, a pak to bude skutečně nahradit všechny instance. A jakmile se naučíte regulární výrazy, je to vlastně CS50 seminář na regulárních výrazech, takže pokud jste zvědaví regulárních výrazů můžete si také vzít, že seminář a dozvíte se více. Ale například, řekněme, že mám seznam jmen, jako je tento, a chci ji uspořádat, takže místo toho, příjmení, čárka, křestní jméno Chci to uspořádat tak, že říká, že první jméno, místo, příjmení. Tento příkaz můžete skutečně použít přímo zde v podstatě to, že pro vás, tak jak můžete vidět zde začneme s s, což znamená, že chceme dělat Najít a nahradit, a pak jsem přidal vlajky s názvem \ v, což je něco, co nazývá to kouzlo vlajky v Vim, který vám umožní udělat regulární výrazy snadněji. Pak odtud jsme v podstatě odpovídají za každého jednotlivého řádku , který je ve tvaru soubor slov, čárka, mezera, a soubor slov nebo soubor dopisů. \ W + v podstatě znamená, že jeden nebo více znaků, a závorky se používají k zachycení těchto skupin takže jsem může odkazovat se na ně později. Jak můžete vidět, jakmile tyto zachytit 2 bloky slov které jsou od sebe odděleny čárkou, prostor pak to, co chceme nahradit je mohu použít \ 2 \ 1 a se vrátit zpět ke slovům, které byly pořízené v aktuálním příkazu find, a tak \ 2 se vztahuje na vše, co je obsaženo v druhé sadě závorek, \ 1 se vztahuje na vše, co je obsaženo v první sadě závorek, a jak můžete vidět, dávám 2 před 1 budou oddělena mezerou aby se pokusila přesunout jméno před příjmením. Má to smysl? A co mohu udělat, je, že jsem si schovat ty první, takže jsem jen spustit tento příkaz na těchto tratích, a pak budu psát v tomto příkazu. Můžete vidět, že dělá přesně tak, jak rozdělit. A opět, je to sotva poškrábání povrchu, a pokud jdete na regulární výraz semináře pak jsem si jistý, že se budete učit mnohem více různých věcí, které můžete dělat s regulárními výrazy, a to v podstatě začíná narážet na to, co můžete opravdu udělat s Vim pokud jste opravdu začít, aby se stal mistrem ní. Možná budete chtít refaktorovat něco, a chcete najít všechny výskyty nějaké funkce, která následuje po nějaké pojmenování vzor. Chcete-li změnit způsob, jakým je s názvem. Můžete napsat nějaký příkaz jako je tento, aby to pro vás, a to je druh flexibility můžete získat v rámci Vim že jste prostě nebude mít v jiných textových editorech. To v podstatě vztahuje na všechny věci, které jsem chtěl naučit dnes v dnešním semináři, ale zase, já opravdu chci zdůraznit, že pokud chcete vyzvednout Vim je pravda, že je tu o něco vyšší zaučení na začátku. Na začátku budete mít o něco méně produktivní než si asi bude jinak, ale pokud se budete držet s ním během několika dnů nebo několika týdnů, v závislosti na tom, jak rychle se učit, budete mnohem, mnohem rychleji, a snažil jsem se dát vám ukázku o tom, co Vim je schopen, ale já jsem opravdu dostat šanci ukázat co se stane, když jsem normálně například v třídě jsem typ do mých poznámek s Vim. To proto, že mohou pracovat mnohem rychleji v Vim, než mohu s jiným programem. Je to doslova nárůst 2 nebo 3 čas produktivita Vim ve srovnání s jinými programy, nejen s rychlostí editaci textu, ale také ve způsobu, jakým jsem se může pohybovat po dokumentu a způsob, jak mohu získat přístup jiné soubory na svém počítači a skákat mezi nimi, a tak dále a tak dále. Je to jen opravdu, ale opravdu obrovské zvýšení produktivity. Ale když se učíte, budete chtít, aby se ujistil naučíte jednu věc najednou, a pokusit se přemoci se s příliš mnoha různých příkazů protože existuje mnoho příkazů a mnoho různých zkratek se můžete dozvědět v Vim. Chcete-li vyzvednout trochu v čase a v průběhu let postupně hromadí větší a větší porozumění Vim. Chcete-li pokračovat se dozvědět více, to jsou některé z pokročilejších témat můžete pokračovat dozvědět se o, a dokonce i to sotva povrchně. Zde jsou některé oblíbené pluginy můžete bez obav vyzkoušet a Google je a hrát si s nimi, pokud chcete a prostě vidět, jaké pluginy jsou tam. A pak na konci této PowerPoint, já obsahovat spoustu odkazů na různé zdroje, které můžete použít k poučit. Zde jsou banda různých odkazů, které můžete použít, abyste mohli začít s Vim. Mají různé výukové programy a kdoví co ještě, a konečně, to jsou některé pokročilejší věci, které můžete použít také vyzkoušet, jak dobře, Některé obrazovky odlitky a některé další pokročilé techniky Vim a také několik různých kusů zdrojového kódu můžete vyhledat na GitHub stačí se podívat na konfiguračních souborech jiných lidí nebo se podívat na pluginy v Vim, a tak dále a tak dále. To je vše, co mám pro tebe. [CS50.TV]