Wie speichere + schließe ich eine Datei beim Bearbeiten in Bash?

10

OK - Ich bin ein Linux-Neuling - Ich versuche, eine Datei von bash über einen edit <filename>Befehl im Standardmodus zu bearbeiten (ich gehe von 'vi' aus?).

Das Problem ist für mich, dass ich nicht speichern und den Bearbeitungsmodus verlassen kann - dieses Cheatsheet scheint zu suggerieren, dass ESC den Trick machen sollte, aber es scheint nicht zu funktionieren.

Ich verbinde mich über ssh von einem Mac mit einer Linux Suse Enterprise 11 Box.

Jede Hilfe geschätzt!

JohnIdol
quelle
1
Außerdem würde ich einige Aliase in Ihrer .bashrc einrichten, wenn Sie die Bearbeitung weiterhin verwenden möchten, damit Sie angeben können, welcher Editor bei Verwendung des Befehls edit verwendet wird. Persönlich tippe ich einfach vim vor einer Datei ein, die ich bearbeiten möchte, aber für jede ihre eigene.
Wilshire

Antworten:

11

Escbringt Sie nur in VI oder Vim zurück in den Befehlsmodus. Zum Speichern und Beenden drücken Shift+ Z+ Z, :wqoder :xim Befehlsmodus. Wenn Sie die Datei im schreibgeschützten Modus öffnen, müssen Sie drücken :q!.

Schauen Sie sich auch dieses Cheatsheet an, um weitere Makros zu finden. VI Cheatsheet

Wilshire
quelle
4
:wqbeenden und speichern.
Petrus
1
:xmacht das gleiche wie :wq- aber Sie speichern einen Schlüssel :)
Fälscher
shift + Zarbeitete für mich :)
James111
1

Wenn Sie Linux noch nicht kennen, würde ich empfehlen, etwas anderes als zu verwenden vi. Zum Beispiel nanoist ziemlich benutzerfreundlich, obwohl viel weniger leistungsfähig. Außerdem hat vimeine Variante davon vieinige weitere Funktionen (wie das Hervorheben der Syntax) und ist etwas einfacher zu verwenden.

Zhehao Mao
quelle
0

Um den Code zu speichern, drücken Sie esc, nachdem esc die Taste con + x gedrückt hat. Die Warnung, dass Sie speichern möchten, wird angezeigt. Drücken Sie dort "y" und drücken Sie die Eingabetaste.

Kiran Dhokade
quelle