Maybaygiare.org

Blog Network

Linux Tutorial-6. Vi textový Editor

Úvod

zvládněte textový editor Vi a naučte se, jak provádět složité úpravy souborů s menším časem a úsilím.

v poslední části jsme vytvořili několik souborů, ale byly prázdné. Trochu nuda, ale musíme někde začít. V této části se podíváme na nástroj pro vkládání obsahu do souborů a úpravu tohoto obsahu. Vi je textový editor, který se s největší pravděpodobností velmi liší od jakéhokoli editoru, který jste dříve používali. Bude to chvíli trvat, než se dostanete kolem hlavy, ale jakmile to uděláte, uvědomíte si, že je to vlastně docela silné. Je to trochu jako dotykové psaní, zpočátku je učení trapné a divíte se, proč se obtěžujete, ale jakmile se dostanete na kloub, nebudete se chtít vrátit.

i když nepoužíváte Vi po celou dobu, určitě zjistíte, že pracovní vzorce, které vyvíjíte při učení editoru, lze snadno přenést do jiných programů a s velkým efektem.

tato část a několik dalších sekcí tvoří základ pro několik posledních sekcí, kde je všechny dáme dohromady a začneme dělat nějaké opravdu funky věci. Rozhodl jsem se nejprve podívat na Vi, aby vaše mysl měla trochu času na zpracování a smysl pro přípravu na pozdější dobu, kdy to budeme potřebovat.

Vi je velmi mocný nástroj. V této části mým cílem není pokrýt vše, co Vi může udělat, ale dostat vás nahoru a běží se základy. Na konci sekce uvedu několik odkazů na zdroje, kde se můžete dozvědět Vi dále. Vřele doporučuji podívat se na několik z nich.

Editor příkazového řádku

Vi je textový editor příkazového řádku. Jak byste si byli docela dobře vědomi, příkazový řádek je zcela jiné prostředí než vaše GUI. Je to jediné okno s pouze vstupem a výstupem textu. Vi byl navržen tak, aby pracoval v rámci těchto omezení a mnozí by argumentovali, je ve skutečnosti docela silný jako výsledek. Vi je určen jako prostý textový editor (podobně jako Poznámkový blok na Windows nebo Textedit na Mac), na rozdíl od sady pro zpracování textu, jako je Word nebo stránky. Má však mnohem větší sílu ve srovnání s poznámkovým blokem nebo Texteditem.

v důsledku toho budete muset příkop myši. Vše ve Vi se provádí pomocí klávesnice.

existují dva režimy v režimu Vi. Vložit (nebo vstup) a režim úprav. V režimu vstupu můžete do souboru vkládat nebo zadávat obsah. V režimu úprav se můžete pohybovat po souboru, provádět akce, jako je mazání, kopírování, vyhledávání a nahrazování, ukládání atd. Častou chybou je začít zadávat příkazy, aniž by nejprve vrátit do režimu úprav nebo začněte psát zadání, aniž by nejprve jít do režimu vkládání. Pokud tak učiníte, je obecně snadné se zotavit, takže se nemusíte příliš bát.

když spustíme vi, obvykle jej vydáme s jediným argumentem příkazového řádku, což je soubor, který chcete upravit.

vi <soubor>

Pokud jste zapomněl zadat soubor, pak tam je cesta chcete-li otevřít soubor ve vi ale nejjednodušší je prostě přestat vi a další. Nezapomeňte také, že když určíme soubor, může to být buď absolutní nebo relativní cesta.

pojďme se ponořit a začít. Bude pro mě těžké prokázat hodně z toho, takže místo toho uvedu, co chci, abyste napsali, a budete to muset zkusit a zjistit, co se stane.

nejprve se přesuneme do adresáře, který jste vytvořili v sekci manipulace se soubory. Vytvoříme několik souborů a to je udrží mimo vaše normální věci.

nyní upravíme náš první soubor.

  1. vi firstfile

při spuštění tohoto příkazu se otevře soubor. Pokud soubor neexistuje, vytvoří jej pro vás a poté jej otevře. (není třeba se dotýkat souborů před jejich úpravou) jakmile zadáte vi, bude to vypadat nějak takto (i když v závislosti na tom, na jakém systému se nacházíte, může vypadat trochu jinak).

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. „firstfile“

Můžete vždy začít v režimu úprav, takže první věc, kterou se chystáte udělat, je přepněte do režimu vkládání, stisknutím já. Můžete říct, když jste v režimu vkládání, jako v levém dolním rohu vám řekne.

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. — INSERT —

zadejte několik řádků textu a stiskněte klávesu Esc, která vás vezme zpět do režimu úprav.

uložení a ukončení

existuje několik způsobů, jak to udělat. Všichni dělají v podstatě totéž, takže si vyberte, jak chcete. U všech z nich se nejprve ujistěte, že jste v režimu úprav.

Pokud si nejste jisti, zda jste v režimu úprav nebo ne, můžete se podívat do levého dolního rohu. Pokud to neříká vložit, jste v pořádku. Případně můžete pro jistotu stisknout Esc. Pokud jste již v režimu úprav, stisknutí Esc nedělá nic, takže nebudete dělat žádnou škodu.

většina příkazů v rámci vi se provádí, jakmile stisknete Posloupnost kláves. Libovolný příkaz začínající dvojtečkou ( : ) vyžaduje, abyste hit <enter> dokončit příkaz.

Uložte a ukončete soubor, který máte aktuálně otevřený

další způsoby zobrazení souborů

vi nám umožňuje upravovat soubory. Pokud bychom chtěli, mohli bychom jej použít také k prohlížení souborů, ale existují dva další příkazy, které jsou pro tento účel o něco pohodlnější. První z nich je kočka, která ve skutečnosti znamená zřetězené. Hlavním účelem je spojit soubory dohromady, ale v nejzákladnější podobě je užitečné pouze pro prohlížení souborů.

kočka <soubor>

Pokud spustíte příkaz cat, což je jeden argument příkazového řádku, který je soubor, který jsme právě vytvořili, uvidíte, že je to obsah zobrazí na obrazovce, následovaný řádku.

Pokud omylem spustíte cat bez zadání argumentu příkazového řádku, všimnete si, že kurzor se přesune na další řádek a pak se nic nestane. Protože jsme nezadali soubor, cat místo toho čte z něčeho, co se nazývá STDIN (o kterém se dozvíme v sekci „potrubí a přesměrování“, která je výchozí pro klávesnici. Pokud zadáte něco, pak stiskněte <enter> uvidíte kočku, zrcadlo, vstup na obrazovce. Dostat se odtud můžete stisknout <Ctrl> + c, což je univerzální signál pro Zrušení v Linuxu.

Ve skutečnosti, kdykoliv se dostanete do potíží, můžete obvykle stisknutím <Ctrl> + c, aby ses dostala z problémů.

  1. kočka firstfile
  2. zde můžete vidět,
  3. cokoliv obsahu
  4. do souboru

Tento příkaz je hezké, když máme malý soubor, který chcete zobrazit, ale pokud je soubor velký, pak většina obsahu bude létat přes obrazovku a uvidíme, jen poslední stránku obsahu. Pro větší soubory je vhodnější příkaz, který je menší.

less < file>

less umožňuje pohybovat nahoru a dolů v souboru pomocí kláves se šipkami. Můžete jít dopředu celou stránku pomocí mezerníku nebo zpět stránku stisknutím tlačítka b. až budete hotovi, můžete stisknout q pro ukončení.

podívejte se na soubor, který jste právě vytvořili pomocí obou těchto příkazů.

navigace souboru ve Vi

nyní se vraťme zpět do souboru, který jsme právě vytvořili, a zadejte další obsah. V režimu vložení můžete pomocí kláves se šipkami pohybovat kurzorem. Zadejte další dva odstavce obsahu a stiskněte Esc pro návrat do režimu úprav.

níže jsou uvedeny některé z mnoha příkazů, které můžete zadat pro pohyb po souboru. Zahrajte si s nimi a uvidíte, jak fungují.

  • Šipky – pohyb kurzoru
  • j, k, h, l – pohyb kurzorem dolů, nahoru, vlevo a vpravo (podobně jako tlačítka se šipkami)
  • ^ (stříška) – přesunout kurzor na začátek aktuálního řádku
  • $ – přesune kurzor na konec aktuálního řádku
  • nG – k n-tému řádku (např 5G pohybuje na 5. řádek)
  • G – přesun na poslední řádek
  • w – přesun na začátek dalšího slova
  • nw – pohyb vpřed n slovo (např 2w pohybuje dvě slova dopředu)
  • b – přesun na začátek předchozího slova
  • pozn. – přesunout zpět n slovo
  • { – pohyb zpět jeden odstavec
  • } – posun vpřed o jeden odstavec

Pokud zadáte: nastavte nu v režimu úprav v rámci vi, povolí čísla řádků. Zjistil jsem, že zapnutí čísel řádků usnadňuje práci se soubory.

odstranění obsahu

právě jsme viděli, že pokud se chceme pohybovat ve vi, máme k dispozici několik možností. Několik z nich nám také umožňuje předcházet jim číslem, které se mnohokrát pohybuje. Mazání funguje podobně jako hnutí, ve skutečnosti několik delete příkazy nám umožňují začlenit pohyb, příkaz definovat, co je bude smazán.

níže jsou uvedeny některé z mnoha způsobů, jak můžeme smazat obsah v rámci vi. Hrajte si s nimi nyní. (podívejte se také na níže uvedenou část o vrácení, abyste mohli odstranit smazání.)

  • x – smaže jeden znak
  • nx – odstranění n znaků (např 5x odstraní pět znaků)
  • dd – smaže aktuální řádek
  • dn – d následuje příkaz k pohybu. Smazat, kam by vás příkaz pohybu zavedl. D5W znamená smazat 5 slov)

vrácení

vrácení změn ve vi je poměrně snadné. Je to znak u.

  • u – vrátit Zpět poslední akci (můžete držet stisknuté u udržet zkáza)
  • U (Poznámka: kapitál) – vrátit Zpět všechny změny aktuálního řádku

Dále

nyní můžeme vložit obsah do souboru, pohyb po souboru, odstranit obsah, a vrátit je pak uložit a ukončit. Nyní můžete provádět základní úpravy ve vi. to se jen dotýká povrchu toho, co vi může udělat. Nebudu jít do všech podrobností zde (myslím, že jsem hodil dost na vás již), ale dám vám pár věcí, které budete chtít podívat do další své odborné znalosti v vi. Základní vyhledávání v svůj vyhledávač výběru pro vi <vložit koncept zde> najdete mnoho stránek s užitečnými informacemi. Existuje mnoho vi podvádět listy tam taky, které seznam všech příkazů, které máte k dispozici.

  • kopírování a vkládání
  • vyhledávání a nahrazování
  • vyrovnávací paměti
  • značky
  • rozsahy
  • nastavení

bavte se a nezapomeňte na to. vi bude zpočátku bolestivý, ale s praxí se brzy stane vaším přítelem.

souhrn

vi upravit soubor. cat zobrazit soubor. méně vhodné pro prohlížení velkých souborů.
no mouse vi je textový editor, kde se vše děje na klávesnici. Pokud se můžete dotknout typu, je to skvělé. Pokud ne, možná byste měli přemýšlet o učení. Upravit příkazy existuje mnoho z nich. Praxe je klíčem k zapamatování nejčastěji používaných a užitečných.

aktivity

pojďme si hrát s nějakým obsahem.

  • Začněte vytvořením souboru a vložením nějakého obsahu do něj.
  • uložte soubor a zobrazte jej v cat i méně
  • vraťte se do souboru ve vi a zadejte další obsah.
  • pohybujte kolem obsahu pomocí alespoň 6 různých příkazů pohybu.
  • hrát o s několika delete příkazy, zejména ty, které obsahují příkaz pohyb. Nezapomeňte, že změny můžete vrátit zpět, takže nemusíte vkládat nový obsah.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.