Pro ty, kteří s Linuxem začínají, vi
může být odchod z editoru často matoucí kvůli jeho odlišným režimům a struktuře příkazů. Je důležité vědět, jak správně ukončit, ať už plánujete uložit svůj postup nebo úplně opustit své změny.
Různé režimy vvi
Editor vi
funguje primárně ve dvou hlavních režimech:
- Příkazový režim: Tento režim se používá pro navigaci a provádění různých příkazů.
- Režim vkládání: Tento režim umožňuje přidávat a upravovat text.
Když otevřete vi
, ve výchozím nastavení se přepne do příkazového režimu. Chcete-li přepnout do režimu vkládání, stiskněte i
. Chcete-li se vrátit do režimu příkazů z režimu vkládání, jednoduše stiskněte Esc
.
Jak uložit změny a ukončitvi
- Nejprve stiskněte
Esc
pro vstup do příkazového režimu. - Poté zadejte
:wq
a stiskněteEnter
.
Tato sekvence uloží vaše úpravy a zavře editor.
Zavření vi
bez uložení změn
- Stisknutím
Esc
přepnete do příkazového režimu. - Napište
:q!
a stiskněteEnter
.
Tento přístup bude ukončen vi
bez zachování jakýchkoli změn provedených během vaší relace.
Další způsob uložení a ukončení
- Ujistěte se, že jste v příkazovém režimu stisknutím
Esc
. - Poté zadejte
:x
a stiskněteEnter
.
Příkaz :x
uloží všechny změny, pouze pokud existují, a poté se ukončí vi
.
Ukončení vi
pomocí klávesových zkratek
- Stisknutím
Esc
přejdete do příkazového režimu. - Stiskněte dvakrát
Shift
+ ( ) pro uložení a ukončení.Z
ZZ
Použití ZZ
okamžitě uloží vaše změny a zavře editor.
Co dělat, když Esc
klíč selže
Pokud Esc
klíč nefunguje, vyzkoušejte tyto alternativy k dosažení příkazového režimu:
- Stiskněte
Ctrl
+[
. - Stiskněte
Ctrl
+C
.
Jakmile úspěšně přepnete do příkazového režimu, můžete provést příslušný příkaz pro ukončení vi
.
Řešení běžných problémů
Pokud se při pokusu o ukončení setkáte s chybovými zprávami, například:
E37: No write since last change (add! to override)
To znamená, že existují změny, které nebyly uloženy. Pro ukončení bez uložení použijte :q!
. Chcete-li uložit svou práci a skončit, zvolte :wq
nebo ZZ
.
Seznámení se správnými výstupními postupy vi
může zlepšit vaši celkovou zkušenost a ochránit vaši práci.
Napsat komentář