<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ingeniumdesign blog &#187; Linux</title>
	<atom:link href="http://blog.ingeniumdesign.de/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ingeniumdesign.de</link>
	<description>TYPO3, SEO und Magento</description>
	<lastBuildDate>Sat, 04 Feb 2012 13:43:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>vi &#8211; Editor Commands für Unix/Linux</title>
		<link>http://blog.ingeniumdesign.de/2008/04/09/vi-editor-commands-fur-unixlinux/</link>
		<comments>http://blog.ingeniumdesign.de/2008/04/09/vi-editor-commands-fur-unixlinux/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 07:48:13 +0000</pubDate>
		<dc:creator>basti</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.ingeniumdesign.de/2008/04/09/vi-editor-commands-fur-unixlinux/</guid>
		<description><![CDATA[Habe hier mal eine Auflistung von Befehlen für den VI &#8211; Editor unter Linux. Auch im Ubuntu-Forum nach zu lesen. Der vi &#8211; Editor vi ist ein full-screen-Editor der auf allen Unix-Systemen existiert und identisch zu bedienen ist. Im vi sind die beiden Modi command und insert zu unterscheiden. Im command-Modus können Positionier-, Lösch-, Such- [...]]]></description>
			<content:encoded><![CDATA[Habe hier mal eine Auflistung von Befehlen für den VI &#8211; Editor unter Linux.
Auch im <a href="http://www.ubuntu-forum.de/artikel/22609/vi-editor-commands.html" title="VI - Editor Commands für Lunix" target="_blank">Ubuntu-Forum</a> nach zu lesen.

<span id="more-129"></span>
<blockquote><span style="font-family: Tahoma"><span style="font-size: 14pt"><strong>Der vi &#8211; Editor</strong></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt">vi ist ein full-screen-Editor der auf allen Unix-Systemen existiert und identisch zu bedienen ist. Im vi sind die beiden Modi command und insert zu unterscheiden. Im <strong>command-Modus</strong> können Positionier-, Lösch-, Such- und viele andere Operationen vorgenommen werden. Das Editieren von Text ist nur im <strong>insert-Modus</strong> möglich. Das Umschalten vom insert- in den command-Modus erfolgt immer mit der <span style="text-decoration: underline">ESC-Taste</span>. Nach Aufruf des vi befindet man sich grundsätzlich im <strong>command-Modus</strong>.</span></span>
<p style="text-align: center"><a href="http://user.ingeniumdesign.de/ubuntu/vi_editor.jpg" title="VI - Editor Commands für Lunix" rel="lightbox"><img src="http://user.ingeniumdesign.de/ubuntu/vi_editor.jpg" alt="vi - Editor unter Linux" border="1" hspace="10" vspace="10" width="400" /></a></p>
<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Aufruf des <strong>vi</strong></em></span></span>

Starten läßt sich der Editor mit dem Befehl vi, beziehungsweise vim oder gvim:
<strong>vi [Dateiname]</strong>
öffnet die Datei Dateiname zum Bearbeiten oder legt diese, sofern sie noch nicht existiert, neu an.

<span style="font-family: Tahoma"><span style="font-size: 12pt">username&gt; <strong>vi brief1 brief2</strong> &#8211; Editieren der Dateien brief1 und brief2</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt">username&gt; <strong>vi +18 brief -</strong> Editor positioniert die Datei gleich auf Zeile 18</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt">username&gt; <strong>vi +/muster brief</strong> &#8211; Editor positioniert die Datei gleich auf die Zeile mit dem Wort muster</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt">username&gt; <strong>vi -r brief</strong> &#8211; Wiederherstellen der editierten Datei brief nach einem Systemabsturz</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt">username&gt; <strong>view brief</strong> &#8211; Öffnet die Datei brief im read-only mode</span></span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Kommandos zum Umschalten in den <strong>insert-Modus</strong></em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>a </strong>- Einfügen nach dem Cursor</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>i </strong>- Einfügen vor dem Cursor</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>A </strong>- Einfügen am Zeilenende</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>I &#8211; </strong>Einfügen am Zeilenanfang</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>o</strong> &#8211; Einfügen einer neuen Zeile nach der aktuellen Zeile</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>O</strong> &#8211; Einfügen einer neuen Zeile vor der aktuellen Zeile</span></span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Positionieren des Cursors und Scrolling im <strong>command-Modus</strong></em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>h</strong> &#8211; ein Zeichen nach links</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>l</strong> &#8211; ein Zeichen nach rechts</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>j</strong> &#8211; eine Zeile nach unten</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>k</strong> &#8211; eine Zeile nach oben</span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>w</strong> &#8211; zum nächsten Wort oder Sonderzeichen</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>W</strong> &#8211; zum nächsten Wort</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>b</strong> &#8211; zum vorhergehenden Wort oder Sonderzeichen</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>B</strong> &#8211; zum vorhergehenden Wort</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>e</strong> &#8211; zum Ende des aktuellen oder nächsten Wortes oder Sonderzeichens</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>E</strong> &#8211; zum Ende des aktuellen oder nächsten Wortes</span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>^</strong> &#8211; zum Anfang der Zeile (erstes sichtbares Zeichen)</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>0</strong> &#8211; zum Anfang der Zeile (erstes Zeichen)</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>$</strong> &#8211; zum Ende der Zeile</span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>)</strong> &#8211; zum nächsten Satz</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>(</strong> &#8211; zum vorhergehenden Satz</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>}</strong> &#8211; zum nächsten Absatz</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>{</strong> &#8211; zum vorhergehenden Absatz</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>]]</strong> &#8211; zum nächsten Abschnitt</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>[[</strong> - zum vorhergehenden Abschnitt</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>G</strong> - zum Ende der Datei</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>1G</strong> - zum Anfang der Datei</span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>H</strong> - zum Anfang des Bildschirms</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>M -</strong> zur Mitte des Bildschirms</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>L -</strong> zur letzten Zeile des Bildschirms</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><em>&lt;Ctrl&gt;</em> <strong>f -</strong> einen Bildschirm vorwärts scrollen</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><em>&lt;Ctrl&gt;</em> <strong>b -</strong> einen Bildschirm rückwärts scrollen</span></span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Kommandos zum <strong>Löschen</strong> von Text</em></span></span>

<span style="font-family: Tahoma"><strong>x -</strong> löscht ein Zeichen unter dem Cursor</span>
<span style="font-family: Tahoma"><strong>dw -</strong> löscht das aktuelle Wort</span>
<span style="font-family: Tahoma"><strong>dd -</strong> löscht die ganze Zeile</span>
<span style="font-family: Tahoma"><strong>D -</strong> löscht den Rest der aktuellen Zeile</span>
<span style="font-family: Tahoma"><strong>d^ -</strong> löscht von der Cursorposition bis zum Anfang der Zeile</span>
<span style="font-family: Tahoma"><strong>dG -</strong> löscht von der Cursorposition bis zum Datei-Ende</span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em><strong>Beenden</strong> des Editors</em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong> <img src='http://blog.ingeniumdesign.de/wp-includes/images/smilies/icon_mad.gif' alt=':x' class='wp-smiley' />  -</strong> Abspeichern des eingegebenen Textes</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:wq -</strong> Abspeichern des eingegebenen Textes</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>ZZ -</strong> Abspeichern des eingegebenen Textes</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:q -</strong> Beenden ohne Abspeichern (falls Text nicht geändert wurde)</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:q! -</strong> Beenden ohne Abspeichern</span></span>

<span style="font-family: Tahoma">Das Beenden des Editors ist selbstverständlich nur vom <span style="text-decoration: underline">command-Modus</span> aus möglich.</span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Kommandos zum <strong>Suchen</strong> und <strong>Ersetzen</strong></em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>/muster -</strong> Suche des Textmusters vorwärts</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>?muster -</strong> Suche des Textmusters rückwärts</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>n -</strong> Suche wiederholen</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>N -</strong> Suche in umgekehrter Richtung wiederholen</span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>c -</strong> Ersetzen eines Objektes</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>C -</strong> Ersetzen des Rests der Zeile</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>s -</strong> Ersetzen des aktuellen Zeichens</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>S -</strong> Ersetzen der ganzen Zeile</span></span>

<span style="font-family: Tahoma">Obige Ersetz-Operationen werden mit der <em>&lt;ESC&gt;</em>-Taste abgeschlossen. Für das Suchen nach Textmustern können auch reguläre Ausdrücke verwendet werden.</span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Für das <strong>Ersetzen</strong> von <span style="text-decoration: underline">Textmustern</span> gibt es noch eine andere Möglichkeit.</em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:s/muster_alt/muster_neu/</strong> - Ersetzen des nächsten Textmusters</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:1,$s/muster_alt/muster_neu/g</strong> - Ersetzen aller Textmuster in der Datei</span></span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Objektbezogene Kommandos</em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>c</strong> - Ersetze das Objekt durch neue Eingabe</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>d</strong> - Lösche Objekt</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>y</strong> - Sichere Objekt</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>&gt;</strong> - Schiebe Objekt nach rechts</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>&lt;</strong> - Schiebe Objekt nach links</span></span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Als Objekte werden definiert</em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt">Wort (<strong>w,W,b,B</strong>) - Folge von Buchstaben oder Ziffern ohne Zwischenraum</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt">Satz (<strong>(,)</strong>) - Folge von Worten, die mit '.', '!' oder '?' abgeschlossen wird</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt">Absatz (<strong>{,}</strong>) - nach jeder Leerzeile</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt">Abschnitt (<strong>]],[[</strong>) - Begrenzung ist ein formfeed</span></span>

<span style="font-family: Tahoma">Die in Klammern stehenden Zeichen stellen die Charakterisierung des Objektes dar, die in Verbindung mit den objektbezogenen Kommandos benutzt wird.</span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Beispiele:</em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>&gt;}</strong> - Schiebt den nächsten Absatz eine Tab-Position nach rechts</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>yw</strong> - Sichert das aktuelle Wort</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>cw -</strong> Ersetzt das aktuelle Wort mit dem eingegebenen Text</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>d)</strong> - Löscht den nächsten Satz (bis '.', '!', '?')</span></span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Marken</em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt">Marken werden benutzt, um Textblöcke zu markieren. Diese Textblöcke können dann weiteren Operationen unterzogen werden (Löschen, Verschieben usw.).</span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>mx</strong> - Setzt Marke, wobei x ein beliebiges Zeichen von a-z sein kann</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>'x</strong> - Positioniert den Cursor auf Marke x</span></span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Beispiele:</em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>d'h</strong> - Löscht Text von der aktuellen Cursor-Position bis zur Marke h</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:'e,'hd</strong> - Löscht Text zwischen den Marken e und h</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:'a,'ew</strong> - file Schreibt Textblock zwischen den Marken a und h in ein file</span></span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Temporäre Puffer</em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt">Beim Editieren mit dem vi arbeitet man grundsätzlich in einem sog. main-buffer. Erst beim Abspeichern der Datei wird der Inhalt des main-buffers auf die Festplatte übertragen. Neben dem main-buffer können noch weitere temporäre Puffer angelegt werden. Als Namen können die Zeichen von a - z gewählt werden. Wie die oben erwähnten Marken stehen diese Puffer nur für die Dauer des Editierens zur Verfügung. Die Namens-Puffer werden mit vorangestellten Anführungszeichen gekennzeichnet ( ''x ).</span></span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Beispiele:</em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>''byW</strong> - Sichert das aktuelle Wort in den Puffer b</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>''bP</strong> - Kopiert den Inhalt des Puffers b an die aktuelle Cursorposition</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>''h10dd</strong> - Löscht die nächsten 10 Zeilen und sichert sie im Puffer h</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>''g5yy</strong> - Die nächsten 5 Zeilen werden im Puffer g gesichert</span></span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>Sonstige nützliche Kommandos</em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>.</strong> - Wiederholung der letzten Aktion</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>u</strong> - undo der letzten Änderung</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>U</strong> - undo aller Änderungen in der aktuellen Zeile</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:r -</strong> file Einfügen einer Datei an der aktuellen Cursorposition</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:!cmd</strong> - Ausführen eines shell-Kommandos</span></span>

<span style="font-family: Tahoma"><span style="font-size: 14pt"><em>vi-Parameter</em></span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt">Durch das Setzen diverser Parameter kann die Arbeitsweise des vi-Editors modifiziert werden. Diese Parameter können interaktiv während des Editierens eingegeben werden. Sollen dagegen die Modifikationen bei jedem künftigen vi-Aufruf zur Verfügung stehen, so ist es erforderlich, die entsprechenden Kommandos in der Datei .exrc im eigenen HOME-Verzeichnis einzutragen.</span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:set</strong> - Anzeige aller Optionen, die geändert wurden</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:set all</strong> - Anzeige aller möglichen Optionen und deren aktueller Werte</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:set eb</strong> - Vor jeder Fehlermeldung ertönt die Bell</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:set ic -</strong> Mustersuche case insensitive</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:set sw=10</strong> - Setzt die Distanz für shift-Operationen</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:set number</strong> - Jede Zeile wird mit ihrer Zeilennummer angezeigt</span></span>
<span style="font-family: Tahoma"><span style="font-size: 12pt"><strong>:set list -</strong> Zeigt auch nicht sichtbare Zeichen an</span></span>

<span style="font-family: Tahoma"><span style="font-size: 12pt">Das Rücksetzen der meisten Parameter erfolgt durch ein vorangestelltes <strong>no</strong> (z.B. mit <em>:set nonumber</em> verschwindet eine vorher eingestellte Zeilennummerierung.</span></span>)</blockquote>
[ad#posting]]]></content:encoded>
			<wfw:commentRss>http://blog.ingeniumdesign.de/2008/04/09/vi-editor-commands-fur-unixlinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

