GNU/Linux >> Znalost Linux >  >> Linux

10+ Linux VI příkazy s příklady

Editor vi je výchozí editor operačního systému UNIX, ve kterém můžete vytvořit nový soubor nebo upravit stávající. Pomocí tohoto editoru můžete také číst soubory. Je to klasický textový editor a je dostupný ve všech distribucích Linuxu. Ve výchozím nastavení je součástí většiny distribucí Linuxu a velmi snadno se používá.

Nejnovější a pokročilá verze editoru vi je VIM (Vjsem se ukázala). Má mnoho funkcí a nabízí různé možnosti úpravy souboru.

režimy vi

Má tři provozní režimy.

  • Příkazový režim
  • Režim vložení
  • Režim posledního řádku (únikový režim)

Příkazový režim

Příkazový režim je primární režim editoru vi a při spuštění se otevře v tomto režimu. Rozumí pouze příkazům a každý napsaný znak se počítá jako příkaz. Pomocí příkazů můžete kopírovat, vkládat, vyjímat a přesouvat kurzor. V tomto režimu můžete také uložit změny v souboru. Dejte pozor, abyste používali malá a velká písmena, protože příkazy rozlišují velká a malá písmena.

Ve výchozím nastavení se nacházíte v příkazovém režimu, ale pokud chcete do tohoto režimu vstoupit z jiných režimů, stiskněte [Esc] klíč. Vi bude pípat nebo blikat, pokud je v příkazovém režimu.

Režim vložení

Režim vkládání umožňuje vložit text do souboru. Každý znak zadaný v tomto režimu se přečte jako vstup a uloží se do souboru. Ve výchozím nastavení je vi v příkazovém režimu; pro vstup do režimu vkládání stiskněte „i“ na klávesnici. Chcete-li se vrátit do příkazového režimu a uložit změny, stiskněte Esc klíč.

Režim posledního řádku (režim úniku)

Režim posledního řádku vám pomůže přeskočit na poslední řádek obrazovky, provést příkaz a uložit změny. Chcete-li vstoupit do tohoto režimu z příkazového režimu, stiskněte dvojtečku [:] .

Příkazy editoru vi

V tomto článku vám ukážeme některé užitečné příkazy editoru vi. Editor Vi poskytuje mnoho možností pro různé účely.

1. Otevření souboru

Pokud chcete otevřít soubor nebo musíte vytvořit nový soubor na vašem linuxovém serveru, můžete použít následující příkaz:

$ vi output.log

Tento příkaz otevře soubor output.log, nebo pokud neexistuje, vytvoří nový soubor v pracovním adresáři.

Když pracujete na produkčním prostředí a s největší pravděpodobností budete chtít otevřít konfigurační soubor v režimu pouze pro čtení:

$ vi -R app.config

Změny můžete uložit, i když je soubor otevřen v režimu pouze pro čtení pomocí „:wq!“.

2. Navigace v souborech

V souboru se můžete pohybovat nahoru, dolů, doleva, doprava a provádět další akce pomocí příkazů. Tyto příkazy jsou jednoznakové příkazy. Pomocí následujících příkazů můžete v rámci souboru provádět různé akce, aniž by to ovlivnilo text souboru.

  • k :Přesune kurzor o jeden řádek nahoru.
  • j :Přesune kurzor o jeden řádek dolů.
  • h :Přesune kurzor o jeden znak doleva.
  • l :Přesune kurzor o jeden znak doprava.
  • 0 nebo | :přesunutí kurzoru na začátek řádku.
  • $ :přesunutí kurzoru na konec řádku.
  • W :přesunutí kurzoru na další slovo.
  • B: přesuňte kurzor na předchozí slovo.
  • ( :nastavení kurzoru na začátek věty.
  • ) :nastavení kurzoru na začátek další věty.
  • H :Přesune se na začátek obrazovky
  • nH :Přesune se na n-tý řádek obrazovky
  • M :Přesuňte se doprostřed obrazovky
  • L :Přesunutí konce obrazovky
  • nL :Přesun na n-tý řádek obrazovky zdola

3. Posouvání souborů

Některé užitečné příkazy používané s ovládacím tlačítkem jsou uvedeny níže;

  • CTRL+d :Posun o polovinu obrazovky vpřed
  • CTRL+f :Posun o jednu celou obrazovku vpřed
  • CTRL+u :Posun o polovinu obrazovky vzad
  • CTRL+b :O jeden posun zpět na celou obrazovku
  • CTRL+e :Přesunout obrazovku o jeden řádek nahoru
  • CTRL+y :Posun o řádek dolů na obrazovce
  • CTRL+l :Překreslí obrazovku

4. Úpravy a vkládání souborů

V režimu vkládání můžete upravit a nahradit text v souboru pomocí následujících příkazů:

  • i (malá písmena) – Vložit text před aktuální umístění kurzoru.
  • (Velká písmena) – Vložit text na začátek aktuálního řádku.
  • a (malá písmena) – Vložit text za aktuální umístění kurzoru.
  • A (Velká písmena) – Vložit text na začátek aktuálního řádku.
  • o (malá písmena) – pod umístěním kurzoru vytvořte nový řádek pro zadávání textu.
  • O (Velká písmena) – Nad umístěním kurzoru vytvořte nový řádek pro zadávání textu.
  • r (Malá písmena) – Pod umístěním kurzoru nahraďte jeden znak dalším zadaným znakem.
  • R (Velká písmena) – Text se nahrazuje od kurzoru doprava.
  • s (malá písmena) – Pod kurzorem nahraďte jeden znak libovolným počtem znaků.
  • S (Velká písmena) – Nahradit celý řádek.

5. Mazání řádků a znaků

Chcete-li odstranit řádky a znaky z otevřeného souboru, můžete použít následující příkazy:

  • X (Velká písmena) – Před umístěním kurzoru odstraní znak
  • x (malá písmena) – na místě kurzoru odstraní znak
  • Dw – Smaže z aktuální pozice kurzoru na další slovo
  • d^ – Odstraní aktuální pozici kurzoru na začátek řádku.
  • d$ – Smaže od aktuální pozice kurzoru do konce řádku.
  • dd – Odstraní řádek na aktuální pozici kurzoru.

6. Kopírovat a vložit

Ke kopírování a vkládání textu můžete použít následující příkazy:

  • Yy – Aktuální řádek bude zkopírován.
  • 9yy – Zkopírujte aktuální řádek a devět řádků níže
  • p (malá písmena) – Vložte zkopírovaný text za kurzor.
  • P (Velká písmena) – Vložte zkopírovaný text před kurzor.

7. Vyhledávání vzorů

Stejně jako UNIXové příkazy grep a find můžete také hledat v editoru VI v souboru. Můžete vyhledávat konkrétní slovo nebo ID v pořadí shora dolů a zdola nahoru. Pokud chcete najít první výskyt, použijte vyhledávání shora dolů a pro poslední výskyt použijte vyhledávání zdola nahoru.

  • /Chyba – Tento příkaz vyhledá „Chyba ” slovo shora dolů a zastavte se u prvního výskytu. Chcete-li zobrazit další zápas, zadejte „n “ a použijte „Shift + n ” pro předchozí zápas.
  • ?Chyba – Tento příkaz vyhledá „Chyba ” slovo zdola nahoru a zastavte se u prvního výskytu. Chcete-li zobrazit další zápas, zadejte „n “ a použijte „Shift + n ” pro předchozí zápas.

8. Spuštění příkazu Shell v editoru VI

V procesu úprav někdy chcete nějaké další informace o tom, proč potřebujete spouštět některé příkazy shellu. Za tímto účelem obvykle zavřete editor VI a poté spustíte příkaz shellu. Toto není rychlý způsob, jak to udělat.

Příkaz shellu můžete spustit přímo z editoru VI. Použijte „! ” před příkazem v příkazovém režimu. Například musíte spustit „ls ” a můžete napsat;

:!ls

Pokud chcete přejít do shellu bez ukončení editoru VI, použijte „!sh “ a použijte „exit ” pro návrat do editoru VI.

9. Najít a nahradit text v souboru

vi editor poskytuje svůj vlastní příkaz pro hledání a vyhledávání „:s“. Tento příkaz vyhledá konkrétní vzor a nahradí jej danou náhradou.

Syntaxe:

:%s/old-string/new-string/

Příklad:

:%s/Funny/Hilarious/

Výše uvedený příkaz nahradí v souboru první výskyt slova „Funny“ slovem „Hilarious“. K nahrazení všech výskytů musíme použít volbu g.

 :%s/Funny/Hilarious/g

Zde g znamená všechny výskyty, ale můžete použít i číslo 1,2,…N, což znamená n-tý výskyt na každém řádku.

Můžete také určit rozsah řádků, pro které bude hledání a nahrazování fungovat.

 :5,20s/Funny/Hilarious/g

Výše uvedený příkaz nahradí všechny výskyty slova ‚Funny‘ výrazem ‚Hilarious‘ pouze mezi řádky 5 až 20.

Chcete-li požádat o potvrzení před nahrazením, můžeme použít příkaz, jak je znázorněno.

:%s/Funny/Hilarious/gc

10. Další užitečné možnosti

VI editor má také některé další užitečné možnosti, které si probereme jeden po druhém.

:set nu –  Tato možnost povolí číslo řádku před každým řádkem, což je docela užitečné, pokud chcete informace po řádcích. Můžete jej zakázat pomocí „set nonu“.

:nastavit hlsearch – Tato volba umožní zvýraznění shodného slova, kdykoli budeme hledat v editoru vi, což je docela užitečné pro lepší viditelnost. Můžete jej zakázat pomocí „set nohlsearch“.

:nastavit obal – Tato možnost zalomí text v souboru, což je docela užitečné, když máte dlouhé řádky, a pokud to chcete vypnout, můžete použít „set nowrap“.

:syntaxe on – Tato volba zapne syntaxi barev, což je docela užitečné, pokud máte otevřené soubory HTML, XML, PHP nebo jiného programovacího jazyka. Můžete jej vypnout „:syntaxe vypnuta “.

:nastavit ignorecase :Tato možnost vám umožní vyhledávat bez ohledu na velikost písmen. Když je tato možnost nastavena, vyhledávání bude ignorovat velká a malá písmena.

:nastavení chytrého pouzdra :Tato možnost vám umožní provádět vyhledávání podle velikosti písmen. Když je tato možnost nastavena, vyhledávání bude také zohledňovat případ.

11. Uložit a ukončit

Chcete-li uložit a ukončit soubor v editoru vi, stiskněte klávesu Esc s následující dvojtečkou (:), abyste se vrátili do únikového režimu a poté použijte následující příkazy:

  • q  – Ukončete soubor
  • q! – Zrušte změny a ukončete soubor.
  • wq  – Uložte a ukončete soubor.
  • w název_souboru – Uložte soubor pod novým názvem.
  • w! název_souboru – Vynucené uložení souboru (přepíše změny).

Závěr

Nakonec můžete vidět, že editor vi vám nabízí spoustu možností. Chcete-li se dozvědět více o použití těchto příkazů, můžete použít nápovědu možnost v terminálu v konkrétním příkazu.


Linux
  1. 19 Běžné příkazy SSH v Linuxu s příklady

  2. Třídit příkaz v Linuxu s příklady

  3. příkaz chattr v Linuxu s příklady

  1. Cheat Sheet pro příkazy Linuxu:S příklady

  2. Příkaz Netstat v Linuxu - 28 příkazů s příklady

  3. 10 Quick Linux Tail Command s příklady

  1. Rozdílový příkaz v Linuxu s příklady

  2. Jak používat Linux rm Command s příklady

  3. Linux Tail Command s příklady