namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lernen:minikurs:vi

vi: Der Unix-Editor

ATTENTION
This room is fullfilled mit special electronische equippment.
Fingergrabbing and pressing the cnoeppkes from the computers is allowed for die experts only!
So all the "lefthanders" stay away and do not disturben the brainstorming von here working intelligencies.
Otherwise you will be out thrown and kicked anderswhere!
Also: please keep still and only watchen astaunished the blinkenlights.

Grundlagen

Der Name vi für den unter Unix verbreiteten Editor kommt daher, dass man den Text beim Bearbeiten sieht — das war früher nicht selbstverständlich. Nach dem Start des Editors mit

vi dateiname

sieht man entweder den Inhalt der Datei oder nur Zeilen mit Schlangenlinien.

~
~
~
~

Halt, bitte jetzt nicht auf die Knöpfchen drücken! Der vi besitzt mehrere Betriebsarten:

  • Kommandomodus
  • Einfügemodus
  • Kommandozeilenmodus

Der Editor startet im Kommandomodus. Jeder Tastendruck setzt ein bestimmtes Kommando in Gang, erzeugt also nicht den erwarteten Text. Erst mit der Taste i wie insert oder a wie append gelangt man in den Einfügemodus. Bei modernen Versionen wird der Einfügemodus in der untersten Zeile angezeigt. Bei älteren muss man sich merken, welcher Modus gerade dran ist oder die Editor-Einstellungen anpassen. Im Zweifelsfall drücke man die Escape-Taste. Mit der Escape-Taste wird der Einfügemodus beendet, und vi ist wieder im Kommandomodus.

Kommandozeilen beginnen mit der Taste : und werden mit der Enter-Taste abgeschlossen. Mit :! beginnend lassen sich aus dem Editor heraus auch Betriebssystemkommandos absetzen.

vi beenden

Verlasse vi sofort wieder, ohne die Änderungen an der Datei zu speichern mit der Tastenfolge :q! und drücke die Enter-Taste. Wieder zurück auf der Konsole? Uff. Noch nicht? Versuche zuerst die Escape-Taste und dann :q! gefolgt von Enter.

Starte vi noch einmal. Drücke keine weiteren Knöpfe. Verlasse vi sofort wieder mit :q und Enter.

Escape zurück in den Kommandomodus
:q! "quit absolutely" sofort verlassen
:q "quit", verlassen, fragt evtl. nach, ob Änderungen gespeichert werden sollen

Im Text navigieren

Mit den Tasten h j k l kann man den Cursor im Text bewegen, wenn vi nicht auf die Pfeiltasten reagiert.

h nach links
j nach unten (Merkhilfe: Unterlänge)
k nach oben (Merkhilfe: Oberlänge)
l nach rechts

Text einfügen und löschen

Bewege den Cursor auf die Position, hinter der neuer Text geschrieben werden soll. Drücke dann die Taste a zum Anhängen. Schreibe den Text. Versuche nicht, während des Einfügens Tippfehler zu korrigieren. Es wird nur schlimmer.

Gehe in den Kommandomodus zurück (Escape). Setze den Cursor auf das unerwünschte Zeichen. Drücke die Taste x zum Löschen eines Zeichens. Eine überflüssige Zeile wird mit dd entfernt. Soeben gelöschter Text (Buchstaben oder Zeilen) kann mit P oder p wieder eingefügt werden. Wurden aus Versehen eine Zeile abgeteilt? Mit der Großbuchstaben-Taste J werden sie wieder zusammengefügt. Mit u wird die letzte Aktion zurückgenommen. Moderne Versionen beherrschen mehrstufiges Undo.

a "append" = anfügen hinter Cursor
i "insert" = einfügen vor Cursor
o einfügen in neuer Zeile darunter
O einfügen in neuer Zeile darüber
x Zeichen löschen
dd Zeile löschen
P "put" = Puffer davor einfügen
p "put" = Puffer dahinter einfügen
J "join" = nachfolgende Zeile hinten anhängen
u "undo" = letzte Änderung zurücknehmen

Speichern

Das Kommando :w gefolgt von Enter speichert den Text.

:w "write" = speichern
:w dateiname unter dem angegebenen Namen speichern
:wq speichern und beenden

Diese Kommandos sollten für den Anfang genügen.

lernen/minikurs/vi.txt · Zuletzt geändert: 2014-07-13 16:15 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki