Volá se výchozí editor, který je součástí operačního systému Linux/UNIX my (vizuální editor). Pomocí editoru vi můžeme upravit existující soubor nebo vytvořit nový soubor od začátku. tento editor můžeme také použít k pouhému čtení textového souboru. Pokročilá verze editoru vi je protože editor.
Obsah
- Jak otevřít editor VI
- Provozní režimy v editoru vi
- Linux vi Příkazy a příklady
- Přesun v rámci souboru (Navigace) v editoru Vi
- Ovládací příkaz (rolování) v editoru vi
- Vkládání a nahrazování textu v editoru Vi
- Mazání znaků a řádků v editoru Vi
- Kopírování a vkládání v editoru Vi v Linuxu
- Uložit a ukončit v editoru Vi v Linuxu
- Vyhledávání a nahrazování v (ex-Mode) v editoru Vi (Linux)
- Blokujte příkazy odstranění v (režimu x) v editoru Vi
- Blokovat příkaz kopírování v (režimu x) v editoru Vi
- Blokujte příkazy pro přesun v (režimu x) v editoru Vi
Jak otevřít editor VI
Chcete-li otevřít editory vi, stačí zadat příkaz uvedený níže.
vi [file_name]>
Zde [název_souboru] = toto je název souboru, který chceme vytvořit nebo otevřít již existující soubor.
Příklad 1 : Vytvoření nového souboru s `file_name` = geeksforgeeks
vi geeksforgeeks >
k vytvoření souboru jsme použili vi geeksforgeeks
Jak vidíme, vytvořili jsme nový soubor geeksforgeeks in vi editor, který v sobě nemá žádný obsah.
Příklad 2: Otevření již existujícího souboru s `file_name` = jayesh
vi jayesh>
Otevřel již existující soubor pomocí vi jayesh
Jak vidíme, otevřeli jsme file_name = Jayesh, který již existoval v editoru vi.
Provozní režimy v editoru vi
Ve vi jsou tři provozní režimy:

Zde jsou tři režimy operací v editoru vi
Příkazový režim Vi:
Když se vi spustí, je v příkazovém režimu. V tomto režimu vi interpretuje jakékoli znaky, které napíšeme, jako příkazy, a proto je nezobrazuje v okně. Tento režim nám umožňuje procházet souborem a mazat, kopírovat nebo vkládat část textu. Vstup do příkazového režimu z jakéhokoli jiného režimu vyžaduje stisknutí tlačítka [Esc] klíč. Pokud stiskneme [Esc], když jsme již v příkazovém režimu, vi zapípá nebo zabliká na obrazovce.
Vkládáme režim:
Tento režim umožňuje vložit text do souboru. Vše, co je napsáno v tomto režimu, je interpretováno jako vstup a nakonec je to vloženo do souboru. Vi se vždy spustí v příkazovém režimu. Chcete-li zadat text, musíte být v režimu vkládání. Chcete-li přejít do režimu vkládání, jednoduše zadejte i. Chcete-li opustit režim vkládání, stiskněte klávesu Esc, která vás vrátí zpět do příkazového režimu.
Vi Režim posledního řádku (Únikový režim):
Řádkový režim se vyvolá zadáním dvojtečky [:], zatímco vi je v příkazovém režimu. Kurzor přeskočí na poslední řádek obrazovky a vi bude čekat na příkaz. Tento režim umožňuje provádět úlohy, jako je ukládání souborů a provádění příkazů.
Linux vi Příkazy a příklady
POZNÁMKA: Editor vi v Linuxu rozlišuje velká a malá písmena.
Jak vložit do editoru vi v Linuxu:
Pro vstup do režimu vkládání v editoru vi v Linuxu stačí stisknout `i` na naší klávesnici a budeme v režimu vkládání. můžeme začít vkládat náš obsah. (Viz snímek obrazovky uvedený níže).
stav java while

otevřel soubor a stisknutím `i` zapsal obsah
Přesun v rámci souboru (navigace) v editoru Vi:
Chcete-li se pohybovat v souboru bez ovlivnění textu, musíte být v příkazovém režimu (stiskněte dvakrát Esc). Zde jsou některé z příkazů, které lze použít k pohybu po jedné postavě.
| Příkazy | Popis |
|---|---|
| `k` | Přesune kurzor o jeden řádek nahoru. |
| `j` | Přesune kurzor o jeden řádek dolů. |
| 'h'. | Přesune kurzor na levou pozici o jeden znak. |
| 'l' | Přesune kurzor na správnou pozici o jeden znak. |
| '0'. | Umístí kurzor na začátek řádku. |
| `$` | Umístí kurzor na konec řádku. |
| 'W'. | Umístí kurzor na další slovo. |
| 'B'. | Umístí kurzor na předchozí práci. |
| `(` | Umístí kurzor na začátek aktuální věty. |
| `)` | Umístí kurzor na začátek další věty. |
| 'H'. | Přesunout do horní části obrazovky. |
| 'nH'. | Přesune se na n-tý řádek z horní části obrazovky. |
| 'M'. | Přesuňte se doprostřed obrazovky. |
| 'L'. | Přesuňte se do spodní části obrazovky. |
| `nL` | Přesune se na n-tý řádek ze spodní části obrazovky. |
| Dvojtečka následovaná číselnou pozicí | Kurzor na čísle řádku je reprezentován číslem za dvojtečkou. Například: 10 umístí kurzor na řádek 10. |
Ovládací příkaz (posouvání) v editoru vi:
Spolu s ovládáním lze použít následující užitečné příkazy Klíč. Tyto příkazy pomáhají šetřit čas rychlou navigací v souboru bez ručního posouvání.
| Příkaz | Popis |
|---|---|
| CTRL+d | posune obrazovku o půl stránky dolů. |
| CTRL+f | posune obrazovku o celou stránku dolů. |
| CTRL+u | posune obrazovku o půl stránky nahoru. |
| CTRL+b | posune obrazovku o celou stránku nahoru. |
| CTRL+e | posune obrazovku o jeden řádek nahoru. |
| CTRL+y | posune obrazovku o jeden řádek dolů. |
| CTRL+I | překreslit obrazovku. |
Vkládání a nahrazování textu My redaktor :
Abychom mohli soubor upravit, musíme být v režimu vkládání. Existuje mnoho způsobů, jak vstoupit do režimu vkládání z příkazového režimu.
| Příkaz | Popis |
|---|---|
| i | Vloží text před aktuální pozici kurzoru |
| A | Vložit text za aktuální pozici kurzoru |
| A | Vložit text na konec aktuálního řádku |
| Ó | Vytvoří nový řádek pro zadávání textu pod umístěním kurzoru a přepne do režimu vkládání. |
| Ó | Vytvoří nový řádek pro zadávání textu nad umístěním kurzoru a přepne do režimu vkládání. |
| s | Nahradí jeden znak pod kurzorem libovolným počtem znaků a přepne do režimu vkládání. |
| R | Přepíše text od kurzoru doprava, bez přepnutí do režimu vkládání. |
Odstranění znaků a řádků v editoru Vi:
Zde je seznam důležitých příkazů, které lze použít k odstranění znaků a řádků v otevřeném souboru.
| Příkaz | Popis |
|---|---|
| 'X' ( velká písmena) | Smaže znak před umístěním kurzoru. |
| 'x' ( malá písmena) | Smaže znak na místě kurzoru. |
| 'Dw'. | Smaže z aktuální pozice kurzoru na další slovo |
| `d^` | Smaže od aktuální pozice kurzoru na začátek řádku. |
| `d$` | Smaže od aktuální pozice kurzoru do konce řádku. |
| 'Dd'. | Smaže řádek, na kterém je kurzor. |
Kopírování a vkládání v editoru Vi v Linuxu:
Zkopírujte řádky nebo slova z jednoho místa a vložte je na jiné místo pomocí následujících příkazů.
| Příkazy | Popis |
|---|---|
| yy | Zkopíruje aktuální řádek. |
| 9yy | Vytrhněte aktuální řádek a 9 řádků níže. |
| p | Vloží zkopírovaný text za kurzor. |
| P | Umístěte vytrhnutý text před kurzor. |
Uložit a ukončit v editoru Vi v Linuxu:
Je potřeba přitlačit [Esc] před zadáním následujících příkazů následuje dvojtečka (:):
| Příkazy | Popis |
|---|---|
| q | Přestat |
| q! | Ukončit bez uložení změn, tj. zrušit změny. |
| r [název_souboru] | Číst data ze souboru s názvem [název_souboru] |
| wq | Napište a ukončete (uložte a ukončete). |
| v | Zápis do souboru s názvem [název_souboru] (uložit jako). |
| V! | Přepsat do souboru s názvem [název_souboru] (uložit jako vynucené). |
| !cmd | Spouští příkazy shellu a vrací se do příkazového režimu. |
Vyhledávání a nahrazování v (ex-Mode) v editoru Vi (Linux):
my má také výkonné možnosti vyhledávání a výměny. Formální syntaxe pro vyhledávání je:
:s/string >
Předpokládejme například, že chceme prohledat nějaký text pro řetězec geeksforgeeks Zadejte následující a stiskněte ENTER:
:s/geeksforgeeks >
Vstup:

:s/řetězec
Výstup: nalezení první shody pro geeksforgeeks v textu bude poté zvýrazněno.

geeksforgeeks v textu pak budou zvýrazněny.
Syntaxe pro nahrazení jednoho řetězce jiným řetězcem v aktuálním řádku je:
:s/pattern/replace/ >
Vzor zde představuje starý řetězec a nahradit představuje nový řetězec. Chcete-li například nahradit každý výskyt slova geeks v řádku textem geeksforgeeks, zadejte:
:s/geeksforgeeks/gfg/ >
Vstup:

:s/geeksforgeeks/gfg/
Výstup:

Výstup:
Syntaxe pro nahrazení každého výskytu řetězce v celém textu je podobná. Jediný rozdíl je přidání % před s:
:%s/pattern/replace/ >
Takže opakování předchozího příkladu pro celý text namísto pouze pro jeden řádek by bylo:
:%s/gfg/geeksforgeeks/ >
Blokovat příkazy odstranění v (režimu x) v editoru Vi:
musíte stisknout ESC a po příkazech bude následovat dvojtečka (:).
| Příkaz | Popis |
|---|---|
| :1d | smazat řádek 1. |
| : 1,5 d | smaže řádky od 1 do 5. |
| :10, $ d | odstraní řádky od 10. řádku po poslední v souboru. ($ znamená poslední řádek souboru). |
| :., $ d | odstraní řádky od aktuálního řádku k poslednímu řádku. (. znamená současný řádek). |
| :.-3,.d | odstraní řádky ze současného řádku a nad 2 řádky (Smaže 3 řádky včetně kurzorového řádku). |
| :.,.+4d | smaže řádky z aktuálního kurzorového řádku následovaného 3 řádky (celkem 3 řádky). |
| :16 | odstraní 16 řádek souboru. |
Blokovat příkaz kopírování v (režimu x) v editoru Vi:
musíte stisknout ESC a po příkazech bude následovat dvojtečka (:).
| Příkaz | Popis |
|---|---|
| :1,5 až 10 | zkopíruje řádky od 1 do 5 po 10. řádku. |
| :1,$ co $ | zkopíruje řádky od 1 do posledního řádku po posledním řádku. |
| :.,.+5 co 8 | zkopíruje řádky od současnosti do 5 řádků po 8. řádku. |
| :-3,. co 10 | zkopíruje řádky ze současného kurzorového řádku nad 3 řádky po 10. řádku. |
Blokujte příkazy pro přesun v (režimu x) v editoru Vi:
musíte stisknout ESC a po příkazech bude následovat dvojtečka (:).
| Příkaz | Popis |
|---|---|
| :1,5 za 9 | přesune řádek z 1 na 5 po 9. řádku. |
| :1,$ za $ | přesune řádky z 1 na $ za poslední řádek. |
| :.,.+5 za 10 | posune řádek ze současného řádku a dalších 5 řádků po 10. řádku dále. |
| :.-3,. za 10 | posune aktuální řádek a nad 3 řádky po 10. řádku. |
Základní vi Příkaz a práce – FAQ
Jaký je rozdíl mezi editorem vi a vim?
Vi je původní textový editor, který byl vytvořen v roce 1976, zatímco Vim (Vi Improved) je vylepšená verze Vi, která byla vydána v roce 1991. Vim nabízí další funkce a funkce ve srovnání s Vi, jako je zvýraznění syntaxe a podpora myši.
vytváření tabulek v latexu
Jak hledáte slovo v editoru vi?
Chcete-li vyhledat slovo v editoru vi, musíte se nejprve ujistit, že jste v příkazovém režimu. Pak
- zadejte příkaz „/searchterm“ a stiskněte enter.
- Toto vyhledá první výskyt „hledaného výrazu“ v dokumentu.
- Chcete-li najít další výskyt slova, zadejte příkaz ‚n‘.
Jak můžete odstranit řádek v editoru vi?
Přejděte do příkazového režimu (stiskněte ESC) a poté stiskněte ` dd'. Tím smažete celý řádek, ve kterém je náš kurzor.
Jaký je účel příkazového režimu v editoru vi?
Příkazový režim v editoru vi provádí příkazy a naviguje v našem dokumentu nebo obsahu v souboru. V tomto režimu můžete pohybovat kurzorem, mazat text, hledat text a ukládat dokument.
Závěr
Vi editor je výkonný a široce používaný textový editor v operačních systémech UNIX a Linux. Umožňuje nám vytvářet, upravovat a spravovat textové soubory. Vim je pokročilá verze editoru vi. Ve vi jsou tři režimy: Příkazový režim, Režim posledního řádku a Režim vkládání. Ve výše uvedeném kontextu jsme také diskutovali o mnoha možnostech. Celkově lze říci, že je to mocný nástroj a je užitečný jak pro začátečníky, tak pro zkušené uživatele.