blob: 2a8f0909a41539b74b6edcb5ddd62f2ca3abd9b4 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001===============================================================================
2= W i l l k o m m e n z u m V I M T u t o r - Version 1.5D =
3===============================================================================
4
5 Vim ist ein sehr mächtiger Editor, der viele Befehle bereitstellt;
6 zu viele, um alle in einem Tutor wie diesem zu erklären.
7 Dieser Tutor ist so gestaltet, um genug Befehle vorzustellen, so dass Du
8 die Fähigkeit erlangst, Vim mit Leichtigkeit als einen Allzweck-Editor
9 zu benutzen.
10
11 Die Zeit für das Durcharbeiten dieses Tutors beträgt ca. 25-30 Minuten,
12 abhängig davon, wie viel Zeit Du mit Experimentieren verbringst.
13
14 Die in den Lektionen angewendeten Kommandos werden den Text modifizieren.
15 Erstelle eine Kopie dieser Datei, in der Du üben willst
16 (falls Du "vimtutor.bat" aufgerufen hast, ist dies bereits eine Kopie).
17
18 Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor angelegt ist,
19 um über das Anwenden zu lehren. Das bedeutet, dass Du die Befehle ausführen
20 musst, um sie richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die
21 Befehle!
22
23 Jetzt stelle sicher, dass Deine Umstelltaste NICHT gedrückt ist, und
24 betätige die j Taste genügend Male, um den Cursor nach unten
25 zu bewegen, so dass Lektion 1.1 den Bildschirm vollkommen ausfüllt.
26
27
28~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29 Lektion 1.1: BEWEGEN DES CURSORS
30
31
32 ** Um den Cursor zu bewegen, drücke die h,j,k,l Tasten wie unten gezeigt. **
33
34 ^ Hilfestellung:
35 k Die h Taste befindet sich links und bewegt nach links.
36 < h l > Die l Taste liegt rechts und bewegt nach rechts.
37 j Die j Taste ähnelt einem Pfeil nach unten.
38 v
39 1. Bewege den Cursor auf dem Bildschirm herum, bis Du Dich sicher fühlst.
40
41 2. Halte die Nach-Unten-Taste (j) gedrückt, bis sie sich wiederholt.
42---> Jetzt weißt Du, wie Du Dich zur nächsten Lektion bewegen kannst.
43
44 3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen.
45
46Bemerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
47 drücke <ESC> , um Dich in den Normal-Modus zu begeben.
48 Dann gib das gewünschte Kommando noch einmal ein.
49
50Bemerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du
51 hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller
52 umherzubewegen, wenn Du Dich erst einmal daran gewöhnt hast.
53
54
55~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 Lektion 1.2: STARTEN UND VERLASSEN VON VIM
57
58
59 !! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
60 diese gesamte Lektion!!
61
62 1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normal-Modus bist).
63
64 2. Tippe: :q! <ENTER>.
65
66---> Dies beendet den Editor OHNE jedwelche Änderungen, die Du gemacht hast.
67 Wenn Du die Änderungen speichern und beenden willst, tippe:
68 :wq <ENTER>
69
70 3. Wenn Du die Eingabeaufforderung siehst, tippe das Kommando, dass Dich zu
71 diesem Tutor geführt hat. Das könnte sein: vimtutor <ENTER>
72 Im Normalfall würdest Du eingeben Vim tutor <ENTER>
73
74---> 'Vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei.
75
76 4. Wenn Du Dir diese Schritte eingeprägt hast und Du Dich sicher genug fühlst,
77 führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder
78 hineinzugelangen. Dann bewege den Cursor nach unten zur Lektion 1.3.
79
80
81~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
82 Lektion 1.3: TEXT EDITIEREN - LÖSCHEN
83
84
85 ** Im Normal-Modus, drücke x um das Zeichen unter dem Cursor zu löschen. **
86
87 1. Bewege den Cursor zu der mit ---> markierten Zeile unten.
88
89 2. Um die Fehler zu beheben, bewege den Cursor, bis er auf dem Zeichen steht,
90 das gelöscht werden soll.
91
92 3. Drücke die x Taste, um das überflüssige Zeichen zu löschen.
93
94 4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist.
95
96---> Die Kkuh sprangg übber deen Moond.
97
98 5. Wenn nun die Zeile korrekt ist, gehe weiter zur Lektion 1.4.
99
100Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
101 lernen, lerne vielmehr durch Anwenden.
102
103
104~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
105 Lektion 1.4: TEXT EDITIEREN - EINFÜGEN
106
107
108 ** Während Du im Normal-Modus bist, drücke i , um Text einzufügen. **
109
110 1.Bewege den Cursor zu der mit ---> markierten Zeile unten.
111
112 2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf
113 das erste Zeichen NACH der Stelle, wo der Text eingefügt werden soll.
114
115 3. Drücke i und gib die notwendige Ergänzung ein.
116
117 4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normal-Modus
118 zurückzukehren.
119 Wiederhole die Schritte 2 bis 4, um den Satz zu korrigieren.
120
121---> In dieser ft etwas .
122---> In dieser Zeile fehlt etwas Text.
123
124 5. Wenn Du Dich mit dem Einfügen von Text sicher fühlst, bewege den Cursor zur
125 untenstehenden Zusammenfassung.
126
127
128~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
129 ZUSAMMENFASSUNG VON LEKTION 1
130
131
132 1. Der Cursor wird bewegt, indem man entweder die Pfeiltasten oder die
133 hjkl Tasten benutzt.
134 h (links) j (unten) k (aufwärts) l (rechts)
135
136 2. Um Vim aufzurufen (vom % prompt) tippe: vim DATEINAME <ENTER>
137
138 3. Um Vim zu verlassen, tippe: <ESC> :q! <ENTER> ,
139 um alle Änderungen zu verwerfen.
140 ODER tippe: <ESC> :wq <ENTER> ,
141 um die Änderungen zu speichern.
142
143 4. Um ein Zeichen im Normal-Modus zu löschen, tippe: x
144
145 5. Um Text beim Cursor einzugeben, während Du im Normal-Modus bist, tippe:
146 i Text eingeben <ESC>
147
148Bemerkung: Drücken von <ESC> bringt Dich in den Normal-Modus oder bricht ein
149 ungewolltes, erst teilweise eingegebenes Kommando ab.
150
151Nun fahre mit Lektion 2 fort.
152
153
154~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
155 Lektion 2.1: LÖSCHKOMMANDOS
156
157
158 ** Tippe dw , um bis zum Ende des Wortes zu löschen **
159
160 1. Drücke <ESC> um sicherzustellen, dass Du im Normal-Modus bist.
161
162 2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
163
164 3. Bewege den Cursor zum Anfang eines Wortes, das gelöscht werden soll.
165
166 4. Tippe dw , um das Wort zu entfernen.
167
168 Bemerkung: Die Buchstaben dw erscheinen auf der letzten Zeile des
169 Bildschirms, wenn Du sie eingibst. Wenn Du etwas falsch eingetippt hast,
170 drücke <ESC> und fahre fort.
171
172---> Einige Wörter lustig gehören nicht Papier in diesen Satz.
173
174 5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe
175 danach zur Lektion 2.2.
176
177
178~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
179 Lektion 2.2: WEITERE LÖSCHKOMMANDOS
180
181
182 ** Tippe d$ , um bis zum Ende der Zeile zu löschen. **
183
184 1. Drücke <ESC> ,um sicherzustellen, dass Du im Normal-Modus bist.
185
186 2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
187
188 3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ).
189
190 4. Tippe d$ ,um bis zum Ende der Zeile zu löschen.
191
192---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben.
193
194
195 5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei passiert.
196
197
198~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
199 Lektion 2.3: ÜBER KOMMANDOS UND OBJEKTE
200
201
202 Das Format für das Löschkommando d ist folgendermaßen:
203
204 [Nummer] d Objekt ODER d [Nummer] Objekt
205
206 Wobei:
207 Nummer - gibt an, wie viele Male das Kommando ausgeführt werden soll
208 (optional, standardmäßig 1).
209 d - ist das Löschkommando.
210 Objekt - bedeutet, worauf das Kommando angewendet wird (unten aufgeführt).
211
212 Eine kurze Liste von Objekten:
213 w - vom Cursor an bis zum Ende des Wortes, inklusive dem Leerzeichen.
214 e - vom Cursor an bis zum Ende des Wortes, OHNE das Leerzeichen.
215 $ - vom Cursor an bis zum Ende der Zeile.
216
217Bemerkung: Für die Wagemutigen: die Eingabe lediglich des Objekt-Teils im
218 Normal-Modus ohne ein Kommando bewegt den Cursor so,
219 wie in der Objektliste angegeben ist.
220
221
222~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
223 Lektion 2.4: EINE AUSNAHME ZU 'KOMMANDO-OBJEKT'
224
225
226 ** Tippe dd , um eine ganze Zeile zu löschen. **
227
228 Wegen der Häufigkeit, dass man ganze Zeilen löscht, kamen die
229 Entwickler von Vim darauf, dass es leichter wäre, zwei d's hintereinander
230 einzugeben, um eine Zeile zu löschen.
231
232 1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung.
233 2. Tippe dd , um die Zeile zu löschen.
234 3. Nun bewege Dich zur vierten Zeile.
235 4. Tippe 2dd (erinnere Dich an Nummer-Kommando-Objekt),
236 um die überflüssigen Zeilen zu löschen.
237
238 1) Rosen sind rot,
239 2) Matsch ist lustig,
240 3) Veilchen sind blau,
241 4) Ich habe ein Auto,
242 5) Die Uhr sagt die Zeit,
243 6) Zucker ist süß,
244 7) So wie Du auch.
245
246
247~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
248 Lektion 2.5: RÜCKGÄNGIG MACHEN (UNDO)
249
250
251 ** Tippe u , um die letzten Kommandos rückgängig zu machen **
252 ** oder U um eine ganze Zeile wiederherzustellen. **
253
254 1. Bewege den Cursor zu der mit ---> markierten Zeile unten
255 und setze ihn auf den ersten Fehler.
256 2. Tippe x , um das erste überflüssige Zeichen zu löschen.
257 3. Nun tippe u um das soeben ausgeführte Kommando rückgängig zu machen.
258 4. Dieses Mal behebe alle Fehler auf der Zeile, indem Du das x Kommando
259 anwendest.
260 5. Nun tippe ein großes U , um die Zeile in ihren Ursprungszustand
261 wiederherzustellen.
262 6. Nun tippe u mehrere Male, um das U und die vorhergehenden Kommandos
263 rückgängig zu machen.
264 7. Nun tippe CTRL-R (halte die CTRL-Taste gedrückt und drücke R )
265 mehrere Male, um die Kommandos rückgängig zu machen
266 (die Rückgängigmachungen rückgängig machen).
267
268---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her.
269
270 8. Dieses sind sehr nützliche Kommandos.
271 Nun gehe weiter zur Zusammenfassung von Lektion 2.
272
273
274~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
275 ZUSAMMENFASSUNG VON LEKTION 2
276
277
278 1. Um vom Cursor bis zum Ende eines Wortes zu löschen, tippe: dw
279
280 2. Um vom Cursor bis zum Ende einer Zeile zu löschen, tippe: d$
281
282 3. Um eine ganze Zeile zu löschen, tippe: dd
283
284 4. Das Format für ein Kommandos im Normal-Modus ist:
285
286 [Nummer] Kommando Objekt ODER Kommando [Nummer] Objekt
287 wobei:
288 Nummer - gibt an, wie oft das Kommando wiederholt wird
289 Kommando - gibt an, was getan werden soll, zum Beispiel d für delete
290 Objekt - gibt an, worauf das Kommando angewendet werden soll,
291 zum Beispiel w (Wort), $ (zum Ende der Zeile), etc.
292
293 5. Um vorherige Aktionen rückgängig zu machen, tippe: u (kleines u)
294 Um alle Änderungen auf einer Zeile rückgängig zu machen: U (großes U)
295 Um die Rückgängigmachungen rückgängig zu machen, tippe: CTRL-R
296
297
298~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
299 Lektion 3.1: ANFÜGEN (PUT)
300
301
302 ** Tippe p ,um das zuletzt Gelöschte nach dem Cursor anzufügen. **
303
304 1. Bewege den Cursor zur ersten Zeile des unten stehenden Sinnspruchs.
305
306 2. Tippe dd , um die Zeile zu löschen und sie im Vims Puffer zu speichern.
307
308 3. Bewege den Cursor zur Zeile ÜBER derjenigen,
309 wo die gelöschte Zeile platziert werden soll.
310
311 4. Im Normal-Modus, tippe p , um die Zeile zu platzieren.
312
313 5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige Reihenfolge
314 zu bringen.
315
316 d) Kannst Du das auch?
317 b) Veilchen sind blau,
318 c) Intelligenz ist erlernbar,
319 a) Rosen sind rot,
320
321
322~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
323 Lektion 3.2: ERSETZEN (REPLACE)
324
325
326 ** Tippe r und ein Zeichen, um das Zeichen unter dem Cursor zu ersetzen. **
327
328 1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile.
329
330 2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet.
331
332 3. Tippe r und anschließend das Zeichen, welches den Fehler beheben sollte.
333
334 4. Wiederhole die Schritte 2 und 3, bis die erste Zeile korrekt ist.
335
336---> Als diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt.
337---> Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt.
338
339 5. Nun fahre fort mit Lektion 3.2.
340
341Bemerkung: Erinnere Dich, dass Du durch Anwenden lernen solltest, nicht durch
342 Auswendiglernen.
343
344
345~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
346 Lektion 3.3: ÄNDERN (CHANGE)
347
348
349 ** Um ein Wortteil oder ein ganzes Wort zu ändern, tippe cw . **
350
351 1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile.
352
353 2. Plaziere den Cursor auf das s von Wstwr.
354
355 3. Tippe cw und die Wortkorrektur ein (in diesem Fall, tippe 'örter'.)
356
357 4. Drücke <ESC> und bewege den Cursor zum nächsten Fehler
358 (Das erste zu ändernde Zeichen.)
359
360 5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist.
361
362---> Einige Wstwr dieser Zlaww lasdjlaf mit dem Ändern-Kommando gaaauu werden.
363---> Einige Wörter dieser Zeile sollen mit dem Ändern-Kommando geändert werden.
364
365Bemerke, dass cw nicht nur das Wort ersetzt, sondern Dich außerdem in den
366 Eingabemodus versetzt.
367
368
369~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
370 Lektion 3.4: MEHR ÄNDERUNGEN MITTELS c
371
372
373 ** Das change-Kommando arbeitet mit denselben Objekten wie delete **
374
375 1. Das change Kommando arbeitet gleicher Weise wie delete. Das Format ist:
376
377 [Nummer] c Objekt ODER c [Nummer] Objekt
378
379 2. Auch sind die Objekte gleich, so wie w (Wort), $ (Ende der Zeile), etc.
380
381 3. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile.
382
383 4. Bewege den Cursor zum ersten Unterschied zur anderen Zeile.
384
385 5. Tippe c$ , um den Rest der Zeile an die zweite anzugleichen
386 und drücke abschließend <ESC> .
387
388---> Das Ende dieser Zeile sollte an die zweite Zeile angeglichen werden.
389---> Das Ende dieser Zeile sollte mit dem 'c$' Kommando korrigiert werden.
390
391
392~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
393 ZUSAMMENFASSUNG VON LEKTION 3
394
395
396 1. Um einen vorher gelöschten Text anzufügen, tippe p . Diese fügt den
397 gelöschten Text NACH dem Cursor an (wenn es sich um eine ganze Zeile
398 handelt, wird ab der Zeile unter dem Cursor eingefügt).
399
400 2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r ; das danach
401 eingegebene Zeichen ersetzt das Original.
402
403 3. Das Änderungs- (change) Kommando erlaubt, das angegebene Objekt vom Cursor
404 bis zum Ende des Objektes zu ändern. Tippe z.B. cw , um eine Änderung vom
405 Cursor bis zum Ende des Wortes vorzunehmen; c$ bis zum Ende der Zeile.
406
407 4. Das Format für change ist:
408
409 [Nummer] c Objekt ODER c [Nummer] Objekt
410
411Nun fahre mit der nächsten Lektion fort.
412
413
414~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
415 Lektion 4.1: DATEIPOSITION UND DATEISTATUS
416
417
418 ** Tippe CTRL-g , um Deine Dateiposition sowie den Dateistatus anzuzeigen. **
419 ** Tippe SHIFT-G , um Dich zu einer Zeile in der Datei zu bewegen. **
420
421 Bemerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
422
423 1. Halte die Ctrl Taste unten und drücke g . Eine Statuszeile erscheint in
424 der untersten Zeile des Fensters mit dem Dateinamen und der Zeile,
425 auf der Du Dich befindest. Präge Dir die Zeilennummer für Schritt 3 ein.
426
427 2. Drücke Shift-G , um Dich zum Ende der Datei zu begeben.
428
429 3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von Shift-G.
430 Dieses bringt Dich zurück zu der Zeile, auf der Du gestanden hast, als Du
431 das erste Mal Ctrl-g gedrückt hast.
432 (Wenn Du die Ziffern eingibst, werden sie NICHT auf dem Schirm angezeigt.)
433
434 4. Wenn Du sicher genug fühlst, führe die Schritte 1 bis 3 aus.
435
436
437~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
438 Lektion 4.2: DAS SUCHEN - KOMMANDO
439
440
441 ** Tippe / gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. **
442
443 1. Wenn Du im Normal-Modus bist, tippe das / Zeichen. Beachte, dass das /
444 und der Cursor auf der untersten Zeile des Schirms erscheinen,
445 so wie beim : Kommando.
446
447 2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst.
448
449 3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach n (für *n*ext).
450 Um nach demselben Ausdruck in der anderen Richtung zu suchen, Shift-N .
451
452 4. Wenn Du nach einem Ausdruck rückwärts in der Datei suchen willst,
453 benutze das Kommando ? statt / .
454
455---> Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang fortgesetzt.
456
457 Fehler schreibt sich nicht "Fehhler"; "Fehhler" ist ein Fehler
458
459
460~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
461 Lektion 4.3: PASSENDE KLAMMERN FINDEN
462
463
464 ** Tippe % , um eine korrespondierende Klammer ),], oder } zu finden. **
465
466 1. Plaziere den Cursor auf irgendeinem der Zeichen (, [, oder {
467 in der unten stehenden Zeile, die mit ---> markiert ist.
468
469 2. Nun tippe das % Zeichen.
470
471 3. Der Cursor sollte sich nun auf der gegenüberliegenden Klammer befinden.
472
473 4. Tippe % , um den Cursor zurück auf die erste Gegenklammer zurückzubewegen.
474
475---> Dies ( ist eine Testzeile mit ( verschiedenen [ Klammern ] { xx } darin. ))
476
477Bemerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
478 Programmtext, in dem eine passende Klammer fehlt!
479
480
481~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
482 Lektion 4.4: WEGE, UM FEHLER ZU BEHEBEN
483
484
485 ** Tippe :s/alt/neu/g , um 'alt' durch 'neu' zu ersetzen. **
486
487 1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile.
488
489 2. Tippe :s/diee/die <ENTER> . Bemerke, dass der Befehl nur das erste
490 Vorkommen auf der Zeile ersetzt.
491
492 3. Nun tippe :s/diee/die/g , welches bedeutet, eine zeilenweite
493 (*g*lobale) Ersetzung vorzunehmen.
494 Dies ersetzt alle Vorkommen auf der Zeile.
495
496---> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit.
497
498 4. Um alle Vorkommen einer Zeichenkette zwischen zwei Zeilen zu ändern,
499 tippe :#,#s/alt/neu/g , wobei #,# die zwei Nummern der Zeilen sind.
500 Tippe :%s/alt/neu/g , um alle Vorkommen in der gesamten Datei zu ändern.
501
502
503~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
504 ZUSAMMENFASSUNG VON LEKTION 4
505
506
507 1. Ctrl-g zeigt die aktuelle Dateiposition sowie den Dateistatus.
508 Shift-G bringt Dich bis zum Ende der Datei. Eine Zeilennummer
509 gefolgt von Shift-G bewegt den Cursor zu der Zeilennummer.
510
511 2. Die Eingabe von / gefolgt von einem Ausdruck sucht VORWÄRTS nach dem
512 Ausdruck.
513 Die Eingabe von ? gefolgt von einem Ausdruck sucht RÜCKWÄRTS nach dem
514 Ausdruck.
515 Tippe nach einer Suche n , um das nächste Vorkommen in der gleichen
516 Richtung zu finden; oder Shift-N , um in der entgegengesetzten Richtung
517 zu suchen.
518
519 3. Die Eingabe von % , wenn der Cursor sich auf (,),[,],{, oder }
520 befindet, findet die korrespondierende Gegenklammer.
521
522 4. Um das ERSTE Vorkommen von alt in eine Zeile durch neu zu ersetzen, tippe
523 :s/alt/neu
524 Um ALLE Vorkommen von alt in eine Zeile durch neu zu ersetzen, tippe
525 :s/alt/neu/g
526 Um Ausdrücke innerhalb von zwei Zeilen zu ersetzen, tippe
527 :#,#s/alt/neu/g
528 Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe
529 :%s/alt/neu/g
530 Um jedes Mal nach einer Bestätigung gefragt zu werden, füge 'c' hinzu.
531 :%s/alt/neu/gc (*c*onfirm)
532
533
534~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
535 Lektion 5.1: AUSFÜHREN EINES EXTERNEN KOMMANDOS
536
537
538 ** Gib :! , gefolgt von einem externen Kommando ein, um es auszuführen. **
539
540 1. Tippe das vertraute Kommando : , um den Cursor auf die unterste Zeile
541 des Fensters zu setzen. Dies erlaubt Dir, ein Kommando einzugeben.
542
543 2. Nun tippe ein ! (Ausrufezeichen). Dieses ermöglicht Dir, ein
544 beliebiges, externes Shellkommando auszuführen.
545
546 3. Als Beispiel tippe ls nach dem ! und drücke <ENTER>. Dies zeigt
547 eine Auflistung Deines Verzeichnisses; genauso, als wenn Du auf der
548 Eingabeaufforderung wärst.
549 Verwende :!dir , falls ls nicht funktioniert.
550
551---> Bemerkung: Mit dieser Methode kann jedes beliebige externe Kommando
552 ausgeführt werden.
553
554---> Bemerkung: Alle : Kommandos müssen durch Eingabe von <ENTER>
555 abgeschlossen werden.
556
557
558~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
559 Lektion 5.2: MEHR ÜBER DAS SCHREIBEN VON DATEIEN
560
561
562** Um an der Datei durchgeführte Änderungen zu sichern , tippe :w DATEINAME. **
563
564 1. Tippe :!ls oder :!dir , um eine Auflistung Deines Verzeichnisses
565 zu erhalten.
566 Du weißt nun bereits, dass Du danach <ENTER> eingeben musst.
567
568 2. Wähle einen Dateinamen, der dort noch nicht existiert, z.B. TEST.
569
570 3. Nun tippe: :w TEST (wobei TEST der gewählte Dateiname ist.)
571
572 4. Dieses speichert diese ganze Datei (Vim Tutor) unter dem Namen TEST.
573 Um dieses zu überprüfen, tippe nochmals :!ls bzw. !dir,
574 um Deinen Verzeichnisinhalt zu sehen.
575
576---> Beachte: würdest Du Vim jetzt beenden und danach wieder mit dem Dateinamen
577 TEST öffnen, dann wäre diese Datei eine exakte Kopie des Tutors zu dem
578 Zeitpunkt, als Du ihn gespeichert hast.
579
580 5. Nun entferne die Datei durch Eingabe von :!rm TEST bzw. :!del TEST.
581
582
583~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
584 Lektion 5.3: SELEKTIVES SCHREIBEN VON DATEIEN
585
586
587 ** Um einen Abschnitt der Datei zu speichern tippe :#,# w DATEINAME **
588
589 1. Gib nochmals :!ls bzw :!dir ein, um eine Auflistung Deines
590 Verzeichnisses zu erhalten und wähle einen geeigneten Dateinamen wie TEST.
591
592 2. Bewege den Cursor zum Anfang dieses Kapitels und tippe Ctrl-g , um die
593 Nummer dieser Zeile zu erhalten. PRÄGE DIR DIESE NUMMER EIN!
594
595 3. Nun bewege Dich zum Ende dieses Kapitels und tippe wieder Ctrl-g .
596 PRÄGE DIR AUCH DIESE ZEILENNUMMER EIN!
597
598 4. Um NUR einen Abschnitt einer Datei zu speichern, tippe :#,# w TEST
599 wobei #,# die zwei Nummern sind, die Du im Gedächtnis hast (oben, unten);
600 und TEST Dein Dateiname ist.
601
602 5. Überprüfe wiederum mit :!ls oder :!dir nach, dass die Datei
603 existiert, aber lösche sie NICHT.
604
605
606~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
607 Lektion 5.4: EINLESEN UND ZUSAMMENFÜHREN VON DATEIEN
608
609
610 ** Um den Inhalt einer Datei einzulesen, tippe :r DATEINAME **
611
612 1. Tippe :!ls bzw. !dir , um sicherzustellen, dass Deine Datei TEST
613 von vorhin vorhanden ist.
614
615 2. Plaziere den Cursor auf der ersten Zeile dieses Kapitels.
616
617BEACHTE: Nachdem Du Schritt 3 ausgeführt hast, wirst Du Lektion 5.3 sehen.
618 An diesem Punkt bewege Dich wieder ABWÄRTS zu dieser Lektion.
619
620 3. Nun lies Deine Datei TEST ein indem Du das Kommando :r TEST ausführst,
621 wobei TEST der Name der Datei ist.
622
623BEMERKUNG: Die Datei, die Du einliest, wird an der Stelle eingefügt, an der
624 sich der Cursor befindet.
625
626 4. Um zu überprüfen, dass eine Datei eingelesen wurde, gehe zurück und
627 sehe, dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und die
628 eingefügte Version.
629
630
631~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
632 ZUSAMMENFASSUNG VON Lektion 5
633
634
635 1. :!Kommando führt ein externes (Shell-)Kommando aus.
636
637 Einige nützliche Beispiele sind
638 UNIX:
639 :!ls - Auflistung des aktuellen Verzeichnisses
640 :!rm DATEINAME - entfernt Datei DATEINAME
641 MS-DOS/Windows:
642 :!dir - Auflistung des aktuellen Verzeichnisses
643 :!del DATEINAME - entfernt Datei DATEINAME
644
645 2. :w DATEINAME schreibt die aktuelle Vim-Datei als DATEINAME auf die
646 Platte.
647
648 3. :#,#w DATEINAME speichert die Zeilen # bis # in der Datei DATEINAME.
649
650 4. :r DATEINAME lädt die Datei DATEINAME von der Platte und fügt sie in
651 die aktuelle Datei nach der Cursorposition ein.
652
653
654~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
655 Lektion 6.1: ZEILEN ÖFFNEN (OPEN)
656
657
658 ** Tippe o , um eine Zeile unter dem Cursor zu öffnen und Dich in den **
659 ** Einfügemodus zu begeben. **
660
661 1. Bewege den Cursor zu der unten stehenden Zeile, die mit ---> markiert ist.
662
663 2. Tippe o (klein geschrieben), um eine Zeile UNTER dem Cursor aufzumachen
664 und Dich in den Einfügemodus zu begeben.
665
666 3. Nun tippe den Text der mit ---> markierte Zeile ab und drücke <ESC> , um
667 den Einfügemodus zu verlassen.
668
669---> Mit o wird der Cursor auf der geöffneten Zeile im Eingabemodus platziert.
670
671 4. Um eine Zeile ÜBER dem Cursor aufzumachen, gib einfach ein großes O
672 anstelle eines kleinen o ein. Versuche dies auf der unten stehenden
673 Zeile.
674Öffne eine Zeile über dieser mit Shift-O , wenn der Cursor auf dieser Zeile ist.
675
676
677~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
678 Lektion 6.2: TEXT ANFÜGEN (APPEND)
679
680
681 ** Tippe a , um Text NACH dem Cursor einzufügen. **
682
683 1. Bewege den Cursor zum Ende der unten stehenden Zeile, die mit --->
684 markiert ist, indem Du im Normal-Modus $ eingibst.
685
686 2. Tippe ein a (klein geschrieben), um Text NACH dem Zeichen unter dem
687 Cursor einzugeben. (Ein großes A fügt nach dem Ende der Zeile an.)
688
689Bemerkung: Dies macht es überflüssig, erst i zu tippen, dann das letzte
690 Zeichen, den anzuhängenden Text, <ESC>, Cursor-Rechts,
691 und schließlich, x, nur um Text an eine Zeile anzuhängen!
692
693 3. Nun vervollständige die erste Zeile. Beachte außerdem , dass Anfügen
694 (Append) genau das gleiche ist, wie der Einfüge- (Insert-) Modus,
695 abgesehen von der Stelle, an dem der Text eingefügt wird.
696
697---> Diese Zeile bietet Gelegenheit
698---> Diese Zeile bietet Gelegenheit, Text an ihr Ende anzufügen.
699
700
701~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
702 Lektion 6.3: EINE ANDERE VERSION DES ERSETZENS (REPLACE)
703
704
705 ** Tippe ein großes R , um mehr als ein Zeichen zu ersetzen. **
706
707 1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile.
708
709 2. Plaziere den Cursor auf den Anfang des ersten Wortes, welches sich von
710 der zweiten mit ---> markierten Zeile unterscheidet (das Wort 'benutze').
711
712 3. Nun gib ein R ein, und ersetze den Rest des Textes auf der ersten
713 Zeile, um diese gleich der zweiten zu machen, indem Du den alten Text
714 überschreibst.
715
716---> Um die erste Zeile gleich der zweiten zu machen, benutze die Tastatur.
717---> Um die erste Zeile gleich der zweiten zu machen, tippe R und neuen Text.
718
719 4. Beachte, dass, wenn Du zum Verlassen <ESC> drückst, sämtlicher
720 ungeänderte Text bestehen bleibt.
721
722
723~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
724 Lektion 6.4: OPTIONEN SETZEN
725
726
727 ** Setze eine Option so, dass eine Suche oder eine Ersetzung Groß- **
728 ** und Kleinschreibung ignoriert **
729
730
731 1. Suche nach 'igno', indem Du /igno eingibst.
732 Wiederhole die Suche einige Male, indem Du die n - Taste drückst.
733
734 2. Setze die 'ic' (ignorecase; Ignoriere Groß-/Kleinschreibung) - Option,
735 indem Du :set ic eingibst.
736
737 3. Nun suche wieder nach 'igno', indem Du n tippst.
738 Wiederhole dieses noch einige Male, indem Du die n Taste drückst.
739
740 4. Setze die 'hlsearch' (Suche hervorheben) und 'incsearch' (Inkrementelle
741 Suche) - Optionen:
742 :set hls is
743
744 5. Jetzt gib den Suchen-Befehl noch einmal ein und beobachte, was passiert:
745 /igno
746
747
748~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
749 ZUSAMMENFASSUNG VON Lektion 6
750
751
752 1. Die Eingabe von o macht eine Zeile UNTER dem Cursor auf und
753 platziert den Cursor auf der geöffneten Zeile im Einfügemodus.
754 Die Eingabe eines großen O öffnet eine Zeile ÜBER derjenigen,
755 auf der sich der Cursor befindet.
756
757 2. Gib ein a ein, um Text NACH dem Zeichen, auf dem sich der Cursor
758 befindet, einzufügen.
759 Die Eingabe eines großen A erlaubt das Anfügen von Text nach dem
760 Ende der Zeile.
761
762 3. Die Eingabe eines großen R wechselt in den Ersetzungs-(Replace)-Modus,
763 bis zum Verlassen <ESC> eingegeben wird.
764
765 4. Die Eingabe von ":set xxx" setzt die Option "xxx"
766
767
768~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
769 Lektion 7 : DIE ONLINE-HILFE
770
771 ** Nutze das eingebaute Hilfesystem **
772
773 Vim besitzt ein umfassendes eingebautes Hilfesystem. Für den Anfang probiere
774 eins der drei folgenden Dinge aus:
775 - Drücke die <Hilfe> - Taste (falls Du eine besitzt)
776 - Drücke die <F1> Taste (falls Du eine besitzt)
777 - Tippe :help <ENTER>
778
779 Tippe :q <ENTER> , um das Hilfefenster zu schließen.
780
781 Du kannst Hilfe über praktisch jedes Thema finden, indem Du dem ":help"
782 Kommando ein Argument gibst. Probiere folgendes (<ENTER> nicht vergessen):
783
784 :help w
785 :help c_<T
786 :help insert-index
787 :help user-manual
788
789
790~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
791 Lektion 8: ERSTELLE EIN START-SKRIPT
792
793 ** Aktiviere die Funktionalitäten von Vim **
794
795 Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten
796 von ihnen sind standardmäßig deaktiviert.
797 Um diese zu aktivieren, musst Du eine "vimrc" - Datei erstellen.
798
7991. Starte das Editieren der "vimrc"-Datei, dies ist von Deinem System abhängig:
800 :edit ~/.vimrc für Unix
801 :edit $VIM/_vimrc für MS-Windows
802
8032. Nun lies die Beispiel - "vimrc" ein:
804
805 :read $VIMRUNTIME/vimrc_example.vim
806
8073. Speichere die Datei mit:
808
809 :write
810
811Das nächste Mal, wenn Du Vim startest, wird die Syntax-Hervorhebung
812aktiviert sein.
813Du kannst all Deine Lieblingsoptionen zu dieser "vimrc" - Datei zufügen.
814
815
816~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
817
818 Damit ist der Vim Tutor beendet. Die Intention war, einen kurzen und
819 bündigen Überblick über den Vim Editor zu liefern; gerade genug, um relativ
820 leicht mit ihm umgehen zu können.
821 Der Vim Tutor hat nicht den geringsten Anspruch auf Vollständigkeit;
822 Vim hat noch weitaus mehr Kommandos.
823 Wage Dich als nächstes an das User Manual: ":help user-manual".
824
825 Für weiteres Lesen und Lernen kann folgendes Buch empfohlen werden:
826 Vim - Vi Improved - von Steve Oualline
827 Verlag: New Riders
828 Das erste Buch, dass durchgängig Vim gewidmet ist. Besonders nützlich
829 für Anfänger.
830 Viele Beispiele und Bilder sind enthalten.
831 Siehe http://www.iccf.nl/click5.html
832
833 Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert:
834 Linda Lamb und Arnold Robbins
835 Textbearbeitung mit dem vi-Editor
836 Verlag O'Reilly - ISBN: 3897211262
837 In diesem Buch kann man fast alles finden, was man mit Vi tun möchte.
838 Die sechste Ausgabe enthält auch Informationen über Vim.
839
840 Dieses Tutorial wurde geschrieben von Michael C. Pierce and Robert K. Ware,
841 Colorado School of Mines. Es benutzt Ideen, die Charles Smith,
842 Colorado State University, zur Verfügung stellte.
843 E-mail: bware@mines.colorado.edu.
844
845 Bearbeitet für Vim von Bram Moolenaar.
846
847 Deutsche Übersetzung von Joachim Hofmann, September 2002.
848 E-mail: Joachim.Hof@gmx.de
849~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~