=============================================================================== = V í t e j t e v t u t o r i a l u V I M - Verze 1.5 = =============================================================================== Vim je velmi výkonný editor, který má přílią mnoho příkazů na to, aby mohly být vąechny vysvětlené ve výuce jako tato. Tato výuka obsahuje dostatečné mnoľství příkazů na to, aby bylo moľné pouľívat Vim jako víceúčelový editor. Přibliľný čas potřebný ke zvládnutí této výuky je 25-30 minut, záleľí na tom, kolik času strávíte přezkuąováním. Příkazy v lekcích upravují text. Vytvoř kopii tohoto souboru pro procvičování (při startu "vimtutor" je jiľ toto kopie). Je důleľité pamatovat, ľe tato výuka je vytvořena pro výuku pouľíváním. To znamená, ľe je potřeba si příkazy vyzkouąet pro jejich správné naučení. Pokud si jen čteą text, příkazy zapomeneą! Nyní se přesvědčte, ľe Shift-Lock NENÍ stlačený a několikrát stiskněte klávesu j aby se kurzor posunul natolik, ľe lekce 1.1 zaplní celou obrazovku. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 1.1: POHYB KURZORU ** Pro pohyb kurzoru pouľívej klávesy h,j,k,l jak je znázorněno níľe. ** ^ k Funkce: Klávesa h je vlevo a vykoná pohyb vlevo. < h l > Klávesa l je vpravo a vykoná pohyb vpravo. j Klávesa j vypadá na ąipku dolu. v 1. Pohybuj kurzorem po obrazovce dokud si na to nezvykneą. 2. Drľ klávesu pro pohyb dolu (j), dokud se její funkce nezopakuje. ---> Teď víą jak se přesunout na následující lekci. 3. Pouľitím klávesy dolu přejdi na lekci 1.2. Poznámka: Pokud si někdy nejsi jist něčím, co jsi napsal, stlač <ESC> pro přechod do Normálního módu. Poté přepią poľadovaný příkaz. Poznámka: Kurzorové klávesy také fungují, avąak pouľívání hjkl je rychlejąí jakmile si na něj zvykneą. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 1.2: SPU©TĚNÍ A UKONČENÍ VIM !! POZNÁMKA: Před vykonáním těchto kroků si přečti celou lekci!! 1. Stlač <ESC> (pro ujiątění, ľe se nacházíą v Normálním módu). 2. Napią: :q! <ENTER>. ---> Tímto ukončíą editor BEZ uloľení změn, které si vykonal. Pokud chceą uloľit změny a ukončit editor napią: :wq <ENTER> 3. Aľ se dostaneą na příkazový řádek, napią příkaz, kterým se dostaneą zpět do této výuky. To můľe být: vimtutor <ENTER> Běľně se pouľívá: vim tutor <ENTER> ---> 'vim' znamená spuątění editoru, 'tutor' je soubor k editaci. 4. Pokud si tyto kroky spolehlivě pamatujeą, vykonej kroky 1 aľ 3, čímľ ukončíą a znovu spustíą editor. Potom přesuň kurzor dolu na lekci 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 1.3: ÚPRAVA TEXTU - MAZÁNÍ ** Stisknutím klávesy x v Normálním módu smaľeą znak na místě kurzoru. ** 1. Přesuň kurzor níľe na řádek označený --->. 2. K odstranění chyb přejdi kurzorem na znak, který chceą smazat. 3. Stlač klávesu x k odstranění nechtěných znaků. 4. Opakuj kroky 2 aľ 4 dokud není věta správně. ---> Krááva skoččilla přess měssíc. 5. Pokud je věta správně, přejdi na lekci 1.4. POZNÁMKA: Nesnaľ se pouze zapamatovat předváděné příkazy, uč se je pouľíváním. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 1.4: ÚPRAVA TEXTU - VKLÁDÁNÍ ** Stlačení klávesy i v Normálním módu umoľňuje vkládání textu. ** 1. Přesuň kurzor na první řádek označený --->. 2. Pro upravení prvního řádku do podoby řádku druhého, přesuň kurzor na první znak za místo, kde má být text vloľený. 3. Stlač i a napią potřebný dodatek. 4. Po opravení kaľdé chyby stlač <ESC> pro návrat do Normálního módu. Opakuj kroky 2 aľ 4 dokud není věta správně. ---> Nějaký txt na této . ---> Nějaký text chybí na této řádce. 5. Pokud jiľ ovládáą vkládání textu, přejdi na následující shrnutí. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SHRNUTÍ LEKCE 1 1. Kurzorem se pohybuje pomocí ąipek nebo klávesami hjkl. h (vlevo) j (dolu) k (nahoru) l (vpravo) 2. Pro spuątění Vimu (z příkazového řádku) napią: vim SOUBOR <ENTER> 3. Pro ukončení Vimu napią: <ESC> :q! <ENTER> bez uloľení změn. anebo: <ESC> :wq <ENTER> pro uloľení změn. 4. Pro smazání znaku pod kurzorem napią v Normálním módu: x 5. Pro vkládání textu od místa kurzoru napią v Normálním módu: i vkládaný text <ESC> POZNÁMKA: Stlačení <ESC> tě přemístí do Normálního módu nebo zruąí nechtěný a částečně dokončený příkaz. Nyní pokračuj Lekcí 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 2.1: PŘÍKAZY MAZÁNÍ ** Příkaz dw smaľe znaky do konce slova. ** 1. Stlač <ESC> k ubezpečení, ľe jsi v Normálním módu. 2. Přesuň kurzor níľe na řádek označený --->. 3. Přesuň kurzor na začátek slova, které je potřeba smazat. 4. Napią dw , aby slovo zmizelo. POZNÁMKA: Písmena dw se zobrazí na posledním řádku obrazovky jakmile je napíąeą. Kdyľ napíąeą něco ąpatně, stlač <ESC> a začni znova. ---> Jsou tu nějaká slova zábava, která nepatří list do této věty. 5. Opakuj kroky 3 aľ 4 dokud není věta správně a přejdi na lekci 2.2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 2.2: VÍCE PŘÍKAZŮ MAZÁNÍ ** Napsání příkazu d$ smaľe vąe aľ do konce řádky. ** 1. Stlač <ESC> k ubezpečení, ľe jsi v Normálním módu. 2. Přesuň kurzor níľe na řádek označený --->. 3. Přesuň kurzor na konec správné věty (ZA první tečku). 4. Napią d$ ,aby jsi smazal znaky aľ do konce řádku. ---> Někdo napsal konec této věty dvakrát. konec této věty dvakrát. 5. Přejdi na lekci 2.3 pro pochopení toho, co se stalo. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 2.3: ROZ©IŘOVACÍ PŘÍKAZY A OBJEKTY Formát mazacího příkazu d je následující: [číslo] d objekt NEBO d [číslo] objekt Kde: číslo - udává kolikrát se příkaz vykoná (volitelné, výchozí=1). d - je příkaz mazání. objekt - udává na čem se příkaz vykonává (vypsané níľe). Krátký výpis objektů: w - od kurzoru do konce slova, včetně mezer. e - od kurzoru do konce slova, BEZ mezer. $ - od kurzoru do konce řádku. POZNÁMKA: Stlačením klávesy objektu v Normálním módu se kurzor přesune na místo upřesněné ve výpisu objektů. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 2.4: VÝJIMKA Z 'PŘÍKAZ-OBJEKT' ** Napsáním dd smaľeą celý řádek. ** Vzhledem k častosti mazání celého řádku se autoři Vimu rozhodli, ľe bude jednoduąí napsat prostě dvě d k smazání celého řádku. 1. Přesuň kurzor na druhý řádek spodního textu. 2. Napią dd pro smazání řádku. 3. Přejdi na čtvrtý řádek. 4. Napią 2dd (vzpomeň si číslo-příkaz-objekt) pro smazání dvou řádků. 1) Růľe jsou červené, 2) Bláto je zábavné, 3) Fialky jsou modré, 4) Mám auto, 5) Hodinky ukazují čas, 6) Cukr je sladký, 7) A to jsi i ty. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 2.5: PŘÍKAZ UNDO ** Stlač u pro vrácení posledního příkazu, U pro celou řádku. ** 1. Přesuň kurzor níľe na řádek označený ---> a přemísti ho na první chybu. 2. Napią x pro smazání prvního nechtěného znaku. 3. Teď napią u čímľ vrátíą zpět poslední vykonaný příkaz. 4. Nyní oprav vąechny chyby na řádku pomocí příkazu x . 5. Napią velké U čímľ vrátíą řádek do původního stavu. 6. Teď napią u několikrát, čímľ vrátíą zpět příkaz U . 7. Stlač CTRL-R (klávesu CTRL drľ stlačenou a stiskni R) několikrát, čímľ vrátíą zpět předtím vrácené příkazy (redo). ---> Opprav chybby nna toomto řádku a nahraď je pommocí undo. 8. Toto jsou velmi uľitečné příkazy. Nyní přejdi na souhrn Lekce 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SHRNUTÍ LEKCE 2 1. Pro smazání znaků od kurzoru do konce slova napią: dw 2. Pro smazání znaků od kurzoru do konce řádku napią: d$ 3. Pro smazání celého řádku napią: dd 4. Formát příkazu v Normálním módu je: [číslo] příkaz objekt NEBO příkaz [číslo] objekt kde: číslo - udává počet opakování příkazu příkaz - udává co je třeba vykonat, například d maľe objekt - udává rozsah příkazu, například w (slovo), $ (do konce řádku), atd. 5. Pro vrácení předeąlé činnosti, napią: u (malé u) Pro vrácení vąech úprav na řádku napią: U (velké U) Pro vrácení vrácených úprav (redo) napią: CTRL-R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 3.1: PŘÍKAZ VLO®IT ** Příka p vloľí poslední vymazaný text za kurzor. ** 1. Přesuň kurzor níľe na poslední řádek textu. 2. Napią dd pro smazání řádku a jeho uloľení do bufferu. 3. Přesuň kurzor VÝ©E tam, kam smazaný řádek patří. 4. V Normálním módu napią p pro opětné vloľení řádku. 5. Opakuj kroky 2 aľ 4 dokud řádky nebudou ve správném pořadí. d) Také se dokáľeą vzdělávat? b) Fialky jsou modré, c) Inteligence se učí, a) Růľe jsou červené, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 3.2: PŘÍKAZ NAHRAZENÍ ** Napsáním r a znaku se nahradí znak pod kurzorem. ** 1. Přesuň kurzor níľe na první řádek označený --->. 2. Přesuň kurzor na začátek první chyby. 3. Napią r a potom znak, který nahradí chybu. 4. Opakuj kroky 2 aľ 3 dokud není první řádka správně. ---> Kdiľ byl pzán tento řádeg, někdu stlaľil ąpaqné klávesy! ---> Kdyľ byl psán tento řádek, někdo stlačíl ąpatné klávesy! 5. Nyní přejdi na Lekci 3.2. POZNÁMKA: Zapamatuj si, ľe by ses měl učit pouľíváním, ne zapamatováním. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 3.3: PŘÍKAZ ÚPRAVY ** Pokud chceą změnit část nebo celé slovo, napią cw . ** 1. Přesuň kurzor níľe na první řádek označený --->. 2. Umísti kurzor na písmeno i v slově ři»ok. 3. Napią cw a oprav slovo (v tomto případě napią 'ádek'.) 4. Stlač <ESC> a přejdi na daląí chybu (první znak, který třeba změnit.) 5. Opakuj kroky 3 aľ 4 dokud není první věta stejná jako ta druhá. ---> Tento ři»ok má několik skic, které psadoinsa změnit pasdgf příkazu. ---> Tento řádek má několik slov, které potřebují změnit pomocí příkazu. Vąimni si, ľe cw nejen nahrazuje slovo, ale také přemístí do vkládání. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 3.4: VÍCE ZMĚN POU®ITÍM c ** Příkaz pro úpravu se druľí se stejnými objekty jako ten pro mazání. ** 1. Příkaz pro úpravu pracuje stejně jako pro mazání. Formát je: [číslo] c objekt NEBO c [číslo] objekt 2. Objekty jsou také shodné, jako např.: w (slovo), $ (konec řádku), atd. 3. Přejdi níľe na první řádek označený --->. 4. Přesuň kurzor na první rozdíl. 5. Napią c$ pro upravení zbytku řádku podle toho druhého a stlač <ESC>. ---> Konec tohoto řádku potřebuje pomoc, aby byl jako ten druhý. ---> Konec tohoto řádku potřebuje opravit pouľitím příkazu c$ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SHRNUTÍ LEKCE 3 1. Pro vloľení textu, který byl smazán, napią p . To vloľí smazaný text ZA kurzor (pokud byl řádek smazaný, přejde na řádek pod kurzorem). 2. Pro nahrazení znaku pod kurzorem, napią r a potom znak, kterým chceą původní znak nahradit. 3. Příkaz na upravování umoľňuje změnit specifikovaný objekt od kurzoru do konce objektu. Například: Napią cw ,čímľ změníą text od pozice kurzoru do konce slova, c$ změní text do konce řádku. 4. Formát pro nahrazování je: [číslo] c objekt NEBO c [číslo] objekt Nyní přejdi na následující lekci. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 4.1: POZICE A STATUS SOUBORU ** Stlač CTRL-g pro zobrazení své pozice v souboru a statusu souboru. Stlač SHIFT-G pro přechod na řádek v souboru. ** Poznámka: Přečti si celou lekci neľ začneą vykonávat kroky!! 1. Drľ klávesu Ctrl stlačenou a stiskni g . Vespod obrazovky se zobrazí stavový řádek s názvem souboru a řádkou na které se nacházíą. Zapamatuj si číslo řádku pro krok 3. 2. Stlač shift-G pro přesun na konec souboru. 3. Napią číslo řádku na kterém si se nacházel a stlač shift-G. To tě vrátí na řádek, na kterém jsi dříve stiskl Ctrl-g. (Kdyľ píąeą čísla, tak se NEZOBRAZUJÍ na obrazovce.) 4. Pokud se cítíą schopný vykonat tyto kroky, vykonej je. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 4.2: PŘÍKAZ VYHLEDÁVÁNÍ ** Napią / následované řetězcem pro vyhledání onoho řetězce. ** 1. Stiskni / v Normálním módu. Vąimni si, ľe tento znak se spolu s kurzorem zobrazí v dolní části obrazovky jako příkaz : . 2. Nyní napią 'chhybba' <ENTER>. To je slovo, které chceą vyhledat. 3. Pro vyhledání daląího výsledku stejného řetězce, jednoduąe stlač n . Pro vyhledání daląího výsledku stejného řetězce opačným směrem, stiskni Shift-N. 4. Pokud chceą vyhledat řetězec v opačném směru, pouľij příkaz ? místo příkazu / . ---> "chhybba" není způsob, jak hláskovat chyba; chhybba je chyba. Poznámka: Kdyľ vyhledávání dosáhne konce souboru, bude pokračovat na jeho začátku. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 4.3: VYHLEDÁVÁNÍ PÁROVÉ ZÁVORKY ** Napią % pro nalezení párové ),], nebo } . ** 1. Přemísti kurzor na kteroukoli (, [, nebo { v řádku označeném --->. 2. Nyní napią znak % . 3. Kurzor se přemístí na odpovídající závorku. 4. Stlač % pro přesun kurzoru zpět na otvírající závorku. ---> Toto ( je testovací řádek ('s, ['s ] a {'s } v něm. )) Poznámka: Toto je velmi uľitečné pří ladění programu s chybějícími uzavíracími závorkami. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 4.4: ZPŮSOB JAK ZMĚNIT CHYBY ** Napią :s/staré/nové/g pro nahrazení slova 'nové' za 'staré'. ** 1. Přesuň kurzor na řádek označený --->. 2. Napią :s/dobréé/dobré <ENTER> . Vąimni si, ľe tento příkaz změní pouze první výskyt v řádku. 3. Nyní napią :s/dobréé/dobré/g coľ znamená celkové nahrazení v řádku. Toto nahradí vąechny výskyty v řádku. ---> dobréé suroviny a dobréé náčiní jsou základem dobréé kuchyně. 4. Pro změnu vąech výskytů řetězce mezi dvěma řádky, Napią :#,#s/staré/nové/g kde #,# jsou čísla oněch řádek. Napią :%s/staré/nové/g pro změnu vąech výskytů v celém souboru. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SHRNUTÍ LEKCE 4 1. Ctrl-g vypíąe tvou pozici v souboru a status souboru. Shift-G tě přemístí na konec souboru. Číslo následované Shift-G tě přesune na dané číslo řádku. 2. Napsání / následované řetězcem vyhledá řetězec směrem DOPŘEDU. Napsání ? následované řetězcem vyhledá řetězec směrem DOZADU. Napsání n po vyhledávání najde následující výskyt řetězce ve stejném směru, Shift-N ve směru opačném. 3. Stisknutí % kdyľ je kurzor na (,),[,],{, nebo } najde odpovídající párovou závorku. 4. Pro nahrazení nového za první starý v řádku napią :s/staré/nové Pro nahrazení nového za vąechny staré v řádku napią :s/staré/nové/g Pro nahrazení řetězců mezi dvěmi řádkami # napią :#,#s/staré/nové/g Pro nahrazení vąech výskytů v souboru napią :%s/staré/nové/g Pro potvrzení kaľdého nahrazení přidej 'c' :%s/staré/nové/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 5.1: JAK VYKONAT VNĚJ©Í PŘÍKAZ ** Napią :! následované vnějąím příkazem pro spuątění příkazu. ** 1. Napią obvyklý příkaz : , který umístí kurzor na spodek obrazovky To umoľní napsat příkaz. 2. Nyní stiskni ! (vykřičník). To umoľní vykonat jakýkoliv vnějąí příkaz z příkazového řádku. 3. Například napią ls za ! a stiskni <ENTER>. Tento příkaz zobrazí obsah tvého adresáře jako v příkazovém řádku. Vyzkouąej :!dir pokud ls nefunguje. Poznámka: Takto je moľné vykonat jakýkoliv příkaz. Poznámka: Vąechny příkazy : musí být dokončené stisknutím <ENTER> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 5.2: VÍCE O UKLÁDÁNÍ SOUBORŮ ** Pro uloľení změn v souboru napią :w SOUBOR. ** 1. Napią :!dir nebo :!ls pro výpis aktuálního adresáře. Uľ víą, ľe za tímto musíą stisknout <ENTER>. 2. Vyber si název souboru, který jeątě neexistuje, například TEST. 3. Nyní napią: :w TEST (kde TEST je vybraný název souboru.) 4. To uloľí celý soubor (Výuka Vimu) pod názvem TEST. Pro ověření napią znovu :!dir , čímľ zobrazíą obsah adresáře. Poznámka: Jakmile ukončíą Vim a znovu ho spustíą s názvem souboru TEST, soubor bude přesná kopie výuky, kdyľ si ji ukládal. 5. Nyní odstraň soubor napsáním (MS-DOS): :!del TEST nebo (Unix): :!rm TEST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 5.3: VÝBĚROVÝ PŘÍKAZ ULO®ENÍ ** Pro uloľení části souboru napią :#,# w SOUBOR ** 1. Jeątě jednou napią :!dir nebo :!ls pro výpis aktuálního adresáře a vyber vhodný název souboru jako např. TEST. 2. Přesuň kurzor na vrch této stránky a stiskni Ctrl-g pro zobrazení čísla řádku. ZAPAMATUJ SI TOTO ČÍSLO! 3. Nyní se přesuň na spodek této stránky a opět stiskni Ctrl-g. ZAPAMATUJ SI I ČÍSLO TOHOTO ŘÁDKU! 4. Pro uloľení POUZE části souboru, napią :#,# w TEST kde #,# jsou čísla dvou zapamatovaných řádků (vrch, spodek) a TEST je název souboru. 5. Znova se ujisti, ľe tam ten soubor je pomocí :!dir ale NEODSTRAŇUJ ho. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 5.4: SLUČOVÁNÍ SOUBORŮ ** K vloľení obsahu souboru napią :r NÁZEV_SOUBORU ** 1. Napią :!dir pro ujiątění, ľe soubor TEST stále existuje. 2. Přesuň kurzor na vrch této stránky. POZNÁMKA: Po vykonání kroku 3 uvidíą lekci 5.3. Potom se opět přesuň dolů na tuto lekci. 3. Nyní vloľ soubor TEST pouľitím příkazu :r TEST kde TEST je název souboru. POZNÁMKA: Soubor, který vkládáą se vloľí od místa, kde se nachází kurzor. 4. Pro potvrzení vloľení souboru, přesuň kurzor zpět a vąimni si, ľe teď máą dvě kopie lekce 5.3, originál a souborovou verzi. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SHRNUTÍ LEKCE 5 1. :!příkaz vykoná vnějąí příkaz. Některé uľitečné příklady jsou: (MS-DOS) (Unix) :!dir :!ls - zobrazí obsah souboru. :!del SOUBOR :!rm SOUBOR - odstraní SOUBOR. 2. :w SOUBOR uloľí aktuální text jako SOUBOR na disk. 3. :#,#w SOUBOR uloľí řádky od # do # do SOUBORU. 4. :r SOUBOR vybere z disku SOUBOR a vloľí ho do editovaného souboru za pozici kurzoru. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 6.1: PŘÍKAZ OTEVŘÍT ** Napią o pro vloľení řádku pod kurzor a přepnutí do Vkládacího módu. ** 1. Přemísti kurzor níľe na řádek označený --->. 2. Napią o (malé) pro vloľení řádku POD kurzor a přepnutí do Vkládacího módu. 3. Nyní zkopíruj řádek označený ---> a stiskni <ESC> pro ukončení Vkládacího módu. ---> Po stisknutí o se kurzor přemístí na vloľený řádek do Vkládacího módu. 4. Pro otevření řádku NAD kurzorem jednoduąe napią velké O , místo malého o. Vyzkouąej si to na následujícím řádku. Vloľ řádek nad tímto napsáním Shift-O po umístění kurzoru na tento řádek. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 6.2: PŘÍKAZ PŘIDAT ** Stiskni a pro vloľení textu ZA kurzor. ** 1. Přesuň kurzor na níľe na konec řádky označené ---> stisknutím $ v Normálním módu. 2. Stiskni a (malé) pro přidání textu ZA znak, který je pod kurzorem. (Velké A přidá na konec řádku.) Poznámka: Tímto se vyhneą stisknutí i , posledního znaku, textu na vloľení, <ESC>, kurzor doprava, a nakonec x na přidávání na konec řádku! 3. Nyní dokončí první řádek. Vąimni si, ľe přidávání je vlastně stejné jako Vkládací mód, kromě místa, kam se text vkládá. ---> Tento řádek ti umoľňuje nacvičit ---> Tento řádek ti umoľňuje nacvičit přidávání textu na konec řádky. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 6.3: JINÝ ZPŮSOB NAHRAZOVÁNÍ ** Napią velké R pro nahrazení víc neľ jednoho znaku. ** 1. Přesuň kurzor na první řádek označený --->. 2. Umísti kurzor na začátek prvního slova, které je odliąné od druhého řádku označeného ---> (slovo 'poslední'). 3. Nyní stiskni R a nahraď zbytek textu na prvním řádku přepsáním starého textu tak, aby byl první řádek stejný jako ten druhý. ---> Pro upravení prvního řádku do tvaru toho poslední na straně pouľij kl. ---> Pro upravení prvního řádku do tvaru toho druhého, napią R a nový text. 4. Vąimni si, ľe jakmile stiskneą <ESC> vąechen nezměněný text zůstává. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lekce 6.4: NASTAVENÍ MO®NOSTÍ ** Nastav moľnost, ľe vyhledávání anebo nahrazování nedbá velikosti písmen ** 1. Vyhledej řetězec 'ignore' napsáním: /ignore Zopakuj několikrát stisknutí klávesy n. 2. Nastav moľnost 'ic' (Ignore case) napsáním příkazu: :set ic 3. Nyní znovu vyhledej 'ignore' stisknutím: n Několikrát hledání zopakuj stisknutím klávesy n. 4. Nastav moľnosti 'hlsearch' a 'incsearch': :set hls is 5. Nyní znovu vykonej vyhledávací příkaz a sleduj, co se stane: /ignore 6. Pro vypnutí zvýrazňování výsledků napią: :nohlsearch ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SHRHNUTÍ LEKCE 6 1. Stisknutí o otevře nový řádek POD kurzorem a umístí kurzor na vloľený řádek do Vkládacího módu. Napsání velkého O otevře řádek NAD řádkem, na kterém je kurzor. 2. Stiskni a pro vloľení textu ZA znak na pozici kurzoru. Napsání velkého A automaticky přidá text na konec řádku. 3. Stisknutí velkého R přepne do Nahrazovacího módu, dokud nestiskneą <ESC> pro jeho ukončení. 4. Napsání ":set xxx" nastaví moľnosti "xxx". ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LEKCE 7: PŘÍKAZY ON-LINE NÁPOVĚDY ** Pouľívej on-line systém nápovědy ** Vim má obsáhlý on-line systém nápovědy. Pro začátek vyzkouąej jeden z následujících: - stiskni klávesu <HELP> (pokud ji máą) - stiskni klávesu <F1> (pokud ji máą) - napią :help <ENTER> Napią :q <ENTER> pro uzavření okna nápovědy. Můľeą najít nápovědu k jakémukoliv tématu přidáním argumentu k příkazu ":help". Zkus tyto (nezapomeň stisknout <ENTER>): :help w :help c_<T :help insert-index :help user-manual ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LEKCE 8: VYTVOŘENÍ INICIALIZAČNÍHO SKRIPTU ** Zapni funkce editoru Vim ** Vim má daleko více funkcí neľ Vi, ale větąina z nich je vypnuta ve výchozím nastavení. Pro zapnutí některých vytvoř soubor "vimrc". 1. Začni upravovat soubor "vimrc". Toto závisí na pouľitém systému: :edit ~/.vimrc pro Unix :edit $VIM/_vimrc pro MS-Windows 2. Nyní čti ukázkový "vimrc" soubor: :read $VIMRUNTIME/vimrc_example.vim 3. Uloľ soubor pomocí: :write Po příątím startu Vim se zapne zvýrazňování syntaxe. Do souboru "vimrc" můľeą přidat vąechny svoje upřednostňované nastavení. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Toto ukončuje výuku Vim, která byla myąlená jako stručný přehled editoru Vim, tak akorát postačující pro lehké a obstojné pouľívání editoru. Tato výuka má daleko od úplnosti, protoľe Vim obsahuje podstatně více příkazů. Dále si přečti uľivatelský manuál: ":help user-manual". Pro daląí studium je doporučená kniha: Vim - Vi Improved - od Steve Oualline Nakladatel: New Riders První kniha určená pro Vim. Obzvláątě vhodná pro začátečníky. Obsahuje mnoľství příkladů a obrázků. viz http://iccf-holland.org/click5.html Tato kniha je starąí a více věnovaná Vi neľ Vim, ale také doporučená: Learning the Vi Editor - od Linda Lamb Nakladatel: O'Reilly & Associates Inc. Je to dobrá kniha pro získání vědomostí téměř o vąem, co můľete s Vi dělat. ©esté vydání obsahuje téľ informace o Vim. Tato výuka byla napsaná autory Michael C. Pierce a Robert K. Ware, Colorado School of Mines s pouľitím myąlenek od: Charles Smith, Colorado State University. E-mail: bware@mines.colorado.edu. Upravil pro Vim: Bram Moolenaar. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Překlad do čeątiny: Luboą Turek E-Mail: lubos.turek@gmail.com 2007 Feb 28