{"id":3950,"date":"2018-01-04T21:26:37","date_gmt":"2018-01-04T20:26:37","guid":{"rendered":"http:\/\/webmasters-toolbox.de\/?p=3950"},"modified":"2018-11-15T08:12:12","modified_gmt":"2018-11-15T07:12:12","slug":"befehlsreferenz-vi","status":"publish","type":"post","link":"https:\/\/webmasters-toolbox.de\/en\/befehlsreferenz-vi\/","title":{"rendered":"Befehlsreferenz vi"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a0c45326b945\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a0c45326b945\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/webmasters-toolbox.de\/en\/befehlsreferenz-vi\/#Grundlegende_Kommandos\" >Grundlegende Kommandos<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/webmasters-toolbox.de\/en\/befehlsreferenz-vi\/#Textbearbeitung\" >Textbearbeitung<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/webmasters-toolbox.de\/en\/befehlsreferenz-vi\/#Cursorbewegungen\" >Cursorbewegungen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/webmasters-toolbox.de\/en\/befehlsreferenz-vi\/#Bildschirmdarstellungen\" >Bildschirmdarstellungen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/webmasters-toolbox.de\/en\/befehlsreferenz-vi\/#Verlassen_des_Editors_vi\" >Verlassen des Editors vi<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/webmasters-toolbox.de\/en\/befehlsreferenz-vi\/#Weitere_Kommandos\" >Weitere Kommandos<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/webmasters-toolbox.de\/en\/befehlsreferenz-vi\/#Textbearbeitung-2\" >Textbearbeitung<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/webmasters-toolbox.de\/en\/befehlsreferenz-vi\/#Cursorbewegungen-2\" >Cursorbewegungen<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/webmasters-toolbox.de\/en\/befehlsreferenz-vi\/#Weiterfuhrende_Literatur\" >Weiterf\u00fchrende Literatur:<\/a><\/li><\/ul><\/nav><\/div>\n<p>vi &#8211; gew\u00f6hnungsbed\u00fcrftig, aber auf jedem UNIX- und Linuxsystem verf\u00fcgbar. Und naja, irgendwie auch Kult&#8230;<\/p>\n<p>Der erweiterte vi &#8218;<em>vim<\/em>&#8218; (= vi improved) muss &#8211; wenn gew\u00fcnscht &#8211; nachinstalliert werden und verf\u00fcgt neben vielen sinnvollen Funktionen und Erleichterungen \u00fcber den wirklich empfehlenswerten vimtutor.<\/p>\n<p>Der vi verf\u00fcgt \u00fcber drei Modi, zwischen denen mit festgelegten Kommandos gewechselt wird:<\/p>\n<p><strong>Kommandomodus:<\/strong> alle Tastatureingaben stellen Kommandos dar, die nicht auf dem Bildschirm erscheinen und zumeist nicht durch Dr\u00fccken der Eingabetaste best\u00e4tigt werden m\u00fcssen. Dies ist der Modus direkt nach dem Start.<\/p>\n<p><strong>Eingabemodus:<\/strong> alle Tastatureingaben werden als Text behandelt und sind auf dem Monitor zu sehen.<\/p>\n<p><strong>Kommandozeilenmodus:<\/strong> es k\u00f6nnen l\u00e4ngere Befehle eingegeben werden, diese werden \u00fcblicherweise durch einen Doppelpunkt eingeleitet und mit der EIngabetste abgeschlossen.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/webmasters-toolbox.de\/wp-content\/uploads\/2018\/01\/vi1-Schnitt.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3960\" src=\"https:\/\/webmasters-toolbox.de\/wp-content\/uploads\/2018\/01\/vi1-Schnitt.png\" alt=\"die drei Modi des vi\" width=\"467\" height=\"360\" srcset=\"https:\/\/webmasters-toolbox.de\/wp-content\/uploads\/2018\/01\/vi1-Schnitt.png 467w, https:\/\/webmasters-toolbox.de\/wp-content\/uploads\/2018\/01\/vi1-Schnitt-300x231.png 300w, https:\/\/webmasters-toolbox.de\/wp-content\/uploads\/2018\/01\/vi1-Schnitt-450x347.png 450w\" sizes=\"auto, (max-width: 467px) 100vw, 467px\" \/><\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Grundlegende_Kommandos\"><\/span>Grundlegende Kommandos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Textbearbeitung\"><\/span>Textbearbeitung<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table>\n<tbody>\n<tr>\n<td>i<\/td>\n<td>Einf\u00fcgen vor dem Cursor<\/td>\n<\/tr>\n<tr>\n<td>A<\/td>\n<td>Einf\u00fcgen am Zeilenende<\/td>\n<\/tr>\n<tr>\n<td>o<\/td>\n<td>Einf\u00fcgen in neuer Zeile<\/td>\n<\/tr>\n<tr>\n<td>cw<\/td>\n<td>Wort \u00e4ndern<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">Obige Kommandos wechseln in den <strong>Eingabemodus<\/strong>, &lt;ESC&gt; beendet ihn wieder<\/td>\n<\/tr>\n<tr>\n<td>x<\/td>\n<td>L\u00f6schen des aktuellen Zeichens<\/td>\n<\/tr>\n<tr>\n<td>dd<\/td>\n<td>L\u00f6schen einer Zeile<\/td>\n<\/tr>\n<tr>\n<td>&lt;anzahl&gt;dd<\/td>\n<td>L\u00f6schen von &lt;anzahl&gt; Zeilen<\/td>\n<\/tr>\n<tr>\n<td>dw<\/td>\n<td>L\u00f6schen eines Wortes<\/td>\n<\/tr>\n<tr>\n<td>D<\/td>\n<td>L\u00f6schen der Zeichen rechts vom Cursor innerhalb einer Zeile<\/td>\n<\/tr>\n<tr>\n<td>r&lt;zeichen&gt;<\/td>\n<td>Ersetzen des Zeichens unter dem Cursor durch &lt;zeichen&gt;<\/td>\n<\/tr>\n<tr>\n<td>u<\/td>\n<td>macht letzte Text\u00e4nderung r\u00fcckg\u00e4ngig<\/td>\n<\/tr>\n<tr>\n<td>J<\/td>\n<td>Anf\u00fcgen der n\u00e4chsten Zeile an die aktuelle Zeile<\/td>\n<\/tr>\n<tr>\n<td>yw<\/td>\n<td>Sichern eines Wortes<\/td>\n<\/tr>\n<tr>\n<td>yy<\/td>\n<td>Sichern einer Zeile<\/td>\n<\/tr>\n<tr>\n<td>&lt;zahl&gt;yy<\/td>\n<td>Sichern einer &lt;zahl&gt; Zeilen<\/td>\n<\/tr>\n<tr>\n<td>p<\/td>\n<td>f\u00fcgt zuletzt gel\u00f6schten oder gesicherten Text nach dem Cursor ein, W\u00f6rter werden in der aktuellen Zeile, Zeilen in einer neuen Zeile eingef\u00fcgt<\/td>\n<\/tr>\n<tr>\n<td>.<\/td>\n<td>Wiederholt letztes Kommando, welches eine Text\u00e4nderung bewirkte, an aktueller Cursorposition<\/td>\n<\/tr>\n<tr>\n<td>~<\/td>\n<td>Wandelt Gro\u00df- in Kleinbuchstaben und umgekehrt<\/td>\n<\/tr>\n<tr>\n<td>&gt;&gt;<\/td>\n<td>Rechtsshift der aktuellen Zeile um eine Tabulatorposition<\/td>\n<\/tr>\n<tr>\n<td>&lt;&lt;<\/td>\n<td>Macht &gt;&gt; r\u00fcckg\u00e4ngig<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Cursorbewegungen\"><\/span>Cursorbewegungen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table>\n<tbody>\n<tr>\n<td>e<\/td>\n<td>Gehe ans Wortende<\/td>\n<\/tr>\n<tr>\n<td>h<\/td>\n<td>Gehe nach links<\/td>\n<\/tr>\n<tr>\n<td>j<\/td>\n<td>Gehe nach unten<\/td>\n<\/tr>\n<tr>\n<td>k<\/td>\n<td>Gehe nach oben<\/td>\n<\/tr>\n<tr>\n<td>l<\/td>\n<td>Gehe nach rechts<\/td>\n<\/tr>\n<tr>\n<td>w<\/td>\n<td>Gehe ein Wort weiter<\/td>\n<\/tr>\n<tr>\n<td>b<\/td>\n<td>Gehe ein Wort zur\u00fcck<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>Gehe an den Anfang der aktuellen Zeile<\/td>\n<\/tr>\n<tr>\n<td>$<\/td>\n<td>Gehe an das Ende der aktuellen Zeile<\/td>\n<\/tr>\n<tr>\n<td>&lt;zeile&gt;G<\/td>\n<td>Gehe in die angegebene Zeile<\/td>\n<\/tr>\n<tr>\n<td>H<\/td>\n<td>Gehe in die erste Zeile<\/td>\n<\/tr>\n<tr>\n<td>G<\/td>\n<td>Gehe in die letzte Zeile<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Bildschirmdarstellungen\"><\/span>Bildschirmdarstellungen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table>\n<tbody>\n<tr>\n<td>&lt;Strg&gt; d<\/td>\n<td>Rolle Bild halbe Seite nach untern<\/td>\n<\/tr>\n<tr>\n<td>&lt;Strg&gt; u<\/td>\n<td>Rolle Bild halbe Seite nach oben<\/td>\n<\/tr>\n<tr>\n<td>set nonu<\/td>\n<td>Zeilennummerierung wird nicht angezeigt<\/td>\n<\/tr>\n<tr>\n<td>set nu<\/td>\n<td>Zeilennummerierung wird angezeigt<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Verlassen_des_Editors_vi\"><\/span>Verlassen des Editors vi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table>\n<tbody>\n<tr>\n<td>ZZ<\/td>\n<td>Datei sichern und vi verlassen<\/td>\n<\/tr>\n<tr>\n<td>:wq!<\/td>\n<td>Datei auf Speichermedium schreiben und vi verlassen<\/td>\n<\/tr>\n<tr>\n<td>:q!<\/td>\n<td>vi verlassen ohne die Datei auf den Speicher zu schreiben<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Weitere_Kommandos\"><\/span>Weitere Kommandos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Textbearbeitung-2\"><\/span>Textbearbeitung<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td>I<\/td>\n<td>Einf\u00fcgen am Zeilenanfang<\/td>\n<\/tr>\n<tr>\n<td>a<\/td>\n<td>Einf\u00fcgen nach Cursor<\/td>\n<\/tr>\n<tr>\n<td>O<\/td>\n<td>Einf\u00fcgen in neuer Zeile vor der aktuellen Zeile<\/td>\n<\/tr>\n<tr>\n<td>R<\/td>\n<td>\u00dcberschreiben der folgenden Zeilen<\/td>\n<\/tr>\n<tr>\n<td>s<\/td>\n<td>Ersetzen eines Zeichens durch Text<\/td>\n<\/tr>\n<tr>\n<td>S<\/td>\n<td>Ersetzen einer gesamten Zeile<\/td>\n<\/tr>\n<tr>\n<td>X<\/td>\n<td>L\u00f6schen des Zeichens vor dem Cursor<\/td>\n<\/tr>\n<tr>\n<td>&lt;anzahl&gt;X<\/td>\n<td>L\u00f6schen von &lt;anzahl&gt; Zeichen vor der Cursorposition<\/td>\n<\/tr>\n<tr>\n<td>&lt;anzahl&gt;x<\/td>\n<td>L\u00f6schen von &lt;anzahl&gt; Zeichen nach der Cursorposition<\/td>\n<\/tr>\n<tr>\n<td>&lt;anzahl&gt;J<\/td>\n<td>L\u00f6schen der n\u00e4chsten &lt;anzahl&gt;-J Neue-Zeile-Zeichen<\/td>\n<\/tr>\n<tr>\n<td>r&lt;zeichen&gt;<\/td>\n<td>Ersetzen des Zeichens unter dem Cursor durch &lt;zeichen&gt;<\/td>\n<\/tr>\n<tr>\n<td><span style=\"text-decoration: underline;\">U<\/span><\/td>\n<td>bringt die aktuelle Zeile in den Zustand zur\u00fcck, in dem sie war, als der Cursor als der Cursor in die Zeile kam<\/td>\n<\/tr>\n<tr>\n<td>&#8222;&lt;zeichen&gt;yw<\/td>\n<td>Sichert Wort in Puffer &lt;zeichen&gt;<\/td>\n<\/tr>\n<tr>\n<td>&#8222;&lt;zeichen&gt;y$<\/td>\n<td>Sichert Zeile rechts vom Cursor in Puffer &lt;zeichen&gt;<\/td>\n<\/tr>\n<tr>\n<td>&#8222;&lt;zeichen&gt;yy<\/td>\n<td>Sichert Zeile in Puffer &lt;zeichen&gt;<\/td>\n<\/tr>\n<tr>\n<td>&#8222;zeichen&gt;&lt;zahl&gt;yy<\/td>\n<td>Sichert &lt;zahl&gt; Zeilen in Puffer &lt;zeichen&gt;<\/td>\n<\/tr>\n<tr>\n<td>&lt;zahl&gt;p<\/td>\n<td>f\u00fcgt &lt;zahl&gt;te letzte L\u00f6schung nach Cursor ein<\/td>\n<\/tr>\n<tr>\n<td>&#8222;&lt;zeichen&gt;p<\/td>\n<td>F\u00fcgt Inhalt von Puffer &lt;zeichen&gt; nach Cursor ein<\/td>\n<\/tr>\n<tr>\n<td>P<\/td>\n<td>F\u00fcgt zuletzt gel\u00f6schten Text vor dem Cursor ein.<\/td>\n<\/tr>\n<tr>\n<td>&lt;zahl&gt;P<\/td>\n<td>F\u00fcgt &lt;zahl&gt;te letzte L\u00f6schung vor Cursor ein<\/td>\n<\/tr>\n<tr>\n<td>&#8222;&lt;zeichen&gt;p<\/td>\n<td>F\u00fcgt Inhalt von Puffer &lt;zeichen&gt; vor Cursor ein<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"Cursorbewegungen-2\"><\/span>Cursorbewegungen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#8230; coming soon &#8230;<\/p>\n<p style=\"text-align: center;\"><div  class='avia-button-wrap av-1uqcj2-3a8bdb51a2d4b88a8617517360c3a61e-wrap avia-button-center  avia-builder-el-0  avia-builder-el-no-sibling '><a href=\"http:\/\/man7.org\/linux\/man-pages\/man1\/vi.1p.html\" class=\"avia-button av-1uqcj2-3a8bdb51a2d4b88a8617517360c3a61e av-link-btn avia-icon_select-yes-left-icon avia-size-small avia-position-center avia-color-theme-color\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Zur vi manpage\"><span class='avia_button_icon avia_button_icon_left avia-iconfont avia-font-entypo-fontello' data-av_icon='\ue84f' data-av_iconfont='entypo-fontello' ><\/span><span class='avia_iconbox_title' >Zur vi manpage<\/span><\/a><\/div><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Weiterfuhrende_Literatur\"><\/span>Weiterf\u00fchrende Literatur:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: center;\">[asa]B06XDTV6GX[\/asa]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>vi &#8211; gew\u00f6hnungsbed\u00fcrftig, aber auf jedem UNIX- und Linuxsystem verf\u00fcgbar. Und naja, irgendwie auch Kult&#8230; Der erweiterte vi &#8218;vim&#8218; (= vi improved) muss &#8211; wenn gew\u00fcnscht &#8211; nachinstalliert werden und verf\u00fcgt neben vielen sinnvollen Funktionen und Erleichterungen \u00fcber den wirklich empfehlenswerten vimtutor. Der vi verf\u00fcgt \u00fcber drei Modi, zwischen denen mit festgelegten Kommandos gewechselt wird: [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3960,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[269,1],"tags":[272,271,270],"class_list":["post-3950","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","category-allgemein","tag-befehle","tag-editor","tag-linux"],"_links":{"self":[{"href":"https:\/\/webmasters-toolbox.de\/en\/wp-json\/wp\/v2\/posts\/3950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webmasters-toolbox.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webmasters-toolbox.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webmasters-toolbox.de\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/webmasters-toolbox.de\/en\/wp-json\/wp\/v2\/comments?post=3950"}],"version-history":[{"count":0,"href":"https:\/\/webmasters-toolbox.de\/en\/wp-json\/wp\/v2\/posts\/3950\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webmasters-toolbox.de\/en\/wp-json\/wp\/v2\/media\/3960"}],"wp:attachment":[{"href":"https:\/\/webmasters-toolbox.de\/en\/wp-json\/wp\/v2\/media?parent=3950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webmasters-toolbox.de\/en\/wp-json\/wp\/v2\/categories?post=3950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webmasters-toolbox.de\/en\/wp-json\/wp\/v2\/tags?post=3950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}