{"id":1024,"date":"2024-03-25T08:00:00","date_gmt":"2024-03-25T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=1024"},"modified":"2024-07-24T06:19:31","modified_gmt":"2024-07-24T04:19:31","slug":"der-vi-editor","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2024\/03\/25\/der-vi-editor\/","title":{"rendered":"Der vi Editor"},"content":{"rendered":"\n<p>Im vorherigen Artikel wurde die root-Shell vorgestellt und in einem Praxisbeispiel auch gezeigt, wie man Logdateien (in \/var\/log) mit dem Terminalbefehl cat auslesen kann. In diesem Artikel wird gezeigt, wie man mit dem Vi Editor auch \u00fcber das Terminal Dateien ver\u00e4ndern und anpassen kann&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Vorbereitungen f\u00fcr die Experimente:<\/strong><\/p>\n\n\n\n<p>Im Home-Verzeichnis wird eine einfache txt-Datei mit beliebigen Namen erstellt. Als Inhalt irgendwas einfaches wie \u201cHallo Welt\u201c\u2026 Nun geht es ins Terminal (oder auch direkt in die root-Shell). Das Prinzip bleibt dabei identisch. In der root-Shell m\u00fcssen aber noch die Schreibrechte aktiviert werden mit: mount -o remount, rw \/<\/p>\n\n\n\n<p><strong>Vi Editor starten:<\/strong><\/p>\n\n\n\n<p>Im Terminal folgenden Befehl ausf\u00fchren: vi DATEINAME Der Vi Editor startet nun und zeigt den editierbaren Inhalt der Datei an. Der Vi kennt zwei Modi. Mit der Escape-Taste wechselt man in den Normalmodus und mit \u201ci\u201c (wie Input) in den Eingabemodus.<\/p>\n\n\n\n<p><strong>Die Steuerung des vi Editors:<\/strong><\/p>\n\n\n\n<p>Mit Normalmodus und Eingabemodus wurden zwei Steuerbefehle f\u00fcr den Vi schon angewendet. Die Positionierung des Cursors erfolgt \u00fcber die regul\u00e4ren Cursortasten der Computertastatur. Eine neue Zeile erzeugt man durch das Kommando \u201co\u201c im Normalmodus (mit ESC). Auch im Vi Editor funktioniert die Entf-Taste und macht das was man erwartet \u2013 l\u00f6scht das Zeichen an der Cursorposition. Wenn etwa in einer Konfigurationsdatei eine \u00c4nderung vorgenommen wurde, will man diese logischerweise auch speichern. Mit dem Vi Editor geht das \u00fcber die ex-Kommandos. Im Eingabemodus wird die Escape-Taste gedr\u00fcckt. <\/p>\n\n\n\n<p>Wenn dann der Doppelpunkt gedr\u00fcckt wird (Umschalttaste) dann landet man im Normalmodus von Vi. Hier die Befehle die nun m\u00f6glich sind: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:q (beenden) \n\n:q! (beenden ohne speichern \n\n:x (speichern und beenden) \n\n:w (nur speichern ohne beenden)<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Im vorherigen Artikel wurde die root-Shell vorgestellt und in einem Praxisbeispiel auch gezeigt, wie man Logdateien (in \/var\/log) mit dem Terminalbefehl cat auslesen kann. In diesem Artikel wird gezeigt, wie man mit dem Vi Editor auch \u00fcber das Terminal Dateien ver\u00e4ndern und anpassen kann&#8230;<\/p>\n","protected":false},"author":1,"featured_media":791,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[21],"class_list":["post-1024","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=1024"}],"version-history":[{"count":4,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1024\/revisions"}],"predecessor-version":[{"id":1713,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1024\/revisions\/1713"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/791"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=1024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=1024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=1024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}