Hvordan slutter jeg fra Vi?

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

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 med Ctrl+[ men jeg ' m ved hjelp av et svensk tastaturoppsett og jeg må trykke AltGr+8 for å få [ slik at det ville være Ctrl+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;

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *