blob: f2157d9cd6991c6d0a7e00f1ef11d0f4dac9fa84 [file] [log] [blame]
Bram Moolenaar83d1b192015-04-13 14:22:40 +02001===============================================================================
2= W i l l k o m m e n im V I M T u t o r - Version 1.7.de.1 =
3===============================================================================
4
Damien Lejay8d9d2b22025-06-22 19:39:04 +02005 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, dass Du die Fähigkeit erlangst,
Bram Moolenaar83d1b192015-04-13 14:22:40 +02008 Vim mit Leichtigkeit als einen Allzweck-Editor zu verwenden.
Damien Lejay8d9d2b22025-06-22 19:39:04 +02009 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 Moolenaar83d1b192015-04-13 14:22:40 +020011
12 ACHTUNG:
13 Die in den Lektionen angewendeten Kommandos werden den Text modifizieren.
Damien Lejay8d9d2b22025-06-22 19:39:04 +020014 Erstelle eine Kopie dieser Datei, in der Du üben willst (falls Du "vimtutor"
Bram Moolenaar83d1b192015-04-13 14:22:40 +020015 aufgerufen hast, ist dies bereits eine Kopie).
16
Damien Lejay8d9d2b22025-06-22 19:39:04 +020017 Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor für das Anwenden
Bram Moolenaar83d1b192015-04-13 14:22:40 +020018 konzipiert ist. Das bedeutet, dass Du die Befehle anwenden musst, um sie
19 richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle!
20
Damien Lejay8d9d2b22025-06-22 19:39:04 +020021 Jetzt stelle sicher, dass deine Umstelltaste NICHT gedrückt ist und betätige
22 die j Taste genügend Mal, um den Cursor nach unten zu bewegen, so dass
23 Lektion 1.1.1 den Bildschirm vollkommen ausfüllt.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020024~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +010025 Lektion 1.1.1: BEWEGEN DES CURSORS
Bram Moolenaar83d1b192015-04-13 14:22:40 +020026
Damien Lejay8d9d2b22025-06-22 19:39:04 +020027 ** Um den Cursor zu bewegen, drücke die h,j,k,l Tasten wie unten gezeigt. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +020028 ^ 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.
Damien Lejay8d9d2b22025-06-22 19:39:04 +020031 j Die j Taste ähnelt einem Pfeil nach unten.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020032 v
Damien Lejay8d9d2b22025-06-22 19:39:04 +020033 1. Bewege den Cursor auf dem Bildschirm umher, bis Du Dich sicher fühlst.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020034
Damien Lejay8d9d2b22025-06-22 19:39:04 +020035 2. Halte die Nach-Unten-Taste (j) gedrückt, bis sie sich wiederholt.
36 Jetzt weißt Du, wie Du Dich zur nächsten Lektion bewegen kannst.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020037
RestorerZ6fa304f2024-12-02 20:19:52 +010038 3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.1.2 zu bewegen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020039
Damien Lejay8d9d2b22025-06-22 19:39:04 +020040Anmerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
41 drücke <ESC> , um Dich in den Normalmodus zu begeben.
42 Dann gib das gewünschte Kommando noch einmal ein.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020043
Bram Moolenaarb477af22018-07-15 20:20:18 +020044Anmerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du
Bram Moolenaar83d1b192015-04-13 14:22:40 +020045 hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller
Damien Lejay8d9d2b22025-06-22 19:39:04 +020046 umherzubewegen, wenn Du Dich einmal daran gewöhnt hast. Wirklich!
Bram Moolenaar83d1b192015-04-13 14:22:40 +020047~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +010048 Lektion 1.1.2: VIM BEENDEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +020049
50
Damien Lejay8d9d2b22025-06-22 19:39:04 +020051 !! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
Bram Moolenaar83d1b192015-04-13 14:22:40 +020052 diese gesamte Lektion!!
53
Damien Lejay8d9d2b22025-06-22 19:39:04 +020054 1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist).
Bram Moolenaar83d1b192015-04-13 14:22:40 +020055
56 2. Tippe: :q! <ENTER>.
Damien Lejay8d9d2b22025-06-22 19:39:04 +020057 Dies beendet den Editor und VERWIRFT alle Änderungen, die Du gemacht hast.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020058
59 3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu
Damien Lejay8d9d2b22025-06-22 19:39:04 +020060 diesem Tutor geführt hat. Dies wäre: vimtutor <ENTER>
Bram Moolenaar83d1b192015-04-13 14:22:40 +020061
Damien Lejay8d9d2b22025-06-22 19:39:04 +020062 4. Wenn Du Dir diese Schritte eingeprägt hast und Du Dich sicher fühlst,
63 führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder
Bram Moolenaar83d1b192015-04-13 14:22:40 +020064 hineinzugelangen.
65
Damien Lejay8d9d2b22025-06-22 19:39:04 +020066Anmerkung: :q! <ENTER> verwirft alle Änderungen, die Du gemacht hast. Einige
67 Lektionen später lernst Du, die Änderungen in einer Datei zu speichern.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020068
Damien Lejay8d9d2b22025-06-22 19:39:04 +020069 5. Bewege den Cursor abwärts zu Lektion 1.1.3.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +020071 Lektion 1.1.3: TEXT EDITIEREN - LÖSCHEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +020072
73
Damien Lejay8d9d2b22025-06-22 19:39:04 +020074 ** Drücke x , um das Zeichen unter dem Cursor zu löschen. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +020075
76 1. Bewege den Cursor zu der mit ---> markierten Zeile unten.
77
Damien Lejay8d9d2b22025-06-22 19:39:04 +020078 2. Um die Fehler zu beheben, bewege den Cursor, bis er über dem Zeichen steht,
79 das gelöscht werden soll.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020080
Damien Lejay8d9d2b22025-06-22 19:39:04 +020081 3. Drücke die x Taste, um das unerwünschte Zeichen zu löschen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020082
83 4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist.
84
Damien Lejay8d9d2b22025-06-22 19:39:04 +020085---> Die Kkuh sprangg übberr deen Moond.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020086
RestorerZ6fa304f2024-12-02 20:19:52 +010087 5. Nun, da die Zeile korrekt ist, gehe weiter zur Lektion 1.1.4.
Bram Moolenaar83d1b192015-04-13 14:22:40 +020088
Damien Lejay8d9d2b22025-06-22 19:39:04 +020089Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
Bram Moolenaar83d1b192015-04-13 14:22:40 +020090 lernen, lerne vielmehr durch Anwenden.
91
92
93~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +020094 Lektion 1.1.4: TEXT EDITIEREN - EINFÜGEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +020095
96
Damien Lejay8d9d2b22025-06-22 19:39:04 +020097 ** Drücke i , um Text einzufügen. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +020098
99 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
100
101 2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200102 das erste Zeichen NACH der Stelle, an der Text eingefügt werden soll.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200103
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200104 3. Drücke i und gib die nötigen Ergänzungen ein.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200105
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200106 4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normalmodus
107 zurückzukehren.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200108 Wiederhole Schritte 2 bis 4, um den Satz zu korrigieren.
109
110---> In dieser ft etwas .
111---> In dieser Zeile fehlt etwas Text.
112
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200113 5. Wenn Du Dich mit dem Einfügen von Text sicher fühlst, gehe zu Lektion 1.1.5.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200114
115
116~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200117 Lektion 1.1.5: TEXT EDITIEREN - ANFÜGEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200118
119
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200120 ** Drücke A , um Text anzufügen. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200121
122 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200123 Dabei ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200124
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200125 2. Drücke A und gib die erforderlichen Ergänzungen ein.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200126
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200127 3. Wenn das Anfügen abgeschlossen ist, drücke <ESC>, um in den Normalmodus
128 zurückzukehren.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200129
130 4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole
131 die Schritte 2 und 3, um den Satz zu auszubessern.
132
133---> In dieser Zeile feh
134 In dieser Zeile fehlt etwas Text.
135---> Auch hier steh
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200136 Auch hier steht etwas Unvollständiges.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200137
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200138 5. Wenn Du dich mit dem Anfügen von Text sicher fühlst, gehe zu Lektion 1.1.6.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200139~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100140 Lektion 1.1.6: EINE DATEI EDITIEREN
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200141
142 ** Benutze :wq , um eine Datei zu speichern und Vim zu verlassen. **
143
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200144 !! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200145 diese gesamte Lektion!!
146
RestorerZ6fa304f2024-12-02 20:19:52 +0100147 1. Verlasse den Editor so wie in Lektion 1.1.2: :q!
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200148 Oder, falls du Zugriff zu einem anderen Terminal hast, führe das
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200149 Folgende dort aus.
150
151 2. Gib dieses Kommando in die Eingabeaufforderung ein: vim tutor <ENTER>
152 'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200153 Benutze eine Datei, die geändert werden darf.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200154
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200155 3. Füge Text ein oder lösche ihn, wie Du in den vorangehenden Lektionen
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200156 gelernt hast.
157
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200158 4. Speichere die geänderte Datei und verlasse Vim mit: :wq <ENTER>
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200159
160 5. Falls Du in Schritt 1 den vimtutor beendet hast, starte vimtutor neu und
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200161 bewege dich abwärts bis zur folgenden Zusammenfassung.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200162
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200163 6. Nachdem Du obige Schritte gelesen und verstanden hast: führe sie durch.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200164~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100165 ZUSAMMENFASSUNG VON LEKTION 1.1
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200166
167
168 1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200169 h (links) j (unten) k (aufwärts) l (rechts)
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200170
171 2. Um Vim aus der Eingabeaufforderung zu starten, tippe: vim DATEI <ENTER>
172
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200173 3. Um Vim zu verlassen und alle Änderungen zu verwerfen, tippe:
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200174 <ESC> :q! <ENTER> .
175
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200176 4. Um das Zeichen unter dem Cursor zu löschen, tippe: x
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200177
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200178 5. Um Text einzufügen oder anzufügen, tippe:
179 i Einzufügenden Text eingeben <ESC> Einfügen vor dem Cursor
180 A Anzufügenden Text eingeben <ESC> Anfügen nach dem Zeilenende
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200181
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200182Anmerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200183 ungewolltes, erst teilweise eingegebenes Kommando ab.
184
RestorerZ6fa304f2024-12-02 20:19:52 +0100185 Nun fahre mit Lektion 1.2 fort.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200186~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200187 Lektion 1.2.1: LÖSCHKOMMANDOS
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200188
189
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200190 ** Tippe dw , um ein Wort zu löschen. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200191
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200192 1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200193
194 2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
195
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200196 3. Bewege den Cursor zum Anfang eines Wortes, das gelöscht werden soll.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200197
198 4. Tippe dw , um das Wort zu entfernen.
199
200 Anmerkung: Der Buchstabe d erscheint auf der untersten Zeile des Schirms,
201 wenn Du ihn eingibst. Vim wartet darauf, dass Du w eingibst. Falls Du
202 ein anderes Zeichen als d siehst, hast Du etwas Falsches getippt;
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200203 drücke <ESC> und beginne noch einmal.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200204
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200205---> Einige Wörter lustig gehören nicht Papier in diesen Satz.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200206
207 5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe
RestorerZ6fa304f2024-12-02 20:19:52 +0100208 zur Lektion 1.2.2.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200209~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200210 Lektion 1.2.2: WEITERE LÖSCHKOMMANDOS
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200211
212
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200213 ** Tippe d$ , um bis zum Ende der Zeile zu löschen. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200214
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200215 1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200216
217 2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
218
219 3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ).
220
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200221 4. Tippe d$ , um bis zum Zeilenende zu löschen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200222
223---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben.
224
225
RestorerZ6fa304f2024-12-02 20:19:52 +0100226 5. Gehe weiter zur Lektion 1.2.3 , um zu verstehen, was hierbei vorgeht.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200227
228
229
230
231
232~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200233 Lektion 1.2.3: ÜBER OPERATOREN UND BEWEGUNGSZÜGE
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200234
235
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200236 Viele Kommandos, die Text ändern, setzen sich aus einem Operator und einer
237 Bewegung zusammen. Das Format für ein Löschkommando mit dem Löschoperator d
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200238 lautet wie folgt:
239
240 d Bewegung
241
242 wobei:
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200243 d - der Löschoperator
244 Bewegung - worauf der Löschoperator angewandt wird (unten aufgeführt).
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200245
246 Eine kleine Auflistung von Bewegungen:
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200247 w - bis zum Beginn des nächsten Wortes OHNE dessen erstes Zeichen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200248 e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen.
249 $ - zum Ende der Zeile MIT dem letzten Zeichen.
250
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200251 Dementsprechend löscht die Eingabe von de vom Cursor an bis zum Wortende.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200252
253Anmerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
254 Cursor entsprechend.
255~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200256 Lektion 1.2.4: ANWENDUNG EINES ZÄHLERS FÜR EINEN BEWEGUNGSSCHRITT
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200257
258
259 ** Die Eingabe einer Zahl vor einem Bewegungsschritt wiederholt diesen. **
260
261 1. Bewege den Cursor zum Beginn der mit ---> markierten Zeile unten.
262
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200263 2. Tippe 2w , um den Cursor zwei Wörter vorwärts zu bewegen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200264
265 3. Tippe 3e , um den Cursor zum Ende des dritten Wortes zu bewegen.
266
267 4. Tippe 0 (Null) , um zum Anfang der Zeile zu gelangen.
268
269 5. Wiederhole Schritte 2 und 3 mit verschiedenen Nummern.
270
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200271 ---> Dies ist nur eine Zeile aus Wörtern, um sich darin herumzubewegen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200272
RestorerZ6fa304f2024-12-02 20:19:52 +0100273 6. Gehe weiter zu Lektion 1.2.5.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200274
275
276
277
278~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200279 Lektion 1.2.5: ANWENDUNG EINES ZÄHLERS FÜR MEHRERE LÖSCHVORGÄNGE
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200280
281
282 ** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. **
283
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200284 In der Kombination aus Löschoperator und Bewegungsschritt (siehe oben)
285 stellt man, um mehr zu löschen dem Schritt einen Zähler voran:
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200286 d Nummer Bewegungsschritt
287
288 1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit --->
289 markieren Zeile.
290
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200291 2. Tippe d2w , um die zwei Wörter in GROSSBUCHSTABEN zu löschen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200292
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200293 3. Wiederhole Schritte 1 und 2 mit einem anderen Zähler, um die darauffol-
294 genden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando zu löschen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200295
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200296---> Diese ABC DE Zeile FGHI JK LMN OP mit Wörtern ist Q RS TUV bereinigt.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200297
298
299
300~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100301 Lektion 1.2.6: ARBEITEN AUF ZEILEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200302
303
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200304 ** Tippe dd , um eine ganze Zeile zu löschen. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200305
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200306 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 Moolenaar83d1b192015-04-13 14:22:40 +0200309
310 1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200311 2. Tippe dd , um die Zeile zu löschen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200312 3. Nun bewege Dich zur vierten Zeile.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200313 4. Tippe 2dd , um zwei Zeilen zu löschen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200314
315---> 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,
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200320---> 6) Zucker ist süß,
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200321---> 7) So wie Du auch.
322
323~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200324 Lektion 1.2.7: RÜCKGÄNGIG MACHEN (UNDO)
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200325
326
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200327 ** Tippe u , um die letzten Kommandos rückgängig zu machen **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200328 ** 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.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200332 2. Tippe x , um das erste unerwünschte Zeichen zu löschen.
333 3. Nun tippe u , um das soeben ausgeführte Kommando rückgängig zu machen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200334 4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x Kommandos.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200335 5. Nun tippe ein großes U , um die Zeile in ihren Ursprungszustand
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200336 wiederherzustellen.
337 6. Nun tippe u einige Male, um das U und die vorhergehenden Kommandos
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200338 rückgängig zu machen.
339 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 Moolenaar83d1b192015-04-13 14:22:40 +0200341
342---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her.
343
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200344 8. Dies sind sehr nützliche Kommandos. Nun gehe weiter zur Zusammenfassung
RestorerZ6fa304f2024-12-02 20:19:52 +0100345 von Lektion 1.2.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200346~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100347 ZUSAMMENFASSUNG VON LEKTION 1.2
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200348
349
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200350 1. Um vom Cursor bis zum nächsten Wort zu löschen, tippe: dw
351 2. Um vom Cursor bis zum Ende einer Zeile zu löschen, tippe: d$
352 3. Um eine ganze Zeile zu löschen, tippe: dd
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200353
354 4. Um eine Bewegung zu wiederholen, stelle eine Nummer voran: 2w
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200355 5. Das Format für ein Änderungskommando ist:
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200356 Operator [Anzahl] Bewegungsschritt
357 wobei:
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200358 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, wie
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200361 w (Wort), $ (zum Ende der Zeile), etc.
362
363 6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null: 0
364
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200365 7. Um vorherige Aktionen rückgängig zu machen, tippe: u (kleines u)
366 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
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200368
369~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200370 Lektion 1.3.1: ANFÜGEN (PUT)
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200371
372
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200373 ** Tippe p , um vorher gelöschten Text nach dem Cursor anzufügen. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200374
375 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
376
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200377 2. Tippe dd , um die Zeile zu löschen und sie in einem Vim-Register zu
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200378 speichern.
379
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200380 3. Bewege den Cursor zur Zeile c), ÜBER derjenigen, wo die gelöschte Zeile
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200381 platziert werden soll.
382
383 4. Tippe p , um die Zeile unterhalb des Cursors zu platzieren.
384
385 5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige
386 Reihenfolge zu bringen.
387
388---> d) Kannst Du das auch?
389---> b) Veilchen sind blau,
390---> c) Intelligenz ist lernbar,
391---> a) Rosen sind rot,
392~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100393 Lektion 1.3.2: ERSETZEN (REPLACE)
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200394
395
396 ** Tippe rx , um das Zeichen unter dem Cursor durch x zu ersetzen. **
397
398 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
399
400 2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet.
401
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200402 3. Tippe r und anschließend das Zeichen, welches dort stehen sollte.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200403
404 4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist.
405
406---> Alf diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt!
407---> Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt!
408
RestorerZ6fa304f2024-12-02 20:19:52 +0100409 5. Nun fahre fort mit Lektion 1.3.2.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200410
411Anmerkung: Erinnere Dich daran, dass Du durch Anwenden lernen solltest, nicht
412 durch Auswendiglernen.
413
414
415~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200416 Lektion 1.3.3: ÄNDERN (CHANGE)
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200417
418
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200419 ** Um eine Änderung bis zum Wortende durchzuführen, tippe ce . **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200420
421 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
422
423 2. Platziere den Cursor auf das s von Wstwr.
424
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200425 3. Tippe ce und die Wortkorrektur ein (in diesem Fall tippe örter ).
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200426
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200427 4. Drücke <ESC> und bewege den Cursor zum nächsten zu ändernden Zeichen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200428
429 5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist.
430
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200431---> 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 Moolenaar83d1b192015-04-13 14:22:40 +0200433
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200434Beachte, dass ce das Wort löscht und Dich in den Eingabemodus versetzt.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200435
436
437
438~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200439 Lektion 1.3.4: MEHR ÄNDERUNGEN MITTELS c
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200440
441
442 ** Das change-Kommando arbeitet mit denselben Bewegungen wie delete. **
443
444 1. Der change Operator arbeitet in gleicher Weise wie delete. Das Format ist:
445
446 c [Anzahl] Bewegungsschritt
447
448 2. Die Bewegungsschritte sind die gleichen , so wie w (Wort) und $
449 (Zeilenende).
450
451 3. Bewege Dich zur ersten unten stehenden mit ---> markierten Zeile.
452
453 4. Bewege den Cursor zum ersten Fehler.
454
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200455 5. Tippe c$ , gib den Rest der Zeile wie in der zweiten ein, drücke <ESC> .
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200456
457---> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden.
458---> Das Ende dieser Zeile soll mit dem c$ Kommando korrigiert werden.
459
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200460Anmerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200461~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100462 ZUSAMMENFASSUNG VON LEKTION 1.3
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200463
464
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200465 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 Moolenaar83d1b192015-04-13 14:22:40 +0200468
469 2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r und danach das
470 an dieser Stelle gewollte Zeichen.
471
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200472 3. Der Änderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des
473 Bewegungsschrittes zu ändern. Tippe ce , um eine Änderung vom Cursor bis
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200474 zum Ende des Wortes vorzunehmen; c$ bis zum Ende einer Zeile.
475
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200476 4. Das Format für change ist:
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200477
478 c [Anzahl] Bewegungsschritt
479
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200480 Nun fahre mit der nächsten Lektion fort.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200481
482
483
484~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100485 Lektion 1.4.1: CURSORPOSITION UND DATEISTATUS
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200486
487 ** Tippe CTRL-G , um deine Dateiposition sowie den Dateistatus anzuzeigen. **
488 ** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. **
489
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200490Anmerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200491
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200492 1. Halte die Ctrl Taste unten und drücke g . Dies nennen 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 Moolenaar83d1b192015-04-13 14:22:40 +0200495
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200496Anmerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200497 Bildschirmecke. Dies ist Auswirkung der 'ruler' Option
498 (siehe :help 'ruler')
499
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200500 2. Drücke G , um Dich zum Ende der Datei zu begeben.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200501 Tippe gg , um Dich zum Anfang der Datei zu begeben.
502
503 3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von G .
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200504 Dies bringt Dich zurück zu der Zeile, auf der Du gestanden hast, als Du
505 das erste Mal CTRL-G gedrückt hast.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200506
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200507 4. Wenn Du Dich sicher genug fühlst, führe die Schritte 1 bis 3 aus.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200508~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100509 Lektion 1.4.2: DAS SUCHEN - KOMMANDO
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200510
511
512 ** Tippe / gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. **
513
514 1. Im Normalmodus, tippe das / Zeichen. Beachte, dass das / und der
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200515 Cursor am Fuß des Schirms erscheinen, so wie beim : Kommando.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200516
517 2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst.
518
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200519 3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach n (für next).
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200520 Um nach demselben Ausdruck in der Gegenrichtung zu suchen, tippe N .
521
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200522 4. Um nach einem Ausdruck rückwärts zu suchen , benutze ? statt / .
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200523
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200524 5. Um dahin zurückzukehren, von wo Du gekommen bist, drücke CTRL-O (Halte
525 Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um noch weiter
526 zurückzugehen. CTRL-I geht vorwärts.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200527
528---> Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler
529Anmerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang
530 fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet.
531~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100532 Lektion 1.4.3: PASSENDE KLAMMERN FINDEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200533
534
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200535 ** Tippe % , um eine gegenüberliegenden Klammer ),], oder } zu finden. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200536
537 1. Platziere den Cursor auf irgendeinem der Zeichen (, [, oder { in der unten
538 stehenden Zeile, die mit ---> markiert ist.
539
540 2. Nun tippe das % Zeichen.
541
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200542 3. Der Cursor bewegt sich zur passenden gegenüberliegenden Klammer.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200543
544 4. Tippe % , um den Cursor zur passenden anderen Klammer zu bewegen.
545
546 5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere % aus.
547
548---> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern } darin. ))
549
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200550Anmerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200551 Programmtext, in dem passende Klammern fehlen!
552
553
554~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100555 Lektion 1.4.4: DAS ERSETZUNGSKOMMANDO (SUBSTITUTE)
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200556
557
558 ** Tippe :s/alt/neu/g , um 'alt' durch 'neu' zu ersetzen. **
559
560 1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile.
561
562 2. Tippe :s/diee/die <ENTER> . Beachte, dass der Befehl nur das erste
563 Vorkommen von "diee" ersetzt.
564
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200565 3. Nun tippe :s/diee/die/g . Das Zufügen des Flags g bedeutet, eine
566 globale Ersetzung über die Zeile durchzuführen, dies ersetzt alle
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200567 Vorkommen von "diee" auf der Zeile.
568
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200569---> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200570
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200571 4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ändern,
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200572 tippe :#,#s/alt/neu/g wobei #,# die Zeilennummern des Bereiches sind,
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200573 in dem die Ersetzung durchgeführt werden soll.
574 Tippe :%s/alt/neu/g um alle Vorkommen in der gesamten Datei zu ändern.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200575 Tippe :%s/alt/neu/gc um alle Vorkommen in der gesamten Datei zu finden
576 mit einem Fragedialog, ob ersetzt werden soll oder nicht.
577~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100578 ZUSAMMENFASSUNG VON LEKTION 1.4
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200579
580 1. CTRL-G zeigt die aktuelle Dateiposition sowie den Dateistatus.
581 G bringt Dich zum Ende der Datei.
582 Nummer G bringt Dich zur entsprechenden Zeilennummer.
583 gg bringt Dich zur ersten Zeile.
584
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200585 2. Die Eingabe von / plus einem Ausdruck sucht VORWÄRTS nach dem Ausdruck.
586 Die Eingabe von ? plus einem Ausdruck sucht RÜCKWÄRTS nach dem Ausdruck.
587 Tippe nach einer Suche n , um das nächste Vorkommen in der gleichen
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200588 Richtung zu finden; oder N , um in der Gegenrichtung zu suchen.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200589 CTRL-O bringt Dich zurück zu älteren Positionen, CTRL-I zu neueren.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200590
591 3. Die Eingabe von % , wenn der Cursor sich auf (,),[,],{, oder }
592 befindet, bringt Dich zur Gegenklammer.
593
594 4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen,
595 tippe :s/alt/neu
596 Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe :s/alt/neu/g
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200597 Um Ausdrücke innerhalb zweier Zeilen # zu ersetzen :#,#s/alt/neu/g
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200598 Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe :%s/alt/neu/g
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200599 Für eine jedesmalige Bestätigung, addiere 'c' (confirm) :%s/alt/neu/gc
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200600~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200601 Lektion 1.5.1: AUSFÜHREN EINES EXTERNEN KOMMANDOS
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200602
603
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200604 ** Gib :! , gefolgt von einem externen Kommando ein, um es auszuführen. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200605
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200606 1. Tippe das vertraute Kommando : , um den Cursor auf den Fuß des Schirms
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200607 zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben.
608
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200609 2. Nun tippe ein ! (Ausrufezeichen). Dies ermöglicht Dir, ein beliebiges,
610 externes Shellkommando auszuführen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200611
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200612 3. Als Beispiel tippe ls nach dem ! und drücke <ENTER>. Dies liefert
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200613 eine Auflistung deines Verzeichnisses; genauso, als wenn Du in der
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200614 Eingabeaufforderung wärst. Oder verwende :!dir , falls ls nicht geht.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200615
616Anmerkung: Mit dieser Methode kann jedes beliebige externe Kommando
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200617 ausgeführt werden, auch mit Argumenten.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200618
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200619Anmerkung: Alle : Kommandos müssen durch Eingabe von <ENTER>
620 abgeschlossen werden. Von jetzt an erwähnen wir dies nicht jedesmal.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200621
622
623~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200624 Lektion 1.5.2: MEHR ÜBER DAS SCHREIBEN VON DATEIEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200625
626
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200627** Um am Text durchgeführte Änderungen zu speichern, tippe :w DATEINAME. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200628
629 1. Tippe :!dir oder :!ls , um eine Auflistung deines Verzeichnisses zu
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200630 erhalten. Du weißt nun bereits, dass Du danach <ENTER> eingeben musst.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200631
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200632 2. Wähle einen Dateinamen, der noch nicht existiert, z.B. TEST.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200633
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200634 3. Nun tippe: :w TEST (wobei TEST der gewählte Dateiname ist).
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200635
636 4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200637 Um dies zu überprüfen, tippe nochmals :!ls bzw. !dir, um deinen
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200638 Verzeichnisinhalt zu sehen.
639
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200640Anmerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
641 starten, dann wäre diese Datei eine exakte Kopie des Tutors zu dem
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200642 Zeitpunkt, als Du ihn gespeichert hast.
643
644 5. Nun entferne die Datei durch Eingabe von (MS-DOS): :!del TEST
645 oder (Unix): :!rm TEST
646~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200647 Lektion 1.5.3: AUSWÄHLEN VON TEXT ZUM SCHREIBEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200648
649** Um einen Abschnitt der Datei zu speichern, tippe v Bewegung :w DATEI **
650
651 1. Bewege den Cursor zu dieser Zeile.
652
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200653 2. Tippe v und bewege den Cursor zum fünften Auflistungspunkt unten.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200654 Beachte, dass der Text hervorgehoben wird.
655
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200656 3. Drücke das Zeichen : . Am Fuß des Schirms erscheint :'<,'> .
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200657
658 4. Tippe w TEST , wobei TEST ein noch nicht vorhandener Dateiname ist.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200659 Vergewissere Dich, dass Du :'<,'>w TEST siehst, bevor Du <ENTER> drückst.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200660
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200661 5. Vim schreibt die ausgewählten Zeilen in die Datei TEST. Benutze :!dir
662 oder :!ls , um sie zu sehen. Lösche sie noch nicht! Wir werden sie in
663 der nächsten Lektion benutzen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200664
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200665Hinweis: Drücken von v startet die Visuelle Auswahl. Du kannst den Cursor
666 umherbewegen, um die Auswahl zu vergrößern oder zu verkleinern. Anschließend
667 lässt sich ein Operator anwenden, um mit dem Text etwas zu tun. Zum Beispiel
668 löscht d den Text.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200669
670~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200671 Lektion 1.5.4: EINLESEN UND ZUSAMMENFÜHREN VON DATEIEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200672
673
674 ** Um den Inhalt einer Datei einzulesen, tippe :r DATEINAME **
675
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200676 1. Platziere den Cursor direkt über dieser Zeile.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200677
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200678BEACHTE: Nachdem Du Schritt 2 ausgeführt hast, wirst Du Text aus Lektion 1.5.3
679 sehen. Dann bewege Dich wieder ABWÄRTS, Lektion 1.5.4 wiederzusehen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200680
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200681 2. Nun lies deine Datei TEST ein indem Du das Kommando :r TEST ausführst,
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200682 wobei TEST der von Dir verwendete Dateiname ist.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200683 Die eingelesene Datei wird unterhalb der Cursorzeile eingefügt.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200684
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200685 3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und
RestorerZ6fa304f2024-12-02 20:19:52 +0100686 beachte, dass es jetzt zwei Kopien von Lektion 1.5.3 gibt, das Original und
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200687 die eingefügte Dateiversion.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200688
689Anmerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
690 Beispiel liest :r !ls die Ausgabe des Kommandos ls ein und platziert
691 sie unterhalb des Cursors.
692
693~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100694 ZUSAMMENFASSUNG VON LEKTION 1.5
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200695
696
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200697 1. :!Kommando führt ein externes Kommando aus.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200698
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200699 Einige nützliche Beispiele sind
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200700 (MS-DOS) (Unix)
701 :!dir :!ls - zeigt eine Verzeichnisauflistung.
702 :!del DATEINAME :!rm DATEINAME - entfernt Datei DATEINAME.
703
704 2. :w DATEINAME speichert die aktuelle Vim-Datei unter dem Namen DATEINAME.
705
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200706 3. v Bewegung :w DATEINAME schreibt die Visuell ausgewählten Zeilen in
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200707 die Datei DATEINAME.
708
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200709 4. :r DATEINAME lädt die Datei DATEINAME und fügt sie unterhalb der
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200710 Cursorposition ein.
711
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200712 5. :r !dir liest die Ausgabe des Kommandos dir und fügt sie unterhalb der
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200713 Cursorposition ein.
714
715
716~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200717 Lektion 1.6.1: ZEILEN ÖFFNEN (OPEN)
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200718
719
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200720 ** Tippe o , um eine Zeile unterhalb des Cursors zu öffnen und Dich in **
721 ** den Einfügemodus zu begeben. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200722
723 1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten.
724
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200725 2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursors zu öffnen
726 und Dich in den Einfügemodus zu begeben.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200727
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200728 3. Nun tippe etwas Text und drücke <ESC> , um den Einfügemodus zu verlassen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200729
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200730---> Mit o wird der Cursor auf der offenen Zeile im Einfügemodus platziert.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200731
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200732 4. Um eine Zeile ÜBERHALB des Cursors aufzumachen, gib einfach ein großes O
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200733 statt einem kleinen o ein. Versuche dies auf der unten stehenden Zeile.
734
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200735---> Öffne eine Zeile über dieser mit O , wenn der Cursor auf dieser Zeile ist.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200736
737
738
739~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200740 Lektion 1.6.2: TEXT ANFÜGEN (APPEND)
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200741
742
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200743 ** Tippe a , um Text NACH dem Cursor einzufügen. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200744
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200745 1. Bewege den Cursor zum Anfang der ersten Übungszeile mit ---> unten.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200746
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200747 2. Drücke e , bis der Cursor am Ende von Zei steht.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200748
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200749 3. Tippe ein kleines a , um Text NACH dem Cursor anzufügen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200750
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200751 4. Vervollständige das Wort so wie in der Zeile darunter. Drücke <ESC> ,
752 um den Einfügemodus zu verlassen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200753
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200754 5. Bewege Dich mit e zum nächsten unvollständigen Wort und wiederhole
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200755 Schritte 3 und 4.
756
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200757---> Diese Zei bietet Gelegen , Text in einer Zeile anzufü.
758---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufügen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200759
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200760Anmerkung: a, i und A gehen alle gleichermaßen in den Einfügemodus; der
761 einzige Unterschied ist, wo die Zeichen eingefügt werden.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200762~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100763 Lektion 1.6.3: EINE ANDERE ART DES ERSETZENS (REPLACE)
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200764
765
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200766 ** Tippe ein großes R , um mehr als ein Zeichen zu ersetzen. **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200767
768 1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile.
769 Bewege den Cursor zum Anfang des ersten xxx .
770
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200771 2. Nun drücke R und tippe die Nummer, die darunter in der zweiten Zeile
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200772 steht, so dass diese das xxx ersetzt.
773
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200774 3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Beachte, dass der Rest
775 der Zeile unverändert bleibt.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200776
777 4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen.
778
779---> Das Addieren von 123 zu xxx ergibt xxx.
780---> Das Addieren von 123 zu 456 ergibt 579.
781
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200782Anmerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
783 Zeichen löscht ein vorhandenes Zeichen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200784
785~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200786 Lektion 1.6.4: TEXT KOPIEREN UND EINFÜGEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200787
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200788 ** Benutze den y Operator, um Text zu kopieren; p , um ihn einzufügen **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200789
790 1. Gehe zu der mit ---> markierten Zeile unten; setze den Cursor hinter "a)".
791
792 2. Starte den Visuellen Modus mit v , bewege den Cursor genau vor "erste".
793
794 3. Tippe y , um den hervorgehoben Text zu kopieren.
795
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200796 4. Bewege den Cursor zum Ende der nächsten Zeile: j$
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200797
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200798 5. Tippe p , um den Text einzufügen und anschließend: a zweite <ESC> .
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200799
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200800 6. Benutze den Visuellen Modus, um " Eintrag." auszuwählen, kopiere mittels
801 y , bewege Dich zum Ende der nächsten Zeile mit j$ und füge den Text
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200802 dort mit p an.
803
804---> a) dies ist der erste Eintrag.
805 b)
806
807Anmerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort.
808~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100809 Lektion 1.6.5: OPTIONEN SETZEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200810
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200811 ** Setze eine Option so, dass eine Suche oder Ersetzung Groß- **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200812 ** und Kleinschreibung ignoriert **
813
814 1. Suche nach 'ignoriere', indem Du /ignoriere eingibst.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200815 Wiederhole die Suche einige Male, indem Du die n - Taste drückst.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200816
817 2. Setze die 'ic' (Ignore case) - Option, indem Du :set ic eingibst.
818
819 3. Nun suche wieder nach 'ignoriere', indem Du n tippst.
820 Beachte, dass jetzt Ignoriere und auch IGNORIERE gefunden wird.
821
822 4. Setze die 'hlsearch' und 'incsearch' - Optionen: :set hls is
823
824 5. Wiederhole die Suche und beobachte, was passiert: /ignoriere <ENTER>
825
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200826 6. Um das Ignorieren von Groß/Kleinschreibung abzuschalten, tippe: :set noic
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200827
828Anmerkung: Um die Hervorhebung der Treffer zu entfernen, gib ein: :nohlsearch
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200829Anmerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze \c
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200830 im Suchausdruck: /ignoriere\c <ENTER>
831~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100832 ZUSAMMENFASSUNG VON LEKTION 1.6
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200833
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200834 1. Tippe o , um eine Zeile UNTER dem Cursor zu öffnen und den Einfügemodus
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200835 zu starten
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200836 Tippe O , um eine Zeile ÜBER dem Cursor zu öffnen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200837
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200838 2. Tippe a , um Text NACH dem Cursor anzufügen.
839 Tippe A , um Text nach dem Zeilenende anzufügen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200840
841 3. Das Kommando e bringt Dich zum Ende eines Wortes.
842
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200843 4. Der Operator y (yank) kopiert Text, p (put) fügt ihn ein.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200844
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200845 5. Ein großes R geht in den Ersetzungsmodus bis zum Drücken von <ESC> .
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200846
847 6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind:
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200848 'ic' 'ignorecase' Ignoriere Groß/Kleinschreibung bei einer Suche
849 'is' 'incsearch' Zeige Teilübereinstimmungen für einen Suchausdruck
850 'hls' 'hlsearch' Hebe alle passenden Ausdrücke hervor
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200851 Der Optionsname kann in der Kurz- oder der Langform angegeben werden.
852
853 7. Stelle einer Option "no" voran, um sie abzuschalten: :set noic
854~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100855 Lektion 1.7.1: AUFRUFEN VON HILFE
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200856
857
858 ** Nutze das eingebaute Hilfesystem **
859
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200860 Vim besitzt ein umfassendes eingebautes Hilfesystem. Für den Anfang probiere
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200861 eins der drei folgenden Dinge aus:
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200862 - Drücke die <Hilfe> - Taste (falls Du eine besitzt)
863 - Drücke die <F1> Taste (falls Du eine besitzt)
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200864 - Tippe :help <ENTER>
865
866 Lies den Text im Hilfefenster, um zu verstehen wie die Hilfe funktioniert.
867 Tippe CTRL-W CTRL-W , um von einem Fenster zum anderen zu springen.
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200868 Tippe :q <ENTER> , um das Hilfefenster zu schließen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200869
870 Du kannst Hilfe zu praktisch jedem Thema finden, indem Du dem ":help"-
871 Kommando ein Argument gibst. Probiere folgendes (<ENTER> nicht vergessen):
872
873 :help w
874 :help c_CTRL-D
875 :help insert-index
876 :help user-manual
877~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100878 Lektion 1.7.2: ERSTELLE EIN START-SKRIPT
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200879
880
881 ** Aktiviere die Features von Vim **
882
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200883 Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten
884 von ihnen sind standardmäßig deaktiviert. Um mehr Funktionalitäten zu nutzen,
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200885 musst Du eine "vimrc" - Datei erstellen.
886
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200887 1. Starte das Editieren der "vimrc"-Datei, abhängig von deinem System:
888 :e ~/.vimrc für Unix
889 :e ~/_vimrc für MS-Windows
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200890
891 2. Nun lies den Inhalt der Beispiel-"vimrc"-Datei ein:
892 :r $VIMRUNTIME/vimrc_example.vim
893
894 3. Speichere die Datei mit:
895 :w
896
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200897 Beim nächsten Start von Vim wird die Syntaxhervorhebung aktiviert sein.
898 Du kannst all deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen.
899 Für mehr Informationen tippe :help vimrc-intro
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200900~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200901 Lektion 1.7.3: VERVOLLSTÄNDIGEN
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200902
903
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200904 ** Kommandozeilenvervollständigung mit CTRL-D und <TAB> **
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200905
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200906 1. Stelle sicher, dass Vim nicht im Vi-Kompatibilitätsmodus ist: :set nocp
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200907
Bram Moolenaar2c64ca12018-10-19 16:22:31 +0200908 2. Siehe nach, welche Dateien im Verzeichnis existieren: :!ls oder :!dir
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200909
910 3. Tippe den Beginn eines Kommandos: :e
911
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200912 4. Drücke CTRL-D und Vim zeigt eine Liste mit "e" beginnender Kommandos.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200913
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200914 5. Drücke <TAB> und Vim vervollständigt den Kommandonamen zu ":edit".
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200915
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200916 6. Nun füge ein Leerzeichen und den Anfang einer existierenden Datei an:
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200917 :edit DAT
918
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200919 7. Drücke <TAB>. Vim vervollständigt den Namen (falls er eindeutig ist).
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200920
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200921Anmerkung: Vervollständigung funktioniert für viele Kommandos. Probiere
922 einfach CTRL-D und <TAB>. Dies ist insbesondere nützlich für :help .
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200923~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RestorerZ6fa304f2024-12-02 20:19:52 +0100924 ZUSAMMENFASSUNG VON LEKTION 1.7
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200925
926
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200927 1. Tippe :help oder drücke <F1> oder <Help>, um ein Hilfefenster zu öffnen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200928
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200929 2. Tippe :help Kommando , um Hilfe über Kommando zu erhalten.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200930
931 3. Tippe CTRL-W CTRL-W , um zum anderen Fenster zu springen.
932
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200933 4. Tippe :q , um das Hilfefenster zu schließen.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200934
935 5. Erstelle ein vimrc - Startskript mit deinen bevorzugter Einstellungen.
936
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200937 6. Drücke CTRL-D nach dem Tippen eines : Kommandos, um mögliche
938 Vervollständigungen anzusehen.
939 Drücke <TAB> , um eine Vervollständigung zu anzuwenden.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200940
941
942
943
944
945
946~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
947
948 Damit ist der Vim Tutor beendet. Seine Intention war, einen kurzen und
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200949 bündigen Überblick über den Vim Editor zu geben; gerade genug, um relativ
950 leicht mit ihm umgehen zu können. Der Vim Tutor hat nicht den geringsten
951 Anspruch auf Vollständigkeit; Vim hat noch weitaus mehr Kommandos. Lies als
952 nächstes das User Manual: ":help user-manual".
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200953
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200954 Für weiteres Lesen und Lernen ist folgendes Buch empfehlenswert :
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200955 Vim - Vi Improved - von Steve Oualline
956 Verlag: New Riders
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200957 Das erste Buch, welches durchgängig Vim gewidmet ist. Besonders nützlich
958 für Anfänger. Viele Beispiele und Bilder sind enthalten.
Bram Moolenaar9da17d72022-02-09 21:50:44 +0000959 Siehe https://iccf-holland.org/click5.html
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200960
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200961 Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert:
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200962 Textbearbeitung mit dem Vi-Editor - von Linda Lamb und Arnold Robbins
963 Verlag O'Reilly - ISBN: 3897211262
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200964 In diesem Buch kann man fast alles finden, was man mit Vi tun möchte.
965 Die sechste Ausgabe enthält auch Informationen über Vim.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200966
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200967 Als aktuelle Referenz für Version 6.2 und knappe Einführung dient das
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200968 folgende Buch:
969 vim ge-packt von Reinhard Wobst
970 mitp-Verlag, ISBN 3-8266-1425-9
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200971 Trotz der kompakten Darstellung ist es durch viele nützliche Beispiele auch
972 für Einsteiger empfehlenswert. Probekapitel und die Beispielskripte sind
973 online erhältlich. Siehe https://iccf-holland.org/click5.html
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200974
975 Dieses Tutorial wurde geschrieben von Michael C. Pierce und Robert K. Ware,
976 Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200977 University, zur Verfügung stellte. E-Mail: bware@mines.colorado.edu.
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200978
Damien Lejay8d9d2b22025-06-22 19:39:04 +0200979 Bearbeitet für Vim von Bram Moolenaar.
980 Deutsche Übersetzung von Joachim Hofmann 2015. E-Mail: Joachim.Hof@gmx.de
Bram Moolenaar83d1b192015-04-13 14:22:40 +0200981
982~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~