To: vim-dev@vim.org Subject: Patch 6.1.309 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit ------------ Patch 6.1.309 Problem: The tutor doesn't select German if the locale name is "German_Germany.1252". (Joachim Hofmann) Solution: Check for "German" in the locale name. Also check for ".ge". And include the German and Greek tutors. Files: runtime/tutor/tutor.de, runtime/tutor/tutor.vim, runtime/tutor/tutor.gr, runtime/tutor/tutor.gr.cp737 *** ../vim61.308/runtime/tutor/tutor.de Tue Jan 28 22:26:07 2003 --- runtime/tutor/tutor.de Sun Dec 22 20:56:20 2002 *************** *** 0 **** --- 1,849 ---- + =============================================================================== + = W i l l k o m m e n z u m V I M T u t o r - Version 1.5D = + =============================================================================== + + Vim ist ein sehr mchtiger Editor, der viele Befehle bereitstellt; + zu viele, um alle in einem Tutor wie diesem zu erklren. + Dieser Tutor ist so gestaltet, um genug Befehle vorzustellen, so dass Du + die Fhigkeit erlangst, Vim mit Leichtigkeit als einen Allzweck-Editor + zu benutzen. + + Die Zeit fr das Durcharbeiten dieses Tutors betrgt ca. 25-30 Minuten, + abhngig davon, wie viel Zeit Du mit Experimentieren verbringst. + + Die in den Lektionen angewendeten Kommandos werden den Text modifizieren. + Erstelle eine Kopie dieser Datei, in der Du ben willst + (falls Du "vimtutor.bat" aufgerufen hast, ist dies bereits eine Kopie). + + Es ist wichtig, sich zu vergegenwrtigen, dass dieser Tutor angelegt ist, + um ber das Anwenden zu lehren. Das bedeutet, dass Du die Befehle ausfhren + musst, um sie richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die + Befehle! + + Jetzt stelle sicher, dass Deine Umstelltaste NICHT gedrckt ist, und + bettige die j Taste gengend Male, um den Cursor nach unten + zu bewegen, so dass Lektion 1.1 den Bildschirm vollkommen ausfllt. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: BEWEGEN DES CURSORS + + + ** Um den Cursor zu bewegen, drcke 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 hnelt einem Pfeil nach unten. + v + 1. Bewege den Cursor auf dem Bildschirm herum, bis Du Dich sicher fhlst. + + 2. Halte die Nach-Unten-Taste (j) gedrckt, bis sie sich wiederholt. + ---> Jetzt weit Du, wie Du Dich zur nchsten Lektion bewegen kannst. + + 3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen. + + Bemerkung: Immer, wenn Du Dir unsicher bist ber das, was Du getippt hast, + drcke , um Dich in den Normal-Modus zu begeben. + Dann gib das gewnschte 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 erst einmal daran gewhnt hast. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: STARTEN UND VERLASSEN VON VIM + + + !! ACHTUNG: Bevor Du einen der unten aufgefhrten Schritte ausfhrst, lies + diese gesamte Lektion!! + + 1. Drcke die Taste (um sicherzustellen, dass Du im Normal-Modus bist). + + 2. Tippe: :q! . + + ---> Dies beendet den Editor OHNE jedwelche nderungen, die Du gemacht hast. + Wenn Du die nderungen speichern und beenden willst, tippe: + :wq + + 3. Wenn Du die Eingabeaufforderung siehst, tippe das Kommando, dass Dich zu + diesem Tutor gefhrt hat. Das knnte sein: vimtutor + Im Normalfall wrdest Du eingeben Vim tutor + + ---> 'Vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei. + + 4. Wenn Du Dir diese Schritte eingeprgt hast und Du Dich sicher genug fhlst, + fhre Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder + hineinzugelangen. Dann bewege den Cursor nach unten zur Lektion 1.3. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEXT EDITIEREN - LSCHEN + + + ** Im Normal-Modus, drcke x um das Zeichen unter dem Cursor zu lschen. ** + + 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 gelscht werden soll. + + 3. Drcke die x Taste, um das berflssige Zeichen zu lschen. + + 4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist. + + ---> Die Kkuh sprangg bber deen Moond. + + 5. Wenn nun die Zeile korrekt ist, gehe weiter zur Lektion 1.4. + + Anmerkung: Whrend Du durch diesen Tutor gehst, versuche nicht, auswendig zu + lernen, lerne vielmehr durch Anwenden. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEXT EDITIEREN - EINFGEN + + + ** Whrend Du im Normal-Modus bist, drcke i , um Text einzufgen. ** + + 1.Bewege den Cursor zu der mit ---> markierten Zeile unten. + + 2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf + das erste Zeichen NACH der Stelle, wo der Text eingefgt werden soll. + + 3. Drcke i und gib die notwendige Ergnzung ein. + + 4. Wenn jeweils ein Fehler beseitigt ist, drcke , um zum Normal-Modus + zurckzukehren. + 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 Einfgen von Text sicher fhlst, bewege den Cursor zur + untenstehenden Zusammenfassung. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 1 + + + 1. Der Cursor wird bewegt, indem man entweder die Pfeiltasten oder die + hjkl Tasten benutzt. + h (links) j (unten) k (aufwrts) l (rechts) + + 2. Um Vim aufzurufen (vom % prompt) tippe: vim DATEINAME + + 3. Um Vim zu verlassen, tippe: :q! , + um alle nderungen zu verwerfen. + ODER tippe: :wq , + um die nderungen zu speichern. + + 4. Um ein Zeichen im Normal-Modus zu lschen, tippe: x + + 5. Um Text beim Cursor einzugeben, whrend Du im Normal-Modus bist, tippe: + i Text eingeben + + Bemerkung: Drcken von bringt Dich in den Normal-Modus oder bricht ein + ungewolltes, erst teilweise eingegebenes Kommando ab. + + Nun fahre mit Lektion 2 fort. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: LSCHKOMMANDOS + + + ** Tippe dw , um bis zum Ende des Wortes zu lschen ** + + 1. Drcke um sicherzustellen, dass Du im Normal-Modus bist. + + 2. Bewege den Cursor zu der mit ---> markierten Zeile unten. + + 3. Bewege den Cursor zum Anfang eines Wortes, das gelscht werden soll. + + 4. Tippe dw , um das Wort zu entfernen. + + Bemerkung: Die Buchstaben dw erscheinen auf der letzten Zeile des + Bildschirms, wenn Du sie eingibst. Wenn Du etwas falsch eingetippt hast, + drcke und fahre fort. + + ---> Einige Wrter lustig gehren 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 LSCHKOMMANDOS + + + ** Tippe d$ , um bis zum Ende der Zeile zu lschen. ** + + 1. Drcke ,um sicherzustellen, dass Du im Normal-Modus 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 lschen. + + ---> 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: BER KOMMANDOS UND OBJEKTE + + + Das Format fr das Lschkommando d ist folgendermaen: + + [Nummer] d Objekt ODER d [Nummer] Objekt + + Wobei: + Nummer - gibt an, wie viele Male das Kommando ausgefhrt werden soll + (optional, standardmig 1). + d - ist das Lschkommando. + Objekt - bedeutet, worauf das Kommando angewendet wird (unten aufgefhrt). + + Eine kurze Liste von Objekten: + w - vom Cursor an bis zum Ende des Wortes, inklusive dem Leerzeichen. + e - vom Cursor an bis zum Ende des Wortes, OHNE das Leerzeichen. + $ - vom Cursor an bis zum Ende der Zeile. + + Bemerkung: Fr die Wagemutigen: die Eingabe lediglich des Objekt-Teils im + Normal-Modus ohne ein Kommando bewegt den Cursor so, + wie in der Objektliste angegeben ist. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: EINE AUSNAHME ZU 'KOMMANDO-OBJEKT' + + + ** Tippe dd , um eine ganze Zeile zu lschen. ** + + Wegen der Hufigkeit, dass man ganze Zeilen lscht, kamen die + Entwickler von Vim darauf, dass es leichter wre, zwei d's hintereinander + einzugeben, um eine Zeile zu lschen. + + 1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung. + 2. Tippe dd , um die Zeile zu lschen. + 3. Nun bewege Dich zur vierten Zeile. + 4. Tippe 2dd (erinnere Dich an Nummer-Kommando-Objekt), + um die berflssigen Zeilen zu lschen. + + 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, + 7) So wie Du auch. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.5: RCKGNGIG MACHEN (UNDO) + + + ** Tippe u , um die letzten Kommandos rckgngig 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 berflssige Zeichen zu lschen. + 3. Nun tippe u um das soeben ausgefhrte Kommando rckgngig zu machen. + 4. Dieses Mal behebe alle Fehler auf der Zeile, indem Du das x Kommando + anwendest. + 5. Nun tippe ein groes U , um die Zeile in ihren Ursprungszustand + wiederherzustellen. + 6. Nun tippe u mehrere Male, um das U und die vorhergehenden Kommandos + rckgngig zu machen. + 7. Nun tippe CTRL-R (halte die CTRL-Taste gedrckt und drcke R ) + mehrere Male, um die Kommandos rckgngig zu machen + (die Rckgngigmachungen rckgngig machen). + + ---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her. + + 8. Dieses sind sehr ntzliche Kommandos. + Nun gehe weiter zur Zusammenfassung von Lektion 2. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 2 + + + 1. Um vom Cursor bis zum Ende eines Wortes zu lschen, tippe: dw + + 2. Um vom Cursor bis zum Ende einer Zeile zu lschen, tippe: d$ + + 3. Um eine ganze Zeile zu lschen, tippe: dd + + 4. Das Format fr ein Kommandos im Normal-Modus ist: + + [Nummer] Kommando Objekt ODER Kommando [Nummer] Objekt + wobei: + Nummer - gibt an, wie oft das Kommando wiederholt wird + Kommando - gibt an, was getan werden soll, zum Beispiel d fr delete + Objekt - gibt an, worauf das Kommando angewendet werden soll, + zum Beispiel w (Wort), $ (zum Ende der Zeile), etc. + + 5. Um vorherige Aktionen rckgngig zu machen, tippe: u (kleines u) + Um alle nderungen auf einer Zeile rckgngig zu machen: U (groes U) + Um die Rckgngigmachungen rckgngig zu machen, tippe: CTRL-R + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: ANFGEN (PUT) + + + ** Tippe p ,um das zuletzt Gelschte nach dem Cursor anzufgen. ** + + 1. Bewege den Cursor zur ersten Zeile des unten stehenden Sinnspruchs. + + 2. Tippe dd , um die Zeile zu lschen und sie im Vims Puffer zu speichern. + + 3. Bewege den Cursor zur Zeile BER derjenigen, + wo die gelschte Zeile platziert werden soll. + + 4. Im Normal-Modus, tippe p , um die Zeile 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 r und ein Zeichen, um das Zeichen unter dem Cursor 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 anschlieend das Zeichen, welches den Fehler beheben sollte. + + 4. Wiederhole die Schritte 2 und 3, bis die erste Zeile korrekt 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: NDERN (CHANGE) + + + ** Um ein Wortteil oder ein ganzes Wort zu ndern, tippe cw . ** + + 1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile. + + 2. Plaziere den Cursor auf das s von Wstwr. + + 3. Tippe cw und die Wortkorrektur ein (in diesem Fall, tippe 'rter'.) + + 4. Drcke und bewege den Cursor zum nchsten Fehler + (Das erste zu ndernde Zeichen.) + + 5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist. + + ---> Einige Wstwr dieser Zlaww lasdjlaf mit dem ndern-Kommando gaaauu werden. + ---> Einige Wrter dieser Zeile sollen mit dem ndern-Kommando gendert werden. + + Bemerke, dass cw nicht nur das Wort ersetzt, sondern Dich auerdem in den + Eingabemodus versetzt. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: MEHR NDERUNGEN MITTELS c + + + ** Das change-Kommando arbeitet mit denselben Objekten wie delete ** + + 1. Das change Kommando arbeitet gleicher Weise wie delete. Das Format ist: + + [Nummer] c Objekt ODER c [Nummer] Objekt + + 2. Auch sind die Objekte gleich, so wie w (Wort), $ (Ende der Zeile), etc. + + 3. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile. + + 4. Bewege den Cursor zum ersten Unterschied zur anderen Zeile. + + 5. Tippe c$ , um den Rest der Zeile an die zweite anzugleichen + und drcke abschlieend . + + ---> Das Ende dieser Zeile sollte an die zweite Zeile angeglichen werden. + ---> Das Ende dieser Zeile sollte mit dem 'c$' Kommando korrigiert werden. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 3 + + + 1. Um einen vorher gelschten Text anzufgen, tippe p . Diese fgt den + gelschten Text NACH dem Cursor an (wenn es sich um eine ganze Zeile + handelt, wird ab der Zeile unter dem Cursor eingefgt). + + 2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r ; das danach + eingegebene Zeichen ersetzt das Original. + + 3. Das nderungs- (change) Kommando erlaubt, das angegebene Objekt vom Cursor + bis zum Ende des Objektes zu ndern. Tippe z.B. cw , um eine nderung vom + Cursor bis zum Ende des Wortes vorzunehmen; c$ bis zum Ende der Zeile. + + 4. Das Format fr change ist: + + [Nummer] c Objekt ODER c [Nummer] Objekt + + Nun fahre mit der nchsten Lektion fort. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: DATEIPOSITION UND DATEISTATUS + + + ** Tippe CTRL-g , um Deine Dateiposition sowie den Dateistatus anzuzeigen. ** + ** Tippe SHIFT-G , um Dich zu einer Zeile in der Datei zu bewegen. ** + + Bemerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausfhrst!! + + 1. Halte die Ctrl Taste unten und drcke g . Eine Statuszeile erscheint in + der untersten Zeile des Fensters mit dem Dateinamen und der Zeile, + auf der Du Dich befindest. Prge Dir die Zeilennummer fr Schritt 3 ein. + + 2. Drcke Shift-G , um Dich zum Ende der Datei zu begeben. + + 3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von Shift-G. + Dieses bringt Dich zurck zu der Zeile, auf der Du gestanden hast, als Du + das erste Mal Ctrl-g gedrckt hast. + (Wenn Du die Ziffern eingibst, werden sie NICHT auf dem Schirm angezeigt.) + + 4. Wenn Du sicher genug fhlst, fhre die Schritte 1 bis 3 aus. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: DAS SUCHEN - KOMMANDO + + + ** Tippe / gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. ** + + 1. Wenn Du im Normal-Modus bist, tippe das / Zeichen. Beachte, dass das / + und der Cursor auf der untersten Zeile des Schirms erscheinen, + so wie beim : Kommando. + + 2. Nun tippe 'Fehhler' . Dies ist das Wort, nach dem Du suchen willst. + + 3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach n (fr *n*ext). + Um nach demselben Ausdruck in der anderen Richtung zu suchen, Shift-N . + + 4. Wenn Du nach einem Ausdruck rckwrts in der Datei suchen willst, + benutze das Kommando ? statt / . + + ---> Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang fortgesetzt. + + Fehler schreibt sich nicht "Fehhler"; "Fehhler" ist ein Fehler + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: PASSENDE KLAMMERN FINDEN + + + ** Tippe % , um eine korrespondierende Klammer ),], oder } zu finden. ** + + 1. Plaziere den Cursor auf irgendeinem der Zeichen (, [, oder { + in der unten stehenden Zeile, die mit ---> markiert ist. + + 2. Nun tippe das % Zeichen. + + 3. Der Cursor sollte sich nun auf der gegenberliegenden Klammer befinden. + + 4. Tippe % , um den Cursor zurck auf die erste Gegenklammer zurckzubewegen. + + ---> Dies ( ist eine Testzeile mit ( verschiedenen [ Klammern ] { xx } darin. )) + + Bemerkung: Diese Funktionalitt ist sehr ntzlich bei der Fehlersuche in einem + Programmtext, in dem eine passende Klammer fehlt! + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: WEGE, UM FEHLER ZU BEHEBEN + + + ** 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 . Bemerke, dass der Befehl nur das erste + Vorkommen auf der Zeile ersetzt. + + 3. Nun tippe :s/diee/die/g , welches bedeutet, eine zeilenweite + (*g*lobale) Ersetzung vorzunehmen. + Dies ersetzt alle Vorkommen auf der Zeile. + + ---> diee schnste Zeit, um diee Blumen anzuschauen, ist diee Frhlingszeit. + + 4. Um alle Vorkommen einer Zeichenkette zwischen zwei Zeilen zu ndern, + tippe :#,#s/alt/neu/g , wobei #,# die zwei Nummern der Zeilen sind. + Tippe :%s/alt/neu/g , um alle Vorkommen in der gesamten Datei zu ndern. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 4 + + + 1. Ctrl-g zeigt die aktuelle Dateiposition sowie den Dateistatus. + Shift-G bringt Dich bis zum Ende der Datei. Eine Zeilennummer + gefolgt von Shift-G bewegt den Cursor zu der Zeilennummer. + + 2. Die Eingabe von / gefolgt von einem Ausdruck sucht VORWRTS nach dem + Ausdruck. + Die Eingabe von ? gefolgt von einem Ausdruck sucht RCKWRTS nach dem + Ausdruck. + Tippe nach einer Suche n , um das nchste Vorkommen in der gleichen + Richtung zu finden; oder Shift-N , um in der entgegengesetzten Richtung + zu suchen. + + 3. Die Eingabe von % , wenn der Cursor sich auf (,),[,],{, oder } + befindet, findet die korrespondierende Gegenklammer. + + 4. Um das ERSTE Vorkommen von alt in eine Zeile durch neu zu ersetzen, tippe + :s/alt/neu + Um ALLE Vorkommen von alt in eine Zeile durch neu zu ersetzen, tippe + :s/alt/neu/g + Um Ausdrcke innerhalb von zwei Zeilen zu ersetzen, tippe + :#,#s/alt/neu/g + Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe + :%s/alt/neu/g + Um jedes Mal nach einer Besttigung gefragt zu werden, fge 'c' hinzu. + :%s/alt/neu/gc (*c*onfirm) + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: AUSFHREN EINES EXTERNEN KOMMANDOS + + + ** Gib :! , gefolgt von einem externen Kommando ein, um es auszufhren. ** + + 1. Tippe das vertraute Kommando : , um den Cursor auf die unterste Zeile + des Fensters zu setzen. Dies erlaubt Dir, ein Kommando einzugeben. + + 2. Nun tippe ein ! (Ausrufezeichen). Dieses ermglicht Dir, ein + beliebiges, externes Shellkommando auszufhren. + + 3. Als Beispiel tippe ls nach dem ! und drcke . Dies zeigt + eine Auflistung Deines Verzeichnisses; genauso, als wenn Du auf der + Eingabeaufforderung wrst. + Verwende :!dir , falls ls nicht funktioniert. + + ---> Bemerkung: Mit dieser Methode kann jedes beliebige externe Kommando + ausgefhrt werden. + + ---> Bemerkung: Alle : Kommandos mssen durch Eingabe von + abgeschlossen werden. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MEHR BER DAS SCHREIBEN VON DATEIEN + + + ** Um an der Datei durchgefhrte nderungen zu sichern , tippe :w DATEINAME. ** + + 1. Tippe :!ls oder :!dir , um eine Auflistung Deines Verzeichnisses + zu erhalten. + Du weit nun bereits, dass Du danach eingeben musst. + + 2. Whle einen Dateinamen, der dort noch nicht existiert, z.B. TEST. + + 3. Nun tippe: :w TEST (wobei TEST der gewhlte Dateiname ist.) + + 4. Dieses speichert diese ganze Datei (Vim Tutor) unter dem Namen TEST. + Um dieses zu berprfen, tippe nochmals :!ls bzw. !dir, + um Deinen Verzeichnisinhalt zu sehen. + + ---> Beachte: wrdest Du Vim jetzt beenden und danach wieder mit dem Dateinamen + TEST ffnen, dann wre diese Datei eine exakte Kopie des Tutors zu dem + Zeitpunkt, als Du ihn gespeichert hast. + + 5. Nun entferne die Datei durch Eingabe von :!rm TEST bzw. :!del TEST. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.3: SELEKTIVES SCHREIBEN VON DATEIEN + + + ** Um einen Abschnitt der Datei zu speichern tippe :#,# w DATEINAME ** + + 1. Gib nochmals :!ls bzw :!dir ein, um eine Auflistung Deines + Verzeichnisses zu erhalten und whle einen geeigneten Dateinamen wie TEST. + + 2. Bewege den Cursor zum Anfang dieses Kapitels und tippe Ctrl-g , um die + Nummer dieser Zeile zu erhalten. PRGE DIR DIESE NUMMER EIN! + + 3. Nun bewege Dich zum Ende dieses Kapitels und tippe wieder Ctrl-g . + PRGE DIR AUCH DIESE ZEILENNUMMER EIN! + + 4. Um NUR einen Abschnitt einer Datei zu speichern, tippe :#,# w TEST + wobei #,# die zwei Nummern sind, die Du im Gedchtnis hast (oben, unten); + und TEST Dein Dateiname ist. + + 5. berprfe wiederum mit :!ls oder :!dir nach, dass die Datei + existiert, aber lsche sie NICHT. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: EINLESEN UND ZUSAMMENFHREN VON DATEIEN + + + ** Um den Inhalt einer Datei einzulesen, tippe :r DATEINAME ** + + 1. Tippe :!ls bzw. !dir , um sicherzustellen, dass Deine Datei TEST + von vorhin vorhanden ist. + + 2. Plaziere den Cursor auf der ersten Zeile dieses Kapitels. + + BEACHTE: Nachdem Du Schritt 3 ausgefhrt hast, wirst Du Lektion 5.3 sehen. + An diesem Punkt bewege Dich wieder ABWRTS zu dieser Lektion. + + 3. Nun lies Deine Datei TEST ein indem Du das Kommando :r TEST ausfhrst, + wobei TEST der Name der Datei ist. + + BEMERKUNG: Die Datei, die Du einliest, wird an der Stelle eingefgt, an der + sich der Cursor befindet. + + 4. Um zu berprfen, dass eine Datei eingelesen wurde, gehe zurck und + sehe, dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und die + eingefgte Version. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON Lektion 5 + + + 1. :!Kommando fhrt ein externes (Shell-)Kommando aus. + + Einige ntzliche Beispiele sind + UNIX: + :!ls - Auflistung des aktuellen Verzeichnisses + :!rm DATEINAME - entfernt Datei DATEINAME + MS-DOS/Windows: + :!dir - Auflistung des aktuellen Verzeichnisses + :!del DATEINAME - entfernt Datei DATEINAME + + 2. :w DATEINAME schreibt die aktuelle Vim-Datei als DATEINAME auf die + Platte. + + 3. :#,#w DATEINAME speichert die Zeilen # bis # in der Datei DATEINAME. + + 4. :r DATEINAME ldt die Datei DATEINAME von der Platte und fgt sie in + die aktuelle Datei nach der Cursorposition ein. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: ZEILEN FFNEN (OPEN) + + + ** Tippe o , um eine Zeile unter dem Cursor zu ffnen und Dich in den ** + ** Einfgemodus zu begeben. ** + + 1. Bewege den Cursor zu der unten stehenden Zeile, die mit ---> markiert ist. + + 2. Tippe o (klein geschrieben), um eine Zeile UNTER dem Cursor aufzumachen + und Dich in den Einfgemodus zu begeben. + + 3. Nun tippe den Text der mit ---> markierte Zeile ab und drcke , um + den Einfgemodus zu verlassen. + + ---> Mit o wird der Cursor auf der geffneten Zeile im Eingabemodus platziert. + + 4. Um eine Zeile BER dem Cursor aufzumachen, gib einfach ein groes O + anstelle eines kleinen o ein. Versuche dies auf der unten stehenden + Zeile. + ffne eine Zeile ber dieser mit Shift-O , wenn der Cursor auf dieser Zeile ist. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: TEXT ANFGEN (APPEND) + + + ** Tippe a , um Text NACH dem Cursor einzufgen. ** + + 1. Bewege den Cursor zum Ende der unten stehenden Zeile, die mit ---> + markiert ist, indem Du im Normal-Modus $ eingibst. + + 2. Tippe ein a (klein geschrieben), um Text NACH dem Zeichen unter dem + Cursor einzugeben. (Ein groes A fgt nach dem Ende der Zeile an.) + + Bemerkung: Dies macht es berflssig, erst i zu tippen, dann das letzte + Zeichen, den anzuhngenden Text, , Cursor-Rechts, + und schlielich, x, nur um Text an eine Zeile anzuhngen! + + 3. Nun vervollstndige die erste Zeile. Beachte auerdem , dass Anfgen + (Append) genau das gleiche ist, wie der Einfge- (Insert-) Modus, + abgesehen von der Stelle, an dem der Text eingefgt wird. + + ---> Diese Zeile bietet Gelegenheit + ---> Diese Zeile bietet Gelegenheit, Text an ihr Ende anzufgen. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: EINE ANDERE VERSION DES ERSETZENS (REPLACE) + + + ** Tippe ein groes R , um mehr als ein Zeichen zu ersetzen. ** + + 1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile. + + 2. Plaziere den Cursor auf den Anfang des ersten Wortes, welches sich von + der zweiten mit ---> markierten Zeile unterscheidet (das Wort 'benutze'). + + 3. Nun gib ein R ein, und ersetze den Rest des Textes auf der ersten + Zeile, um diese gleich der zweiten zu machen, indem Du den alten Text + berschreibst. + + ---> Um die erste Zeile gleich der zweiten zu machen, benutze die Tastatur. + ---> Um die erste Zeile gleich der zweiten zu machen, tippe R und neuen Text. + + 4. Beachte, dass, wenn Du zum Verlassen drckst, smtlicher + ungenderte Text bestehen bleibt. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: OPTIONEN SETZEN + + + ** Setze eine Option so, dass eine Suche oder eine Ersetzung Gro- ** + ** und Kleinschreibung ignoriert ** + + + 1. Suche nach 'igno', indem Du /igno eingibst. + Wiederhole die Suche einige Male, indem Du die n - Taste drckst. + + 2. Setze die 'ic' (ignorecase; Ignoriere Gro-/Kleinschreibung) - Option, + indem Du :set ic eingibst. + + 3. Nun suche wieder nach 'igno', indem Du n tippst. + Wiederhole dieses noch einige Male, indem Du die n Taste drckst. + + 4. Setze die 'hlsearch' (Suche hervorheben) und 'incsearch' (Inkrementelle + Suche) - Optionen: + :set hls is + + 5. Jetzt gib den Suchen-Befehl noch einmal ein und beobachte, was passiert: + /igno + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON Lektion 6 + + + 1. Die Eingabe von o macht eine Zeile UNTER dem Cursor auf und + platziert den Cursor auf der geffneten Zeile im Einfgemodus. + Die Eingabe eines groen O ffnet eine Zeile BER derjenigen, + auf der sich der Cursor befindet. + + 2. Gib ein a ein, um Text NACH dem Zeichen, auf dem sich der Cursor + befindet, einzufgen. + Die Eingabe eines groen A erlaubt das Anfgen von Text nach dem + Ende der Zeile. + + 3. Die Eingabe eines groen R wechselt in den Ersetzungs-(Replace)-Modus, + bis zum Verlassen eingegeben wird. + + 4. Die Eingabe von ":set xxx" setzt die Option "xxx" + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7 : DIE ONLINE-HILFE + + ** Nutze das eingebaute Hilfesystem ** + + Vim besitzt ein umfassendes eingebautes Hilfesystem. Fr den Anfang probiere + eins der drei folgenden Dinge aus: + - Drcke die - Taste (falls Du eine besitzt) + - Drcke die Taste (falls Du eine besitzt) + - Tippe :help + + Tippe :q , um das Hilfefenster zu schlieen. + + Du kannst Hilfe ber praktisch jedes Thema finden, indem Du dem ":help" + Kommando ein Argument gibst. Probiere folgendes ( nicht vergessen): + + :help w + :help c_ ! " Last Change: 2002 Mar 19 " This small source file is used for detecting if a translation of the " tutor file exist, i.e., a tutor.xx file, where xx is the language. --- 1,6 ---- " Vim tutor support file " Author: Eduardo F. Amatria ! " Last Change: 2003 Jan 21 " This small source file is used for detecting if a translation of the " tutor file exist, i.e., a tutor.xx file, where xx is the language. *************** *** 13,22 **** let s:ext = "" if strlen($xx) > 1 let s:ext = "." . $xx ! elseif exists("v:lang") && v:lang != "C" ! let s:ext = "." . strpart(v:lang, 0, 2) ! elseif strlen($LANG) > 0 && $LANG != "C" ! let s:ext = "." . strpart($LANG, 0, 2) endif " The japanese tutor is available in two encodings, guess which one to use --- 13,35 ---- let s:ext = "" if strlen($xx) > 1 let s:ext = "." . $xx ! else ! let s:lang = "" ! if exists("v:lang") && v:lang != "C" ! let s:lang = v:lang ! elseif strlen($LANG) > 0 && $LANG != "C" ! let s:lang = $LANG ! endif ! if s:lang != "" ! " Remove "@euro" (ignoring case), it may be at the end ! s:lang = substitute(s:lang, '\c@euro', '', '') ! " On MS-Windows it may be German_Germany.1252. How about other languages? ! if s:lang =~ "German" ! let s:ext = ".de" ! else ! let s:ext = "." . strpart(s:lang, 0, 2) ! endif ! endif endif " The japanese tutor is available in two encodings, guess which one to use *************** *** 43,48 **** --- 56,71 ---- " The Polish tutor is available in two encodings, guess which one to use if s:ext =~? '\.pl' && &enc =~ 1250 let s:ext = s:ext . ".cp1250" + endif + + " The Greek tutor is available in two encodings, guess which one to use + if s:ext =~? '\.gr' && &enc =~ 737 + let s:ext = s:ext . ".cp737" + endif + + " Somehow ".ge" (Germany) is sometimes used for ".de" (Deutsch). + if s:ext =~? '\.ge' + let s:ext = ".de" endif if s:ext =~? '\.en' *** ../vim61.308/runtime/tutor/tutor.gr Tue Jan 28 22:26:07 2003 --- runtime/tutor/tutor.gr Tue Jan 28 22:25:17 2003 *************** *** 0 **** --- 1,815 ---- + =============================================================================== + = V I M T u t o r - 1.5 = + =============================================================================== + + Vim , + . + + Vim . + + + 25-30 , + . + + . + ( + "Vimtutor" ). + + + . + . + , ! + + , Shift-Lock + j + 1.1 . + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.1: + + ** , h,j,k,l . ** + ^ + k Hint: h ' . + < h l > l . + j j . + v + + 1. . + + 2. (j) . + ---> . + + 3. , 1.2. + + : , + . . + + : . hjkl + , . + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2: VIM + + !! : , !! + + 1. ( ). + + 2. : :q! . + + ---> . + : + :wq + + 3. , + . : vimtutor + : vim tutor + + ---> 'vim' vim, 'tutor' + . + + 4. , + 1 3 . + 1.3. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.3: - + + ** x + . ** + + 1. --->. + + 2. , + . + + 3. x . + + 4. 2 4 . + + ---> The ccow jumpedd ovverr thhe mooon. + + 5. , 1.4. + + : , + , . + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4: - + + ** i . ** + + 1. --->. + + 2. , + . + + 3. i . + + 4. + . 2 4 + . + + ---> There is text misng this . + ---> There is some text missing from this line. + + 5. + . + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1 + + + 1. hjkl. + h () j () k () l () + + 2. Vim ( %) : vim + + 3. : :q! . + : :wq . + + 4. + : x + + 5. : + i + + : + . + + 2. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1: + + ** dw . ** + + 1. . + + 2. --->. + + 3. . + + 4. dw . + + : dw + . , + . + + ---> There are a some words fun that don't belong paper in this sentence. + + 5. 3 4 + 2.2. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2: + + ** d$ . ** + + 1. . + + 2. --->. + + 3. ( . ). + + 4. d$ . + + ---> Somebody typed the end of this line twice. end of this line twice. + + 5. 2.3 . + + + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.3: + + + d : + + [] d d [] + : + - (, ' =1). + d - . + - ( ). + + : + w - , . + e - , . + $ - . + + : , + + . + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4: '-' + + ** dd . ** + + , + Vim d + . + + 1. . + 2. dd . + 3. . + 4. 2dd ( --) + . + + 1) Roses are red, + 2) Mud is fun, + 3) Violets are blue, + 4) I have a car, + 5) Clocks tell time, + 6) Sugar is sweet + 7) And so are you. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5: + + ** u , + U . ** + + 1. ---> + . + 2. x . + 3. u . + 4. x. + 5. U + . + 6. u U + . + 7. CTRL-R ( CTRL R) + ( ). + + ---> Fiix the errors oon thhis line and reeplace them witth undo. + + 8. . + 2. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2 + + + 1. : dw + + 2. : d$ + + 3. : dd + + 4. : + + [] [] + : + - + - , d + - , w (), + $ ( ), . + + 5. , : u ( u) + , : U ( U) + , : CTRL-R + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.1: + + + ** p . ** + + 1. . + + 2. dd + Vim. + + 3. + . + + 4. , p . + + 5. 2 4 + . + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.2: + + + ** r + . ** + + 1. --->. + + 2. . + + 3. r . + + 4. 2 3 . + + ---> Whan this lime was tuoed in, someone presswd some wrojg keys! + ---> When this line was typed in, someone pressed some wrong keys! + + 5. 3.2. + + : , + . + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.3: + + ** , cw . ** + + 1. --->. + + 2. u lubw. + + 3. cw ( , 'ine'.) + + 4. ( + ). + + 5. 3 4 + . + + ---> This lubw has a few wptfd that mrrf changing usf the change command. + ---> This line has a few words that need changing using the change command. + + cw , + . + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.4: c + + + ** . ** + + + 1. . : + + [] c c [] + + 2. , w (), $ ( ), . + + 3. --->. + + 4. . + + 5. c$ + . + + ---> The end of this line needs some help to make it like the second. + ---> The end of this line needs to be corrected using the c$ command. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3 + + + 1. , p . + ( + . + + 2. , r + . + + 3. + . .. cw + , c$ + . + + 4. : + + [] c c [] + + . + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.1: + + + ** CTRL-g . + SHIFT-G . ** + + : !! + + 1. Ctrl g . + + . 3. + + 2. shift-G . + + 3. shift-G. + Ctrl-g. + ( , ). + + 4. , 1 3. + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.2: + + + ** / . ** + + 1. / . + : . + + 2. 'errroor' . . + + 3. , n . + , Shift-N . + + 4. , ? / . + + ---> . + + "errroor" is not the way to spell error; errroor is an error. + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3: + + + ** % ), ], } . ** + + 1. (, [, { + --->. + + 2. % . + + 3. . + + 4. % + ( ). + + ---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + + : + ! + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4: + + + ** :s/old/new/g 'new' 'old'. ** + + 1. --->. + + 2. :s/thee/the . + . + + 3. :s/thee/the/g + . . + + ---> thee best time to see thee flowers is in thee spring. + + 4. , + :#,#s/old/new/g #,# . + :%s/old/new/g . + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4 + + + 1. Ctrl-g . + Shift-G . + Shift-G . + + 2. / + . ? + . n + Shift-N + . + + 3. % (,),[,],{, } + . + + 4. new old :s/old/new + new 'old' :s/old/new/g + # :#,#s/old/new/g + :%s/old/new/g + 'c' "%s/old/new/gc + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.1: + + + ** :! . ** + + 1. : + . . + + 2. ! (). + . + + 3. ls ! . + , + . :!dir ls . + + ---> : + . + + ---> : : . + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2: + + + ** , :w . ** + + 1. :!dir :!ls . + . + + 2. , TEST. + + 3. : :w TEST ( TEST ). + + 4. (vim Tutor) TEST. + , :!dir . + + ---> Vim + TEST, tutor . + + 5. (MS-DOS): :!del TEST + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3: + + + ** , :#,# w ** + + 1. , :!dir :!ls + TEST. + + 2. + Ctrl-g . + ! + + 3. Ctrl-g . + ! + + 4. , :#,# w TEST + #,# (,) TEST + . + + 5. , :!dir . + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4: + + + ** , :r ** + + 1. :!dir TEST . + + 2. . + + : 3 5.3. + . + + 3. TEST :r TEST + TEST . + + : + . + + 4. , + 5.3, + . + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5 + + + 1. :! . + + (MS-DOS): + :!dir - . + :!del - . + + 2. :w Vim . + + 3. :#,#w # # . + + 4. :r + . + + + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1: + + + ** o + . ** + + 1. --->. + + 2. o () + . + + 3. ---> + . + + ---> After typing o the cursor is placed on the open line in Insert mode. + + 4. , + O, o. . + Shift-O + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.2: + + ** a Ԣ . ** + + 1. + ---> $ . + + 2. a () + . ( A + ). + + : i , , + , , -, , x, + ! + + 3. . + , + . + + ---> This line will allow you to practice + ---> This line will allow you to practice appending text to the end of a line. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3: + + + ** R . ** + + 1. --->. + + 2. + ---> ( 'last'). + + 3. R + + . + + ---> To make the first line the same as the last on this page use the keys. + ---> To make the first line the same as the second, type R and the new text. + + 4. , + . + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4: + + + ** + - ** + + 1. 'ignore' : + /ignore + n. + + 2. 'ic' (Ignore case) : + :set ic + + 3. 'ignore' : n + n + + 4. 'hlsearch' 'incsearch': + :set hls is + + 5. , + /ignore + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6 + + + 1. o + . + + 2. a + . A + . + + 3. R + . + + 4. ":set xxx" "xxx". + + + + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7: ON-LINE + + + ** on-line ** + + Vim on-line . , + : + - ( ) + - ( ) + - :help + + :q . + + , + ":help". ( ): + + :help w + :help c_ 㡫 l 夘 . + j 㡫 j ᝜ ᡠ . + v + + 1. 婫 椞 ⮨ 韜 ᤜ. + + 2. 㩫 ⤦ 㡫 (j) ⮨ . + ---> 騘 ⨜ 嫜 棜 ៞. + + 3. 餫 㡫, 嫜 ៞ 1.2. + + ਫ਼: ᢢ ᫠ 㩘, 㩫 嫜 + ᩫ. 㩫 ⢘. + + ਫ਼: 㡫 ⧜ 婞 禬. hjkl + 嫜 嫜 櫜, 梠 婜. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 1.2: VIM + + !! : ⩜ ᧦ 㣘, ᩫ 梦 ៞!! + + 1. 㩫 㡫 ( 婫 嚦 ᩫ). + + 2. 㩫: :q! . + + ---> ⨮ ᡫ 驜 槦 ⮜ ᤜ. + ⢜ 驜 ⨟ 㩫: + :wq + + 3.  嫜 , 㩫 + 㡘 㚞. 夘: vimtutor + 穘: vim tutor + + ---> 'vim' 夜 ᡫ vim, 'tutor' 夘 + ⢦ 驦. + + 4. ⮜ 穜 㣘 ⮜ 埞, ⩫ + 㣘 1 3 嫜 嫜 ᡫ. + 㩫 ៞ 1.3. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 1.3: - + + **  婫 ᩫ 㩫 x ᯜ + 㨘 . ** + + 1. 婫 ⤞ --->. + + 2. 驜 ៞, 婫 ⮨ 夘 + 㨘 . + + 3. 㩫 㡫 x ᯜ 磞 㨘. + + 4. ᙜ 㣘 2 ⮨ 4 ⮨ 櫘 夘 ੫. + + ---> The ccow jumpedd ovverr thhe mooon. + + 5. 騘 夘 ੫, 夜 ៞ 1.4. + + : ⮜ 㚞, 㩫 + 眫, 夜 㩞. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 1.4: - + + **  婫 ᩫ 㩫 i ᢢ 壜. ** + + 1. 婫 ⮨ 髞 ⤞ --->. + + 2. ᤜ 髞 因 竜, 婫 + 髦 㨘 槦 壜. + + 3. 㩫 i 㩫 嫞 㡜. + + 4. 餜 ៜ ៦ 㩫 ⯜ + ᩫ. ᙜ 㣘 2 ⮨ 4 驜 + 櫘. + + ---> There is text misng this . + ---> There is some text missing from this line. + + 5.  婫 ᤜ ⤦ 嫜 + 增. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1 + + + 1. ☪ 嫘 餫 嫜 㡫 hjkl. + h (⨘) j () k () l () + + 2. 嫜 Vim ( %) ᯫ: vim + + 3. 嫜 ᯫ: :q! 樨 . + ᯫ: :wq 㡜 . + + 4. ᯜ ⤘ 㨘 + ᩫ 㩫: x + + 5. ᚜ 壜 橦 婫 ᩫ ᯫ: + i 㩫 壜 + + : 餫 嫜 ᩫ + 驜 磞 ⤞ . + + 騘 婫 ៞ 2. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 2.1: + + ** ᯫ dw ᯜ ⮨ ⢦ 嘪 ⥞. ** + + 1. 㩫 嫜 櫠 婫 ᩫ. + + 2. 婫 ⤞ --->. + + 3. 夜 ⥞ ⧜ . + + 4. ᯫ dw ᤜ ⥞ . + + : ᣣ dw 椞 橦 + 嫜. ᯘ ᫠ ៦, 㩫 + 㩫 . + + ---> There are a some words fun that don't belong paper in this sentence. + + 5. ᙜ 㣘 3 4 ⮨ 櫘 夘 ੫ + 夫 ៞ 2.2. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 2.2: + + ** 㩫 d$ ᯜ ⮨ ⢦ . ** + + 1. 㩫 嫜 櫠 婫 ᩫ. + + 2. 婫 ⤞ --->. + + 3. 婫 ⢦ ੫ ( 髞 . ). + + 4. 㩫 d$ ᯜ ⮨ ⢦ . + + ---> Somebody typed the end of this line twice. end of this line twice. + + 5. 夜 ៞ 2.3 ᙜ 夜. + + + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 2.3: + + + d 夘 : + + [] d 壜 d [] 壜 + : + - 橜 (, ' =1). + d - . + 壜 - 㩜 ( 婫). + + 婫 壜: + w - ⮨ ⢦ ⥞, ᤦ ᩫ. + e - ⮨ ⢦ ⥞, ᩫ. + $ - ⮨ ⢦ . + + : 秦 ⫝̸, 餫 壜 橦 + 婫 ᩫ ᧦ 㩜 + 坜 婫 . + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 2.4: '-' + + ** 㩫 dd ᯜ 梞 . ** + + 嘪 櫞 桢 , + Vim ᩠ 櫠 㫘 櫜 ᭜ d + ᯜ . + + 1. 婫 竜 ᩞ. + 2. ᯫ dd ᯜ . + 3. 騘 嫜 ⫘ . + 4. ᯫ 2dd (嫜 --壜) + ᯜ . + + 1) Roses are red, + 2) Mud is fun, + 3) Violets are blue, + 4) I have a car, + 5) Clocks tell time, + 6) Sugar is sweet + 7) And so are you. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 2.5: + + ** 㩫 u ⩜ 圪 , + U 驜 梞 . ** + + 1. 婫 ⤞ ---> + 㩫 髦 ៦. + 2. 㩫 x ᯜ 髦 磞 㨘. + 3. 騘 㩫 u ⩜ ⤞ . + 4. 驫 梘 ៞ 餫 x. + 5. 騘 㩫 ⤘ U ⯜ + ᩫ. + 6. 騘 㩫 u ⩜ U + 磜 . + 7. 騘 㩫 CTRL-R (餫 ⤦ 㡫 CTRL ᫜ R) + ⨜ (娜 ⩜). + + ---> Fiix the errors oon thhis line and reeplace them witth undo. + + 8. 夘 㩠 . 騘 夜 + 增 㣘 2. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2 + + + 1. ᯜ ⮨ ⢦ ⥞ ᯫ: dw + + 2. ᯜ ⮨ ⢦ ᯫ: d$ + + 3. ᯜ 桢 ᯫ: dd + + 4. ᩫ 夘: + + [] 壜 [] 壜 + 槦: + - 橜 + - 夜, d + 壜 - 㩜 , w (⥞), + $ (⢦ ), . + + 5. ⩜ 磜 ⨚, 㩫: u ( u) + ⩜ 梜 , 㩫: U ( U) + ⩜ ⩜, 㩫: CTRL-R + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 3.1: + + ** 㩫 p 㩜 . ** + + 1. 婫 髞 ᛘ. + + 2. 㩫 dd ᯜ 穜 + ਠ 㣞 Vim. + + 3. 婫 ⧜ ᜠ + ⤞ . + + 4.  婫 ᩫ, 㩫 p ᢜ . + + 5. ᙜ 㣘 2 4 ᢜ 梜 + ੫ . + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 3.2: + + + ** 㩫 r 㨘 ᥜ 夘 + . ** + + 1. 婫 髞 飜 --->. + + 2. 婫 ⫩ 驫 夘 髦 ៦. + + 3. 㩫 r 㨘 妪 餜 ៦. + + 4. ᙜ 㣘 2 3 ⮨ 夘 ੫ 髞 . + + ---> Whan this lime was tuoed in, someone presswd some wrojg keys! + ---> When this line was typed in, someone pressed some wrong keys! + + 5. 騘 夜 ៞ 3.2. + + : ᩫ 櫠 ⧜ 夜 㩞, 殠 + 検. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 3.3: + + ** ᥜ 㣘 梞 ⥞, 㩫 cw . ** + + 1. 婫 髞 ⤞ --->. + + 2. 㩫 u ⥞ lubw. + + 3. 㩫 cw ੫ ⥞ ( 姫ਫ਼ , ᯫ 'ine'.) + + 4. 㩫 夜 棜 ៦ ( 髦 + 㨘 ). + + 5. ᙜ 㣘 3 4 ⮨ 櫦 髞 櫘 夘 + 因 竜. + + ---> This lubw has a few wptfd that mrrf changing usf the change command. + ---> This line has a few words that need changing using the change command. + + 婫 櫠 cw 殠 椦 ᜠ ⥞, ᚜ + 婞 . + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 3.4: c + + + ** 嫘 因 壜 . ** + + + 1. 眠 因 槦 . 夘: + + [] c 壜 c [] 壜 + + 2. 壜 夘 ᢠ 因, w (⥞), $ (⢦ ), . + + 3. 嫜 髞 ⤞ --->. + + 4. 婫 髦 ៦. + + 5. ᯫ c$ ᤜ 梦 因 竜 + 㩫 . + + ---> The end of this line needs some help to make it like the second. + ---> The end of this line needs to be corrected using the c$ command. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3 + + + 1. 㩜 壜 梠 ⮜ , 㩫 p . + ⤦ 壜 ( ᭫ + ᜠ . + + 2. 㩜 㨘 , 㩫 r + 㨘 㩜 . + + 3. ⧜ ᥜ ⤦ 壜 + ⮨ ⢦ 壜. .. ᯫ cw + ᥜ ⮨ ⢦ ⥞, c$ ᥜ + ⮨ ⢦ . + + 4. 夘: + + [] c 壜 c [] 壜 + + 騘 婫 棜 ៞. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 4.1: + + + ** 㩫 CTRL-g ⩞ ᩫ . + 㩫 SHIFT-G ᫜ . ** + + ਫ਼: ᩫ 桢 ៞ ⩜ ᧦ 㣘!! + + 1. 㩫 ⤦ 㡫 Ctrl 㩫 g . ᩫ + ⨦ 囘 椦 妬 + 婫. 嫜 㣘 3. + + 2. 㩫 shift-G 嫜 ⢦ 妬. + + 3. 㩫 㩘 shift-G. + ⯜ 㩘 㩜 髞 Ctrl-g. + ( 嫜 , 坦 椞). + + 4. 韜 嚦 , ⩫ 㣘 1 3. + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 4.2: + + + ** 㩫 / 磜 ᩞ ᮤ. ** + + 1. ᩫ 㩫 㨘 / . 㩫 櫠 + ☪ 坦 ⨦ 椞 : . + + 2. 騘 ᯫ 'errroor' . 夘 ⥞ ⢜ ᥜ. + + 3. ᥜ 因 ᩞ, 㩫 n . + ᥜ 因 ᩞ 埜 矬, 㩫 Shift-N . + + 4. ⢜ ᥜ ᩞ , 㩫 ? / . + + --->  㫞 ᩜ ⢦ 妬 婜 . + + "errroor" is not the way to spell error; errroor is an error. + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 4.3: + + + ** 㩫 % 嫜 婫 ), ], } . ** + + 1. 㩫 ᧦ (, [, { + ⤞ --->. + + 2. 騘 㩫 㨘 % . + + 3. ☪ ⧜ 夘 婫 ⤟ 碞. + + 4. 㩫 % 㩜 髞 碞 + ( ). + + ---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + + : 夘 㩠 ਫ਼ ᣣ + ⩜! + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 4.4: + + + ** ᯫ :s/old/new/g ᥜ 'new' 'old'. ** + + 1. 婫 ⤞ --->. + + 2. ᯫ :s/thee/the . 驫 櫠 ᝜ 椦 + 髞 ᤠ . + + 3. 騘 ᯫ :s/thee/the/g 餫 ᩫ + . ᝜ 梜 婜 . + + ---> thee best time to see thee flowers is in thee spring. + + 4. ᥜ ៜ ᤠ 嘪 , + ᯫ :#,#s/old/new/g 槦 #,# . + ᯫ :%s/old/new/g ᥜ ៜ ᤠ 梦 . + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4 + + + 1. Ctrl-g 坜 ⩞ ᩫ . + Shift-G 夜 ⢦ 妬. 뤘 + 磜 Shift-G 夜 夞 . + + 2. ᭦ / 磜 ᩞ ᮤ + ᩞ. ᭦ ? 磜 ᩞ ᮤ + ᩞ. 㫞 㩫 n 嫜 + 棜 ᤠ 因 矬 Shift-N ᥜ + 埜 矬. + + 3. 餫 % 橦 ☪ 夘 (,),[,],{, } 坜 + 婫 娠 . + + 4. ᩫ new 髦 old ᯫ :s/old/new + ᩫ new 'old' ᯫ :s/old/new/g + ᩫ ᩜ # ᯫ :#,#s/old/new/g + ᩫ 婜 ᯫ :%s/old/new/g + 髞 ਫ਼ ៜ ⩫ ⤘ 'c' "%s/old/new/gc + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 5.1: + + + ** ᯫ :! 磜 ૜ ⩜. ** + + 1. 㩫 : ⩜ ⨦ + 椞. ⧜ 驜 . + + 2. 騘 㩫 ! (). ⧜ ⩜ + 㧦 ૜ . + + 3. ᛜ ᯫ ls ! 㩫 . + 婜 婫 暦 , 㩘 + . 㩫 :!dir ls 眠. + + ---> ਫ਼: 夘 ⩜ 㧦 ૜ + 槦. + + ---> ਫ਼:  : ⧜ 坦 餫 . + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 5.2: + + + ** 驜 ᚜ ᤘ , ᯫ :w . ** + + 1. ᯫ :!dir :!ls ᨜ 婫 暦 . + 웞 ⨜ 櫠 ⧜ 㩜 . + + 2. ⥫ ⤘ 椦 妬 ᨮ 棘, TEST. + + 3. 騘 ᯫ: :w TEST (槦 TEST 夘 椦 妬 ⥘). + + 4. 靜 梦 (vim Tutor) 椦 TEST. + 穜, ᯫ :!dir 嫜 ᢦ . + + ---> 驫 櫠 夘 Vim 夘 椦 + 妬 TEST, 㫘 嚨 tutor 櫘 驘. + + 5. 騘 ᯫ ᭦ (MS-DOS): :!del TEST + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 5.3: + + + ** 驜 㣘 妬, ᯫ :#,# w ** + + 1. ꢢ , ᯫ :!dir :!ls ᨜ 婫 + ᢦ ⥫ ⤘ ᢢ 椦 妬 TEST. + + 2. 婫 ⨦ 囘 㩫 + Ctrl-g 嫜 . + ! + + 3. 騘 夜 ⨦ 囘 㩫 Ctrl-g . + ! + + 4. 驜 ⤘ 㣘 , ᯫ :#,# w TEST + 槦 #,# 穘 (,) TEST + 椦 妬 . + + 5. , 嫜 櫠 夘 :!dir ᯜ. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 5.4: + + + ** ᚜ 棜 妬, ᯫ :r ** + + 1. ᯫ :!dir 嫜 櫠 TEST ᨮ . + + 2. 㩫 ⨦ 囘. + + : 櫦 ⩜ 㣘 3 嫜 ៞ 5.3. + 嫜 ៞ . + + 3. 騘 㩫 TEST 餫 :r TEST + 槦 TEST 夘 椦 妬. + + : ᫜ 嫘 餫 婡 + ☪. + + 4. 穜 櫠 㟞, + 㩫 櫠 ᨮ 騘 嚨 㣘 5.3, + ⡛ 妬. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5 + + + 1. :! ૜ . + + 㩠 嚣 夘 (MS-DOS): + :!dir - ᤠ 婫 暦. + :!del - ᭜ . + + 2. :w ᭜ Vim 婡 椦 . + + 3. :#,#w 靜 # ⮨ # . + + 4. :r 婡 ᢢ ⩘ + ⮦ ⩞ . + + + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 6.1: + + + ** 㩫 o 奜 + 嫜 ᩫ ⤦. ** + + 1. 婫 ⤞ --->. + + 2. 㩫 o () 奜 + 嫜 ᩫ ⤦. + + 3. 騘 ᯫ ⤞ ---> 㩫 + 嫜 ᩫ ⤦. + + ---> After typing o the cursor is placed on the open line in Insert mode. + + 4. 奜 , 㩫 ⤘ + O, ⤘ o. ᩫ . + 嚜 餫 Shift-O 橦 ☪ 夘 + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 6.2: + + ** 㩫 a ᚜ 壜 . ** + + 1. 婫 ⢦ 髞 + ⤞ ---> 餫 $ ᩫ. + + 2. 㩫 ⤘ a () ⩜ 壜 㨘 + 夘 . ( A ⫝̸ ⢦ + ). + + ਫ਼: 皜 ᫞ i , 㨘, + 壜 , , -, ⢦, x, 椦 + 椦 ⩜ ⢦ ! + + 3. 驫 騘 髞 . 驫 婞 櫠 㡞 夘 + 因 ᩫ ⤦ ᩫ , + ⩞ ᚜ 壜. + + ---> This line will allow you to practice + ---> This line will allow you to practice appending text to the end of a line. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 6.3: + + + ** 㩫 R ᥜ 櫜 ⤘ 㨜. ** + + 1. 婫 髞 ⤞ --->. + + 2. 㩫 髞 ⥞ 夘 + 竜 ⤞ ---> ( ⥞ 'last'). + + 3. 㩫 騘 R ᥫ 梦 ⤦ 髞 + ᭦ 壜 驫 ᤜ 髞 因 + 竜. + + ---> To make the first line the same as the last on this page use the keys. + ---> To make the first line the same as the second, type R and the new text. + + 4. 驫 櫠 櫘 ᫜ 嫜, ⤜ 㧦 + ૦ 壜. + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ៞ 6.4: + + + ** 婫 ⫩ 驫 㫞 ᩫ + - ** + + 1. ᥫ 'ignore' ᚦ: + /ignore + 婫 餫 㡫 n. + + 2. ⩫ 'ic' (Ignore case) ᭦: + :set ic + + 3. ᥫ 騘 'ignore' 餫: n + 婫 㫞 棘 餫 㡫 n + + 4. ⩫ 'hlsearch' 'incsearch': + :set hls is + + 5. ᚜ 騘 㫞, 嫜 夜 + /ignore + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6 + + + 1. 餫 o 嚜 + ᩫ ⤦. + + 2. 㩫 a ᚜ 壜 㨘 夘 + ☪. 餫 A 棘 ⫝̸ 壜 ⢦ + . + + 3. 餫 R ⨮ ᩫ ᩫ ⮨ + ⢟. + + 4. ᭦ ":set xxx" 坜 "xxx". + + + + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7: ON-LINE + + + ** 㩫 on-line 穫 㟜 ** + + Vim ⮜ ⤘ on-line 穫 㟜. 㩜, + ᩫ ᧦ : + - 㩫 㡫 ( ⮜ ᧦) + - 㩫 㡫 ( ⮜ ᧦) + - ᯫ :help + + ᯫ :q 婜 ៬ 㟜. + + 嫜 嫜 㟜 ៜ 壜, 夦 ᣜ + ":help". ᩫ ( ᫜ ᫜ ): + + :help w + :help c_