Ich kann nach der Bearbeitung keine Änderungen speichern
sudo vi /etc/network/interfaces
Text vor der Bearbeitung:
auto lo
iface lo inet ...
Bearbeitet zu:
auto eth0
iface eth0 inet dhcp
Welche Tastenkombination oder Sequenz muss ich drücken, um dies zu speichern?
vi
oder nicht vertraut sindvim
, würde ich die Verwendung eines grafischen Editors empfehlengedit
, um diese zu öffnen. Ersetzensudo vi
durchgksu gedit
.sudo nano
Kommandozeile, aber viel intuitiver als vi.Antworten:
Sie befinden sich wahrscheinlich im Bearbeitungs- / Einfügemodus. Sie müssen die folgende Sequenz eingeben:
:
(Kolon) , dann drückenw
und schließlichq
zu w rite und q uit (oder nur:w
zu schreiben , ohne zu verlassen)quelle
Normalerweise drücke ich ESCund halte Shiftund drücke zzweimal. Genauso wie Sie zwei Z-Großbuchstaben in den Texteditor eingeben möchten :) Dadurch wird Ihr Dokument gespeichert und der Editor geschlossen.
quelle
Überprüfen Sie, ob Sie über Administratorrechte (Root) verfügen, um die Datei zu bearbeiten. benutze diesen Befehl
Wenn das Ergebnis nicht "root" ist, sollten Sie die Datei nicht bearbeiten.
Verwenden Sie den folgenden Befehl, um sich als Root-Benutzer anzumelden
oder
Bearbeiten Sie die Datei,
Speichern Sie die Datei nach den Änderungen mit
Esc
, um den Modus zu ändern:x
um die Datei zu speichern und zu beendenDas ist alles
quelle
Diese Frage wurde vor langer Zeit beantwortet, aber falls sie erneut in Suchmaschinen auftaucht, ist dieser Link ein nettes vim-Cheatsheet, das Sie mit einem Lesezeichen versehen möchten, wenn Sie vim häufig verwenden.
Übrigens können Sie
:wq
zum Speichern und Verlassen der Datei verwenden (Sie sollten zuerst die Esc-Taste drücken, um den Einfüge- oder Ersetzungsmodus zu beenden, und dann die Befehle drücken) und:q!
zum Verlassen ohne Speichern verwenden.quelle