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!


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


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.