logo

vi Editor v Linuxu

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

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

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

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

: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/

:s/geeksforgeeks/gfg/

Výstup:

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.