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