blob: 7438c96ba9b42fca1b6167364c9c98906cebc1e9 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001===============================================================================
Bram Moolenaarc81e5e72007-05-05 18:24:42 +00002= W i l l k o m m e n im V I M T u t o r - Version 1.7D =
Bram Moolenaar071d4272004-06-13 20:20:40 +00003===============================================================================
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
Bram Moolenaarc81e5e72007-05-05 18:24:42 +00007 gestaltet, um genug Befehle vorzustellen, dass Du die Fähigkeit erlangst,
Bram Moolenaar60c78922005-03-20 22:40:14 +00008 Vim mit Leichtigkeit als einen Allzweck-Editor zu benutzen.
Bram Moolenaar071d4272004-06-13 20:20:40 +00009 Die Zeit für das Durcharbeiten dieses Tutors beträgt ca. 25-30 Minuten,
10 abhängig davon, wie viel Zeit Du mit Experimentieren verbringst.
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000011
12 ACHTUNG:
Bram Moolenaar071d4272004-06-13 20:20:40 +000013 Die in den Lektionen angewendeten Kommandos werden den Text modifizieren.
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000014 Erstelle eine Kopie dieser Datei, in der Du üben willst (falls Du "vimtutor"
15 aufgerufen hast, ist dies bereits eine Kopie).
Bram Moolenaar071d4272004-06-13 20:20:40 +000016
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000017 Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor für das Anwenden
18 konzipiert ist. Das bedeutet, dass Du die Befehle ausführen musst, um sie
19 richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle!
Bram Moolenaar071d4272004-06-13 20:20:40 +000020
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000021 Jetzt stelle sicher, dass Deine Umstelltaste NICHT gedrückt ist und betätige
22 die j Taste genügend Male, um den Cursor nach unten zu bewegen, so dass
23 Lektion 1.1 den Bildschirm vollkommen ausfüllt.
Bram Moolenaar071d4272004-06-13 20:20:40 +000024~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 Lektion 1.1: BEWEGEN DES CURSORS
26
Bram Moolenaar071d4272004-06-13 20:20:40 +000027 ** Um den Cursor zu bewegen, drücke die h,j,k,l Tasten wie unten gezeigt. **
Bram Moolenaar071d4272004-06-13 20:20:40 +000028 ^ Hilfestellung:
29 k Die h Taste befindet sich links und bewegt nach links.
30 < h l > Die l Taste liegt rechts und bewegt nach rechts.
31 j Die j Taste ähnelt einem Pfeil nach unten.
32 v
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000033 1. Bewege den Cursor auf dem Bildschirm umher, bis Du Dich sicher fühlst.
Bram Moolenaar071d4272004-06-13 20:20:40 +000034
35 2. Halte die Nach-Unten-Taste (j) gedrückt, bis sie sich wiederholt.
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000036 Jetzt weißt Du, wie Du Dich zur nächsten Lektion bewegen kannst.
Bram Moolenaar071d4272004-06-13 20:20:40 +000037
38 3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen.
39
40Bemerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000041 drücke <ESC> , um Dich in den Normalmodus zu begeben.
Bram Moolenaar071d4272004-06-13 20:20:40 +000042 Dann gib das gewünschte Kommando noch einmal ein.
43
44Bemerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du
45 hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000046 umherzubewegen, wenn Du Dich einmal daran gewöhnt hast. Wirklich!
Bram Moolenaar071d4272004-06-13 20:20:40 +000047~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000048 Lektion 1.2: VIM BEENDEN
Bram Moolenaar071d4272004-06-13 20:20:40 +000049
50
51 !! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
52 diese gesamte Lektion!!
53
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000054 1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist).
Bram Moolenaar071d4272004-06-13 20:20:40 +000055
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000056 2. Tippe: :q! <ENTER>.
57 Dies beendet den Editor und VERWIRFT alle Änderungen, die Du gemacht hast.
Bram Moolenaar071d4272004-06-13 20:20:40 +000058
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000059 3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu
60 diesem Tutor geführt hat. Dies wäre: vimtutor <ENTER>
Bram Moolenaar071d4272004-06-13 20:20:40 +000061
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000062 4. Wenn Du Dir diese Schritte eingeprägt hast und Du Dich sicher fühlst,
Bram Moolenaar071d4272004-06-13 20:20:40 +000063 führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000064 hineinzugelangen.
Bram Moolenaar071d4272004-06-13 20:20:40 +000065
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000066Bemerkung: :q! <ENTER> verwirft alle Änderungen, die Du gemacht hast. In
67 einigen Lektionen lernst Du , die Änderungen in einer Datei zu speichern.
Bram Moolenaar071d4272004-06-13 20:20:40 +000068
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000069 5. Bewege den Cursor abwärts zu Lektion 1.3.
70 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar071d4272004-06-13 20:20:40 +000071 Lektion 1.3: TEXT EDITIEREN - LÖSCHEN
72
73
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000074 ** Drücke x um das Zeichen unter dem Cursor zu löschen. **
Bram Moolenaar071d4272004-06-13 20:20:40 +000075
76 1. Bewege den Cursor zu der mit ---> markierten Zeile unten.
77
78 2. Um die Fehler zu beheben, bewege den Cursor, bis er auf dem Zeichen steht,
79 das gelöscht werden soll.
80
81 3. Drücke die x Taste, um das überflüssige Zeichen zu löschen.
82
83 4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist.
84
85---> Die Kkuh sprangg übber deen Moond.
86
87 5. Wenn nun die Zeile korrekt ist, gehe weiter zur Lektion 1.4.
88
89Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
90 lernen, lerne vielmehr durch Anwenden.
91
92
93~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94 Lektion 1.4: TEXT EDITIEREN - EINFÜGEN
95
96
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000097 ** Drücke i , um Text einzufügen. **
Bram Moolenaar071d4272004-06-13 20:20:40 +000098
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000099 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000100
101 2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf
102 das erste Zeichen NACH der Stelle, wo der Text eingefügt werden soll.
103
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000104 3. Drücke i und gib die notwendigen Ergänzungen ein.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000105
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000106 4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normalmodus
Bram Moolenaar071d4272004-06-13 20:20:40 +0000107 zurückzukehren.
108 Wiederhole die Schritte 2 bis 4, um den Satz zu korrigieren.
109
110---> In dieser ft etwas .
111---> In dieser Zeile fehlt etwas Text.
112
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000113 5. Wenn Du Dich mit dem Einfügen von Text sicher fühlst, gehe zu Lektion 1.5.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000114
115
116~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000117 Lektion 1.5: TEXT EDITIEREN - ANFÜGEN
Bram Moolenaar071d4272004-06-13 20:20:40 +0000118
119
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000120 ** Drücke A , um Text anzufügen. **
121
122 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
123 Es ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht.
124
125 2. Drücke A und gib die nötigen Ergänzungen ein.
126
127 3. Wenn das Anfügen abgeschlossen ist, drücke <ESC>, um in den Normalmodus
128 zurückzukehren.
129
130 4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole
131 die Schritte 2 und 3, um den Satz zu korrigieren.
132
133---> In dieser Zeile feh
134 In dieser Zeile fehlt etwas Text.
135---> Auch hier steh
136 Auch hier steht etwas Unvollständiges.
137
138 5. Wenn Du dich mit dem Anfügen von Text sicher fühlst, gehe zu Lektion 1.6.
139~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
140 Lektion 1.6: EINE DATEI EDITIEREN
141
142
143 ** Benutze :wq , um eine Datei zu speichern und Vim zu verlassen. **
144
145 !! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
146 diese gesamte Lektion!!
147
148 1. Verlasse den Editor so wie in Lektion 1.2: :q!
149
150 2. Gib dieses Kommando in die Eingabeaufforderung ein: vim tutor <ENTER>
151 'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei.
152 Benutze eine Datei, die geändert werden kann.
153
154 3. Füge Text ein oder lösche ihn, wie Du in den vorigen Lektionen gelernt
155 hast.
156
157 4. Speichere die geänderte Datei und verlasse Vim mit: :wq <ENTER>
158
159 5. Starte den vimtutor neu und bewege Dich zu der folgenden Zusammenfassung.
160
161 6. Nachdem Du obige Schritte gelesen und verstanden hast, führe sie durch.
162~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
163 ZUSAMMENFASSUNG VON LEKTION 1
164
165
166 1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000167 h (links) j (unten) k (aufwärts) l (rechts)
168
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000169 2. Um Vim von der Eingabeaufforderung auszuführen, tippe: vim DATEI <ENTER>
Bram Moolenaar071d4272004-06-13 20:20:40 +0000170
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000171 3. Um Vim zu verlassen und alle Änderungen zu verwerfen, tippe:
172 <ESC> :q! <ENTER> .
173 ODER tippe: <ESC> :wq <ENTER> , um die Änderungen zu speichern.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000174
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000175 4. Um das Zeichen unter dem Cursor zu löschen, tippe: x
Bram Moolenaar071d4272004-06-13 20:20:40 +0000176
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000177 5. Um Text einzufügen oder anzufügen, tippe:
178 i Einzufügenden Text eingeben <ESC> Einfügen vor dem Cursor
179 A Anzufügenden Text eingeben <ESC> Anfügen nach dem Zeilendene
Bram Moolenaar071d4272004-06-13 20:20:40 +0000180
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000181Bemerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
Bram Moolenaar071d4272004-06-13 20:20:40 +0000182 ungewolltes, erst teilweise eingegebenes Kommando ab.
183
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000184 Nun fahre mit Lektion 2 fort.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000185~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
186 Lektion 2.1: LÖSCHKOMMANDOS
187
188
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000189 ** Tippe dw , um ein Wort zu löschen. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000190
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000191 1. Drücke <ESC> um sicherzustellen, dass Du im Normalmodus bist.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000192
193 2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
194
195 3. Bewege den Cursor zum Anfang eines Wortes, das gelöscht werden soll.
196
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000197 4. Tippe dw , um das Wort zu entfernen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000198
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000199 Bemerkung: Der Buchstabe d erscheint auf der letzten Zeile des Bildschirms,
200 wenn Du ihn eingibst. Vim wartet darauf, daß Du w eingibst. Wenn Du
201 ein anderes Zeichen als d siehst, hast Du etwas falsches getippt;
202 drücke <ESC> und beginne neu.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000203
204---> Einige Wörter lustig gehören nicht Papier in diesen Satz.
205
206 5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe
207 danach zur Lektion 2.2.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000208~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
209 Lektion 2.2: WEITERE LÖSCHKOMMANDOS
210
211
212 ** Tippe d$ , um bis zum Ende der Zeile zu löschen. **
213
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000214 1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000215
216 2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
217
218 3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ).
219
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000220 4. Tippe d$ , um bis zum Ende der Zeile zu löschen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000221
222---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben.
223
224
225 5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei passiert.
226
227
Bram Moolenaar071d4272004-06-13 20:20:40 +0000228
229
Bram Moolenaar071d4272004-06-13 20:20:40 +0000230
231~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000232 Lektion 2.3: ÜBER OPERATOREN UND BEWEGUNGSZÜGE
233
234
235 Viele Kommandos, die Text ändern, setzen sich aus einem Operator und einer
236 Bewegung zusammen. Das Format für ein Löschkommando mit dem Löschoperator d
237 lautet wie folgt:
238
239 d Bewegung
240
241 wobei:
242 d - der Löschoperator
243 Bewegung - worauf der Löschoperator angewandt wird (unten aufgelistet).
244
245 Eine kleine Auflistung von Bewegungen:
246 w - bis zum Beginn des nächsten Wortes OHNE dessen erstes Zeichen.
247 e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen.
248 $ - zum Ende der Zeile MIT dem letzen Zeichen.
249
250 Dementsprechend löscht die Eingabe von de vom Cursor an bis zum Wortende.
251
252Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
253 Cursor entsprechend.
254~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
255 Lektion 2.4: ANWENDUNG EINES ZÄHLERS FÜR EINEN BEWEGUNGSSCHRITT
256
257
258 ** Die Eingabe einer Zahl vor einem Bewegungsschritt wiederholt diesen. **
259
260 1. Bewege den Cursor zum Beginn der mit ---> markierten Zeile unten.
261
262 2. Tippe 2w , um den Cursor zwei Wörter vorwärts zu bewegen.
263
264 3. Tippe 3e , um den Cursor zum Ende des dritten Wortes zu bewegen.
265
266 4. Tippe 0 (Null) , um zum Anfang der Zeile zu gelangen.
267
268 5. Wiederhole Schritte 2 und 3 mit verschiedenen Zählern.
269
270 ---> Dies ist nur eine Zeile aus Wörten um sich darin herumzubewegen.
271
272 6. Gehe weiter zu Lektion 2.5.
273
274
275
276
277~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
278 Lektion 2.5: ANWENDUNG EINES ZÄHLERS FÜR MEHRERE LÖSCHVORGÄNGE
279
280
281 ** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. **
282
283 Für die Kombination des Löschoperators und einem Bewegungsschritt (siehe
284 oben) stellt man dem Bewegungsschritt einen Zähler voran, um mehr zu löschen:
285 d Nummer Bewegungsschritt
286
287 1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit --->
288 markieren Zeile.
289
290 2. Tippe d2w , um die zwei Wörter in GROSSBUCHSTABEN zu löschen.
291
292 3. Wiederhole Schritte 1 und 2 mit einem anderen Zähler, um die
293 darauffolgenden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando
294 zu löschen.
295
296---> Diese ABC DE Zeile FGHI JK LMN OP mit Wörtern ist Q RS TUV bereinigt.
297
298
299
300~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
301 Lektion 2.6: ARBEITEN AUF ZEILEN
Bram Moolenaar071d4272004-06-13 20:20:40 +0000302
303
304 ** Tippe dd , um eine ganze Zeile zu löschen. **
305
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000306 Wegen der Häufigkeit, dass man ganze Zeilen löscht, kamen die Entwickler von
307 Vi darauf, dass es leichter wäre, einfach zwei d's einzugeben, um eine Zeile
308 zu löschen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000309
310 1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung.
311 2. Tippe dd , um die Zeile zu löschen.
312 3. Nun bewege Dich zur vierten Zeile.
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000313 4. Tippe 2dd , um zwei Zeilen zu löschen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000314
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000315---> 1) Rosen sind rot,
316---> 2) Matsch ist lustig,
317---> 3) Veilchen sind blau,
318---> 4) Ich habe ein Auto,
319---> 5) Die Uhr sagt die Zeit,
320---> 6) Zucker ist süß,
321---> 7) So wie Du auch.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000322
323~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000324 Lektion 2.7: RÜCKGÄNGIG MACHEN (UNDO)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000325
326
327 ** Tippe u , um die letzten Kommandos rückgängig zu machen **
328 ** oder U um eine ganze Zeile wiederherzustellen. **
329
330 1. Bewege den Cursor zu der mit ---> markierten Zeile unten
331 und setze ihn auf den ersten Fehler.
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000332 2. Tippe x , um das erste unerwünschte Zeichen zu löschen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000333 3. Nun tippe u um das soeben ausgeführte Kommando rückgängig zu machen.
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000334 4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x Kommandos.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000335 5. Nun tippe ein großes U , um die Zeile in ihren Ursprungszustand
336 wiederherzustellen.
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000337 6. Nun tippe u einige Male, um das U und die vorhergehenden Kommandos
Bram Moolenaar071d4272004-06-13 20:20:40 +0000338 rückgängig zu machen.
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000339 7. Nun tippe CTRL-R (halte CTRL gedrückt und drücke R) mehrere Male, um die
340 Kommandos wiederherzustellen (die Rückgängigmachungen rückgängig machen).
Bram Moolenaar071d4272004-06-13 20:20:40 +0000341
342---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her.
343
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000344 8. Dies sind sehr nützliche Kommandos.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000345 Nun gehe weiter zur Zusammenfassung von Lektion 2.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000346~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000347 ZUSAMMENFASSUNG VON LEKTION 2
Bram Moolenaar071d4272004-06-13 20:20:40 +0000348
349
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000350 1. Um vom Cursor bis zum nächsten Wort zu löschen, tippe: dw
Bram Moolenaar071d4272004-06-13 20:20:40 +0000351 2. Um vom Cursor bis zum Ende einer Zeile zu löschen, tippe: d$
Bram Moolenaar071d4272004-06-13 20:20:40 +0000352 3. Um eine ganze Zeile zu löschen, tippe: dd
353
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000354 4. Um eine Bewegung zu wiederholen, stelle eine Nummer voran: 2w
355 5. Das Format für ein Änderungskommando ist:
356 Operator [Anzahl] Bewegungsschritt
357 wobei:
358 Operator - gibt an, was getan werden soll, zum Beispiel d für delete
359 [Anzahl] - ein optionaler Zähler, um den Bewegungsschritt zu wiederholen
360 Bewegungsschritt - Bewegung über den zu ändernden Text, so wie
361 w (Wort), $ (zum Ende der Zeile), etc.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000362
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000363 6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null: 0
Bram Moolenaar071d4272004-06-13 20:20:40 +0000364
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000365 7. Um vorherige Aktionen rückgängig zu machen, tippe: u (kleines u)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000366 Um alle Änderungen auf einer Zeile rückgängig zu machen: U (großes U)
367 Um die Rückgängigmachungen rückgängig zu machen, tippe: CTRL-R
368
Bram Moolenaar071d4272004-06-13 20:20:40 +0000369~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
370 Lektion 3.1: ANFÜGEN (PUT)
371
372
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000373 ** Tippe p , um vorher gelöschten Text nach dem Cursor anzufügen. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000374
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000375 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000376
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000377 2. Tippe dd , um die Zeile zu löschen und sie in eimem Vim-Register zu
378 speichern.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000379
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000380 3. Bewege den Cursor zur Zeile c), ÜBER derjenigen, wo die gelöschte Zeile
381 platziert werden soll.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000382
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000383 4. Tippe p , um die Zeile unterhalb des Cursors zu platzieren.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000384
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000385 5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige
386 Reihenfolge zu bringen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000387
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000388---> d) Kannst Du das auch?
389---> b) Veilchen sind blau,
390---> c) Intelligenz ist erlernbar,
391---> a) Rosen sind rot,
Bram Moolenaar071d4272004-06-13 20:20:40 +0000392~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
393 Lektion 3.2: ERSETZEN (REPLACE)
394
395
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000396 ** Tippe rx , um das Zeichen unter dem Cursor durch x zu ersetzen. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000397
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000398 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000399
400 2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet.
401
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000402 3. Tippe r und anschließend das Zeichen, welches dort stehen sollte.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000403
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000404 4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000405
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000406---> Als diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt!
407---> Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt!
Bram Moolenaar071d4272004-06-13 20:20:40 +0000408
409 5. Nun fahre fort mit Lektion 3.2.
410
411Bemerkung: Erinnere Dich, dass Du durch Anwenden lernen solltest, nicht durch
412 Auswendiglernen.
413
414
415~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
416 Lektion 3.3: ÄNDERN (CHANGE)
417
418
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000419 ** Um eine Änderung bis zum Wortende durchzuführen, tippe ce . **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000420
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000421 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000422
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000423 2. Platziere den Cursor auf das s von Wstwr.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000424
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000425 3. Tippe ce und die Wortkorrektur ein (in diesem Fall tippe örter ).
Bram Moolenaar071d4272004-06-13 20:20:40 +0000426
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000427 4. Drücke <ESC> und bewege den Cursor zum nächsten zu ändernden Zeichen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000428
429 5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist.
430
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000431---> Einige Wstwr dieser Zlaww lasdjlaf mit dem Ändern-Operator gaaauu werden.
432---> Einige Wörter dieser Zeile sollen mit dem Ändern-Operator geändert werden.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000433
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000434Bemerke, dass ce das Wort löscht und Dich in den Eingabemodus versetzt.
435
Bram Moolenaar071d4272004-06-13 20:20:40 +0000436
437
438~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
439 Lektion 3.4: MEHR ÄNDERUNGEN MITTELS c
440
441
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000442 ** Das change-Kommando arbeitet mit denselben Bewegungen wie delete. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000443
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000444 1. Der change Operator arbeitet in gleicher Weise wie delete. Das Format ist:
Bram Moolenaar071d4272004-06-13 20:20:40 +0000445
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000446 c [Anzahl] Bewegungsschritt
Bram Moolenaar071d4272004-06-13 20:20:40 +0000447
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000448 2. Die Bewegungsschritte sind die gleichen , so wie w (Wort) und $
449 (Zeilenende).
Bram Moolenaar071d4272004-06-13 20:20:40 +0000450
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000451 3. Bewege Dich zur ersten unten stehenden mit ---> markierten Zeile.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000452
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000453 4. Bewege den Cursor zum ersten Fehler.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000454
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000455 5. Tippe c$ , gib den Rest der Zeile wie in der zweiten ein, drücke <ESC> .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000456
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000457---> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden.
458---> Das Ende dieser Zeile soll mit dem c$ Kommando korrigiert werden.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000459
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000460Bemerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000461~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000462 ZUSAMMENFASSUNG VON LEKTION 3
Bram Moolenaar071d4272004-06-13 20:20:40 +0000463
464
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000465 1. Um einen vorher gelöschten Text anzufügen, tippe p . Dies fügt den
466 gelöschten Text NACH dem Cursor an (wenn eine ganze Zeile gelöscht wurde,
467 wird diese in die Zeile unter dem Cursor eingefügt).
Bram Moolenaar071d4272004-06-13 20:20:40 +0000468
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000469 2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r und das an dieser
470 Stelle gewünschte Zeichen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000471
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000472 3. Der Änderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des
473 Bewegungsschrittes zu ändern. Tippe ce , um eine Änderung vom Cursor bis
474 zum Ende des Wortes vorzunehmen; c$ bis zum Ende einer Zeile.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000475
476 4. Das Format für change ist:
477
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000478 c [Anzahl] Bewegungsschritt
Bram Moolenaar071d4272004-06-13 20:20:40 +0000479
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000480 Nun fahre mit der nächsten Lektion fort.
481
Bram Moolenaar071d4272004-06-13 20:20:40 +0000482
483
484~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000485 Lektion 4.1: CURSORPOSITION UND DATEISTATUS
Bram Moolenaar071d4272004-06-13 20:20:40 +0000486
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000487 ** Tippe CTRL-G , um Deine Dateiposition sowie den Dateistatus anzuzeigen. **
488 ** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000489
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000490Bemerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
Bram Moolenaar071d4272004-06-13 20:20:40 +0000491
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000492 1. Halte die Ctrl Taste unten und drücke g . Dies nennen wir wir CTRL-G.
493 Eine Statusmeldung am Fuß der Seite erscheint mit dem Dateinamen und der
494 Position innerhalb der Datei. Merke Dir die Zeilennummer für Schritt 3.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000495
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000496Bemerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
497 Bildschirmecke. Dies ist Folge der 'ruler' Option (siehe :help 'ruler')
Bram Moolenaar071d4272004-06-13 20:20:40 +0000498
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000499 2. Drücke G , um Dich zum Ende der Datei zu begeben.
500 Tippe gg , um Dich zum Anfang der Datei zu begeben.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000501
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000502 3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von G .
503 Dies bringt Dich zurück zu der Zeile, auf der Du gestanden hast, als Du
504 das erste Mal CTRL-G gedrückt hast.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000505
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000506 4. Wenn Du Dich sicher genug fühlst, führe die Schritte 1 bis 3 aus.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000507~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
508 Lektion 4.2: DAS SUCHEN - KOMMANDO
509
510
511 ** Tippe / gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. **
512
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000513 1. Im Normalmodus, tippe das / Zeichen. Bemerke, dass das / und der
514 Cursor am Fuß des Schirms erscheinen, so wie beim : Kommando.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000515
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000516 2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000517
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000518 3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach n (für next).
519 Um nach demselben Ausdruck in der Gegenrichtung zu suchen, tippe N .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000520
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000521 4. Um nach einem Ausdruck rückwärts zu suchen , benutze ? statt / .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000522
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000523 5. Um dahin zurückzukehren, von wo Du gekommen bist, drücke CTRL-O (Halte
524 Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um weiter
525 zurückzugehen. CTRL-I bringt dich vorwärts.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000526
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000527---> Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler
528Bemerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang
529 fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000530~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
531 Lektion 4.3: PASSENDE KLAMMERN FINDEN
532
533
534 ** Tippe % , um eine korrespondierende Klammer ),], oder } zu finden. **
535
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000536 1. Platziere den Cursor auf irgendeines der Zeichen (, [, oder { in der unten
537 stehenden Zeile, die mit ---> markiert ist.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000538
539 2. Nun tippe das % Zeichen.
540
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000541 3. Der Cursor bewegt sich zur passenden gegenüberliegenden Klammer.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000542
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000543 4. Tippe % , um den Cursor zur anderen passenden Klammer zu bewegen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000544
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000545 5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere % aus.
546
547---> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern } darin. ))
Bram Moolenaar071d4272004-06-13 20:20:40 +0000548
549Bemerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000550 Programmtext, in dem passende Klammern fehlen!
Bram Moolenaar071d4272004-06-13 20:20:40 +0000551
552
553~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000554 Lektion 4.4: DAS ERSETZUNGSKOMMANDO (SUBSTITUTE)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000555
556
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000557 ** Tippe :s/alt/neu/g , um 'alt' durch 'neu' zu ersetzen. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000558
559 1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile.
560
561 2. Tippe :s/diee/die <ENTER> . Bemerke, dass der Befehl nur das erste
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000562 Vorkommen von "diee" ersetzt.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000563
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000564 3. Nun tippe :s/diee/die/g . Das Zufügen des Flags g bedeutet, eine
565 globale Ersetzung über die Zeile durchzuführen, was alle Vorkommen von
566 "diee" auf der Zeile ersetzt.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000567
568---> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit.
569
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000570 4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ändern,
571 tippe :#,#s/alt/neu/g wobei #,# die Zeilennummern des Zeilenbereiches
572 sind, in dem die Ersetzung durchgeführt werden soll.
573 Tippe :%s/alt/neu/g um alle Vorkommen in der gesamten Datei zu ändern.
574 Tippe :%s/alt/neu/gc um alle Vorkommen in der gesamten Datei zu finden
575 mit einem Fragedialog, ob ersetzt werden soll oder nicht.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000576~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000577 ZUSAMMENFASSUNG VON LEKTION 4
Bram Moolenaar071d4272004-06-13 20:20:40 +0000578
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000579 1. CTRL-G zeigt die aktuelle Dateiposition sowie den Dateistatus.
580 G bringt Dich zum Ende der Datei.
581 Nummer G bringt Dich zur entsprechenden Zeilennummer.
582 gg bringt Dich zur ersten Zeile.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000583
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000584 2. Die Eingabe von / plus einem Ausdruck sucht VORWÄRTS nach dem Ausdruck.
585 Die Eingabe von ? plus einem Ausdruck sucht RÜCKWÄRTS nach dem Ausdruck.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000586 Tippe nach einer Suche n , um das nächste Vorkommen in der gleichen
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000587 Richtung zu finden; oder N , um in der Gegenrichtung zu suchen.
588 CTRL-O bringt Dich zurück zu älteren Positionen, CTRL-I zu neueren.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000589
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000590 3. Die Eingabe von % , wenn der Cursor sich auf (,),[,],{, oder }
591 befindet, bringt Dich zur Gegenklammer.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000592
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000593 4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen,
594 tippe :s/alt/neu
595 Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe :s/alt/neu/g
596 Um Ausdrücke innerhalb zweier Zeilennummern zu ersetzen, :#,#s/alt/neu/g
597 Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe :%s/alt/neu/g
598 Für eine jedmalige Bestätigung, addiere 'c' (confirm) :%s/alt/neu/gc
Bram Moolenaar071d4272004-06-13 20:20:40 +0000599~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
600 Lektion 5.1: AUSFÜHREN EINES EXTERNEN KOMMANDOS
601
602
603 ** Gib :! , gefolgt von einem externen Kommando ein, um es auszuführen. **
604
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000605 1. Tippe das vertraute Kommando : , um den Cursor auf den Fuß des Schirms
606 zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000607
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000608 2. Nun tippe ein ! (Ausrufezeichen). Dies ermöglicht Dir, ein beliebiges,
609 externes Shellkommando auszuführen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000610
611 3. Als Beispiel tippe ls nach dem ! und drücke <ENTER>. Dies zeigt
612 eine Auflistung Deines Verzeichnisses; genauso, als wenn Du auf der
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000613 Eingabeaufforderung wärst. Oder verwende :!dir , falls ls nicht geht.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000614
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000615Bemerkung: Mit dieser Methode kann jedes beliebige externe Kommando
616 ausgeführt werden, auch mit Argumenten.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000617
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000618Bemerkung: Alle : Kommandos müssen durch Eingabe von <ENTER>
619 abgeschlossen werden. Von jetzt an erwähnen wir dies nicht jedesmal.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000620
621
622~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
623 Lektion 5.2: MEHR ÜBER DAS SCHREIBEN VON DATEIEN
624
625
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000626** Um am Text durchgeführte Änderungen zu speichern, tippe :w DATEINAME. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000627
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000628 1. Tippe :!dir oder :!ls , um eine Auflistung Deines Verzeichnisses zu
629 erhalten. Du weißt nun bereits, dass Du danach <ENTER> eingeben musst.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000630
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000631 2. Wähle einen Dateinamen, der noch nicht existiert, z.B. TEST.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000632
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000633 3. Nun tippe: :w TEST (wobei TEST der gewählte Dateiname ist).
Bram Moolenaar071d4272004-06-13 20:20:40 +0000634
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000635 4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST.
636 Um dies zu überprüfen, tippe nochmals :!ls bzw. !dir, um Deinen
637 Verzeichnisinhalt zu sehen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000638
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000639Bemerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
640 starten, dann wäre diese Datei eine exakte Kopie des Tutors zu dem
641 Zeitpunkt, als Du ihn gespeichert hast.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000642
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000643 5. Nun entferne die Datei durch Eingabe von (MS-DOS): :!del TEST
644 oder (Unix): :!rm TEST
Bram Moolenaar071d4272004-06-13 20:20:40 +0000645~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000646 Lektion 5.3: AUSWÄHLEN VON TEXT ZUM SCHREIBEN
Bram Moolenaar071d4272004-06-13 20:20:40 +0000647
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000648** Um einen Abschnitt der Datei zu speichern, tippe v Bewegung :w DATEI **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000649
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000650 1. Bewege den Cursor zu dieser Zeile.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000651
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000652 2. Tippe v und bewege den Cursor zum fünften Auflistungspunkt unten.
653 Bemerke, daß der Text hervorgehoben wird.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000654
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000655 3. Drücke das Zeichen : . Am Fuß des Schirms erscheint :'<,'> .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000656
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000657 4. Tippe w TEST , wobei TEST ein noch nicht vorhandener Dateiname ist.
658 Vergewissere Dich, daß Du :'<,'>w TEST siehst, bevor Du Enter drückst.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000659
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000660 5. Vim schreibt die ausgewählten Zeilen in die Datei TEST. Benutze :!dir
661 oder :!ls , um sie zu sehen. Lösche sie noch nicht! Wir werden sie in
662 der nächsten Lektion benutzen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000663
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000664Bemerkung: Drücken von v startet die Visuelle Auswahl. Du kannst den Cursor
665 umherbewegen, um die Auswahl größer oder kleiner zu machen. Anschließend
666 kann man einen Operator anwenden, um mit dem Text etwas zu tun. Zum
667 Beispiel löscht d den Text.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000668~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
669 Lektion 5.4: EINLESEN UND ZUSAMMENFÜHREN VON DATEIEN
670
671
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000672 ** Um den Inhalt einer Datei einzulesen, tippe :r DATEINAME **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000673
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000674 1. Platziere den Cursor überhalb dieser Zeile.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000675
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000676BEACHTE: Nachdem Du Schritt 2 ausgeführt hast, wirst Du Text aus Lektion 5.3
677 sehen. Dann bewege Dich wieder ABWÄRTS, um diese Lektion wiederzusehen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000678
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000679 2. Nun lies Deine Datei TEST ein indem Du das Kommando :r TEST ausführst,
680 wobei TEST der von Dir verwendete Dateiname ist.
681 Die eingelesene Datei wird unterhalb der Cursorzeile eingefügt.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000682
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000683 3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und siehe,
684 dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und die
685 eingefügte Dateiversion.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000686
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000687Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
688 Beispiel liest :r !ls die Ausgabe des Kommandos ls ein und platziert
689 sie unterhalb des Cursors.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000690
691~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000692 ZUSAMMENFASSUNG VON LEKTION 5
Bram Moolenaar071d4272004-06-13 20:20:40 +0000693
694
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000695 1. :!Kommando führt ein externes Kommando aus.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000696
697 Einige nützliche Beispiele sind
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000698 (MS-DOS) (Unix)
699 :!dir :!ls - zeigt eine Verzeichnisauflistung.
700 :!del DATEINAME :!rm DATEINAME - entfernt Datei DATEINAME.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000701
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000702 2. :w DATEINAME speichert die aktuelle Vim-Datei unter dem Namen DATEINAME.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000703
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000704 3. v Bewegung :w DATEINAME schreibt die Visuell ausgewählten Zeilen in
705 die Datei DATEINAME.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000706
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000707 4. :r DATEINAME lädt die Datei DATEINAME und fügt sie unterhalb der
708 Cursorposition ein.
709
710 5. :r !dir liest die Ausgabe des Kommandos dir und fügt sie unterhalb der
711 Cursorposition ein.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000712
713
714~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
715 Lektion 6.1: ZEILEN ÖFFNEN (OPEN)
716
717
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000718 ** Tippe o , um eine Zeile unterhalb des Cursors zu öffnen und Dich in **
719 ** den Einfügemodus zu begeben. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000720
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000721 1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000722
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000723 2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursos zu öffnen
Bram Moolenaar071d4272004-06-13 20:20:40 +0000724 und Dich in den Einfügemodus zu begeben.
725
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000726 3. Nun tippe etwas Text und drücke <ESC> , um den Einfügemodus zu verlassen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000727
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000728---> Mit o wird der Cursor auf der offenen Zeile im Einfügemodus platziert.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000729
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000730 4. Um eine Zeile ÜBERHALB des Cursos aufzumachen, gib einfach ein großes O
731 statt einem kleinen o ein. Versuche dies auf der unten stehenden Zeile.
732
733---> Öffne eine Zeile über dieser mit O , wenn der Cursor auf dieser Zeile ist.
734
Bram Moolenaar071d4272004-06-13 20:20:40 +0000735
736
737~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
738 Lektion 6.2: TEXT ANFÜGEN (APPEND)
739
740
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000741 ** Tippe a , um Text NACH dem Cursor einzufügen. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000742
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000743 1. Bewege den Cursor zum Anfang der ersten Übungszeile mit ---> unten.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000744
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000745 2. Drücke e , bis der Cursor am Ende von Zei steht.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000746
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000747 3. Tippe ein kleines a , um Text NACH dem Cursor anzufügen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000748
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000749 4. Vervollständige das Wort so wie in der Zeile darunter. Drücke <ESC> ,
750 um den Einfügemodus zu verlassen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000751
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000752 5. Bewege Dich mit e zum nächsten unvollständigen Wort und wiederhole
753 Schritte 3 und 4.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000754
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000755---> Diese Zei bietet Gelegen , Text in einer Zeile anzufü.
756---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufügen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000757
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000758Bemerkung: a, i und A gehen alle gleichermaßen in den Einfügemodus; der
759 einzige Unterschied ist, wo die Zeichen eingefügt werden.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000760~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000761 Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000762
763
764 ** Tippe ein großes R , um mehr als ein Zeichen zu ersetzen. **
765
766 1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile.
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000767 Bewege den Cursor zum Anfang des ersten xxx .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000768
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000769 2. Nun drücke R und tippe die Nummer, die darunter in der zweiten Zeile
770 steht, so das diese das xxx ersetzt.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000771
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000772 3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Bemerke, daß der Rest
773 der Zeile unverändert bleibt.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000774
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000775 4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000776
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000777---> Das Addieren von 123 zu xxx ergibt xxx.
778---> Das Addieren von 123 zu 456 ergibt 579.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000779
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000780Bemerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
781 Zeichen löscht ein vorhandenes Zeichen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000782
783~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000784 Lektion 6.4: TEXT KOPIEREN UND EINFÜGEN
Bram Moolenaar071d4272004-06-13 20:20:40 +0000785
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000786 ** Benutze den y Operator, um Text zu kopieren; p , um ihn einzufügen **
787
788 1. Gehe zu der mit ---> markierten Zeile unten, setze den Cursor hinter "a)".
789
790 2. Starte den Visuellen Modus mit v , bewege den Cursor genau vor "erste".
791
792 3. Tippe y , um den hervorgehoben Text zu kopieren.
793
794 4. Bewege den Cursor zum Ende der nächsten Zeile: j$
795
796 5. Tippe p , um den Text einzufügen und anschließend: a zweite <ESC> .
797
798 6. Benutze den Visuellen Modus, um " Eintrag." auszuwählen, kopiere mittels
799 y , bewege Dich zum Ende der nächsten Zeile mit j$ und füge den Text
800 dort mit p an.
801
802---> a) dies ist der erste Eintrag.
803 b)
804
805Bemerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort.
806~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
807 Lektion 6.5: OPTIONEN SETZEN
Bram Moolenaar071d4272004-06-13 20:20:40 +0000808
809 ** Setze eine Option so, dass eine Suche oder eine Ersetzung Groß- **
810 ** und Kleinschreibung ignoriert **
811
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000812 1. Suche nach 'ignoriere', indem Du /ignoriere eingibst.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000813 Wiederhole die Suche einige Male, indem Du die n - Taste drückst.
814
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000815 2. Setze die 'ic' (Ignore case) - Option, indem Du :set ic eingibst.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000816
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000817 3. Nun suche wieder nach 'ignoriere', indem Du n tippst.
818 Bemerke, daß jetzt Ignoriere und auch IGNORIERE gefunden wird.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000819
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000820 4. Setze die 'hlsearch' und 'incsearch' - Optionen: :set hls is
Bram Moolenaar071d4272004-06-13 20:20:40 +0000821
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000822 5. Wiederhole die Suche und beobachte, was passiert: /ignoriere <ENTER>
Bram Moolenaar071d4272004-06-13 20:20:40 +0000823
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000824 6. Um das Ignorieren von Groß/Kleinschreibung abzuschalten, tippe: :set noic
Bram Moolenaar071d4272004-06-13 20:20:40 +0000825
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000826Bemerkung: Um die Hervorhebung der Treffer zu enfernen, gib ein: :nohlsearch
827Bemerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze
828 \c im Suchausdruck: /ignoriere\c <ENTER>
Bram Moolenaar071d4272004-06-13 20:20:40 +0000829~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000830 ZUSAMMENFASSUNG VON LEKTION 6
Bram Moolenaar071d4272004-06-13 20:20:40 +0000831
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000832 1. Tippe o , um eine Zeile UNTER dem Cursor zu öffnen und den Einfügemodus
833 zu starten.
834 Tippe O , um eine Zeile ÜBER dem Cursor zu öffnen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000835
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000836 2. Tippe a , um Text NACH dem Cursor anzufügen.
837 Tippe A , um Text nach dem Zeilenende anzufügen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000838
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000839 3. Das Kommando e bringt Dich zum Ende eines Wortes.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000840
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000841 4. Der Operator y (yank) kopiert Text, p (put) fügt ihn ein.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000842
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000843 5. Ein großes R geht in den Ersetzungsmodus bis zum Drücken von <ESC> .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000844
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000845 6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind:
846 'ic' 'ignorecase' Ignoriere Groß/Kleinschreibung bei einer Suche
847 'is' 'incsearch' Zeige Teilübereinstimmungen für einen Suchausdruck
848 'hls' 'hlsearch' Hebe alle passenden Ausdrücke hervor
849 Der Optionsname kann in der Kurz- oder der Langform angegeben werden.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000850
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000851 7. Stelle einer Option "no" voran, um sie abzuschalten: :set noic
Bram Moolenaar071d4272004-06-13 20:20:40 +0000852~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000853 Lektion 7.1 : AUFRUFEN VON HILFE
854
Bram Moolenaar071d4272004-06-13 20:20:40 +0000855
856 ** Nutze das eingebaute Hilfesystem **
857
858 Vim besitzt ein umfassendes eingebautes Hilfesystem. Für den Anfang probiere
859 eins der drei folgenden Dinge aus:
860 - Drücke die <Hilfe> - Taste (falls Du eine besitzt)
861 - Drücke die <F1> Taste (falls Du eine besitzt)
862 - Tippe :help <ENTER>
863
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000864 Lies den Text im Hilfefenster, um zu verstehen wie die Hilfe funktioniert.
865 Tippe CTRL-W CTRL-W , um von einem Fenster zum anderen zu springen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000866 Tippe :q <ENTER> , um das Hilfefenster zu schließen.
867
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000868 Du kannst Hilfe zu praktisch jedem Thema finden, indem Du dem ":help"-
Bram Moolenaar071d4272004-06-13 20:20:40 +0000869 Kommando ein Argument gibst. Probiere folgendes (<ENTER> nicht vergessen):
870
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000871 :help w
872 :help c_CTRL-D
873 :help insert-index
874 :help user-manual
Bram Moolenaar071d4272004-06-13 20:20:40 +0000875~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000876 Lektion 7.2: ERSTELLE EIN START-SKRIPT
Bram Moolenaar071d4272004-06-13 20:20:40 +0000877
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000878
879 ** Aktiviere die eingebauten Funktionalitäten von Vim **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000880
881 Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000882 von ihnen sind standardmäßig deaktiviert. Um mehr Funktionalitäten zu nutzen,
883 musst Du eine "vimrc" - Datei erstellen.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000884
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000885 1. Starte das Editieren der "vimrc"-Datei, abhängig von Deinem System:
886 :e ~/.vimrc für Unix
887 :e $VIM/_vimrc für MS-Windows
Bram Moolenaar071d4272004-06-13 20:20:40 +0000888
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000889 2. Nun lies den Inhalt der Beispiel-"vimrc"-Datei ein:
890 :r $VIMRUNTIME/vimrc_example.vim
Bram Moolenaar071d4272004-06-13 20:20:40 +0000891
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000892 3. Speichere die Datei mit:
893 :w
Bram Moolenaar071d4272004-06-13 20:20:40 +0000894
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000895 Beim nächsten Start von Vim wird die Syntaxhervorhebung aktiviert sein.
896 Du kannst all Deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen.
897 Für mehr Informationen tippe :help vimrc-intro
898~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
899 Lektion 7.3: VERVOLLSTÄNDIGEN
Bram Moolenaar071d4272004-06-13 20:20:40 +0000900
Bram Moolenaar071d4272004-06-13 20:20:40 +0000901
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000902 ** Kommandozeilenvervollständigung mit CTRL-D and <TAB> **
903
904 1. Stelle sicher, daß Vim nicht im vi-Kompatibilitätsmodus ist: :set nocp
905
906 2. Siehe nach, welche Dateien im Verzeichnis existieren: :!ls oder :dir
907
908 3. Tippe den Beginn eines Komandos: :e
909
910 4. Drücke CTRL-D und Vim zeigt eine Liste mit "e" beginnender Kommandos.
911
912 5. Drücke <TAB> und Vim vervollständigt den Kommandonamen zu ":edit".
913
914 6. Nun füge ein Leerzeichen und den Beginn einer existierenden Datei an:
915 :edit DAT
916
917 7. Drücke <TAB>. Vim vervollständigt den Namen (falls er eindeutig ist).
918
919Bemerkung: Vervollständigung funktioniert für viele Kommandos. Versuche
920 einfach CTRL-D und <TAB>. Dies ist insbesondere nützlich für :help .
921~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
922 ZUSAMMENFASSUNG VON LEKTION 7
923
924
925 1. Tippe :help oder drücke <F1> oder <Help>, um ein Hilfefenster zu öffnen.
926
927 2. Tippe :help Kommando , um Hilfe über Kommando zu erhalten.
928
929 3. Tippe CTRL-W CTRL-W , um zum anderen Fenster zu springen.
930
931 4. Tippe :q , um das Hilfefenster zu schließen.
932
933 5. Erstelle ein vimrc - Startskript zur Sicherung bevorzugter Einstellungen.
934
935 6. Drücke CTRL-D nach dem Tippen eines Kommandos : , um mögliche
936 Vervollständigungen zu sehen.
937 Drücke <TAB> für eine einzige Vervollständigung.
938
939
940
941
Bram Moolenaar071d4272004-06-13 20:20:40 +0000942
943
944~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
945
946 Damit ist der Vim Tutor beendet. Die Intention war, einen kurzen und
947 bündigen Überblick über den Vim Editor zu liefern; gerade genug, um relativ
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000948 leicht mit ihm umgehen zu können. Der Vim Tutor hat nicht den geringsten
949 Anspruch auf Vollständigkeit; Vim hat noch weitaus mehr Kommandos. Lies als
950 nächstes das User Manual: ":help user-manual".
Bram Moolenaar071d4272004-06-13 20:20:40 +0000951
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000952 Für weiteres Lesen und Lernen ist folgendes Buch empfohlen :
Bram Moolenaar071d4272004-06-13 20:20:40 +0000953 Vim - Vi Improved - von Steve Oualline
954 Verlag: New Riders
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000955 Das erste Buch, welches durchgängig Vim gewidmet ist. Besonders nützlich
956 für Anfänger. Viele Beispiele und Bilder sind enthalten.
957 Siehe http://iccf-holland.org/click5.html
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000958
Bram Moolenaar071d4272004-06-13 20:20:40 +0000959 Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert:
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000960 Textbearbeitung mit dem vi-Editor - von Linda Lamb und Arnold Robbins
Bram Moolenaar071d4272004-06-13 20:20:40 +0000961 Verlag O'Reilly - ISBN: 3897211262
962 In diesem Buch kann man fast alles finden, was man mit Vi tun möchte.
963 Die sechste Ausgabe enthält auch Informationen über Vim.
964
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000965 Als aktuelle Referenz für Version 6.2 und knappe Einführung dient das
966 folgende Buch:
967 vim ge-packt von Reinhard Wobst
968 mitp-Verlag, ISBN 3-8266-1425-9
969 Trotz der kompakten Darstellung ist es durch viele nützliche Beispiele auch
970 für Einsteiger empfehlenswert. Probekapitel und die Beispielskripte sind
971 online erhältlich. Siehe http://iccf-holland.org/click5.html
972
Bram Moolenaar071d4272004-06-13 20:20:40 +0000973 Dieses Tutorial wurde geschrieben von Michael C. Pierce and Robert K. Ware,
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000974 Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State
975 University, zur Verfügung stellte. E-mail: bware@mines.colorado.edu.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000976
977 Bearbeitet für Vim von Bram Moolenaar.
Bram Moolenaarc81e5e72007-05-05 18:24:42 +0000978 Deutsche Übersetzung von Joachim Hofmann 2007. E-mail: Joachim.Hof@gmx.de
Bram Moolenaar071d4272004-06-13 20:20:40 +0000979
Bram Moolenaar071d4272004-06-13 20:20:40 +0000980~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~