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:
- Já – 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 |
Já | 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 |
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.) |
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 |
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:
- Vytvořte soubor s názvem .exrc ve vašem domovském adresáři.
- Do souboru .exrc zadejte kteroukoli z nastavených proměnných.
- Každou proměnnou sady zadejte bez předchozí dvojtečky.
- 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 |