- 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 verteltvi
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 vi
te zijn.,
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.
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.
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.
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
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.
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.