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 |