Jeg startet Vi på min Ubuntu-maskin. Imidlertid er jeg ny på Vi, og nå kan jeg ikke slutte. Jeg ser redaktøren og jeg kan skrive tekst. Nederst er det en etikett «innspilling».
Hvordan slutter jeg Vi?
Kommentarer
- " innspilling " måten betydde at du spilte inn en makro. Ikke det som betyr noe mer.
- Dette spørsmålet bringer tilbake " moro " minner. Jeg ' er imidlertid glad for at jeg kom over den følelsen.
- Å slutte med Vim har blitt et meme nå.
- For de som ikke har ' t sett den vitsen ennå: twitter.com/iamdevloper/statuses/435555976687923200
- Stack Overflow: Helping One Million Developers Exit Vim , Slik avslutter du Vim-editoren ? , Hvordan avslutte hjelp i vim
Svar
vim er en modal editor . Trykk på ESC -tasten for å komme inn i Normal (kommando) -modus, skriv deretter : q og trykk Enter .
For å avslutte uten å lagre noen endringer, skriv : q! og trykk Enter .
Se også Komme ut i Vim-dokumentasjon.
Kommentarer
- Takk: Jeg prøvde de kommandoene, men etter å ha kjørt dem ble bedt om med:
E37: No write since last change (add ! to override)
. Jeg har ingenting å lagre. - Bruk
:wq
hvis du vil lagre det du har redigert og deretter avslutte.:q!
hvis du vil avslutte og legge endringene dine bak. - Eller hvis du ' har skrevet noe du vil ha for å lage en kopi av
:w newFileName.txt
, og deretter sortere skrivebeskyttet problemet utenfor vi eller vim . - avslutt
:q
; tvangsavslut:q!
; avslutt og lagre:wq
eller:x
- @Jonas, prøv neste gang
:qall!
, jeg mistenker at du har åpne flere filer i en enkelt buffer.
Svar
Jeg bruker ctrl + [ for å generere esc sekvensen, dette forhindrer meg i å måtte flytte fingrene fra hjemme-raden (husk esc nøkkelen var på et annet sted da vi
ble oppfunnet. :wq
vil skrive alle filer uansett nødvendighet. Jeg foreslår at du bruker ZZ
(som er shift + z to ganger) som bare vil skrive hvis det er gjort en endring i filen. Også :xa
er det samme som ZZ
bortsett fra hvis du har mer enn 1 fil åpen i redaktørinstansen (for eksempel vim-faner). note: Jeg er ikke sikker på at alt dette er 100% kompatibelt med alle vi-kloner, men jeg vet at det fungerer med vim
Kommentarer
- Takk.
ZZ
-kommandoen ser ut til å være nyttig. Jeg kan se poenget medCtrl+[
men jeg ' m ved hjelp av et svensk tastaturoppsett og jeg må trykkeAltGr+8
for å få[
slik at det ville væreCtrl+AltGr+8
for meg 🙁 - Legg også merke til
ZQ
er effektivt det samme som:q!
. Dette er imidlertid ikke standard.ZZ
, på på den andre siden er spesifisert i POSIX .
Svar
Avslutningen fra vi er en annen måte er Esc : x .
Alternativet brukes for lagring og avslutt samtidig.
Kommentarer
- Merk at som
ZZ
,:x
skriver bare filen hvis innholdet er endret, i motsetning til:wq
.
Svar
Som Sinan sa, er vim en modalredaktør. Hvis du ønsker å vite om det fungerer for deg, bør du kanskje investere litt tid og kjøre vimtutor
som er en interaktiv måte å lære vim på. (Den dekker også hvordan du avslutter, hva modusene betyr og hva du kan gjøre i hver modus).
Svar
Etter endring, trykk ESC og den gitte kommandoen :wq!
.
Dette vil kraftig skrive den nye modifikasjonen på den skrivebeskyttede filen. Tidligere fungerte den ikke fordi filen er skrivebeskyttet.
Kommentarer
- Hvorfor svarer du på et spørsmål fra 4 år siden, med i utgangspunktet et rehash av toppsvaret?Det ' er uansett feil: dette vant ' tving til å skrive en skrivebeskyttet fil – den vil prøve å skrive, kan mislykkes, og vil da tvinge å slutte uten å lagre.
- Jeg prøvde med de forrige kommentarene, og det fungerte ikke. Jeg trodde det ville være nyttig å dele det jeg har gjort. Det er ikke viktig når spørsmålet ble lagt ut, men om løsningene er anvendelige eller ikke.
Svar
prøv kombinasjon av kontroll og Z
Kommentarer
- Dette vil holde vi i bakgrunnen;