{"id":7216,"date":"2021-05-12T16:05:44","date_gmt":"2021-05-12T16:05:44","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=7216"},"modified":"2021-05-12T16:05:45","modified_gmt":"2021-05-12T16:05:45","slug":"befehl-vi","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-vi\/","title":{"rendered":"Der Befehl vi"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie Grundlagen des Texteditors vi kennen, welcher unter UNIX- \/ Linux dazu verwendet wird, um Dateien zu modifizieren. vi ist auch unter dem Namen vim bekannt, da es sich bei vim um eine Weiterentwicklung von vi mit mehr Funktionen handelt.<\/p>\n<h2 id=\"t-1620828825781\">Allgemeine Syntax<\/h2>\n<p>Die allgemeine <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> des Befehls <strong>vi <\/strong>lautet:<\/p>\n<pre>vi [Optionen] [Datei]<\/pre>\n<h2 id=\"t-1620828825782\">Die Betriebsmodi<\/h2>\n<p>Es ist wichtig zu wissen, dass der Texteditor <strong>vi <\/strong>verschiedene Modi besitzt, um zu differenzieren, ob Ihre Eingabe als Befehl oder als Text gemeint ist. Im Folgenden werden wir auf diese eingehen.<\/p>\n<h3 id=\"t-1620828825783\">Der Kommando-Modus<\/h3>\n<p>Dieser Modus wird betreten, sobald Sie eine Datei mit dem Befehl <strong>vi<\/strong> &ouml;ffnen. Sie k&ouml;nnen den Cursor mit den Pfeiltasten durch den Inhalt der Datei bewegen und verschiedene Kommandos absetzen, um den Cursor an eine bestimmte Position zu setzen oder den Inhalt der Datei zu modifizieren, z.B. eine ganze Zeile l&ouml;schen oder Text kopieren und einf&uuml;gen. Um aus den anderen Modi in den Kommando Modus zur&uuml;ck zu wechseln, dr&uuml;cken Sie die ESC-Taste.<\/p>\n<h3 id=\"t-1620828825784\">Der Einf&uuml;ge-Modus<\/h3>\n<p>Diesen Modus erreichen Sie, indem Sie im Kommando-Modus die Taste &ldquo;i&rdquo; (<strong>i<\/strong>nsert) dr&uuml;cken. Im Einf&uuml;ge-Modus k&ouml;nnen Sie Text eingeben, wie Sie es auch von anderen Editoren gewohnt sind.<\/p>\n<h2 id=\"t-1620828825785\">Die Grundlagen<\/h2>\n<p>Hier werden wir Ihnen alles n&ouml;tige zeigen, damit Sie anschlie&szlig;end in der Lage sind, mit dem Texteditor <strong>vi <\/strong>grunds&auml;tzlich eine Datei bearbeiten zu k&ouml;nnen.<\/p>\n<h3 id=\"t-1620828825786\">Eine Datei &ouml;ffnen<\/h3>\n<p>Wie eingangs im Abschnitt &ldquo;Allgemeine Syntax&rdquo; beschrieben, k&ouml;nnen Sie eine Datei &ouml;ffnen, um diese dann mit Inhalt zu bef&uuml;llen oder den Inhalt zu modifizieren. Sie k&ouml;nnen auch eine Datei &ouml;ffnen, die noch nicht im <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Dateisystem&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Dateisystem kontrolliert die Speicherung, das Ver&auml;ndern, L&ouml;schen und schlie&szlig;lich auch das Abrufen von Daten auf einem Speichermedium bzw.(...)&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Filesystem&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/dateisystem\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Dateisystem<\/a> Ihres Systems existiert. Speichern Sie diese dann ab, wird die Datei mit entsprechendem Inhalt angelegt.<\/p>\n<h5>Beispiel: Eine Datei &ouml;ffnen 1<\/h5>\n<h6>Eingabe:<\/h6>\n<p>vi \/home\/hellberg\/profi-tutorials\/linux\/grundlagen\/befehl-vi.txt<\/p>\n<h6>Bedeutung:<\/h6>\n<p>In diesem Beispiel wird der Befehl <strong>vi<\/strong> verwendet, um die Datei <strong>&ldquo;befehl-vi.txt&rdquo;<\/strong> im Kommando-Modus zu &ouml;ffnen. Der Cursor befindet sich dann in Zeile 1 auf der ersten Position.<\/p>\n<h5>Beispiel: Eine Datei &ouml;ffnen 2<\/h5>\n<h6>Eingabe:<\/h6>\n<p>vi + \/home\/hellberg\/profi-tutorials\/linux\/grundlagen\/befehl-vi.txt<\/p>\n<h6>Bedeutung:<\/h6>\n<p>Auch in diesem Beispiel wird die Datei <strong>&ldquo;befehl-vi.txt&rdquo;<\/strong> im Kommando-Modus ge&ouml;ffnet. Allerdings befindet sich der Cursor in der letzten Zeile auf Position 1.<\/p>\n<h3 id=\"t-1620828825787\">Eine Datei bearbeiten<\/h3>\n<p>Um den Inhalt einer Datei zu bearbeiten, &ouml;ffnen Sie eine Datei mit dem Texteditor <strong>vi<\/strong>. Sie befinden sich im Kommando-Modus. Hier stehen Ihnen nun sehr viele M&ouml;glichkeiten zur Verf&uuml;gung, den Inhalt zu ver&auml;ndern. Wir gehen hier vorerst auf die wichtigsten Befehle ein.<\/p>\n<h4>Gesamte Zeile L&ouml;schen<\/h4>\n<p>Bewegen Sie den Cursor auf die Zeile, die Sie entfernen m&ouml;chten. Die Position ist dabei nicht relevant. Nun dr&uuml;cken Sie zweimal hintereinander auf die Taste &ldquo;d&rdquo;, also &ldquo;dd&rdquo;. M&ouml;chten Sie mehrere Zeilen auf einmal l&ouml;schen, bewegen Sie den Cursor auf die Zeile, ab der die Zeilen gel&ouml;scht werden sollen. Sollen jetzt beispielsweise drei Zeilen gel&ouml;scht werden, bet&auml;tigen Sie hintereinander die Tasten &ldquo;3dd&rdquo;.<\/p>\n<h4>Zeichen L&ouml;schen<\/h4>\n<p>Bewegen Sie den Cursor auf das Zeichen, das gel&ouml;scht werden soll und dr&uuml;cken Sie die Taste &ldquo;x&rdquo;.<\/p>\n<h4>Zeichen vor dem Cursor l&ouml;schen<\/h4>\n<p>Sollen z.B. f&uuml;nf Zeichen <strong>vor <\/strong>dem Cursor gel&ouml;scht werden, dr&uuml;cken Sie hintereinander die Tasten &ldquo;5x&rdquo; (kleines x). Das Zeichen, auf dem sich der Cursor befindet, wird dabei nicht mit gel&ouml;scht.<\/p>\n<h4>Zeichen nach dem Cursor l&ouml;schen<\/h4>\n<p>M&ouml;chten Sie z.B. f&uuml;nf Zeichen <strong>nach <\/strong>dem Cursor l&ouml;schen, dr&uuml;cken Sie hintereinander die Tasten &ldquo;5X&rdquo; (gro&szlig;es X). Das Zeichen, auf dem sich der Cursor befindet, wird auch gel&ouml;scht.<\/p>\n<h4>Zeilen kopieren und einf&uuml;gen<\/h4>\n<p>M&ouml;chten Sie eine Zeile in den Zwischenpuffer ablegen, bewegen Sie im Kommando-Modus den Cursor auf die Zeile, die kopiert werden soll und dr&uuml;cken Sie hintereinander die Tasten &ldquo;yy&rdquo;. Sie k&ouml;nnen auch mehrere Zeilen auf einmal kopieren. Sollen z.B. 3 Zeilen kopiert werden, also die Zeile, auf dem sich der Cursor befindet und die zwei weiteren Zeilen darunter, dr&uuml;cken Sie die Taste &ldquo;3yy&rdquo;.<\/p>\n<p>Sie k&ouml;nnen die Zeile(n) aus dem Zwischenpuffer einf&uuml;gen, indem Sie die Taste &ldquo;p&rdquo; dr&uuml;cken. Die Zeilen werden dann <strong>nach <\/strong>der Zeile eingef&uuml;gt, auf dem sich der Cursor befindet. Es wird dabei kein Inhalt &uuml;berschrieben.<\/p>\n<p>M&ouml;chten Sie die Zeile(n) lieber <strong>vor <\/strong>der Zeile einf&uuml;gen, auf der sich der Cursor befindet, dr&uuml;cken Sie stattdessen die Taste &ldquo;P&rdquo;.<\/p>\n<h4>R&uuml;ckg&auml;ngig machen von Kommandos<\/h4>\n<p>M&ouml;chten Sie das letzte Kommando, das Sie im Texteditor <strong>vi <\/strong>durchgef&uuml;hrt haben, r&uuml;ckg&auml;ngig machen, dr&uuml;cken Sie im Kommando-Modus die Taste &ldquo;u&rdquo; (<strong>u<\/strong>ndo).<\/p>\n<h3 id=\"t-1620828825788\">Eine Datei abspeichern<\/h3>\n<p>Dr&uuml;cken Sie Kommando-Modus des Texteditors <strong>vi <\/strong>die Taste &ldquo;:&rdquo;, um die Befehlszeile des Editors aufzurufen. Wenn Sie nun den Buchstaben &ldquo;w&rdquo; (<strong>w<\/strong>rite) eingeben und mit der Enter-Taste best&auml;tigen, wird der Inhalt der Datei abgespeichert.<\/p>\n<h3 id=\"t-1620828825789\">Eine Datei schlie&szlig;en<\/h3>\n<p>M&ouml;chten Sie eine Datei schlie&szlig;en, betreten Sie im Kommando-Modus mit der Taste &ldquo;:&rdquo; wieder die Befehlszeile von <strong>vi <\/strong>und geben dann den Buchstaben &ldquo;q&rdquo; (<strong>q<\/strong>uit) gefolgt von der Enter-Taste ein. Sie k&ouml;nnen zeitgleich auch den Inhalt einer Datei abspeichern und schlie&szlig;en, indem Sie in der Befehlszeile &ldquo;wq&rdquo; eingeben. Soll eine Datei ohne Speichern geschlossen werden, geben Sie stattdessen &ldquo;q!&rdquo; ein. Damit erzwingen Sie das Schlie&szlig;en der Datei.<\/p>\n<p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag lernen Sie Grundlagen des Texteditors vi kennen, welcher unter UNIX- \/ Linux dazu verwendet wird, um Dateien zu modifizieren. vi ist auch unter dem Namen vim bekannt, da es sich bei vim um eine Weiterentwicklung von vi mit mehr Funktionen handelt. Allgemeine Syntax Die allgemeine Syntax des Befehls vi lautet: Die Betriebsmodi [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":7219,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"%%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"In diesem Beitrag lernen Sie den Befehl vi bzw. vim kennen, welcher unter UNIX- \/ Linux dazu verwendet wird, um Dateien mithilfe eines Editors zu modifizieren.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"7","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"UNIX,Linux,Befehl,Befehle,Option,Optionen,Betriebssystem,Betriebssysteme,Betriebssystemen,Syntax,Beispiel,Beispiele,Tutorial,Tutorials,Profi-Tutorials,Profi-Tutorials.de,vi,vim,Texteditor,Improved","footnotes":""},"categories":[8,7],"tags":[],"class_list":["post-7216","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration","category-grundlagen"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=7216"}],"version-history":[{"count":19,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7216\/revisions"}],"predecessor-version":[{"id":7245,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/7216\/revisions\/7245"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/7219"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=7216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=7216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=7216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}