Hoe kan ik: vim



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Geloof het of niet, maar hoe je Vim kunt verlaten, is een van de meest populaire vragen die Linux en andere Unix-nieuwkomers aan computerprofessionals stellen. Als je niet weet hoe je Vim of een andere vi-implementatie moet verlaten, hoef je je nergens voor te schamen. Het komt met het territorium dat het nieuw is voor deze besturingssystemen. Het is eigenlijk iets dat zelfs veel ontwikkelaars vragen wanneer ze voor het eerst kennismaken met Vim en vi, omdat ze zo gewend zijn aan andere omgevingen.



Voor de doeleinden van deze handleiding gaan we ervan uit dat u zich al in Vim of een andere versie van de vi-editor bevindt. Het meeste van dit advies zou moeten werken, of je het nu vanaf de opdrachtregel hebt gestart met het vi- of vim-commando, en het zou zelfs moeten werken als je het busybox vi-commando hebt gebruikt. U kunt een opdrachtterminal op een van de gebruikelijke manieren starten om aan de slag te gaan, maar als u vi wilt sluiten, bevindt u zich waarschijnlijk al erin.



Methode 1: Vim snel afsluiten

Als je deze gids hebt opgezocht omdat je per ongeluk Vim of vi hebt ingevoerd en je wilt gewoon weg zonder werk op te slaan, typ dan : q! en druk op enter. Dat zou je uit de editor moeten halen. Is dit niet het geval, druk dan op de Escape-toets (Esc) en typ: q! gevolgd door enter. U bevindt zich weer op de opdrachtregel terwijl u eventuele wijzigingen verwijdert. U hoeft zich geen zorgen te maken dat u op deze manier een permanente wijziging in een bestand heeft aangebracht!



Lees verder voor meer informatie of als u uw werk wilt opslaan.

Methode 2: Vim Save and Quit-technieken

Hoewel dit een beetje moeilijk is voor degenen die niet zo bekend zijn met Vim of vi, zijn deze editors modaal. Dit betekent dat er een invoegmodus is waarin u daadwerkelijk tekst in een document typt en een opdrachtmodus waarin u opdrachten geeft, net alsof u zich op een andere opdrachtregel bevindt, hoewel de opdrachtstructuur heel anders is dan wat u waarschijnlijk gewend bent bash of zoiets. Houd er rekening mee dat deze opdrachten niet hetzelfde zijn als opdrachten op de opdrachtregel, maar alleen werken in Vim of vi.



Druk op de Esc-toets om over te schakelen naar de commandomodus in Vim of vi. U kunt ook Ctrl + [als sneltoets gebruiken, aangezien de Esc-toets ver verwijderd is van de lettertoetsen op een modern toetsenbord. Nu kunt u typen : wq en druk op enter om op te slaan wat u heeft bewerkt en sluit vervolgens af. De afkorting betekent schrijven en afsluiten, dus het is gemakkelijk te onthouden: wq als het commando. Als u geen wijzigingen heeft aangebracht, typt u : q en op enter drukken zal terugkeren.

Als u wijzigingen heeft aangebracht, zal de opdracht: q klagen over niet-opgeslagen wijzigingen. U kunt uw wijzigingen verliezen en de editor gewoon verlaten met de : q! opdracht. Dit was de opdracht die we nieuwe gebruikers eerder adviseerden om te gebruiken als ze per ongeluk Vim binnengingen en eruit wilden. Hiermee worden uw wijzigingen echter gedumpt, zodat u alles verliest waaraan u werkte.

Mocht u vi zonder bestandsnaam zijn gestart en proberen uw wijzigingen op te slaan, dan krijgt u een foutmelding met de tekst Geen bestand of map, aangezien u geen naam hebt opgegeven. Typ: w gevolgd door een bestandsnaam om het op te slaan nadat je de opdrachtmodus hebt geopend door op Esc of Ctrl + [te drukken en dan kun je: q opgeven om het te verlaten. U kunt ook gebruiken: w gevolgd door een bestandsnaam als u een bestand heeft geopend om te bewerken en het onder een andere bestandsnaam wilt opslaan voordat u afsluit.

Onthoud dat u de dubbele punt moet typen voor elk commando dat het heeft, omdat het eigenlijk deel uitmaakt van het commando, maar dat u het niet anders zou moeten typen. U kunt bijvoorbeeld ZZ zonder dubbele punt typen om uw wijzigingen op te slaan als u die heeft aangebracht, maar de editor verlaten zonder op te slaan als er geen wijzigingen zijn. Het is iets sneller dan het schrijven van wijzigingen als die er niet waren. Een andere manier om dit te zeggen, is door shift ingedrukt te houden en vervolgens tweemaal op de Z-toets te drukken en weer los te laten. Het is gemakkelijk om het te zien als een sneltoets.

Hoewel dit allemaal erg ingewikkeld lijkt, wordt het veel gemakkelijker met oefenen. U kunt vim typen en op enter drukken om er vanaf een gewone opdrachtregel in te komen, en vervolgens deze exit-technieken oefenen om er beter in te worden. Soms merkt u misschien dat als u net begint met typen, u in de invoegmodus terechtkomt. U kunt altijd op Escape drukken om de invoegmodus op elk moment te verlaten. Een paar implementaties van vi zullen u in de invoegmodus plaatsen als u op de invoegtoets drukt, maar u kunt nog steeds op Esc drukken en vervolgens typen: q! om de editor snel te verlaten.

Er is nog een andere aanvullende techniek die u ook kunt gebruiken. Afhankelijk van uw versie van vi, kunt u typen en druk op enter om af te sluiten. Houd er rekening mee dat dit niet met alle versies van vi zal werken, maar in de versies die het wel doet, wordt een aangepast bestand op vrijwel dezelfde manier weggeschreven: wq zal dat wel doen.

3 minuten gelezen