Hvordan holder jeg op med Vi?

Jeg startede Vi på min Ubuntu-maskine. Men jeg er ny på Vi, og nu kan jeg ikke stoppe. Jeg ser redaktøren, og jeg kan skrive tekst. Nederst er der en etiket “optagelse”.

Hvordan holder jeg op med Vi?

Kommentarer

Svar

vim er en modal editor . Tryk på ESC -tasten for at komme ind i Normal (kommandotilstand), skriv derefter : q , og tryk på Enter .

For at afslutte uden at gemme nogen ændringer skal du skrive : q! og trykke på Enter .

Se også Kom ud i Vim-dokumentation.

Kommentarer

  • Tak: Jeg prøvede de kommandoer, men efter at have kørt dem blev bedt om at: E37: No write since last change (add ! to override). Jeg har intet at gemme.
  • Brug :wq, hvis du vil gemme det, du har redigeret, og derefter afslutte. :q! hvis du vil afslutte og efterlade dine ændringer.
  • Eller hvis du ' har skrevet noget, du vil have at lave en kopi af :w newFileName.txt og derefter sortere det skrivebeskyttede problem uden for vi eller vim .
  • afslut :q; tvangsafslut :q!; afslut og gem :wq eller :x
  • @Jonas, prøv næste gang :qall!, jeg formoder, at du har åbnet flere filer i en enkelt buffer.

Svar

Jeg bruger ctrl + [ for at generere esc sekvensen, dette forhindrer mig i at skulle flytte mine fingre fra hjemmet (husk esc nøglen var et andet sted, da vi blev opfundet. :wq vil skrive alle filer uanset nødvendighed. Jeg foreslår, at du bruger ZZ (som er shift + z to gange), der kun skriver, hvis der er foretaget en ændring i filen. Også :xa er det samme som ZZ undtagen hvis du har mere end 1 fil åben i editorinstansen (f.eks. vim-faner). note: Jeg er ikke sikker på, at alt dette er 100% kompatibelt med alle vi-kloner, men jeg ved, det fungerer med vim

Kommentarer

  • Tak. Kommandoen ZZ synes at være nyttig. Jeg kan se punktet med Ctrl+[ men jeg ' m ved hjælp af et svensk tastaturlayout, og jeg skal trykke på AltGr+8 for at få [ så det ville være Ctrl+AltGr+8 for mig 🙁
  • Bemærk også ZQ er faktisk det samme som :q!. Dette er dog ikke standard. ZZ på på den anden side er specificeret i POSIX .

Svar

Afslutningen fra vi er en anden måde er Esc : x .

Indstillingen bruges for at gemme og afslutte på samme tid.

Kommentarer

  • Bemærk, at ligesom ZZ, :x skriver kun filen, hvis dens indhold er ændret i modsætning til :wq.

Svar

Som Sinan sagde, er vim en modal editor. Hvis du ønsker at vide, om det fungerer for dig, skal du måske investere lidt tid og køre vimtutor, som er en interaktiv måde at lære vim på. (Det dækker også, hvordan man afslutter, hvad funktionerne betyder, og hvad man kan gøre i hver tilstand).

Svar

Efter ændring, skal du trykke på ESC og den givne kommando :wq!.

Dette vil med kraft skrive den nye ændring i den skrivebeskyttede fil. Tidligere fungerede det ikke, fordi filen er skrivebeskyttet.

Kommentarer

  • Hvorfor besvarer du et spørgsmål fra 4 år siden med stort set et genopvaskning af det øverste svar?Det ' er alligevel forkert: dette vandt ' tving til at skrive en skrivebeskyttet fil – den vil prøve at skrive, muligvis mislykkes, og vil derefter tvinge afslutning uden at gemme.
  • Jeg prøvede med de tidligere kommentarer, og det fungerede ikke. Jeg troede, det ville være nyttigt at dele det, jeg har gjort. Det er ikke vigtigt, hvornår spørgsmålet blev sendt, men om løsningerne er anvendelige eller ej.

Svar

prøv en kombination af kontrol og Z

Kommentarer

  • Dette holder vi i baggrunden;

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *