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
- " optagelse " af måden betød, at du optagede en makro. Ikke det, der betyder noget mere.
- Dette spørgsmål bringer sådan " fun " minder. Jeg ' er dog glad for, at jeg kom over den følelse.
- Afslutning med Vim er blevet et meme nu.
- For dem der ikke har ' ikke set den vittighed endnu: twitter.com/iamdevloper/statuses/435555976687923200
- Stackoverflow: Hjælp en million udviklere med at afslutte Vim , Sådan afslutter du Vim-editoren ? , Sådan afslutter du hjælp i vim
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 medCtrl+[
men jeg ' m ved hjælp af et svensk tastaturlayout, og jeg skal trykke påAltGr+8
for at få[
så det ville væreCtrl+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;