{"id":418,"date":"2023-09-02T19:21:10","date_gmt":"2023-09-02T17:21:10","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=418"},"modified":"2023-09-02T19:21:12","modified_gmt":"2023-09-02T17:21:12","slug":"nano-editor-fuer-das-linux-terminal","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/02\/nano-editor-fuer-das-linux-terminal\/","title":{"rendered":"Nano &#8211; Editor f\u00fcr das Linux-Terminal"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Nano ist der wohl am einfachsten zu nutzende, aber trotzdem recht umfangreiche Texteditor f\u00fcr das\u00a0Terminal\u00a0unter Linux. In diesem Beitrag, der Linux Bibel, werden wir uns diesen Editor etwas genauer ansehen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bestehende Textdateien mit Nano \u00f6ffnen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Besteht eine Textdatei bereits, gibt man diese ganz einfach an &#8211; im Beispiel findet sich die Datei unter dem Pfad &#8222;<em>\/etc\/apt\/sources.list<\/em>&#8222;. Man k\u00f6nnte nun auf dem Terminal in das Verzeichnis wechseln:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/etc\/apt\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Anschlie\u00dfend \u00f6ffnet man die Datei &#8222;<strong>sources.list<\/strong>&#8220; mit dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano sources.list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die schnellere Art &#8211; man gibt gleich den kompletten Pfad zur Datei an:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apt\/sources.list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In beiden F\u00e4llen handelt es sich um eine Systemdatei, die nur vom\u00a0Administrator &#8211; also vom Nutzer root\u00a0bearbeitet werden kann. Man wird also bevor man die Datei mit Nano \u00f6ffnet zum Admin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>su<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Unter Ubuntu und darauf basierenden Systemen setzt man ganz einfach ein &#8222;<strong><code>sudo<\/code><\/strong>&#8220; voran:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/apt\/sources.list<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Textdateien mit Nano erstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Will man mit Nano eine noch nicht bestehende Datei erstellen, gibt man den Dateinamen ganz einfach im Befehl mit an &#8211; im ersten Beispiel wird die Datei &#8222;<strong>dateiname.txt<\/strong>&#8220; im aktuellen Verzeichnis angelegt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano dateiname.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Im zweiten Beispiel wird dieselbe Datei unter dem Versteckten Verzeichnis &#8222;<em>.config\/<\/em>&#8220; angelegt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano .config\/dateiname.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c4nderungen an Textdateien speichern und Textdateien anlegen mit Nano<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wir werden uns das Men\u00fc und die weiteren Funktionen etwas sp\u00e4ter ansehen, in diesem Absatz geht es nur um das Speichern von Dateien &#8211; also besser gesagt &#8211; das Speichern von \u00c4nderungen an bestehenden Dateien und das Erstellen von Dateien. Gespeichert wird mit der Tastenkombination\u00a0<strong><kbd>Strg+o<\/kbd><\/strong>, anschlie\u00dfend fragt der Editor nach der Textdatei &#8211; einfach die Datei, die man ge\u00f6ffnet hat oder den Dateinamen der noch nicht existierenden Datei &#8211; man best\u00e4tigt ganz einfach mit\u00a0<strong><kbd>Eingabe<\/kbd><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Das Men\u00fc von Nano, die Funktionen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ich habe in diesem Beispiel ganz einfach die noch nicht existierende Datei &#8222;<strong>dateiname.txt<\/strong>&#8220; angegeben:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano dateiname.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-1024x576.jpg\" alt=\"\" class=\"wp-image-419\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sie sehen zu Beginn also im Bild oben den leeren Editor Nano &#8211; ganz oben links die Version der Software, in der Mitte oben den Dateinamen der ge\u00f6ffneten oder zu erstellenden Datei.<br>Unten finden Sie das Men\u00fc der Software &#8211; hier noch einmal als Text:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>^G Hilfe ^O Speichern ^W Wo ist ^K Ausschneiden^T Ausf\u00fchren ^C Position M-U R\u00fcckg\u00e4ngig<br>^X Beenden ^R Datei \u00f6ffnen^\\ Ersetzen ^U Einf\u00fcgen ^J Ausrichten ^\/ Zu Zeile M-E Wiederholen<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vor jeder Funktion sehen Sie die n\u00f6tige Tastenkombination &#8211; als Beispiel zum Speichern &#8222;<strong>^O<\/strong>&#8222;. Das Zeichen &#8222;<strong>^<\/strong>&#8220; zeigt auf die Taste <kbd>Strg<\/kbd> &#8211; Sie nutzen also <kbd>Strg+o<\/kbd>, um die Funktion auszuf\u00fchren und <kbd>Strg+x<\/kbd>, um den Editor zu schlie\u00dfen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit <kbd>Strg+g<\/kbd> \u00f6ffnen Sie die integrierte Hilfe:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-1-1024x576.jpg\" alt=\"\" class=\"wp-image-420\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-1-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-1-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-1-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-1-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-1.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Auch die ge\u00f6ffnete Hilfe schlie\u00dfen Sie nat\u00fcrlich mit <kbd>Strg+x<\/kbd>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Nano selbst arbeiten Sie wie in einem grafischen Editor, Sie nutzen eben die Tastatur, um im Text zu navigieren, da Sie die Maus nicht nutzen k\u00f6nnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Information: Nano kommt nat\u00fcrlich auch mit Syntax-Highlighting problemlos zurecht &#8211; hier etwa in der Datei &#8222;.bashrc&#8220; (die Konfiguration der Bash):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-2-1024x576.jpg\" alt=\"\" class=\"wp-image-421\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-2-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-2-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-2-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-2-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/nano-2.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Makros in Nano erstellen und nutzen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Auch Makros lassen sich in Nano erstellen und nutzen &#8211; diese sind allerdings in ihren M\u00f6glichkeiten begrenzt. So lassen sich etwa keine Fallentscheidungen oder Bedingungen einbauen. Gestartet wird die Aufzeichnung eines Makros unter Nano mit der Tastenkombination <kbd>Meta+Umschalt+.<\/kbd> &#8211; mit der gleichen Tastenkombination wird die Aufzeichnung auch wieder beendet.<br>Information: Als Meta-Taste wird die linke <kbd>Alt<\/kbd>-Taste gehandelt. Genutzt wird ein aufgezeichnetes Makro mit der Tastenkombination <kbd>Meta+Umschalt+,<\/kbd>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eigene Tastenkombinationen in Nano anlegen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Auch eigene Tastenkombinationen lassen sich in Nano erstellen &#8211; grunds\u00e4tzlich \u00fcbernimmt Nano seine Einstellungen aus der Systemdatei &#8222;\/etc\/nanorc&#8220; &#8211; Sie erstellen eigene Einstellungen, indem Sie eine Konfigurationsdatei in Ihrem Home-Verzeichnis unter einem der beiden Pfade anlegen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>.nanorc<\/li>\n\n\n\n<li>.config\/nano\/nanorc<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Am einfachsten ist es wohl, die bestehende Konfiguration aus &#8222;\/etc\/nanorc&#8220; zu kopieren und in die im Home-Verzeichnis angelegte Datei zu kopieren.<br>Zu Beginn l\u00f6scht man die bisherige Konfiguration f\u00fcr eine Tastenkombination &#8211; etwa f\u00fcr das R\u00fcckg\u00e4ngig machen <kbd>M-U<\/kbd>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unbind M-U main<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das L\u00f6schen einer bestehenden Tastenkombination \u00fcbernimmt &#8222;<strong>unbind<\/strong>&#8222;, es folgt die Tastenkombination &#8211; hier also &#8222;<kbd>^Z<\/kbd>&#8222;, anschlie\u00dfend folgt das Men\u00fc &#8211; in diesem Fall das Hauptmen\u00fc mit &#8222;<strong>main<\/strong>&#8222;.<br>Nun m\u00f6chte ich f\u00fcr das R\u00fcckg\u00e4ngig machen die Tastenkombination &#8222;<kbd>Strg+Z<\/kbd>&#8220; nutzen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bind ^Z undo main<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Weitere n\u00fctzliche Funktionen f\u00fcr Nano<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Weitere Funktionen lassen sich nat\u00fcrlich auch in die Konfiguration einf\u00fcgen, so f\u00fchrt etwa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set historylog<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">dazu, dass Nano sich die letzte Such-Position zwischen der letzten und aktuellen Sitzung nicht vergisst. Mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set speller \"aspell \u2010x \u2010c \u2010d de\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">passen Sie die Rechtschreibkorrektur an das Deutsche an &#8211; der Fokus liegt hier nat\u00fcrlich bei &#8222;de&#8220;.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"418\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"418\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nano ist der wohl am einfachsten zu nutzende, aber trotzdem recht umfangreiche Texteditor f\u00fcr das\u00a0Terminal\u00a0unter Linux. In diesem Beitrag, der Linux Bibel, werden wir uns diesen Editor etwas genauer ansehen. Bestehende Textdateien mit Nano \u00f6ffnen Besteht eine Textdatei bereits, gibt man diese ganz einfach an &#8211; im Beispiel findet sich die Datei unter dem Pfad [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":420,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[12,7,6],"class_list":["post-418","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-terminal","tag-kommandozeile","tag-shell","tag-terminal"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=418"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/418\/revisions"}],"predecessor-version":[{"id":422,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/418\/revisions\/422"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/420"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}