Voor degenen die nieuw zijn in Linux, vikan het verlaten van de editor vaak verwarrend zijn vanwege de verschillende modi en opdrachtstructuur. Het is essentieel om te weten hoe u correct afsluit, of u nu van plan bent om uw voortgang op te slaan of uw wijzigingen helemaal te laten vallen.
Verschillende modi invi
De vieditor functioneert hoofdzakelijk in twee hoofdmodi:
- Opdrachtmodus: Deze modus wordt gebruikt voor navigatie en het uitvoeren van verschillende opdrachten.
- Invoegmodus: In deze modus kunt u tekst toevoegen en wijzigen.
Wanneer u opent vi, staat het standaard in de Commandomodus. Om over te schakelen naar de Invoegmodus, drukt u op i. Om terug te gaan naar de Commandomodus vanuit de Invoegmodus, drukt u gewoon op Esc.
Hoe u wijzigingen kunt opslaan en kunt afsluitenvi
- Druk eerst op
Escom de opdrachtmodus te openen. - Typ vervolgens
:wqen druk opEnter.
Met deze sequentie worden uw wijzigingen opgeslagen en wordt de editor gesloten.
Sluiten vizonder wijzigingen op te slaan
- Druk
Escom naar de opdrachtmodus te gaan. - Typ
:q!en druk opEnter.
Met deze aanpak worden vide wijzigingen die u tijdens uw sessie hebt aangebracht, niet opgeslagen.
Een andere methode om op te slaan en af te sluiten
- Zorg ervoor dat u zich in de opdrachtmodus bevindt door op te drukken
Esc. - Druk vervolgens
:xopEnter.
De :xopdracht slaat alleen eventuele wijzigingen op als deze bestaan en sluit vervolgens af vi.
Afsluiten vimet sneltoetsen
- Druk op
Escom naar de opdrachtmodus te gaan. - Druk tweemaal op
Shift+ ( ) om op te slaan en af te sluiten.ZZZ
Als u dit doet, ZZworden uw wijzigingen onmiddellijk opgeslagen en wordt de editor gesloten.
Wat te doen als de Escsleutel defect raakt
Als de Esctoets niet werkt, probeer dan deze alternatieven om de Command-modus te bereiken:
- Druk op
Ctrl+[. - Druk op
Ctrl+C.
Zodra u succesvol bent overgeschakeld naar de opdrachtmodus, kunt u de juiste opdracht uitvoeren om af te sluiten vi.
Veelvoorkomende problemen oplossen
Als u foutmeldingen krijgt terwijl u probeert af te sluiten, zoals:
E37: No write since last change (add! to override)
Dit geeft aan dat er wijzigingen zijn die niet zijn opgeslagen. Om af te sluiten zonder op te slaan, gebruikt u :q!. Om uw werk op te slaan en af te sluiten, kiest u voor :wqof ZZ.
Als u bekend bent met de juiste exitprocedures, viverbetert u uw algehele ervaring en beschermt u uw werk.