Hoe de VI of Vim Editor

  • Dave McKay

    @TheGurkha

  • April 17, 2019, 8:00am EDT

de vi editor is verwarrend als u het niet gewend bent. Er is een geheime handdruk nodig om deze toepassing te ontsnappen als je erin bent gestruikeld. Hier is hoe vi of vim af te sluiten op Linux, macOS of een ander Unix-achtig systeem.

het snelle antwoord

Als u in vi of vim zit en u moet uitstappen—met of zonder uw wijzigingen op te slaan—zo ziet u het:

  • druk eerst een paar keer op de Esc-toets., Dit zorgt ervoor dat vi buiten de Insert-modus en in de commandomodus is.
  • tweede, typ :q! en druk op Enter. Dit vertelt vi om te stoppen zonder wijzigingen op te slaan. (Als u uw wijzigingen wilt opslaan, typ dan :wq.)

als je de Linux command line wilt leren, moet je veel meer weten dan dat. Lees verder en we zullen je laten zien hoe vi werkt en waarom de instructies voor stoppen zo ongebruikelijk zijn., vi is een belangrijk, krachtig hulpmiddel en de leercurve is het waard.

vi, de alomtegenwoordige Editor

omdat vi overal aanwezig is, is de kans groot dat u er tegenaan loopt. U kunt zich zelfs per ongeluk in vi bevinden. Misschien vraagt iemand je om naar hun Linux computer te kijken. U geeft een commando als crontab -e , en vi verschijnt. Verrassing, iemand heeft de standaard editor geconfigureerd voor crontab om vite zijn.,

advertentie

misschien beheert u een systeem waarbij vi de enige editor is, of de enige editor die door een SSH-sessie op afstand zal werken, en u die van een gebruiker moet bewerken .bashrc dossier.

het commando om vi te starten en een bestand te openen is eenvoudig. Typ vi , Een spatie, en dan de bestandsnaam. Druk Op Enter. Het programma dat wordt gestart kan vi zijn of het kan vim zijn , een ‘verbeterde vi‘., Het hangt af van uw Linux—distributie-bijvoorbeeld, Ubuntu gebruikt vim . Alle instructies in dit artikel zijn gelijkelijk van toepassing op vim.

 vi .bashrc

het onmiddellijk waarneembare verschil tussen vi en andere editors is dat wanneer vi wordt gestart, u niet gewoon kunt beginnen met het typen van tekst. Dat komt omdat vi een modale editor is. Bewerken wordt uitgevoerd in één modus, de Insert-modus, en het uitgeven van opdrachten wordt uitgevoerd in de Command-modus., vi start in de commandomodus.

advertentie

Als u niet bekend bent met het concept van Insert mode en Command mode, kan het verbijsterend zijn. Een groot aantal van de commando ‘ s die u kunt geven in Command mode invloed op het bestand dat u typt. Als u in de commandomodus bent, maar u per ongeluk tekst in uw bestand probeert te typen, zal het niet goed eindigen. Sommige toetsaanslagen die u uitvoert, worden herkend als commando ‘ s. Deze commando ‘ s kunnen regels verwijderen of splitsen, de cursor verplaatsen of tekst verwijderen.,

en, wat u ook typt, u kunt geen manier vinden om de editor af te sluiten of af te sluiten. Ondertussen, je dossier wordt behoorlijk verminkt en de schijnbaar willekeurige piepjes maken je gek.

commandomodus En Insert Mode

u moet vi omschakelen naar de juiste modus voor wat u probeert te bereiken.

commandomodus is de standaardmodus wanneer vi wordt gestart. Tenzij je beter weet, ga je proberen te typen., Als je toevallig op de ‘i’ toets, of een van de andere 10 toetsen die invoegen modus te roepen (a, A, c, C, I, o, O, R, s, en S) zul je plotseling zien wat je typt. Je bent nu in Insert mode.

advertentie

Dit kan als vooruitgang aanvoelen totdat u op een van de pijltjestoetsen drukt. Als je dat doet, zal A, B, C, of D verschijnen als de enige letter op een anders lege nieuwe regel. Bovenaan het dossier.

Het is goed, We staan achter je. Dit is verrassend makkelijk als je weet hoe. Onthoud deze twee toetsaanslagen: Esc brengt je naar Command mode en ” i ” brengt je naar Insert mode.,

u moet in de commandomodus staan en het juiste commando invoeren om de editor te verlaten.

van commandomodus naar veiligheid

om de commandomodus in te voeren, drukt u op de Esc-toets. Er zal niets zichtbaar gebeuren. Nog een paar keer. Als u een pieptoon hoort wanneer u de Escape-toets indrukt, bent u in de commandomodus. De piep zegt: “Stop met op Esc drukken, je bent al in de commandomodus.”Als je een piep hoort als je op Esc drukt, is alles goed.

advertentie

Typ een dubbele punt, de letter “q” en een uitroepteken, zonder spaties., Deze drie tekens moeten helemaal links van de onderste regel van de terminal verschijnen. Als ze dat niet doen, druk op Esc tot je een piep hoort, en probeer het opnieuw. Druk op de Enter-toets als u ze kunt zien:

:q!

In dit commando q is een afkorting voor quit . Het uitroepteken voegt nadruk toe, dus het is alsof je schreeuwt ” Stop!”at vi. Dan voel je je misschien wat beter.,

het uitroepteken instrueert ook vi om geen van de wijzigingen die u in het bestand hebt aangebracht op te slaan. Als je hebt geblunderd in vi en niet weet wat je doet, wil je waarschijnlijk de ravage die je hebt aangericht niet redden.

zodra u weer op de opdrachtregel bent, kunt u controleren of het bestand niet is gewijzigd., U kunt dit doen met het volgende commando:

cat .bashrc | less
advertentie

wanneer u vi afsluit, betekent dit dat u het uitroepteken van het commando hebt gemist. Om te voorkomen dat u alle wijzigingen die u wilt behouden, afsluit en verliest, geeft vi u de kans om ze op te slaan. Geef het commando :q! opnieuw uit met het uitroepteken op zijn plaats om uit vi te stappen en alle wijzigingen te verlaten.,

Als u zeker bent, sla uw wijzigingen op

Als u tevreden bent met de wijzigingen die u in uw bestand hebt aangebracht, kunt u de wijzigingen afsluiten en opslaan met het :wq (write and quit) Commando. Zorg ervoor dat u volledig tevreden bent dat u uw schermbewerkingen naar het bestand wilt laten schrijven voordat u verder gaat.

Typ een dubbele punt, de letter w (write) en de letter q (quit). Druk op de Enter-toets als u ze linksonder in de terminal kunt zien:

:wq

de leercurve is de moeite waard

met vi lijkt een beetje op het gebruik van een piano., Je kunt niet gewoon gaan zitten en het gebruiken; je moet wat oefenen. Zitten om het koud en proberen te leren op de vlieg als de druk op je om iets bewerkt is niet de manier om het te doen. Het is net zo logisch als voor het eerst op een piano gaan zitten, net als het gordijn omhoog gaat voor je inaugurele concert.

advertentie

veel van de kracht van vi komt van de vele toetsaanslagen combinaties die elk een gemeenschappelijke bewerkingstaak uitvoeren., Dat is geweldig, maar je kunt er pas van profiteren als je ze hebt onthouden, geoefend, en ze deel uitmaken van je spiergeheugen.

tot die tijd, als u zich in vi bevindt en een belangrijk bestand bekijkt, kunt u alleen :q! afsluiten. Uw belangrijke dossier zal u dankbaar zijn.

Dave McKay Dave McKay gebruikte voor het eerst computers toen geponste papieren tape in de mode was, en sindsdien is hij aan het programmeren. Na meer dan 30 jaar in de IT-industrie, is hij nu een fulltime technologie journalist., Tijdens zijn carrière werkte hij als freelance programmeur, manager van een internationaal softwareontwikkelingsteam, IT-serviceprojectmanager en recentelijk als functionaris voor gegevensbescherming. Dave is een Linux evangelist en open source advocaat.Volledige Bio lezen ”

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Spring naar toolbar