forked from aniani/vim
		
	
		
			
	
	
		
			981 lines
		
	
	
		
			38 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			981 lines
		
	
	
		
			38 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | =============================================================================== | |||
|  | =      W i l l k o m m e n   im   V I M   T u t o r    -    Version 1.7D      = | |||
|  | =============================================================================== | |||
|  | 
 | |||
|  |    Vim ist ein sehr m<>chtiger Editor, der viele Befehle bereitstellt; zu viele, | |||
|  |    um alle in einem Tutor wie diesem zu erkl<6B>ren.  Dieser Tutor ist so | |||
|  |    gestaltet, um genug Befehle vorzustellen, dass Du die F<>higkeit erlangst, | |||
|  |    Vim mit Leichtigkeit als einen Allzweck-Editor zu benutzen. | |||
|  |    Die Zeit f<>r das Durcharbeiten dieses Tutors betr<74>gt ca. 25-30 Minuten, | |||
|  |    abh<62>ngig davon, wie viel Zeit Du mit Experimentieren verbringst. | |||
|  | 
 | |||
|  |    ACHTUNG: | |||
|  |    Die in den Lektionen angewendeten Kommandos werden den Text modifizieren. | |||
|  |    Erstelle eine Kopie dieser Datei, in der Du <20>ben willst (falls Du "vimtutor" | |||
|  |    aufgerufen hast, ist dies bereits eine Kopie). | |||
|  | 
 | |||
|  |    Es ist wichtig, sich zu vergegenw<6E>rtigen, dass dieser Tutor f<>r das Anwenden | |||
|  |    konzipiert ist. Das bedeutet, dass Du die Befehle ausf<73>hren musst, um sie | |||
|  |    richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle! | |||
|  | 
 | |||
|  |    Jetzt stelle sicher, dass Deine Umstelltaste NICHT gedr<64>ckt ist und bet<65>tige | |||
|  |    die   j   Taste gen<65>gend Male, um den Cursor nach unten zu bewegen, so dass | |||
|  |    Lektion 1.1 den Bildschirm vollkommen ausf<73>llt. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			Lektion 1.1: BEWEGEN DES CURSORS | |||
|  | 
 | |||
|  |   ** Um den Cursor zu bewegen, dr<64>cke die h,j,k,l Tasten wie unten gezeigt. ** | |||
|  | 	     ^		 Hilfestellung: | |||
|  | 	     k		 Die h Taste befindet sich links und bewegt nach links. | |||
|  |        < h	 l >	 Die l Taste liegt rechts und bewegt nach rechts. | |||
|  | 	     j		 Die j Taste <20>hnelt einem Pfeil nach unten. | |||
|  | 	     v | |||
|  |   1. Bewege den Cursor auf dem Bildschirm umher, bis Du Dich sicher f<>hlst. | |||
|  | 
 | |||
|  |   2. Halte die Nach-Unten-Taste (j) gedr<64>ckt, bis sie sich wiederholt. | |||
|  |      Jetzt wei<65>t Du, wie Du Dich zur n<>chsten Lektion bewegen kannst. | |||
|  | 
 | |||
|  |   3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen. | |||
|  | 
 | |||
|  | Bemerkung: Immer, wenn Du Dir unsicher bist <20>ber das, was Du getippt hast, | |||
|  | 	   dr<64>cke <ESC> , um Dich in den Normalmodus zu begeben. | |||
|  | 	   Dann gib das gew<65>nschte Kommando noch einmal ein. | |||
|  | 
 | |||
|  | Bemerkung: Die Cursor-Tasten sollten ebenfalls funktionieren.  Aber wenn Du | |||
|  | 	   hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller | |||
|  | 	   umherzubewegen, wenn Du Dich einmal daran gew<65>hnt hast. Wirklich! | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			    Lektion 1.2: VIM BEENDEN | |||
|  | 
 | |||
|  | 
 | |||
|  |   !! ACHTUNG: Bevor Du einen der unten aufgef<65>hrten Schritte ausf<73>hrst, lies | |||
|  |      diese gesamte Lektion!! | |||
|  | 
 | |||
|  |   1. Dr<44>cke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist). | |||
|  | 
 | |||
|  |   2. Tippe:	:q! <ENTER>. | |||
|  |      Dies beendet den Editor und VERWIRFT alle <20>nderungen, die Du gemacht hast. | |||
|  | 
 | |||
|  |   3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu | |||
|  |      diesem Tutor gef<65>hrt hat. Dies w<>re:	vimtutor <ENTER> | |||
|  | 
 | |||
|  |   4. Wenn Du Dir diese Schritte eingepr<70>gt hast und Du Dich sicher f<>hlst, | |||
|  |      f<>hre Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder | |||
|  |      hineinzugelangen. | |||
|  | 
 | |||
|  | Bemerkung:  :q! <ENTER>  verwirft alle <20>nderungen, die Du gemacht hast. In | |||
|  |      einigen Lektionen lernst Du , die <20>nderungen in einer Datei zu speichern. | |||
|  | 
 | |||
|  |   5. Bewege den Cursor abw<62>rts zu Lektion 1.3. | |||
|  |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Lektion 1.3: TEXT EDITIEREN - L<>SCHEN | |||
|  | 
 | |||
|  | 
 | |||
|  | 	 ** Dr<44>cke  x  um das Zeichen unter dem Cursor zu l<>schen. ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zu der mit ---> markierten Zeile unten. | |||
|  | 
 | |||
|  |   2. Um die Fehler zu beheben, bewege den Cursor, bis er auf dem Zeichen steht, | |||
|  |      das gel<65>scht werden soll. | |||
|  | 
 | |||
|  |   3. Dr<44>cke die  x  Taste, um das <20>berfl<66>ssige Zeichen zu l<>schen. | |||
|  | 
 | |||
|  |   4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist. | |||
|  | 
 | |||
|  | ---> Die Kkuh sprangg <20>bber deen Moond. | |||
|  | 
 | |||
|  |   5. Wenn nun die Zeile korrekt ist, gehe weiter zur Lektion 1.4. | |||
|  | 
 | |||
|  | Anmerkung: W<>hrend Du durch diesen Tutor gehst, versuche nicht, auswendig zu | |||
|  |     lernen, lerne vielmehr durch Anwenden. | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Lektion 1.4: TEXT EDITIEREN - EINF<4E>GEN | |||
|  | 
 | |||
|  | 
 | |||
|  | 		    **  Dr<44>cke  i  , um Text einzuf<75>gen. ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. | |||
|  | 
 | |||
|  |   2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf | |||
|  |      das erste Zeichen NACH der Stelle, wo der Text eingef<65>gt werden soll. | |||
|  | 
 | |||
|  |   3. Dr<44>cke  i  und gib die notwendigen Erg<72>nzungen ein. | |||
|  | 
 | |||
|  |   4. Wenn jeweils ein Fehler beseitigt ist, dr<64>cke <ESC> , um zum Normalmodus | |||
|  |      zur<75>ckzukehren. | |||
|  |      Wiederhole die Schritte 2 bis 4, um den Satz zu korrigieren. | |||
|  | 
 | |||
|  | ---> In dieser ft etwas . | |||
|  | ---> In dieser Zeile fehlt etwas Text. | |||
|  | 
 | |||
|  |   5. Wenn Du Dich mit dem Einf<6E>gen von Text sicher f<>hlst, gehe zu Lektion 1.5. | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Lektion 1.5: TEXT EDITIEREN - ANF<4E>GEN | |||
|  | 
 | |||
|  | 
 | |||
|  | 		     ** Dr<44>cke  A  , um Text anzuf<75>gen. ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. | |||
|  |      Es ist gleichg<68>ltig, auf welchem Zeichen der Zeile der Cursor steht. | |||
|  | 
 | |||
|  |   2. Dr<44>cke  A  und gib die n<>tigen Erg<72>nzungen ein. | |||
|  | 
 | |||
|  |   3. Wenn das Anf<6E>gen abgeschlossen ist, dr<64>cke <ESC>, um in den Normalmodus | |||
|  |      zur<75>ckzukehren. | |||
|  | 
 | |||
|  |   4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole | |||
|  |      die Schritte 2 und 3, um den Satz zu korrigieren. | |||
|  | 
 | |||
|  | ---> In dieser Zeile feh | |||
|  |      In dieser Zeile fehlt etwas Text. | |||
|  | ---> Auch hier steh | |||
|  |      Auch hier steht etwas Unvollst<73>ndiges. | |||
|  | 
 | |||
|  |   5. Wenn Du dich mit dem Anf<6E>gen von Text sicher f<>hlst, gehe zu Lektion 1.6. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		       Lektion 1.6: EINE DATEI EDITIEREN | |||
|  | 
 | |||
|  | 
 | |||
|  |      ** Benutze  :wq  , um eine Datei zu speichern und Vim zu verlassen. ** | |||
|  | 
 | |||
|  |   !! ACHTUNG: Bevor Du einen der unten aufgef<65>hrten Schritte ausf<73>hrst, lies | |||
|  |      diese gesamte Lektion!! | |||
|  | 
 | |||
|  |   1. Verlasse den Editor so wie in Lektion 1.2:  :q! | |||
|  | 
 | |||
|  |   2. Gib dieses Kommando in die Eingabeaufforderung ein:  vim tutor <ENTER> | |||
|  |      'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei. | |||
|  |      Benutze eine Datei, die ge<67>ndert werden kann. | |||
|  | 
 | |||
|  |   3. F<>ge Text ein oder l<>sche ihn, wie Du in den vorigen Lektionen gelernt | |||
|  |      hast. | |||
|  | 
 | |||
|  |   4. Speichere die ge<67>nderte Datei und verlasse Vim mit:  :wq <ENTER> | |||
|  | 
 | |||
|  |   5. Starte den vimtutor neu und bewege Dich zu der folgenden Zusammenfassung. | |||
|  | 
 | |||
|  |   6. Nachdem Du obige Schritte gelesen und verstanden hast, f<>hre sie durch. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 ZUSAMMENFASSUNG VON LEKTION 1 | |||
|  | 
 | |||
|  | 
 | |||
|  |   1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt. | |||
|  | 	 h (links)     j (unten)     k (aufw<66>rts)    l (rechts) | |||
|  | 
 | |||
|  |   2. Um Vim von der Eingabeaufforderung auszuf<75>hren, tippe: vim DATEI <ENTER> | |||
|  | 
 | |||
|  |   3. Um Vim zu verlassen und alle <20>nderungen zu verwerfen, tippe: | |||
|  | 		<ESC>  :q!  <ENTER> . | |||
|  | 	ODER tippe:	<ESC>  :wq  <ENTER> , um die <20>nderungen zu speichern. | |||
|  | 
 | |||
|  |   4. Um das Zeichen unter dem Cursor zu l<>schen, tippe:  x | |||
|  | 
 | |||
|  |   5. Um Text einzuf<75>gen oder anzuf<75>gen, tippe: | |||
|  | 	 i   Einzuf<75>genden Text eingeben   <ESC>    Einf<6E>gen vor dem Cursor | |||
|  | 	 A   Anzuf<75>genden Text eingeben    <ESC>    Anf<6E>gen nach dem Zeilendene | |||
|  | 
 | |||
|  | Bemerkung: Dr<44>cken von <ESC> bringt Dich in den Normalmodus oder bricht ein | |||
|  |      ungewolltes, erst teilweise eingegebenes Kommando ab. | |||
|  | 
 | |||
|  |      Nun fahre mit Lektion 2 fort. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			  Lektion 2.1: L<>SCHKOMMANDOS | |||
|  | 
 | |||
|  | 
 | |||
|  | 		   ** Tippe  dw  , um ein Wort zu l<>schen. ** | |||
|  | 
 | |||
|  |   1. Dr<44>cke  <ESC>  um sicherzustellen, dass Du im Normalmodus bist. | |||
|  | 
 | |||
|  |   2. Bewege den Cursor zu der mit ---> markierten Zeile unten. | |||
|  | 
 | |||
|  |   3. Bewege den Cursor zum Anfang eines Wortes, das gel<65>scht werden soll. | |||
|  | 
 | |||
|  |   4. Tippe  dw  , um das Wort zu entfernen. | |||
|  | 
 | |||
|  |   Bemerkung: Der Buchstabe  d  erscheint auf der letzten Zeile des Bildschirms, | |||
|  |         wenn Du ihn eingibst. Vim wartet darauf, da<64> Du  w  eingibst. Wenn Du | |||
|  |         ein anderes Zeichen als  d  siehst, hast Du etwas falsches getippt; | |||
|  |         dr<64>cke <ESC> und beginne neu. | |||
|  | 
 | |||
|  | ---> Einige W<>rter lustig geh<65>ren nicht Papier in diesen Satz. | |||
|  | 
 | |||
|  |   5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe | |||
|  |      danach zur Lektion 2.2. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		      Lektion 2.2: WEITERE L<>SCHKOMMANDOS | |||
|  | 
 | |||
|  | 
 | |||
|  | 	    ** Tippe  d$  , um bis zum Ende der Zeile zu l<>schen. ** | |||
|  | 
 | |||
|  |   1. Dr<44>cke <ESC> , um sicherzustellen, dass Du im Normalmodus bist. | |||
|  | 
 | |||
|  |   2. Bewege den Cursor zu der mit ---> markierten Zeile unten. | |||
|  | 
 | |||
|  |   3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ). | |||
|  | 
 | |||
|  |   4. Tippe    d$    , um bis zum Ende der Zeile zu l<>schen. | |||
|  | 
 | |||
|  | ---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben. | |||
|  | 
 | |||
|  | 
 | |||
|  |   5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei passiert. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		 Lektion 2.3: <20>BER OPERATOREN UND BEWEGUNGSZ<53>GE | |||
|  | 
 | |||
|  | 
 | |||
|  |   Viele Kommandos, die Text <20>ndern, setzen sich aus einem Operator und einer | |||
|  |   Bewegung zusammen. Das Format f<>r ein L<>schkommando mit dem L<>schoperator  d | |||
|  |   lautet wie folgt: | |||
|  | 
 | |||
|  |     d  Bewegung | |||
|  | 
 | |||
|  |   wobei: | |||
|  |     d        - der L<>schoperator | |||
|  |     Bewegung - worauf der L<>schoperator angewandt wird (unten aufgelistet). | |||
|  | 
 | |||
|  |   Eine kleine Auflistung von Bewegungen: | |||
|  |     w - bis zum Beginn des n<>chsten Wortes OHNE dessen erstes Zeichen. | |||
|  |     e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen. | |||
|  |     $ - zum Ende der Zeile MIT dem letzen Zeichen. | |||
|  | 
 | |||
|  |   Dementsprechend l<>scht die Eingabe von  de  vom Cursor an bis zum Wortende. | |||
|  | 
 | |||
|  | Bemerkung:  Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den | |||
|  |   Cursor entsprechend. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 	Lektion 2.4: ANWENDUNG EINES Z<>HLERS F<>R EINEN BEWEGUNGSSCHRITT | |||
|  | 
 | |||
|  | 
 | |||
|  |    ** Die Eingabe einer Zahl vor einem Bewegungsschritt wiederholt diesen. ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zum Beginn der mit ---> markierten Zeile unten. | |||
|  | 
 | |||
|  |   2. Tippe  2w  , um den Cursor zwei W<>rter vorw<72>rts zu bewegen. | |||
|  | 
 | |||
|  |   3. Tippe  3e  , um den Cursor zum Ende des dritten Wortes zu bewegen. | |||
|  | 
 | |||
|  |   4. Tippe  0  (Null) , um zum Anfang der Zeile zu gelangen. | |||
|  | 
 | |||
|  |   5. Wiederhole Schritte 2 und 3 mit verschiedenen Z<>hlern. | |||
|  | 
 | |||
|  |   ---> Dies ist nur eine Zeile aus W<>rten um sich darin herumzubewegen. | |||
|  | 
 | |||
|  |   6. Gehe weiter zu Lektion 2.5. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 	 Lektion 2.5: ANWENDUNG EINES Z<>HLERS F<>R MEHRERE L<>SCHVORG<52>NGE | |||
|  | 
 | |||
|  | 
 | |||
|  |    ** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. ** | |||
|  | 
 | |||
|  |   F<>r die Kombination des L<>schoperators und einem Bewegungsschritt (siehe | |||
|  |   oben) stellt man dem Bewegungsschritt einen Z<>hler voran, um mehr zu l<>schen: | |||
|  | 	 d  Nummer  Bewegungsschritt | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit ---> | |||
|  |      markieren Zeile. | |||
|  | 
 | |||
|  |   2. Tippe  d2w  , um die zwei W<>rter in GROSSBUCHSTABEN zu l<>schen. | |||
|  | 
 | |||
|  |   3. Wiederhole Schritte 1 und  2 mit einem anderen Z<>hler, um die | |||
|  |      darauffolgenden W<>rter in GROSSBUCHSTABEN mit einem einzigen Kommando | |||
|  |      zu l<>schen. | |||
|  | 
 | |||
|  | --->  Diese ABC DE Zeile FGHI JK LMN OP mit W<>rtern ist Q RS TUV bereinigt. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			Lektion 2.6: ARBEITEN AUF ZEILEN | |||
|  | 
 | |||
|  | 
 | |||
|  | 	       ** Tippe  dd  , um eine ganze Zeile zu l<>schen. ** | |||
|  | 
 | |||
|  |   Wegen der H<>ufigkeit, dass man ganze Zeilen l<>scht, kamen die Entwickler von | |||
|  |   Vi darauf, dass es leichter w<>re, einfach zwei d's einzugeben, um eine Zeile | |||
|  |   zu l<>schen. | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung. | |||
|  |   2. Tippe  dd  , um die Zeile zu l<>schen. | |||
|  |   3. Nun bewege Dich zur vierten Zeile. | |||
|  |   4. Tippe  2dd  , um zwei Zeilen zu l<>schen. | |||
|  | 
 | |||
|  | --->  1)  Rosen sind rot, | |||
|  | --->  2)  Matsch ist lustig, | |||
|  | --->  3)  Veilchen sind blau, | |||
|  | --->  4)  Ich habe ein Auto, | |||
|  | --->  5)  Die Uhr sagt die Zeit, | |||
|  | --->  6)  Zucker ist s<><73>, | |||
|  | --->  7)  So wie Du auch. | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Lektion 2.7: R<>CKG<4B>NGIG MACHEN (UNDO) | |||
|  | 
 | |||
|  | 
 | |||
|  | 	 ** Tippe u , um die letzten Kommandos r<>ckg<6B>ngig zu machen ** | |||
|  | 	      ** oder U um eine ganze Zeile wiederherzustellen. ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zu der mit ---> markierten Zeile unten | |||
|  |      und setze ihn auf den ersten Fehler. | |||
|  |   2. Tippe  x  , um das erste unerw<72>nschte Zeichen zu l<>schen. | |||
|  |   3. Nun tippe  u  um das soeben ausgef<65>hrte Kommando r<>ckg<6B>ngig zu machen. | |||
|  |   4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x  Kommandos. | |||
|  |   5. Nun tippe ein gro<72>es  U , um die Zeile in ihren Ursprungszustand | |||
|  |      wiederherzustellen. | |||
|  |   6. Nun tippe  u  einige Male, um das U und die vorhergehenden Kommandos | |||
|  |      r<>ckg<6B>ngig zu machen. | |||
|  |   7. Nun tippe CTRL-R (halte CTRL gedr<64>ckt und dr<64>cke R) mehrere Male, um die | |||
|  |      Kommandos wiederherzustellen (die R<>ckg<6B>ngigmachungen r<>ckg<6B>ngig machen). | |||
|  | 
 | |||
|  | ---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her. | |||
|  | 
 | |||
|  |   8. Dies sind sehr n<>tzliche Kommandos. | |||
|  |      Nun gehe weiter zur Zusammenfassung von Lektion 2. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 ZUSAMMENFASSUNG VON LEKTION 2 | |||
|  | 
 | |||
|  | 
 | |||
|  |   1. Um vom Cursor bis zum n<>chsten Wort zu l<>schen, tippe:    dw | |||
|  |   2. Um vom Cursor bis zum Ende einer Zeile zu l<>schen, tippe:     d$ | |||
|  |   3. Um eine ganze Zeile zu l<>schen, tippe:    dd | |||
|  | 
 | |||
|  |   4. Um eine Bewegung zu wiederholen, stelle eine Nummer voran:   2w | |||
|  |   5. Das Format f<>r ein <20>nderungskommando ist: | |||
|  |                Operator   [Anzahl]   Bewegungsschritt | |||
|  |      wobei: | |||
|  |        Operator - gibt an, was getan werden soll, zum Beispiel  d  f<>r delete | |||
|  |        [Anzahl] - ein optionaler Z<>hler, um den Bewegungsschritt zu wiederholen | |||
|  |        Bewegungsschritt - Bewegung <20>ber den zu <20>ndernden Text, so wie | |||
|  | 		  w (Wort), $ (zum Ende der Zeile), etc. | |||
|  | 
 | |||
|  |   6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null:  0 | |||
|  | 
 | |||
|  |   7. Um vorherige Aktionen r<>ckg<6B>ngig zu machen, tippe:		u (kleines u) | |||
|  |      Um alle <20>nderungen auf einer Zeile r<>ckg<6B>ngig zu machen:   U (gro<72>es U) | |||
|  |      Um die R<>ckg<6B>ngigmachungen r<>ckg<6B>ngig zu machen, tippe:    CTRL-R | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			   Lektion 3.1: ANF<4E>GEN (PUT) | |||
|  | 
 | |||
|  | 
 | |||
|  |      ** Tippe  p  , um vorher gel<65>schten Text nach dem Cursor anzuf<75>gen. ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. | |||
|  | 
 | |||
|  |   2. Tippe  dd  , um die Zeile zu l<>schen und sie in eimem Vim-Register zu | |||
|  |      speichern. | |||
|  | 
 | |||
|  |   3. Bewege den Cursor zur Zeile c), <20>BER derjenigen, wo die gel<65>schte Zeile | |||
|  |      platziert werden soll. | |||
|  | 
 | |||
|  |   4.  Tippe   p   , um die Zeile unterhalb des Cursors zu platzieren. | |||
|  | 
 | |||
|  |   5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige | |||
|  |      Reihenfolge zu bringen. | |||
|  | 
 | |||
|  | ---> d) Kannst Du das auch? | |||
|  | ---> b) Veilchen sind blau, | |||
|  | ---> c) Intelligenz ist erlernbar, | |||
|  | ---> a) Rosen sind rot, | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			Lektion 3.2: ERSETZEN (REPLACE) | |||
|  | 
 | |||
|  | 
 | |||
|  |    ** Tippe  rx  , um das Zeichen unter dem Cursor durch  x zu ersetzen. ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. | |||
|  | 
 | |||
|  |   2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet. | |||
|  | 
 | |||
|  |   3. Tippe  r  und anschlie<69>end das Zeichen, welches dort stehen sollte. | |||
|  | 
 | |||
|  |   4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist. | |||
|  | 
 | |||
|  | --->  Als diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt! | |||
|  | --->  Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt! | |||
|  | 
 | |||
|  |   5. Nun fahre fort mit Lektion 3.2. | |||
|  | 
 | |||
|  | Bemerkung: Erinnere Dich, dass Du durch Anwenden lernen solltest, nicht durch | |||
|  |      Auswendiglernen. | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			  Lektion 3.3: <20>NDERN (CHANGE) | |||
|  | 
 | |||
|  | 
 | |||
|  |       ** Um eine <20>nderung bis zum Wortende durchzuf<75>hren, tippe  ce . ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. | |||
|  | 
 | |||
|  |   2. Platziere den Cursor auf das  s  von Wstwr. | |||
|  | 
 | |||
|  |   3. Tippe  ce  und die Wortkorrektur ein (in diesem Fall tippe  <20>rter ). | |||
|  | 
 | |||
|  |   4. Dr<44>cke <ESC> und bewege den Cursor zum n<>chsten zu <20>ndernden Zeichen. | |||
|  | 
 | |||
|  |   5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist. | |||
|  | 
 | |||
|  | ---> Einige Wstwr dieser Zlaww lasdjlaf mit dem <20>ndern-Operator gaaauu werden. | |||
|  | ---> Einige W<>rter dieser Zeile sollen mit dem <20>ndern-Operator ge<67>ndert werden. | |||
|  | 
 | |||
|  | Bemerke, dass  ce  das Wort l<>scht und Dich in den Eingabemodus versetzt. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Lektion 3.4: MEHR <20>NDERUNGEN MITTELS c | |||
|  | 
 | |||
|  | 
 | |||
|  |      ** Das change-Kommando arbeitet mit denselben Bewegungen wie delete.  ** | |||
|  | 
 | |||
|  |   1. Der change Operator arbeitet in gleicher Weise wie delete. Das Format ist: | |||
|  | 
 | |||
|  |          c    [Anzahl]  Bewegungsschritt | |||
|  | 
 | |||
|  |   2. Die Bewegungsschritte sind die gleichen , so wie  w  (Wort) und  $ | |||
|  |      (Zeilenende). | |||
|  | 
 | |||
|  |   3. Bewege Dich zur ersten unten stehenden mit ---> markierten Zeile. | |||
|  | 
 | |||
|  |   4. Bewege den Cursor zum ersten Fehler. | |||
|  | 
 | |||
|  |   5. Tippe  c$  , gib den Rest der Zeile wie in der zweiten ein, dr<64>cke <ESC> . | |||
|  | 
 | |||
|  | ---> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden. | |||
|  | ---> Das Ende dieser Zeile soll mit dem  c$  Kommando korrigiert werden. | |||
|  | 
 | |||
|  | Bemerkung: Du kannst die R<>cktaste benutzen, um Tippfehler zu korrigieren. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 ZUSAMMENFASSUNG VON LEKTION 3 | |||
|  | 
 | |||
|  | 
 | |||
|  |   1. Um einen vorher gel<65>schten Text anzuf<75>gen, tippe   p . Dies f<>gt den | |||
|  |      gel<65>schten Text NACH dem Cursor an (wenn eine ganze Zeile gel<65>scht wurde, | |||
|  |      wird diese in die Zeile unter dem Cursor eingef<65>gt). | |||
|  | 
 | |||
|  |   2. Um das Zeichen unter dem Cursor zu ersetzen, tippe   r   und das an dieser | |||
|  |      Stelle gew<65>nschte Zeichen. | |||
|  | 
 | |||
|  |   3. Der <20>nderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des | |||
|  |      Bewegungsschrittes zu <20>ndern. Tippe  ce  , um eine <20>nderung vom Cursor bis | |||
|  |      zum Ende des Wortes vorzunehmen;  c$  bis zum Ende einer Zeile. | |||
|  | 
 | |||
|  |   4. Das Format f<>r change ist: | |||
|  | 
 | |||
|  | 	 c   [Anzahl]  Bewegungsschritt | |||
|  | 
 | |||
|  |   Nun fahre mit der n<>chsten Lektion fort. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		  Lektion 4.1: CURSORPOSITION UND DATEISTATUS | |||
|  | 
 | |||
|  |  ** Tippe CTRL-G , um Deine Dateiposition sowie den Dateistatus anzuzeigen. ** | |||
|  |      ** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. ** | |||
|  | 
 | |||
|  | Bemerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausf<73>hrst!! | |||
|  | 
 | |||
|  |   1. Halte die Ctrl Taste unten und dr<64>cke  g . Dies nennen wir wir CTRL-G. | |||
|  |      Eine Statusmeldung am Fu<46> der Seite erscheint mit dem Dateinamen und der | |||
|  |      Position innerhalb der Datei. Merke Dir die Zeilennummer f<>r Schritt 3. | |||
|  | 
 | |||
|  | Bemerkung: M<>glicherweise siehst Du die Cursorposition in der unteren rechten | |||
|  |       Bildschirmecke. Dies ist Folge der 'ruler' Option (siehe :help 'ruler') | |||
|  | 
 | |||
|  |   2. Dr<44>cke  G  , um Dich zum Ende der Datei zu begeben. | |||
|  |      Tippe  gg  , um Dich zum Anfang der Datei zu begeben. | |||
|  | 
 | |||
|  |   3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von  G . | |||
|  |      Dies bringt Dich zur<75>ck zu der Zeile, auf der Du gestanden hast, als Du | |||
|  |      das erste Mal CTRL-G gedr<64>ckt hast. | |||
|  | 
 | |||
|  |   4. Wenn Du Dich sicher genug f<>hlst, f<>hre die Schritte 1 bis 3 aus. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		       Lektion 4.2: DAS SUCHEN - KOMMANDO | |||
|  | 
 | |||
|  | 
 | |||
|  |   ** Tippe  /  gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. ** | |||
|  | 
 | |||
|  |   1. Im Normalmodus, tippe das  /  Zeichen.  Bemerke, dass das  / und der | |||
|  |      Cursor am Fu<46> des Schirms erscheinen, so wie beim :	Kommando. | |||
|  | 
 | |||
|  |   2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst. | |||
|  | 
 | |||
|  |   3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach  n (f<>r next). | |||
|  |      Um nach demselben Ausdruck in der Gegenrichtung zu suchen, tippe  N . | |||
|  | 
 | |||
|  |   4. Um nach einem Ausdruck r<>ckw<6B>rts zu suchen , benutze  ?  statt  / . | |||
|  | 
 | |||
|  |   5. Um dahin zur<75>ckzukehren, von wo Du gekommen bist, dr<64>cke CTRL-O (Halte | |||
|  |      Ctrl unten und dr<64>cke den Buchstaben o). Wiederhole dies, um weiter | |||
|  |      zur<75>ckzugehen.  CTRL-I bringt dich vorw<72>rts. | |||
|  | 
 | |||
|  | --->  Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler | |||
|  | Bemerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang | |||
|  |         fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Lektion 4.3: PASSENDE KLAMMERN FINDEN | |||
|  | 
 | |||
|  | 
 | |||
|  |    ** Tippe  % , um eine korrespondierende Klammer ),], oder } zu finden. ** | |||
|  | 
 | |||
|  |   1. Platziere den Cursor auf irgendeines der Zeichen (, [, oder { in der unten | |||
|  |      stehenden Zeile, die mit ---> markiert ist. | |||
|  | 
 | |||
|  |   2. Nun tippe das  %  Zeichen. | |||
|  | 
 | |||
|  |   3. Der Cursor bewegt sich zur passenden gegen<65>berliegenden Klammer. | |||
|  | 
 | |||
|  |   4. Tippe  % , um den Cursor zur anderen passenden Klammer zu bewegen. | |||
|  | 
 | |||
|  |   5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere  %  aus. | |||
|  | 
 | |||
|  | ---> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern }  darin. )) | |||
|  | 
 | |||
|  | Bemerkung: Diese Funktionalit<69>t ist sehr n<>tzlich bei der Fehlersuche in einem | |||
|  |      Programmtext, in dem passende Klammern fehlen! | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		Lektion 4.4: DAS ERSETZUNGSKOMMANDO (SUBSTITUTE) | |||
|  | 
 | |||
|  | 
 | |||
|  | 	 ** Tippe :s/alt/neu/g  , um 'alt' durch 'neu' zu ersetzen. ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile. | |||
|  | 
 | |||
|  |   2. Tippe  :s/diee/die <ENTER> .  Bemerke, dass der Befehl nur das erste | |||
|  |      Vorkommen von "diee" ersetzt. | |||
|  | 
 | |||
|  |   3. Nun tippe   :s/diee/die/g . Das Zuf<75>gen des Flags  g   bedeutet, eine | |||
|  |      globale Ersetzung <20>ber die Zeile durchzuf<75>hren, was alle Vorkommen von | |||
|  |      "diee" auf der Zeile ersetzt. | |||
|  | 
 | |||
|  | ---> diee sch<63>nste Zeit, um diee Blumen anzuschauen, ist diee Fr<46>hlingszeit. | |||
|  | 
 | |||
|  |   4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu <20>ndern, | |||
|  |      tippe  :#,#s/alt/neu/g   wobei #,# die Zeilennummern des Zeilenbereiches | |||
|  |                          sind, in dem die Ersetzung durchgef<65>hrt werden soll. | |||
|  |      Tippe  :%s/alt/neu/g    um alle Vorkommen in der gesamten Datei zu <20>ndern. | |||
|  |      Tippe  :%s/alt/neu/gc   um alle Vorkommen in der gesamten Datei zu finden | |||
|  |                      mit einem Fragedialog, ob ersetzt werden soll oder nicht. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 ZUSAMMENFASSUNG VON LEKTION 4 | |||
|  | 
 | |||
|  |   1. CTRL-G  zeigt die aktuelle Dateiposition sowie den Dateistatus. | |||
|  |              G  bringt Dich zum Ende der Datei. | |||
|  |      Nummer  G  bringt Dich zur entsprechenden Zeilennummer. | |||
|  |             gg  bringt Dich zur ersten Zeile. | |||
|  | 
 | |||
|  |   2. Die Eingabe von  /  plus einem Ausdruck sucht VORW<52>RTS nach dem Ausdruck. | |||
|  |      Die Eingabe von  ?  plus einem Ausdruck sucht R<>CKW<4B>RTS nach dem Ausdruck. | |||
|  |      Tippe nach einer Suche  n  , um das n<>chste Vorkommen in der gleichen | |||
|  |      Richtung zu finden; oder  N  , um in der Gegenrichtung zu suchen. | |||
|  |      CTRL-O bringt Dich zur<75>ck zu <20>lteren Positionen, CTRL-I zu neueren. | |||
|  | 
 | |||
|  |   3. Die Eingabe von  %  , wenn der Cursor sich auf (,),[,],{, oder } | |||
|  |      befindet, bringt Dich zur Gegenklammer. | |||
|  | 
 | |||
|  |   4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen, | |||
|  |              tippe       :s/alt/neu | |||
|  |      Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe  :s/alt/neu/g | |||
|  |      Um Ausdr<64>cke innerhalb zweier Zeilennummern zu ersetzen,  :#,#s/alt/neu/g | |||
|  |      Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe  :%s/alt/neu/g | |||
|  |      F<>r eine jedmalige Best<73>tigung, addiere  'c'  (confirm)   :%s/alt/neu/gc | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		Lektion 5.1: AUSF<53>HREN EINES EXTERNEN KOMMANDOS | |||
|  | 
 | |||
|  | 
 | |||
|  |   ** Gib  :! , gefolgt von einem externen Kommando ein, um es auszuf<75>hren. ** | |||
|  | 
 | |||
|  |   1. Tippe das vertraute Kommando  :  , um den Cursor auf den Fu<46> des Schirms | |||
|  |      zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben. | |||
|  | 
 | |||
|  |   2. Nun tippe ein  !  (Ausrufezeichen).  Dies erm<72>glicht Dir, ein beliebiges, | |||
|  |      externes Shellkommando auszuf<75>hren. | |||
|  | 
 | |||
|  |   3. Als Beispiel tippe   ls   nach dem  !  und dr<64>cke <ENTER>. Dies zeigt | |||
|  |      eine Auflistung Deines Verzeichnisses; genauso, als wenn Du auf der | |||
|  |      Eingabeaufforderung w<>rst.  Oder verwende  :!dir  , falls ls nicht geht. | |||
|  | 
 | |||
|  | Bemerkung:  Mit dieser Methode kann jedes beliebige externe Kommando | |||
|  |      ausgef<65>hrt werden, auch mit Argumenten. | |||
|  | 
 | |||
|  | Bemerkung:  Alle  :  Kommandos m<>ssen durch Eingabe von <ENTER> | |||
|  |      abgeschlossen werden. Von jetzt an erw<72>hnen wir dies nicht jedesmal. | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		Lektion 5.2: MEHR <20>BER DAS SCHREIBEN VON DATEIEN | |||
|  | 
 | |||
|  | 
 | |||
|  | ** Um am Text durchgef<65>hrte <20>nderungen zu speichern, tippe :w DATEINAME. ** | |||
|  | 
 | |||
|  |   1. Tippe  :!dir  oder  :!ls  , um eine Auflistung Deines Verzeichnisses zu | |||
|  |      erhalten.  Du wei<65>t nun bereits, dass Du danach <ENTER> eingeben musst. | |||
|  | 
 | |||
|  |   2. W<>hle einen Dateinamen, der noch nicht existiert, z.B. TEST. | |||
|  | 
 | |||
|  |   3. Nun tippe:  :w TEST   (wobei TEST der gew<65>hlte Dateiname ist). | |||
|  | 
 | |||
|  |   4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST. | |||
|  |      Um dies zu <20>berpr<70>fen, tippe nochmals  :!ls  bzw.  !dir, um Deinen | |||
|  |      Verzeichnisinhalt zu sehen. | |||
|  | 
 | |||
|  | Bemerkung: W<>rdest Du Vim jetzt beenden und danach wieder mit vim TEST | |||
|  |     starten, dann w<>re diese Datei eine exakte Kopie des Tutors zu dem | |||
|  |     Zeitpunkt, als Du ihn gespeichert hast. | |||
|  | 
 | |||
|  |   5. Nun entferne die Datei durch Eingabe von (MS-DOS):    :!del TEST | |||
|  | 				oder (Unix):	:!rm TEST | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		 Lektion 5.3: AUSW<53>HLEN VON TEXT ZUM SCHREIBEN | |||
|  | 
 | |||
|  | ** Um einen Abschnitt der Datei zu speichern,  tippe  v  Bewegung  :w DATEI ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zu dieser Zeile. | |||
|  | 
 | |||
|  |   2. Tippe  v  und bewege den Cursor zum f<>nften Auflistungspunkt unten. | |||
|  |      Bemerke, da<64> der Text hervorgehoben wird. | |||
|  | 
 | |||
|  |   3. Dr<44>cke das Zeichen  : . Am Fu<46> des Schirms erscheint  :'<,'> . | |||
|  | 
 | |||
|  |   4. Tippe  w TEST  , wobei TEST ein noch nicht vorhandener Dateiname ist. | |||
|  |      Vergewissere Dich, da<64> Du  :'<,'>w TEST  siehst, bevor Du Enter dr<64>ckst. | |||
|  | 
 | |||
|  |   5. Vim schreibt die ausgew<65>hlten Zeilen in die Datei TEST. Benutze  :!dir | |||
|  |      oder  :!ls , um sie zu sehen. L<>sche sie noch nicht! Wir werden sie in | |||
|  |      der n<>chsten Lektion benutzen. | |||
|  | 
 | |||
|  | Bemerkung: Dr<44>cken von  v  startet die Visuelle Auswahl. Du kannst den Cursor | |||
|  |    umherbewegen, um die Auswahl gr<67><72>er oder kleiner zu machen. Anschlie<69>end | |||
|  |    kann man einen Operator anwenden, um mit dem Text etwas zu tun. Zum | |||
|  |    Beispiel l<>scht  d  den Text. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 	      Lektion 5.4: EINLESEN UND ZUSAMMENF<4E>HREN VON DATEIEN | |||
|  | 
 | |||
|  | 
 | |||
|  |        ** Um den Inhalt einer Datei einzulesen, tippe  :r DATEINAME  ** | |||
|  | 
 | |||
|  |   1. Platziere den Cursor <20>berhalb dieser Zeile. | |||
|  | 
 | |||
|  | BEACHTE:  Nachdem Du Schritt 2 ausgef<65>hrt hast, wirst Du Text aus Lektion 5.3 | |||
|  |        sehen. Dann bewege Dich wieder ABW<42>RTS, um diese Lektion wiederzusehen. | |||
|  | 
 | |||
|  |   2. Nun lies Deine Datei TEST ein indem Du das Kommando  :r TEST  ausf<73>hrst, | |||
|  |      wobei TEST der von Dir verwendete Dateiname ist. | |||
|  |      Die eingelesene Datei wird unterhalb der Cursorzeile eingef<65>gt. | |||
|  | 
 | |||
|  |   3. Um zu <20>berpr<70>fen, dass die Datei eingelesen wurde, gehe zur<75>ck und siehe, | |||
|  |      dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und die | |||
|  |      eingef<65>gte Dateiversion. | |||
|  | 
 | |||
|  | Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum | |||
|  |      Beispiel liest  :r !ls  die Ausgabe des Kommandos ls ein und platziert | |||
|  |      sie unterhalb des Cursors. | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 ZUSAMMENFASSUNG VON LEKTION 5 | |||
|  | 
 | |||
|  | 
 | |||
|  |   1. :!Kommando  f<>hrt ein externes Kommando aus. | |||
|  | 
 | |||
|  |       Einige n<>tzliche Beispiele sind | |||
|  | 	(MS-DOS)	  (Unix) | |||
|  | 	 :!dir		   :!ls		   -  zeigt eine Verzeichnisauflistung. | |||
|  | 	 :!del DATEINAME   :!rm DATEINAME  -  entfernt Datei DATEINAME. | |||
|  | 
 | |||
|  |   2. :w DATEINAME  speichert die aktuelle Vim-Datei unter dem Namen  DATEINAME. | |||
|  | 
 | |||
|  |   3. v  Bewegung  :w DATEINAME  schreibt die Visuell ausgew<65>hlten Zeilen in | |||
|  |      die Datei DATEINAME. | |||
|  | 
 | |||
|  |   4. :r DATEINAME  l<>dt die Datei DATEINAME und f<>gt sie unterhalb der | |||
|  |      Cursorposition ein. | |||
|  | 
 | |||
|  |   5. :r !dir  liest die Ausgabe des Kommandos dir und f<>gt sie unterhalb der | |||
|  |      Cursorposition ein. | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		       Lektion 6.1: ZEILEN <20>FFNEN (OPEN) | |||
|  | 
 | |||
|  | 
 | |||
|  |    ** Tippe  o	, um eine Zeile unterhalb des Cursors zu <20>ffnen und Dich in ** | |||
|  |                       ** den Einf<6E>gemodus zu begeben. ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten. | |||
|  | 
 | |||
|  |   2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursos zu <20>ffnen | |||
|  |      und Dich in den Einf<6E>gemodus zu begeben. | |||
|  | 
 | |||
|  |   3. Nun tippe etwas Text und dr<64>cke <ESC> , um den Einf<6E>gemodus zu verlassen. | |||
|  | 
 | |||
|  | ---> Mit  o  wird der Cursor auf der offenen Zeile im Einf<6E>gemodus platziert. | |||
|  | 
 | |||
|  |   4. Um eine Zeile <20>BERHALB des Cursos aufzumachen, gib einfach ein gro<72>es  O | |||
|  |      statt einem kleinen  o  ein. Versuche dies auf der unten stehenden Zeile. | |||
|  | 
 | |||
|  | ---> <20>ffne eine Zeile <20>ber dieser mit O , wenn der Cursor auf dieser Zeile ist. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		       Lektion 6.2: TEXT ANF<4E>GEN (APPEND) | |||
|  | 
 | |||
|  | 
 | |||
|  | 	     ** Tippe  a  , um Text NACH dem Cursor einzuf<75>gen. ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zum Anfang der ersten <20>bungszeile mit ---> unten. | |||
|  | 
 | |||
|  |   2. Dr<44>cke  e  , bis der Cursor am Ende von  Zei  steht. | |||
|  | 
 | |||
|  |   3. Tippe ein kleines  a  , um Text NACH dem Cursor anzuf<75>gen. | |||
|  | 
 | |||
|  |   4. Vervollst<73>ndige das Wort so wie in der Zeile darunter.  Dr<44>cke <ESC> , | |||
|  |      um den Einf<6E>gemodus zu verlassen. | |||
|  | 
 | |||
|  |   5. Bewege Dich mit  e  zum n<>chsten unvollst<73>ndigen Wort und wiederhole | |||
|  |      Schritte 3 und 4. | |||
|  | 
 | |||
|  | ---> Diese Zei bietet Gelegen , Text in einer Zeile anzuf<75>. | |||
|  | ---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzuf<75>gen. | |||
|  | 
 | |||
|  | Bemerkung:  a, i und A gehen alle gleicherma<6D>en in den Einf<6E>gemodus; der | |||
|  |             einzige Unterschied ist, wo die Zeichen eingef<65>gt werden. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 	      Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE) | |||
|  | 
 | |||
|  | 
 | |||
|  |        ** Tippe ein gro<72>es  R  , um mehr als ein Zeichen zu ersetzen. ** | |||
|  | 
 | |||
|  |   1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile. | |||
|  |      Bewege den Cursor zum Anfang des ersten  xxx . | |||
|  | 
 | |||
|  |   2. Nun dr<64>cke  R  und tippe die Nummer, die darunter in der zweiten Zeile | |||
|  |      steht, so das diese das xxx ersetzt. | |||
|  | 
 | |||
|  |   3. Dr<44>cke <ESC> , um den Ersetzungsmodus zu verlassen. Bemerke, da<64> der Rest | |||
|  |      der Zeile unver<65>ndert bleibt. | |||
|  | 
 | |||
|  |   4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen. | |||
|  | 
 | |||
|  | ---> Das Addieren von 123 zu xxx ergibt xxx. | |||
|  | ---> Das Addieren von 123 zu 456 ergibt 579. | |||
|  | 
 | |||
|  | Bemerkung: Der Ersetzungsmodus ist wie der Einf<6E>gemodus, aber jedes eingetippte | |||
|  |            Zeichen l<>scht ein vorhandenes Zeichen. | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		    Lektion 6.4: TEXT KOPIEREN UND EINF<4E>GEN | |||
|  | 
 | |||
|  |  ** Benutze den  y  Operator, um Text zu kopieren;  p  , um ihn einzuf<75>gen ** | |||
|  | 
 | |||
|  |   1. Gehe zu der mit ---> markierten Zeile unten, setze den Cursor hinter "a)". | |||
|  | 
 | |||
|  |   2. Starte den Visuellen Modus mit  v  , bewege den Cursor genau vor "erste". | |||
|  | 
 | |||
|  |   3. Tippe  y  , um den hervorgehoben Text zu kopieren. | |||
|  | 
 | |||
|  |   4. Bewege den Cursor zum Ende der n<>chsten Zeile:  j$ | |||
|  | 
 | |||
|  |   5. Tippe  p , um den Text einzuf<75>gen und anschlie<69>end:  a zweite <ESC> . | |||
|  | 
 | |||
|  |   6. Benutze den Visuellen Modus, um " Eintrag." auszuw<75>hlen, kopiere mittels | |||
|  |      y , bewege Dich zum Ende der n<>chsten Zeile mit  j$  und f<>ge den Text | |||
|  |      dort mit  p  an. | |||
|  | 
 | |||
|  | --->  a) dies ist der erste Eintrag. | |||
|  |       b) | |||
|  | 
 | |||
|  | Bemerkung: Du kannst  y  auch als Operator verwenden;  yw  kopiert ein Wort. | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			  Lektion 6.5: OPTIONEN SETZEN | |||
|  | 
 | |||
|  |       ** Setze eine Option so, dass eine Suche oder eine Ersetzung Gro<72>- ** | |||
|  | 		      ** und Kleinschreibung ignoriert ** | |||
|  | 
 | |||
|  |   1. Suche nach 'ignoriere', indem Du    /ignoriere   eingibst. | |||
|  |      Wiederhole die Suche einige Male, indem Du die n - Taste dr<64>ckst. | |||
|  | 
 | |||
|  |   2. Setze die 'ic' (Ignore case) - Option, indem Du   :set ic   eingibst. | |||
|  | 
 | |||
|  |   3. Nun suche wieder nach 'ignoriere', indem Du  n  tippst. | |||
|  |      Bemerke, da<64> jetzt Ignoriere und auch IGNORIERE gefunden wird. | |||
|  | 
 | |||
|  |   4. Setze die 'hlsearch' und 'incsearch' - Optionen:     :set hls is | |||
|  | 
 | |||
|  |   5. Wiederhole die Suche und beobachte, was passiert: /ignoriere <ENTER> | |||
|  | 
 | |||
|  |   6. Um das Ignorieren von Gro<72>/Kleinschreibung abzuschalten, tippe:  :set noic | |||
|  | 
 | |||
|  | Bemerkung: Um die Hervorhebung der Treffer zu enfernen, gib ein:  :nohlsearch | |||
|  | Bemerkung: Um die Schreibweise f<>r eine einzige Suche zu ignorieren, benutze | |||
|  |            \c im Suchausdruck:  /ignoriere\c  <ENTER> | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 ZUSAMMENFASSUNG VON LEKTION 6 | |||
|  | 
 | |||
|  |  1. Tippe  o  , um eine Zeile UNTER dem Cursor zu <20>ffnen und den Einf<6E>gemodus | |||
|  |                 zu starten. | |||
|  |     Tippe  O  , um eine Zeile <20>BER dem Cursor zu <20>ffnen. | |||
|  | 
 | |||
|  |  2. Tippe  a  , um Text NACH dem Cursor anzuf<75>gen. | |||
|  |     Tippe  A  , um Text nach dem Zeilenende anzuf<75>gen. | |||
|  | 
 | |||
|  |  3. Das Kommando  e  bringt Dich zum Ende eines Wortes. | |||
|  | 
 | |||
|  |  4. Der Operator  y  (yank) kopiert Text,  p  (put) f<>gt ihn ein. | |||
|  | 
 | |||
|  |  5. Ein gro<72>es  R  geht in den Ersetzungsmodus bis zum Dr<44>cken von  <ESC> . | |||
|  | 
 | |||
|  |  6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind: | |||
|  | 	'ic' 'ignorecase'    Ignoriere Gro<72>/Kleinschreibung bei einer Suche | |||
|  | 	'is' 'incsearch'     Zeige Teil<69>bereinstimmungen f<>r einen Suchausdruck | |||
|  | 	'hls' 'hlsearch'     Hebe alle passenden Ausdr<64>cke hervor | |||
|  |     Der Optionsname kann in der Kurz- oder der Langform angegeben werden. | |||
|  | 
 | |||
|  |  7. Stelle einer Option "no" voran, um sie abzuschalten:   :set noic | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			Lektion 7.1 : AUFRUFEN VON HILFE | |||
|  | 
 | |||
|  | 
 | |||
|  | 		     ** Nutze das eingebaute Hilfesystem ** | |||
|  | 
 | |||
|  |   Vim besitzt ein umfassendes eingebautes Hilfesystem.  F<>r den Anfang probiere | |||
|  |   eins der drei folgenden Dinge aus: | |||
|  | 	- Dr<44>cke die <Hilfe> - Taste (falls Du eine besitzt) | |||
|  | 	- Dr<44>cke die <F1> Taste (falls Du eine besitzt) | |||
|  | 	- Tippe   :help <ENTER> | |||
|  | 
 | |||
|  |   Lies den Text im Hilfefenster, um zu verstehen wie die Hilfe funktioniert. | |||
|  |   Tippe  CTRL-W CTRL-W   , um von einem Fenster zum anderen zu springen. | |||
|  |   Tippe   :q <ENTER>  , um das Hilfefenster zu schlie<69>en. | |||
|  | 
 | |||
|  |   Du kannst Hilfe zu praktisch jedem Thema finden, indem Du dem ":help"- | |||
|  |   Kommando ein Argument gibst.  Probiere folgendes (<ENTER> nicht vergessen): | |||
|  | 
 | |||
|  | 	:help w | |||
|  | 	:help c_CTRL-D | |||
|  | 	:help insert-index | |||
|  | 	:help user-manual | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 		     Lektion 7.2: ERSTELLE EIN START-SKRIPT | |||
|  | 
 | |||
|  | 
 | |||
|  | 	   **  Aktiviere die eingebauten Funktionalit<69>ten von Vim ** | |||
|  | 
 | |||
|  |   Vim besitzt viele Funktionalit<69>ten, die <20>ber Vi hinausgehen, aber die meisten | |||
|  |   von ihnen sind standardm<64><6D>ig deaktiviert. Um mehr Funktionalit<69>ten zu nutzen, | |||
|  |   musst Du eine "vimrc" - Datei erstellen. | |||
|  | 
 | |||
|  |   1. Starte das Editieren der "vimrc"-Datei, abh<62>ngig von Deinem System: | |||
|  | 	:e ~/.vimrc		f<>r Unix | |||
|  | 	:e $VIM/_vimrc		f<>r MS-Windows | |||
|  | 
 | |||
|  |   2. Nun lies den Inhalt der Beispiel-"vimrc"-Datei ein: | |||
|  | 	:r $VIMRUNTIME/vimrc_example.vim | |||
|  | 
 | |||
|  |   3. Speichere die Datei mit: | |||
|  | 	:w | |||
|  | 
 | |||
|  |   Beim n<>chsten Start von Vim wird die Syntaxhervorhebung aktiviert sein. | |||
|  |   Du kannst all Deine bevorzugten Optionen zu dieser "vimrc"-Datei zuf<75>gen. | |||
|  |   F<>r mehr Informationen tippe  :help vimrc-intro | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 Lektion 7.3: VERVOLLST<53>NDIGEN | |||
|  | 
 | |||
|  | 
 | |||
|  | 	   ** Kommandozeilenvervollst<73>ndigung mit CTRL-D and <TAB> ** | |||
|  | 
 | |||
|  |   1. Stelle sicher, da<64> Vim nicht im vi-Kompatibilit<69>tsmodus ist:  :set nocp | |||
|  | 
 | |||
|  |   2. Siehe nach, welche Dateien im Verzeichnis existieren:  :!ls  oder  :dir | |||
|  | 
 | |||
|  |   3. Tippe den Beginn eines Komandos:  :e | |||
|  | 
 | |||
|  |   4. Dr<44>cke  CTRL-D  und Vim zeigt eine Liste mit "e" beginnender Kommandos. | |||
|  | 
 | |||
|  |   5. Dr<44>cke  <TAB>  und Vim vervollst<73>ndigt den Kommandonamen zu ":edit". | |||
|  | 
 | |||
|  |   6. Nun f<>ge ein Leerzeichen und den Beginn einer existierenden Datei an: | |||
|  |      :edit DAT | |||
|  | 
 | |||
|  |   7. Dr<44>cke <TAB>. Vim vervollst<73>ndigt den Namen (falls er eindeutig ist). | |||
|  | 
 | |||
|  | Bemerkung: Vervollst<73>ndigung funktioniert f<>r viele Kommandos. Versuche | |||
|  |      einfach CTRL-D und <TAB>.  Dies ist insbesondere n<>tzlich f<>r  :help . | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 			 ZUSAMMENFASSUNG VON LEKTION 7 | |||
|  | 
 | |||
|  | 
 | |||
|  |   1. Tippe  :help  oder dr<64>cke <F1> oder <Help>, um ein Hilfefenster zu <20>ffnen. | |||
|  | 
 | |||
|  |   2. Tippe  :help Kommando  , um Hilfe <20>ber  Kommando  zu erhalten. | |||
|  | 
 | |||
|  |   3. Tippe  CTRL-W CTRL-W  , um zum anderen Fenster zu springen. | |||
|  | 
 | |||
|  |   4. Tippe  :q  , um das Hilfefenster zu schlie<69>en. | |||
|  | 
 | |||
|  |   5. Erstelle ein vimrc - Startskript zur Sicherung bevorzugter Einstellungen. | |||
|  | 
 | |||
|  |   6. Dr<44>cke CTRL-D nach dem Tippen eines Kommandos  :  , um m<>gliche | |||
|  |      Vervollst<73>ndigungen zu sehen. | |||
|  |      Dr<44>cke <TAB> f<>r eine einzige Vervollst<73>ndigung. | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|  | 
 | |||
|  |   Damit ist der Vim Tutor beendet.  Die Intention war, einen kurzen und | |||
|  |   b<>ndigen <20>berblick <20>ber den Vim Editor zu liefern; gerade genug, um relativ | |||
|  |   leicht mit ihm umgehen zu k<>nnen.  Der Vim Tutor hat nicht den geringsten | |||
|  |   Anspruch auf Vollst<73>ndigkeit; Vim hat noch weitaus mehr Kommandos. Lies als | |||
|  |   n<>chstes das User Manual: ":help user-manual". | |||
|  | 
 | |||
|  |   F<>r weiteres Lesen und Lernen ist folgendes Buch empfohlen : | |||
|  | 	Vim - Vi Improved - von Steve Oualline | |||
|  | 	Verlag: New Riders | |||
|  |   Das erste Buch, welches durchg<68>ngig Vim gewidmet ist.  Besonders n<>tzlich | |||
|  |   f<>r Anf<6E>nger.  Viele Beispiele und Bilder sind enthalten. | |||
|  |   Siehe http://iccf-holland.org/click5.html | |||
|  | 
 | |||
|  |   Folgendes Buch ist <20>lter und mehr <20>ber Vi als Vim, aber auch empfehlenswert: | |||
|  | 	Textbearbeitung mit dem vi-Editor  -  von Linda Lamb und Arnold Robbins | |||
|  | 	Verlag O'Reilly - ISBN: 3897211262 | |||
|  |   In diesem Buch kann man fast alles finden, was man mit Vi tun m<>chte. | |||
|  |   Die sechste Ausgabe enth<74>lt auch Informationen <20>ber Vim. | |||
|  | 
 | |||
|  |   Als aktuelle Referenz f<>r Version 6.2 und knappe Einf<6E>hrung dient das | |||
|  |   folgende Buch: | |||
|  | 	vim ge-packt von Reinhard Wobst | |||
|  | 	mitp-Verlag, ISBN 3-8266-1425-9 | |||
|  |   Trotz der kompakten Darstellung ist es durch viele n<>tzliche Beispiele auch | |||
|  |   f<>r Einsteiger empfehlenswert.  Probekapitel und die Beispielskripte sind | |||
|  |   online erh<72>ltlich.  Siehe http://iccf-holland.org/click5.html | |||
|  | 
 | |||
|  |   Dieses Tutorial wurde geschrieben von Michael C. Pierce and Robert K. Ware, | |||
|  |   Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State | |||
|  |   University, zur Verf<72>gung stellte.  E-mail: bware@mines.colorado.edu. | |||
|  | 
 | |||
|  |   Bearbeitet f<>r Vim von Bram Moolenaar. | |||
|  |   Deutsche <20>bersetzung von Joachim Hofmann 2007.  E-mail: Joachim.Hof@gmx.de | |||
|  | 
 | |||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |