Jak: Ukončit vim



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Věřte tomu nebo ne, jak ukončit Vim je jednou z nejpopulárnějších otázek, které kladou počítačoví profesionálové na Linuxu a dalších Unixech. Pokud nevíte, jak ukončit Vim nebo jakoukoli jinou implementaci vi, pak se nemáte za co stydět. Přichází s teritoriem nových operačních systémů. Je to vlastně něco, na co se dokonce mnoho vývojářů ptá, když jsou poprvé představeni na Vim a vi, protože jsou tak zvyklí na jiná prostředí.



Pro účely této příručky budeme předpokládat, že jste již uvnitř Vimu nebo jiné verze editoru vi. Většina z této rady by měla fungovat, ať už jste ji spustili z příkazového řádku pomocí příkazu vi nebo vim, a měla by fungovat i v případě, že jste použili příkaz busybox vi. Příkazový terminál můžete spustit libovolným z obvyklých způsobů, jak začít, ale pokud chcete zavřít vi, pravděpodobně jste již uvnitř.



Metoda 1: Rychlé ukončení Vim

Pokud jste si prohlédli tuto příručku, protože jste omylem zadali Vim nebo vi a chcete ji opustit bez uložení jakékoli práce, měli byste zadat : q! a stiskněte Enter. To by vás mělo dostat z editoru. Pokud se tak nestane, stiskněte klávesu Escape (Esc) a zadejte: q! následuje Enter. Vrátíte se zpět na příkazový řádek a smažete všechny provedené změny. Nemusíte se bát, že byste tímto způsobem provedli jakoukoli trvalou změnu v jakémkoli souboru!



Čtěte dále a dozvíte se více, nebo pokud si chcete svou práci uložit.

Metoda 2: Vim Save and Quit Techniques

I když je to trochu obtížné pro ty, kteří nejsou tak obeznámeni s Vim nebo vi, tito redaktoři jsou modální. To znamená, že existuje režim vkládání, ve kterém ve skutečnosti zadáváte text do dokumentu, a režim příkazů, ve kterém vydáváte příkazy, jako byste byli na jiném příkazovém řádku, ačkoli struktura příkazů se velmi liší od toho, na co jste pravděpodobně zvyklí bash nebo něco takového. Mějte na paměti, že tyto příkazy nejsou stejné jako příkazy na příkazovém řádku, ale fungují pouze ve Vim nebo vi.



Chcete-li přepnout do příkazového režimu ve Vim nebo vi, stiskněte klávesu Esc. Můžete také použít klávesovou zkratku Ctrl + [, protože klávesa Esc je daleko od kláves s písmeny na moderní klávesnici. Nyní můžete psát : wq a stisknutím klávesy Enter uložte, co jste upravili, a poté ukončete. Zkratka znamená zápis a ukončení, takže je snadno zapamatovatelná: wq jako příkaz. Pokud jste neprovedli žádné změny, zadejte : q a stisknutím klávesy Enter se vrátíte.

Pokud jste provedli změny, pak si příkaz: q stěžuje na neuložené změny. Můžete ztratit změny a jednoduše opustit editor pomocí : q! příkaz. To byl příkaz, který jsme dříve doporučovali novým uživatelům, aby omylem vstoupili do Vim a chtěli ven. Tím se však vaše změny vypustí, takže ztratíte vše, na čem jste pracovali.

Pokud jste spustili vi bez jakéhokoli názvu souboru a pokusili se uložit změny, zobrazí se chyba s názvem Žádný takový soubor nebo adresář, protože jste nezadali název. Zadejte: w následovaný názvem souboru, který jej uložíte po vstupu do příkazového režimu stisknutím kláves Esc nebo Ctrl + [, a poté můžete vydat: q a opustit ho. Můžete také použít: w následovaný názvem souboru, pokud jste soubor otevřeli pro úpravy a chcete jej před ukončením uložit pod jiným názvem.

Pamatujte, že musíte zadat dvojtečku pro každý příkaz, který ji má, protože je ve skutečnosti součástí příkazu, ale neměli byste ji psát jinak. Můžete například zadat ZZ bez dvojtečky, abyste uložili změny, pokud jste je provedli, ale ukončete editor bez uložení, pokud nejsou žádné změny. Je to o něco rychlejší než psaní změn, pokud žádné nebyly. Dalším způsobem, jak to uvést, je podržet stisknutou klávesu Shift a poté dvakrát stisknout a uvolnit klávesu Z. Je snadné si to představit jako klávesovou zkratku.

I když se to všechno může zdát velmi složité, s praxí je to mnohem snazší. Můžete zadat vim a stisknout klávesu Enter, abyste se do ní dostali z libovolného běžného příkazového řádku, a poté si tyto techniky ukončení vyzkoušejte, abyste se v nich zlepšili. Občas zjistíte, že pokud začnete psát, skončíte v režimu vkládání. Kdykoli můžete stisknutím klávesy Escape vystoupit z režimu vkládání. Několik implementací vi vás přepne do režimu vložení, pokud stisknete klávesu Insert, ale stále můžete stisknout Esc a poté napsat: q! rychle opustit editor.

Můžete použít ještě jednu další techniku. V závislosti na vaší verzi vi můžete psát a stiskněte Enter pro opuštění. Mějte na paměti, že to nebude fungovat u všech verzí vi, ale v těch, které to dělá, vypíše upravený soubor téměř stejným způsobem: wq bude.

3 minuty čtení