Hur slutar jag från Vi?

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

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 med Ctrl+[ men jag ' m använder en svensk tangentbordslayout och jag måste trycka AltGr+8 för att få [ så att det skulle vara Ctrl+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;

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *