Ich habe Vi auf meinem Ubuntu-Rechner gestartet. Allerdings bin ich neu in Vi, und jetzt kann ich nicht mehr aufhören. Ich sehe den Editor und kann Text schreiben, in der unteren Zeile steht ein Label "Aufnahme".
Wie beende ich Vi?
vim
keyboard-shortcuts
editors
Jonas
quelle
quelle
Antworten:
vim ist ein modaler editor . Drücken Sie die ESCTaste in erhalten Normalen (Befehl) Modus geben Sie dann ein :qund drücken Sie Enter.
Um den Vorgang zu beenden, ohne Änderungen zu speichern, geben Sie ein :q!und drücken Sie Enter.
Siehe auch Ausstieg aus der Vim-Dokumentation.
quelle
E37: No write since last change (add ! to override)
. Ich habe nichts zu retten.:wq
Sie diese Option, wenn Sie das Bearbeitete speichern und dann beenden möchten.:q!
wenn Sie beenden und Ihre Änderungen zurücklassen möchten.:w newFileName.txt
das schreibgeschützte Problem auch außerhalb von vi oder vim lösen .:q
; beenden erzwingen:q!
; beenden und speichern:wq
oder:x
:qall!
ich vermute, du hast das nächste Mal mehr Dateien in einem einzigen Puffer geöffnet.Ich benutze ctrl+ [die erzeugen escSequenz, das hält mich davon ab, die an den Fingern aus der Grundreihe ( nicht vergessen , die bewegen escSchlüssel an einem anderen Ort war , als
vi
erfunden wurde.:wq
Werden alle Dateien regardeless notgedrungen schreiben. Ich schlage vor , mitZZ
(der shift+ zzweimal ), der nur schreibt, wenn eine Änderung in der Datei vorgenommen wurde. Dies:xa
ist auch das Gleiche,ZZ
außer wenn in der Editorinstanz mehr als eine Datei geöffnet ist (z. B. vim-Registerkarten). Hinweis: Ich bin nicht sicher, ob dies alles der Fall ist 100% kompatibel mit allen vi Klonen, aber ich weiß, dass es mit vim funktioniertquelle
ZZ
Befehl scheint nützlich zu sein. Ich kann den Punkt mit sehen,Ctrl+[
aber ich benutze ein schwedisches Tastaturlayout und ich muss drückenAltGr+8
, um zu bekommen[
, das wäreCtrl+AltGr+8
für mich :(ZQ
ist effektiv das gleiche wie:q!
. Dies ist jedoch kein Standard.ZZ
, Auf der anderen Seite wird in POSIX angegeben .Das Verlassen des vi ist ein anderer Weg Esc :x.
Die Option wird zum Speichern und Beenden gleichzeitig verwendet.
quelle
ZZ
,:x
wird die Datei nur schreiben , wenn ihr Inhalt geändert hat, im Gegensatz zu:wq
.Wie Sinan sagte, ist vim ein Modal Editor. Wenn du wissen willst, ob das für dich funktioniert, solltest du vielleicht etwas Zeit investieren und laufen,
vimtutor
was ein interaktiver Weg ist, um vim zu lernen. (Außerdem erfahren Sie, wie Sie das Programm beenden, was die Modi bedeuten und was Sie in den einzelnen Modi tun können.)quelle
Nach der Änderung drücken Sie bitte ESCund den angegebenen Befehl
:wq!
.Dadurch wird die neue Änderung zwangsweise in die schreibgeschützte Datei geschrieben. Früher hat es nicht funktioniert, da die Datei schreibgeschützt ist.
quelle
versuchen Sie die Kombination von controlundZ
quelle