{"id":1271,"date":"2024-05-15T08:00:00","date_gmt":"2024-05-15T06:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=1271"},"modified":"2025-05-27T12:57:21","modified_gmt":"2025-05-27T10:57:21","slug":"der-terminaleditor-vi-und-vim","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2024\/05\/15\/der-terminaleditor-vi-und-vim\/","title":{"rendered":"Der Terminaleditor Vi und Vim"},"content":{"rendered":"\n<p>Der Texteditor f\u00fcrs Terminal Vi und oder Vim wird in diesem Artikel nochmal unter die Lupe genommen\u2026<\/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:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mount -o remount, rw \/<\/li>\n<\/ul>\n\n\n\n<p><strong>Vi Editor starten:<\/strong><\/p>\n\n\n\n<p>Im Terminal folgenden Befehl ausf\u00fchren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vi DATEINAME<\/li>\n<\/ul>\n\n\n\n<p>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. 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\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Texteditor f\u00fcrs Terminal Vi und oder Vim wird in diesem Artikel nochmal unter die Lupe genommen\u2026<\/p>\n","protected":false},"author":1,"featured_media":791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[21],"class_list":["post-1271","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\/1271","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=1271"}],"version-history":[{"count":5,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1271\/revisions"}],"predecessor-version":[{"id":2775,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1271\/revisions\/2775"}],"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=1271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=1271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=1271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}