Wie bearbeite ich Dateien in einem Terminal mit Nano?

52

Manchmal kann ein grafischer Texteditor wie geditoder katenicht verwendet werden (z. B. weil Sie sich in einer virtuellen Konsole befinden). Zum Glück gibt es Texteditoren für das Terminal. Eine einfache ist nano, aber ich kann nicht verstehen, wie man damit arbeitet.

Wenn ich nanomit dem Laufen beginne nano, soll mir der untere Text helfen, aber alles, was ich sehe, sind Dinge wie ^G Get Help ^O WriteOut.

  1. Wie kann ich Textdateien zur Bearbeitung öffnen?
  2. Wie kann ich die Datei speichern?
  3. Wie kann ich den Editor verlassen, ohne die Änderungen zu speichern?
  4. Wie bearbeite ich? Ich habe gehört, dass Sie einige Befehle eingeben müssen, um mit der Bearbeitung zu beginnen. Gilt vidies auch für nano?
  5. Wenn ich eine Datei öffnen kann, ist der Text manchmal aufgrund seiner Farben nicht lesbar. Wie kann ich diese Farben deaktivieren? (siehe das Bild unten)
  6. In einigen Dateien werden Zeilen abgeschnitten, da diese nicht in den Bildschirm passen. Wie kann ich das verhindern? (siehe das Bild unten)

Nano-Screenshot

Lekensteyn
quelle

Antworten:

70

CtrlMit + Gkönnen Sie die Hilfe lesen. nanokann ein paar ziemlich nette Dinge tun, also solltest du vielleicht ein bisschen drin rumtollen.

Wenn Sie ^G(et al.) Sehen , bedeutet dies Ctrl+ G. In den Hilfeseiten M-Hbedeutet Alt+ H.

Wie kann ich Textdateien zur Bearbeitung öffnen?

Dies ist die Standardeinstellung in nano. Öffnen und Datei und Sie können mit der Bearbeitung beginnen:

nano filename

Hinweis: Sie können nur speichern, wenn Sie über Schreibberechtigungen für diese Datei verfügen.

Wie kann ich die Datei speichern?

F3Damit können Sie speichern, ohne zu beenden. Andernfalls werden Sie von Ctrl+ Xaufgefordert, Änderungen vorzunehmen. Drücken YSie, wenn Sie dazu Enteraufgefordert werden , und , um den Dateinamen zu bestätigen.

Wie kann ich den Editor verlassen, ohne die Änderungen zu speichern?

Ctrl+ X, Nwenn Sie gefragt werden, ob Sie speichern möchten.

Wie bearbeite ich? Ich habe gehört, dass Sie einige Befehle eingeben müssen, um mit der Bearbeitung in vi zu beginnen. Gilt dies auch für Nano?

Wie oben, nein. nanoIst einfach. Sobald es geöffnet wird, werden Sie in den Bearbeitungsmodus versetzt. Sie können die Pfeiltasten Page Up/ Page Downund Home/ Endwie in gedit verwenden. Sie können die Maus nicht zum Bewegen der Cursorposition verwenden.

Wenn ich eine Datei öffnen kann, ist der Text manchmal aufgrund seiner Farben nicht lesbar. Wie kann ich diese Farben deaktivieren?

Farben werden durch das nanorc-Framework geladen. Hierbei handelt es sich um Dateien, die beim Laden von Nano geladen werden und in denen die Syntaxhervorhebung im Wesentlichen dargestellt wird. Drücken Sie Alt+ , um die Syntaxhervorhebung umzuschalten Y. Um sie für bestimmte Dateitypen dauerhaft zu deaktivieren, bearbeiten Sie sie /etc/nanorcund setzen Sie ein Rautezeichen ( #) vor include "/usr/share/nano/*.nanorc".

In einigen Dateien werden Zeilen abgeschnitten, da diese nicht in den Bildschirm passen. Wie kann ich das verhindern?

Nun, ich habe versucht, etwas zu finden, aber das Beste, was ich sehen konnte, war das Aktivieren des Zeilenumbruchs mit der funky Tastenkombination: Alt+ $( Alt+ Shift+ 4). Fügen Sie die folgende Zeile hinzu, um den Zeilenumbruch standardmäßig zu aktivieren ~/.nanorc:

set softwrap

Weitere Informationen zu dieser Konfigurationsdatei finden Sie unter man nanorc.

Oli
quelle
Gibt es eine Möglichkeit, die Bestätigung des Dateinamens beim Speichern zu überspringen?
Piotr Dobrogost
@PiotrDobrogost Nicht das ich wüsste ... Ist es wirklich so nervig?
Oli
Wenn Sie berücksichtigen, dass Sie die Datei, die Sie geöffnet haben, zu 99,99% speichern, ist es Unsinn, den Namen bestätigen zu müssen.
Piotr Dobrogost
@Oli, also .. hast du lieber nano als vim?
Pacerier
@ Pacerier Sicher. Und ich bevorzuge grafische Editoren (zB Sublime Text) gegenüber Nano oder Vim (oder Emacs). Das soll natürlich nicht heißen, dass eines davon objektiv besser ist. Ich finde nur, dass Nano die richtige Mischung aus Leistung und Einfachheit ist, wenn ich eine schnelle Bearbeitung über die Befehlszeile vornehmen muss. Und ich denke, Escape :wqist viel weniger intuitiv (für einen neuen Benutzer) als der Control + X-Flow (der auf dem Bildschirm angezeigt wird), weshalb ich es jedem neuen Benutzer empfehlen würde, der einen einfachen Editor benötigt. Sie mögen denken, dass ich in meiner Antwort einen Großteil meiner Pro-Nano-Meinung vertreten habe, aber die Frage dreht sich wirklich um Nano.
Oli
7

Im unteren Text ^steht das für Ctrlund M-steht fürAlt

So ^Gist Ctrl-Gund M-Yist Alt-Y(das man die Farben umschaltet).

Sie können das Abschneiden von Linien mit umschalten M-$. ^GWeitere Funktionen finden Sie auf den Hilfeseiten ( ).

Florian Diesch
quelle
5

Die Kombination aus ^und einem Buchstaben bedeutet, dass Sie Ctrlund diesen Buchstaben drücken sollen . Wenn Nano sagt, ^X Exitdass dies bedeutet , dass Sie Nano durch Drücken von Ctrl+ beenden X.

  1. Um eine Datei mit dem Namen zu öffnen /etc/nanorc, können Sie nano starten mit:

    nano /etc/nanorc
    

    Beachten Sie, dass /etc/groupses für normale Benutzer nicht beschreibbar ist. Deshalb benötigen Sie sudo:

    sudo nano /etc/nanorc
    

    Wenn Sie bereits geöffnet haben nano, können Sie Ctrl+ drücken R, um eine Datei zu öffnen.

  2. Beim Beenden von ( Ctrl+ X) fragt nano, ob die Datei gespeichert werden soll. Sie können es manuell mit speichern F3.
  3. Antworten Sie nim Ctrl+ -Dialog mit Nein X.
  4. Die grundlegende Bearbeitung erfolgt mithilfe der Pfeiltasten zum Navigieren und Eingeben. Schlicht und einfach.
  5. Die Syntaxhervorhebung ist in einer versteckten Datei, die .nanorcin Ihrem Ausgangsverzeichnis aufgerufen wird, zusammen mit anderen Optionen deaktiviert . Alt+ Yschaltet es um.
  6. In dem oben genannten .nanorckönnen Sie die Zeile hinzufügen, set fill 80die lange Zeilen mit einer Länge von 80 Zeichen umbricht. Alt+ Mschaltet es um.

Hier ist eine Liste der Einstellungen, die Sie konfigurieren können .nanorc.

verwechseln
quelle
+1 für das Beispiel. Gibt es irgendwelche Nebenwirkungen der Einstellung set fill 80? Zum Beispiel beim Bearbeiten von Konfigurationsdateien?
Lekensteyn
nano speichert die Zeilenumbrüche nicht in der Datei. Es werden nur die Linien so angezeigt.
con-f-use
Alt + M schaltet die Mausunterstützung um. set fill 80scheint Strg + J zu beeinflussen und ich kann die Aufteilungsfunktion nicht reproduzieren. Vielleicht war es eine Fehlinterpretation von Softwrap.
Lekensteyn
Alt + M war meinerseits falsch. Als Füllung 80 einstellen - das funktioniert bei mir. Seltsamerweise kann ich die Hervorhebung nicht mit Alt + Y umschalten. Vielleicht haben wir verschiedene Versionen oder mein System ist kaputt.
con-f-use
1
Mit nano können Sie die Tastenbelegung ändern. Überprüfen Sie Ihre ~/.nanorcund /etc/nanorc. Ich habe 2.2.6-1 installiert (Natty) und ein QWERTZ-Tastaturlayout.
Lekensteyn
3

CtrlX: Editor verlassen. Wenn Sie Text bearbeitet haben, ohne ihn zu speichern, werden Sie gefragt, ob Sie den Vorgang wirklich beenden möchten.

CtrlO: Den aktuellen Inhalt des Textpuffers in eine Datei schreiben (ausgeben). Eine Eingabeaufforderung für den Dateinamen wird angezeigt. Drücken Sie CtrlT, um den oben gezeigten Datei-Navigator zu öffnen.

CtrlR: Liest eine Textdatei in die aktuelle Editiersitzung ein. Drücken Sie an der Eingabeaufforderung CtrlTfür den Dateinavigator.

CtrlK: Schneiden Sie eine Linie in die Zwischenablage. Sie können diese Taste wiederholt drücken, um mehrere Zeilen zu kopieren, die dann als ein Block gespeichert werden.

CtrlJ: Richten Sie einen Textabschnitt aus (füllen Sie ihn aus). Standardmäßig wird der Text so umgeleitet, dass er der Breite des Bearbeitungsfensters entspricht.

CtrlU: Text ausschneiden bzw. aus der Zwischenablage einfügen. Beachten Sie, dass dies nach einer Justify-Operation zu einer Unjustify-Operation führt.

CtrlT: Überprüfen Sie die Schreibweise.

CtrlW: Suchen Sie ein Wort oder eine Phrase. Verwenden Sie an der Eingabeaufforderung die Cursortasten, um vorherige Suchbegriffe durchzugehen, oder drücken Sie CtrlR, um in den Ersetzungsmodus zu wechseln. Alternativ können Sie drücken CtrlT, um zu einer bestimmten Zeile zu wechseln .

CtrlC: Aktuelle Zeilennummer und Dateiinformationen anzeigen.

CtrlG: Hilfe bekommen; Hier finden Sie Informationen zum Navigieren durch Dateien und allgemeine Tastaturbefehle.

Abdennour TOUMI
quelle