Jag startade Vi på min Ubuntu-maskin. Men jag är ny på Vi och nu kan jag inte sluta. Jag ser redaktören och jag kan skriva text, längst ner finns en etikett ”inspelning”.
Hur avslutar jag Vi?
Kommentarer
- " inspelning " sättet innebar att du spelade in ett makro. Inte det som betyder något mer.
- Den här frågan ger tillbaka en sådan " kul " minnen. Jag ' är dock så glad att jag kom över den känslan.
- Att sluta med Vim har blivit ett meme nu.
- För de som inte har ' inte sett det skämtet än: twitter.com/iamdevloper/statuses/435555976687923200
- Stacköverflöde: Hjälper en miljon utvecklare att avsluta Vim , Hur man avslutar Vim-redigeraren ? , Hur avslutar du hjälp i vim
Svar
vim är en modalredigerare . Tryck på ESC -tangenten för att komma in i Normal (kommando) -läge och skriv : q och tryck Enter .
För att avsluta utan att spara några ändringar, skriv : q! och tryck Enter .
Se även Komma ut i Vim-dokumentation.
Kommentarer
- Tack: Jag försökte kommandona, men efter att ha kört dem uppmanades med:
E37: No write since last change (add ! to override)
. Jag har inget att spara. - Använd
:wq
om du vill spara det du har redigerat och avsluta.:q!
om du vill avsluta och lämna dina ändringar. - Eller om du ' har skrivit något du vill ha för att göra en kopia av
:w newFileName.txt
och sedan sortera skrivskyddsproblemet utanför vi eller vim . - avsluta
:q
; tvinga slut:q!
; sluta och spara:wq
eller:x
- @Jonas, försök nästa gång
:qall!
, jag misstänker att du har öppnat fler filer i en enda buffert.
Svar
Jag använder ctrl + [ för att generera esc sekvensen, detta hindrar mig från att behöva flytta fingrarna från hemraden (kom ihåg esc -tangenten var på en annan plats när vi
uppfanns. :wq
skriver alla filer oavsett nödvändighet. Jag föreslår att du använder ZZ
(vilket är shift + z två gånger) som bara skriver om en ändring har gjorts i filen. :xa
är samma som ZZ
förutom om du har mer än 1 fil öppen i redigeringsinstansen (t.ex. vim-flikar). not: Jag är inte säker på att allt detta är 100% kompatibelt med alla vi-kloner, men jag vet att det fungerar med vim
Kommentarer
- Tack. Kommandot
ZZ
verkar vara användbart. Jag kan se punkten medCtrl+[
men jag ' m använder en svensk tangentbordslayout och jag måste tryckaAltGr+8
för att få[
så att det skulle varaCtrl+AltGr+8
för mig 🙁 - Observera också
ZQ
är faktiskt samma som:q!
. Detta är dock inte standard.ZZ
andra sidan är specificerad i POSIX .
Svar
Avsluta från vi är ett annat sätt är Esc : x .
Alternativet används för att spara och avsluta samtidigt.
Kommentarer
- Observera att som
ZZ
,:x
skriver filen endast om dess innehåll har ändrats, till skillnad från:wq
.
Svara
Som Sinan sa är vim en modalredigerare. Om du vill veta om det fungerar för dig bör du kanske investera lite tid och köra vimtutor
vilket är ett interaktivt sätt att lära sig vim. (Det täcker också hur man avslutar, vad lägena betyder och vad du kan göra i varje läge).
Svar
Efter ändring, tryck ESC och det givna kommandot :wq!
.
Detta kommer att skriva den nya modifieringen med kraft i den skrivskyddade filen. Tidigare fungerade det inte eftersom filen är skrivskyddad.
Kommentarer
- Varför svarar du på en fråga från 4 år sedan, med i princip en repetera det bästa svaret?Det ' är ändå fel: detta vann ' tvinga att skriva en skrivskyddad fil – den kommer att försöka skriva, kanske misslyckas och sedan tvingas avsluta utan att spara.
- Jag försökte med tidigare kommentarer och det fungerade inte. Jag trodde att det skulle vara användbart att berätta vad jag har gjort. Det är inte viktigt när frågan publicerades, utan om lösningarna är tillämpliga eller inte.
Svar
prova en kombination av -kontroll och Z
Kommentarer
- Detta kommer att hålla vi i bakgrunden;