GNU/Linux >> Znalost Linux >  >> Linux

Průvodce pro začátečníky editorem vi (odkaz na příkazový řádek)

Editor vi je interaktivní editor příkazového řádku, který můžete použít k vytváření a úpravě textových souborů. Editor vi je také jediným textovým editorem, který můžete použít k úpravě určitých systémových souborů bez změny oprávnění souborů. Editor Vim je vylepšená verze editoru vi.

Přístup k editoru vi

Chcete-li vytvořit, upravit a zobrazit soubory v editoru vi, použijte příkaz vi. Příkaz vi obsahuje následující tři syntaxe:

$ vi
$ vi filename
$ vi options filename

Pokud dojde k selhání systému během úpravy souboru, můžete použít -r možnost obnovit soubor.

$ vi -r filename

Soubor se otevře, abyste jej mohli upravit. Poté můžete soubor uložit a ukončit editor vi pomocí následujícího příkazu:

$ vi -R filename

Soubor se otevře v režimu pouze pro čtení, aby se zabránilo náhodnému přepsání obsahu souboru.

Režimy editoru vi

Editor vi nabízí tři provozní režimy:
1. Příkazový režim – Příkazový režim je výchozí režim pro editor vi. V tomto režimu můžete spouštět příkazy k odstranění, změně, kopírování a přesunutí textu. Můžete také umístit kurzor, hledat textové řetězce a ukončit editor vi.

2. Vstupní režim – Ve vstupním režimu můžete do souboru vložit text. Editor vi interpretuje vše, co napíšete v režimu zadávání, jako text. Chcete-li vyvolat režim zadávání, stiskněte jednu z následujících kláves s malými písmeny:

  • i – Vloží text před kurzor
  • o – Otevře nový prázdný řádek pod kurzorem
  • a – Připojí text za kurzor

Můžete také vyvolat vstupní režim pro vložení textu do souboru stisknutím jedné z následujících kláves velkých písmen:

  • – Vloží text na začátek řádku
  • O – Otevře nový prázdný řádek nad kurzorem
  • A – Připojí text na konec řádku

3. Režim posledního řádku – V režimu posledního řádku můžete použít pokročilé editační příkazy. Chcete-li přejít do režimu posledního řádku, zadejte v příkazovém režimu dvojtečku (:). Zadáním dvojtečky (:) se kurzor umístí na spodní řádek obrazovky.

Poznámka :Poslední řádkový režim je ve skutečnosti ex režim. Editor vi je v podstatě vizuálním rozšířením editoru ex, který je zase rozšířenou verzí editoru ed.

Přepínání mezi režimy

– Výchozí režim editoru vi je příkazový režim.
– Chcete-li přepnout do režimu zadávání, stiskněte i, o nebo a.
– Chcete-li se vrátit do příkazového režimu, stiskněte klávesu Escape.
– V příkazovém režimu můžete uložit soubor a ukončit editor vi a vrátit se do příkazového řádku.

Prohlížení souborů v režimu pouze pro čtení

Příkaz view vám umožňuje prohlížet soubory v režimu pouze pro čtení.

$ view filename

Příkaz view vyvolá editor vi ve volbě jen pro čtení, což znamená, že nemůžete uložit změny do souboru. Chcete-li například zobrazit soubor data.txt v režimu pouze pro čtení, zadejte následující příkaz:

$ view data.txt

Zobrazí se soubor data.txt. Zadejte :q příkaz k ukončení souboru, ukončení editoru vi a návrat do příkazového řádku.

Posouvání kurzoru v editoru vi

Tabulka ukazuje sekvence kláves, které pohybují kurzorem.

Klíčová sekvence Pohyb kurzoru
h, šipka doleva nebo Backspace Vlevo jeden znak
j nebo šipka dolů O jeden řádek dolů
k nebo šipka nahoru O jeden řádek nahoru
l, šipka vpravo nebo mezerník O jeden znak doprava (dopředu)
w Přeposlat jedno slovo
b O jedno slovo zpět
e Na konec aktuálního slova
$ Na konec řádku
0 (nula) Na začátek řádku
^ Na první znak na řádku, který není prázdný,
Návrat Dolů na začátek dalšího řádku
G Přejde na poslední řádek souboru
1G Přejde na první řádek souboru
:n Přejde na řádek n
nG Přejde na řádek n
Control + F Stránky o jednu obrazovku vpřed
Control + D Posune se o polovinu obrazovky dolů
Control + B O jednu obrazovku zpět
Ctrl + U Posune se o polovinu obrazovky nahoru
Control + L Obnoví obrazovku
Ctrl + G Zobrazuje aktuální informace o vyrovnávací paměti

Vkládání a přidávání textu

Tabulka popisuje příkazy pro vložení a připojení textu k novému nebo existujícímu souboru pomocí editoru vi.

Příkaz Funkce
a Připojí text za kurzor
A Připojí text na konec řádku
i Vloží text před kurzor
Vloží text na začátek řádku
o Otevře nový řádek pod kurzorem
O Otevře nový řádek nad kurzorem
:r název_souboru Vloží text z jiného souboru do aktuálního souboru
Poznámka :Editor vi rozlišuje velká a malá písmena. Pro vstupní příkazy použijte vhodná velká a malá písmena. Také většině vstupních příkazů a pohybů kurzoru může předcházet číslo, aby se příkaz opakoval tolikrát.

Příkazy pro mazání textu

Tabulka ukazuje příkazy, které odstraňují text v editoru vi.

Příkaz Funkce
R Přepíše nebo nahradí znaky na řádku a napravo od kurzoru. Chcete-li tuto operaci ukončit, stiskněte Escape.
C Změní nebo přepíše znaky od kurzoru po konec řádku
s Nahrazuje řetězec za znak na kurzoru
x Odstraní znak na kurzoru
dw Odstraní slovo nebo část slova vpravo od kurzoru
dd Odstraní řádek obsahující kurzor
D Odstraní řádek od kurzoru po pravý konec řádku
:n,nd Odstraní řádky n -n (Například :5,10d odstraní řádky 5-10.)
Poznámka :Výstup příkazu delete zapisuje do vyrovnávací paměti, ze které lze načíst text.

K úpravě souborů pomocí editoru vi můžete použít řadu příkazů. Následující části popisují základní operace pro mazání, změnu, nahrazování, kopírování a vkládání. Pamatujte, že editor vi rozlišuje velká a malá písmena.

Upravit příkazy

Tabulka popisuje příkazy pro změnu textu, vrácení změny a opakování funkce úprav v editoru vi.

Příkaz Funkce
cw Změní nebo přepíše znaky na místě kurzoru na konec tohoto slova
r Nahradí znak na kurzoru jedním jiným znakem
J Připojí aktuální řádek a řádek níže
xp Transponuje znak na kurzoru a znak napravo od kurzoru
~ Změní velikost písmen na velká nebo malá u kurzoru
u Vrátí zpět předchozí příkaz
U Vrátí zpět všechny změny aktuálního řádku
. Opakuje předchozí příkaz
Poznámka :Mnoho z těchto příkazů přepne editor vi do vstupního režimu. Pro návrat do příkazového režimu stiskněte klávesu Esc.

Vyhledat a nahradit příkazy

Tabulka ukazuje příkazy, které vyhledávají a nahrazují text v editoru vi.

Příkaz Funkce
/string Hledá vpřed řetězec
?string Hledá řetězec zpětně
n Hledá další výskyt řetězce. Tento příkaz použijte po vyhledání řetězce.
N Hledá předchozí výskyt řetězce. Tento příkaz použijte po vyhledání řetězce.
:%s/starý/nový/g Globálně vyhledá starý řetězec a nahradí ho novým řetězcem

Kopírování a vkládání příkazů

Tabulka ukazuje příkazy, které vyjímají, kopírují a vkládají text v editoru vi.

Příkaz Funkce
yy Vytrhne kopii řádku
p Vloží vytržený nebo smazaný text pod řádek obsahující kurzor
P Vloží vytržený nebo smazaný text před řádek obsahující kurzor
:n,n co n Zkopíruje řádky n -n a vloží je za řádek n (Například :1,3 co 5 zkopíruje řádky 1-3 a vloží je za řádek 5.)
:n,n m n Přesune řádky n -n na řádek n. Například:4,6 m 8 přesune řádky 4-6 na řádek 8, řádek 6 se změní na řádek 8, řádek 5 se změní na řádek 7 a řádek 4 se změní na řádek 6.

Příkazy pro uložení a ukončení

Tabulka popisuje příkazy, které uloží textový soubor, ukončí editor vi a vrátí se do příkazového řádku.

Příkaz Funkce
:w Uloží soubor se změnami zápisem na disk
:w nový_název_souboru Zapíše obsah vyrovnávací paměti do new_filename
:wq Uloží soubor se změnami a ukončí editor vi
:x Uloží soubor se změnami a ukončí editor vi
ZZ Uloží soubor se změnami a ukončí editor vi
:q! Ukončí se bez uložení změn
ZQ Ukončí se bez uložení změn

Přizpůsobení relace

Relaci vi můžete přizpůsobit nastavením proměnných pro relaci. Když nastavíte proměnnou, povolíte funkci, která není ve výchozím nastavení aktivována. K povolení a zakázání proměnných můžete použít příkaz set. Proměnné příkazu set zahrnují zobrazení čísel řádků a neviditelných znaků, jako je tabulátor a znaky na konci řádku.

Chcete-li vytvořit automatické přizpůsobení pro všechny vaše relace vi, proveďte následující kroky:

  1. Vytvořte soubor s názvem .exrc ve vašem domovském adresáři.
  2. Do souboru .exrc zadejte kteroukoli z nastavených proměnných.
  3. Každou proměnnou sady zadejte bez předchozí dvojtečky.
  4. Zadejte každý příkaz na jeden řádek.

Editor vi čte soubor .exrc umístěný ve vašem domovském adresáři pokaždé, když otevřete relaci vi, bez ohledu na váš aktuální pracovní adresář.

Poznámka:Stejné kroky platí pro přizpůsobení relace v editoru Vim. Až na to, že místo vytvoření souboru .exrc musíte vytvořit soubor .vimrc soubor.

Příkazy přizpůsobení relace

Tabulka popisuje některé proměnné množiny příkaz.

Příkaz Funkce
:set nu Zobrazuje čísla řádků
:set nonu Skryje čísla řádků
:set ic Dává při vyhledávání pokyn ignorovat velká a malá písmena
:set noic Nastaví vyhledávání, aby rozlišovala malá a velká písmena
:set noic Zobrazuje neviditelné znaky, například ^I pro tabulátor a $ pro znaky na konci řádku
:set nolist Vypne zobrazení neviditelných znaků
:set showmode Zobrazuje aktuální režim provozu
:nastavení noshowmode Vypne zobrazení režimu provozu
:set Zobrazí všechny proměnné vi, které jsou nastaveny
:nastavit vše Zobrazuje všechny proměnné vi a jejich aktuální hodnoty


Linux
  1. Kalkulačka příkazového řádku Unix bc v dávkovém režimu

  2. "ip" Příkazový list (příkazový řádek)

  3. Průvodce SELinuxem pro začátečníky

  1. Průvodce linuxovým terminálem pro začátečníky

  2. nedefinovaný odkaz na chybu symbolu '_ZN5boost6system15system_categoryEv'

  3. Clonezilla z příkazového řádku

  1. 20 Sed (Stream Editor) Příklady příkazů pro uživatele Linuxu

  2. Jak používat Nano, textový editor příkazového řádku Linuxu

  3. Klávesy se šipkami v Ksh Openbsd, úpravy příkazového řádku, režim Vi?