Unixkurs
Editieren von Textdateien mit dem EditorVI
m
i
t
t
o
l
l
e
n
D
e
m
o
s
!
!
!
vi
• einfacher Texteditor
• läuft im Terminal
• Bedienung mit der Tastatur
• ist POSIX-standardsiert
• vi ist auf allen Unix-Systemen verfügbar
• vim (vi improved)
aller Anfang ist schwer...
... oder vielleicht doch nicht?
Einfügemodus
Befehlsmodus
Kommando
zeilenmodus
VIM hat 3 verschiedene Betriebsarten..
"Navigieren"
"Löschen"
"Kopieren"
"Einfügen"
"Text schreiben"
"Speichern"
"Suchen/Ersetzen"
"Einstellungen"
"Beenden"
i
Einfügemodus
a
esc
Befehlsmodus
Öffnen einer Datei mit:
> vim <Dateiname>
Kommando
zeilenmodus
:
":wq" + Speichern und Beenden
":q!" + Beenden
Befehle
Wie startet manVIM?
• vim <Dateiname>
• falls die Datei schon existiert, wird sie
geöffnet, ansonsten neu angelegt.
Der Befehlsmodus
• In diesem Modus kann einfach und effektiv
im Text navigiert werden
• Befehle sind kurze Kommandos, die
meistens aus einem Buchstaben bestehen
(z.B. u für "Undo", p für "Paste", l für
"Cursor nach links", etc.)
• durch dasVoranstellen einer Zahl wird das
Kommando mehrfach ausgeführt (z.B. 5p =
5 mal "Paste)
Navigation im Text
h j k l
← ↓ ↑ →
Cursorbewegungen steuern:
Vorteil:
Finger bleiben auf Tastatur
Vorteil:
leichter zu merken ;)
Navigation im Text
w
b
)
(
Cursorbewegungen steuern:
zum nächsten Wort
zum vorherigen Wort
zum nächsten Satz
zum vorherigen Satz
Navigation im Text
w
b
)
(
Cursorbewegungen steuern:
5 Worte weiter
3 Worte zurück
4 Sätze weiter
4 Sätze zurück
5
3
4
7
Navigation im Text
f
b
G
$
Cursorbewegungen steuern:
1 Bildschirmseite weiter
1 Bildschirmseite zurück
Dateiende
Zeilenende
Ctrl
Ctrl
0 Zeilenanfang
Demo
Wechseln mit Apfel-Tab
Tastaturmenu (Flagge)
Tastaturübersicht
Grünes plus
Suchen
/ Suchbegriff
n zum nächstenVorkommen
#
zum nächstenVorkommen
des Wortes unter dem Cursor
Löschen
d Zeile löschen
Wort löschen
d
w
d
drei Worte löschen
w
d
3
x Zeichen unter Cursor löschen
Copy-Paste
Yank'n-Paste
y Zeile kopieren
Wort kopieren
y
w
y
Markiermodus
v
p Einfügen
Demo
Wechseln mit Apfel-Tab
Tastaturmenu (Flagge)
Tastaturübersicht
Grünes plus
Wechsel in den
Einfügemodus
Einfügemodus
i
a
Befehlsmodus
Wechsel in den
Einfügemodus
i
a
Einfügen an Cursorpositon - "insert"
Einfügen nach Cursorpositon - "append"
esc Wechsel in den Befehlsmodus
Demo
Wechseln mit Apfel-Tab
Tastaturmenu (Flagge)
Tastaturübersicht
Grünes plus
Wechsel in den
Befehlsmodus
Einfügemodus
Befehlsmodus
esc
Der Kommandozeilenmodus
• Alle Kommandos beginnen mit einem ":"
• Returntaste zum Ausführen
• History (Pfeil hoch/runter)
• Wichtigste Funktionen: Suchen/Ersetzen,
Einstellungen ändern, Speichern, Beenden
Suchen/ersetzen
:%s/foo/bar/g
"Ersetze alleVorkommen von foo
im ganzen Dokument mit bar!"
ganzes
Dokument
Suchtext Ersatz alle
Vorkommen
Suchen/ersetzen
:23,42 s/foo/bar/gc
"Ersetze alleVorkommen von foo
von der 23. bis zur 42. Zeile mit bar,
aber frage mich vor jeder Ersetzung!"
Zeilen
23 bis 42
Suchtext Ersatz alle
Vorkommen
nachfragen
Demo
Wechseln mit Apfel-Tab
Tastaturmenu (Flagge)
Tastaturübersicht
Grünes plus
Speichern/Beenden
:w Speichern
:wq Speichern und Beenden
:q! Beenden ohne zu Speichern
Quelle: http://www.woodpecker.org.cn:9081/doc/IDE/vim/

Unixkurs 02 - VIM