diff options
author | Bram Moolenaar <Bram@vim.org> | 2004-06-13 20:20:40 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2004-06-13 20:20:40 +0000 |
commit | 071d4279d6ab81b7187b48f3a0fc61e587b6db6c (patch) | |
tree | 221cbe3c40e043163c06f61c52a7ba2eb41e12ce /runtime/tutor | |
parent | b4210b3bc14e2918f153a7307530fbe6eba659e1 (diff) | |
download | vim-git-071d4279d6ab81b7187b48f3a0fc61e587b6db6c.tar.gz |
updated for version 7.0001v7.0001
Diffstat (limited to 'runtime/tutor')
29 files changed, 18230 insertions, 0 deletions
diff --git a/runtime/tutor/Makefile b/runtime/tutor/Makefile new file mode 100644 index 000000000..05a59615a --- /dev/null +++ b/runtime/tutor/Makefile @@ -0,0 +1,15 @@ +# Makefile for the Vim tutor. +# +# The Japanese tutor exists in three encodings. Use the UTF-8 version as the +# original and create the others with conversion. + +all: tutor.ja.sjis tutor.ja.euc tutor.ko.euc + +tutor.ja.sjis: tutor.ja.utf-8 + nkf -WXs tutor.ja.utf-8 > tutor.ja.sjis + +tutor.ja.euc: tutor.ja.utf-8 + nkf -WXe tutor.ja.utf-8 > tutor.ja.euc + +tutor.ko.euc: tutor.ko.utf-8 + iconv -f UTF-8 -t EUC-KR tutor.ko.utf-8 > tutor.ko.euc diff --git a/runtime/tutor/README.gr.cp737.txt b/runtime/tutor/README.gr.cp737.txt new file mode 100644 index 000000000..426f929c6 --- /dev/null +++ b/runtime/tutor/README.gr.cp737.txt @@ -0,0 +1,24 @@ + Tutor 夘 "" 㚞 ⦬ 㩫 +ᡫ Vim. + + 櫜 ⦠ 㩫 驦 櫜 + 騘. ⢜ 夘 櫠 嫜 ᤜ +嘪 ⤦ 餫 ᡫ Vim. + + Tutor 夘 ⤘ ⮜ 㣘 . +嫜 ⩜ "vim tutor" 㩜 +圪 㣘. 㣘 礜 㩜 + , . + + 穫 Unix 嫜 婞 㩜 暨 "vimtutor". + 㩜 高 ⤘ 殜 嚨 tutor. + + 櫜 ਞ⤘ 㣘 + 嫞 椦. 驫 ⢘ 墜 + 㧦 驜 ᤜ. + +Bob Ware, Colorado School of Mines, Golden, Co 80401, USA +(303) 273-3987 +bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet + +[ 㟞 Vim Bram Moolenaar] diff --git a/runtime/tutor/README.gr.txt b/runtime/tutor/README.gr.txt new file mode 100644 index 000000000..b2f5e0746 --- /dev/null +++ b/runtime/tutor/README.gr.txt @@ -0,0 +1,24 @@ + Tutor "" + Vim. + + + . + Vim. + + Tutor . + "vim tutor" + . + , . + + Unix "vimtutor". + tutor. + + + . + . + +Bob Ware, Colorado School of Mines, Golden, Co 80401, USA +(303) 273-3987 +bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet + +[ Vim Bram Moolenaar] diff --git a/runtime/tutor/README.txt b/runtime/tutor/README.txt new file mode 100644 index 000000000..77097c199 --- /dev/null +++ b/runtime/tutor/README.txt @@ -0,0 +1,22 @@ +Tutor is a "hands on" tutorial for new users of the Vim editor. + +Most new users can get through it in less than one hour. The result +is that you can do a simple editing task using the Vim editor. + +Tutor is a file that contains the tutorial lessons. You can simply +execute "vim tutor" and then follow the instructions in the lessons. +The lessons tell you to modify the file, so DON'T DO THIS ON YOUR +ORIGINAL COPY. + +On Unix you can also use the "vimtutor" program. It will make a +scratch copy of the tutor first. + +I have considered adding more advanced lessons but have not found the +time. Please let me know how you like it and send any improvements you +make. + +Bob Ware, Colorado School of Mines, Golden, Co 80401, USA +(303) 273-3987 +bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet + +[This file was modified for Vim by Bram Moolenaar] diff --git a/runtime/tutor/README.txt.info b/runtime/tutor/README.txt.info Binary files differnew file mode 100755 index 000000000..238b11fa9 --- /dev/null +++ b/runtime/tutor/README.txt.info diff --git a/runtime/tutor/tutor b/runtime/tutor/tutor new file mode 100644 index 000000000..7da46f037 --- /dev/null +++ b/runtime/tutor/tutor @@ -0,0 +1,808 @@ +=============================================================================== += W e l c o m e t o t h e V I M T u t o r - Version 1.5 = +=============================================================================== + + Vim is a very powerful editor that has many commands, too many to + explain in a tutor such as this. This tutor is designed to describe + enough of the commands that you will be able to easily use Vim as + an all-purpose editor. + + The approximate time required to complete the tutor is 25-30 minutes, + depending upon how much time is spent with experimentation. + + The commands in the lessons will modify the text. Make a copy of this + file to practise on (if you started "vimtutor" this is already a copy). + + It is important to remember that this tutor is set up to teach by + use. That means that you need to execute the commands to learn them + properly. If you only read the text, you will forget the commands! + + Now, make sure that your Shift-Lock key is NOT depressed and press + the j key enough times to move the cursor so that Lesson 1.1 + completely fills the screen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.1: MOVING THE CURSOR + + + ** To move the cursor, press the h,j,k,l keys as indicated. ** + ^ + k Hint: The h key is at the left and moves left. + < h l > The l key is at the right and moves right. + j The j key looks like a down arrow + v + 1. Move the cursor around the screen until you are comfortable. + + 2. Hold down the down key (j) until it repeats. +---> Now you know how to move to the next lesson. + + 3. Using the down key, move to Lesson 1.2. + +Note: If you are ever unsure about something you typed, press <ESC> to place + you in Normal mode. Then retype the command you wanted. + +Note: The cursor keys should also work. But using hjkl you will be able to + move around much faster, once you get used to it. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.2: ENTERING AND EXITING VIM + + + !! NOTE: Before executing any of the steps below, read this entire lesson!! + + 1. Press the <ESC> key (to make sure you are in Normal mode). + + 2. Type: :q! <ENTER>. + +---> This exits the editor WITHOUT saving any changes you have made. + If you want to save the changes and exit type: + :wq <ENTER> + + 3. When you see the shell prompt, type the command that got you into this + tutor. That could be: vimtutor <ENTER> + Normally you would use: vim tutor <ENTER> + +---> 'vim' means enter the vim editor, 'tutor' is the file you wish to edit. + + 4. If you have these steps memorized and are confident, execute steps + 1 through 3 to exit and re-enter the editor. Then move the cursor down + to Lesson 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.3: TEXT EDITING - DELETION + + +** While in Normal mode press x to delete the character under the cursor. ** + + 1. Move the cursor to the line below marked --->. + + 2. To fix the errors, move the cursor until it is on top of the + character to be deleted. + + 3. Press the x key to delete the unwanted character. + + 4. Repeat steps 2 through 4 until the sentence is correct. + +---> The ccow jumpedd ovverr thhe mooon. + + 5. Now that the line is correct, go on to Lesson 1.4. + +NOTE: As you go through this tutor, do not try to memorize, learn by usage. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.4: TEXT EDITING - INSERTION + + + ** While in Normal mode press i to insert text. ** + + 1. Move the cursor to the first line below marked --->. + + 2. To make the first line the same as the second, move the cursor on top + of the first character AFTER where the text is to be inserted. + + 3. Press i and type in the necessary additions. + + 4. As each error is fixed press <ESC> to return to Normal mode. + Repeat steps 2 through 4 to correct the sentence. + +---> There is text misng this . +---> There is some text missing from this line. + + 5. When you are comfortable inserting text move to the summary below. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 1 SUMMARY + + + 1. The cursor is moved using either the arrow keys or the hjkl keys. + h (left) j (down) k (up) l (right) + + 2. To enter Vim (from the % prompt) type: vim FILENAME <ENTER> + + 3. To exit Vim type: <ESC> :q! <ENTER> to trash all changes. + OR type: <ESC> :wq <ENTER> to save the changes. + + 4. To delete a character under the cursor in Normal mode type: x + + 5. To insert text at the cursor while in Normal mode type: + i type in text <ESC> + +NOTE: Pressing <ESC> will place you in Normal mode or will cancel + an unwanted and partially completed command. + +Now continue with Lesson 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.1: DELETION COMMANDS + + + ** Type dw to delete to the end of a word. ** + + 1. Press <ESC> to make sure you are in Normal mode. + + 2. Move the cursor to the line below marked --->. + + 3. Move the cursor to the beginning of a word that needs to be deleted. + + 4. Type dw to make the word disappear. + + NOTE: The letters dw will appear on the last line of the screen as you type + them. If you typed something wrong, press <ESC> and start over. + +---> There are a some words fun that don't belong paper in this sentence. + + 5. Repeat steps 3 and 4 until the sentence is correct and go to Lesson 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.2: MORE DELETION COMMANDS + + + ** Type d$ to delete to the end of the line. ** + + 1. Press <ESC> to make sure you are in Normal mode. + + 2. Move the cursor to the line below marked --->. + + 3. Move the cursor to the end of the correct line (AFTER the first . ). + + 4. Type d$ to delete to the end of the line. + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. Move on to Lesson 2.3 to understand what is happening. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: ON COMMANDS AND OBJECTS + + + The format for the d delete command is as follows: + + [number] d object OR d [number] object + Where: + number - is how many times to execute the command (optional, default=1). + d - is the command to delete. + object - is what the command will operate on (listed below). + + A short list of objects: + w - from the cursor to the end of the word, including the space. + e - from the cursor to the end of the word, NOT including the space. + $ - from the cursor to the end of the line. + +NOTE: For the adventurous, pressing just the object while in Normal mode + without a command will move the cursor as specified in the object list. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.4: AN EXCEPTION TO 'COMMAND-OBJECT' + + + ** Type dd to delete a whole line. ** + + Due to the frequency of whole line deletion, the designers of Vi decided + it would be easier to simply type two d's in a row to delete a line. + + 1. Move the cursor to the second line in the phrase below. + 2. Type dd to delete the line. + 3. Now move to the fourth line. + 4. Type 2dd (remember number-command-object) to delete the two lines. + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.5: THE UNDO COMMAND + + + ** Press u to undo the last commands, U to fix a whole line. ** + + 1. Move the cursor to the line below marked ---> and place it on the + first error. + 2. Type x to delete the first unwanted character. + 3. Now type u to undo the last command executed. + 4. This time fix all the errors on the line using the x command. + 5. Now type a capital U to return the line to its original state. + 6. Now type u a few times to undo the U and preceding commands. + 7. Now type CTRL-R (keeping CTRL key pressed while hitting R) a few times + to redo the commands (undo the undo's). + +---> Fiix the errors oon thhis line and reeplace them witth undo. + + 8. These are very useful commands. Now move on to the Lesson 2 Summary. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 2 SUMMARY + + + 1. To delete from the cursor to the end of a word type: dw + + 2. To delete from the cursor to the end of a line type: d$ + + 3. To delete a whole line type: dd + + 4. The format for a command in Normal mode is: + + [number] command object OR command [number] object + where: + number - is how many times to repeat the command + command - is what to do, such as d for delete + object - is what the command should act upon, such as w (word), + $ (to the end of line), etc. + + 5. To undo previous actions, type: u (lowercase u) + To undo all the changes on a line type: U (capital U) + To undo the undo's type: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.1: THE PUT COMMAND + + + ** Type p to put the last deletion after the cursor. ** + + 1. Move the cursor to the first line in the set below. + + 2. Type dd to delete the line and store it in Vim's buffer. + + 3. Move the cursor to the line ABOVE where the deleted line should go. + + 4. While in Normal mode, type p to replace the line. + + 5. Repeat steps 2 through 4 to put all the lines in correct order. + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: THE REPLACE COMMAND + + + ** Type r and a character to replace the character under the cursor. ** + + 1. Move the cursor to the first line below marked --->. + + 2. Move the cursor so that it is on top of the first error. + + 3. Type r and then the character which should replace the error. + + 4. Repeat steps 2 and 3 until the first line is correct. + +---> Whan this lime was tuoed in, someone presswd some wrojg keys! +---> When this line was typed in, someone pressed some wrong keys! + + 5. Now move on to Lesson 3.2. + +NOTE: Remember that you should be learning by use, not memorization. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.3: THE CHANGE COMMAND + + + ** To change part or all of a word, type cw . ** + + 1. Move the cursor to the first line below marked --->. + + 2. Place the cursor on the u in lubw. + + 3. Type cw and the correct word (in this case, type 'ine'.) + + 4. Press <ESC> and move to the next error (the first character to be changed.) + + 5. Repeat steps 3 and 4 until the first sentence is the same as the second. + +---> 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. + +Notice that cw not only replaces the word, but also places you in insert. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.4: MORE CHANGES USING c + + + ** The change command is used with the same objects as delete. ** + + 1. The change command works in the same way as delete. The format is: + + [number] c object OR c [number] object + + 2. The objects are also the same, such as w (word), $ (end of line), etc. + + 3. Move to the first line below marked --->. + + 4. Move the cursor to the first error. + + 5. Type c$ to make the rest of the line like the second and press <ESC>. + +---> 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 3 SUMMARY + + + 1. To replace text that has already been deleted, type p . This Puts the + deleted text AFTER the cursor (if a line was deleted it will go on the + line below the cursor). + + 2. To replace the character under the cursor, type r and then the + character which will replace the original. + + 3. The change command allows you to change the specified object from the + cursor to the end of the object. eg. Type cw to change from the + cursor to the end of the word, c$ to change to the end of a line. + + 4. The format for change is: + + [number] c object OR c [number] object + +Now go on to the next lesson. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.1: LOCATION AND FILE STATUS + + + ** Type CTRL-g to show your location in the file and the file status. + Type SHIFT-G to move to a line in the file. ** + + Note: Read this entire lesson before executing any of the steps!! + + 1. Hold down the Ctrl key and press g . A status line will appear at the + bottom of the page with the filename and the line you are on. Remember + the line number for Step 3. + + 2. Press shift-G to move you to the bottom of the file. + + 3. Type in the number of the line you were on and then shift-G. This will + return you to the line you were on when you first pressed Ctrl-g. + (When you type in the numbers, they will NOT be displayed on the screen.) + + 4. If you feel confident to do this, execute steps 1 through 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.2: THE SEARCH COMMAND + + + ** Type / followed by a phrase to search for the phrase. ** + + 1. In Normal mode type the / character. Notice that it and the cursor + appear at the bottom of the screen as with the : command. + + 2. Now type 'errroor' <ENTER>. This is the word you want to search for. + + 3. To search for the same phrase again, simply type n . + To search for the same phrase in the opposite direction, type Shift-N . + + 4. If you want to search for a phrase in the backwards direction, use the + command ? instead of /. + +---> "errroor" is not the way to spell error; errroor is an error. + +Note: When the search reaches the end of the file it will continue at the + start. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.3: MATCHING PARENTHESES SEARCH + + + ** Type % to find a matching ),], or } . ** + + 1. Place the cursor on any (, [, or { in the line below marked --->. + + 2. Now type the % character. + + 3. The cursor should be on the matching parenthesis or bracket. + + 4. Type % to move the cursor back to the first bracket (by matching). + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +Note: This is very useful in debugging a program with unmatched parentheses! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.4: A WAY TO CHANGE ERRORS + + + ** Type :s/old/new/g to substitute 'new' for 'old'. ** + + 1. Move the cursor to the line below marked --->. + + 2. Type :s/thee/the <ENTER> . Note that this command only changes the + first occurrence on the line. + + 3. Now type :s/thee/the/g meaning substitute globally on the line. + This changes all occurrences on the line. + +---> thee best time to see thee flowers is in thee spring. + + 4. To change every occurrence of a character string between two lines, + type :#,#s/old/new/g where #,# are the numbers of the two lines. + Type :%s/old/new/g to change every occurrence in the whole file. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 4 SUMMARY + + + 1. Ctrl-g displays your location in the file and the file status. + Shift-G moves to the end of the file. A line number followed + by Shift-G moves to that line number. + + 2. Typing / followed by a phrase searches FORWARD for the phrase. + Typing ? followed by a phrase searches BACKWARD for the phrase. + After a search type n to find the next occurrence in the same direction + or Shift-N to search in the opposite direction. + + 3. Typing % while the cursor is on a (,),[,],{, or } locates its + matching pair. + + 4. To substitute new for the first old on a line type :s/old/new + To substitute new for all 'old's on a line type :s/old/new/g + To substitute phrases between two line #'s type :#,#s/old/new/g + To substitute all occurrences in the file type :%s/old/new/g + To ask for confirmation each time add 'c' :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.1: HOW TO EXECUTE AN EXTERNAL COMMAND + + + ** Type :! followed by an external command to execute that command. ** + + 1. Type the familiar command : to set the cursor at the bottom of the + screen. This allows you to enter a command. + + 2. Now type the ! (exclamation point) character. This allows you to + execute any external shell command. + + 3. As an example type ls following the ! and then hit <ENTER>. This + will show you a listing of your directory, just as if you were at the + shell prompt. Or use :!dir if ls doesn't work. + +Note: It is possible to execute any external command this way. + +Note: All : commands must be finished by hitting <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.2: MORE ON WRITING FILES + + + ** To save the changes made to the file, type :w FILENAME. ** + + 1. Type :!dir or :!ls to get a listing of your directory. + You already know you must hit <ENTER> after this. + + 2. Choose a filename that does not exist yet, such as TEST. + + 3. Now type: :w TEST (where TEST is the filename you chose.) + + 4. This saves the whole file (Vim Tutor) under the name TEST. + To verify this, type :!dir again to see your directory + +Note: If you were to exit Vim and enter again with the filename TEST, the file + would be an exact copy of the tutor when you saved it. + + 5. Now remove the file by typing (MS-DOS): :!del TEST + or (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.3: A SELECTIVE WRITE COMMAND + + + ** To save part of the file, type :#,# w FILENAME ** + + 1. Once again, type :!dir or :!ls to obtain a listing of your directory + and choose a suitable filename such as TEST. + + 2. Move the cursor to the top of this page and type Ctrl-g to find the + number of that line. REMEMBER THIS NUMBER! + + 3. Now move to the bottom of the page and type Ctrl-g again. REMEMBER THIS + LINE NUMBER ALSO! + + 4. To save ONLY a section to a file, type :#,# w TEST where #,# are + the two numbers you remembered (top,bottom) and TEST is your filename. + + 5. Again, see that the file is there with :!dir but DO NOT remove it. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.4: RETRIEVING AND MERGING FILES + + + ** To insert the contents of a file, type :r FILENAME ** + + 1. Type :!dir to make sure your TEST filename is present from before. + + 2. Place the cursor at the top of this page. + +NOTE: After executing Step 3 you will see Lesson 5.3. Then move DOWN to + this lesson again. + + 3. Now retrieve your TEST file using the command :r TEST where TEST is + the name of the file. + +NOTE: The file you retrieve is placed starting where the cursor is located. + + 4. To verify that a file was retrieved, cursor back and notice that there + are now two copies of Lesson 5.3, the original and the file version. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 5 SUMMARY + + + 1. :!command executes an external command. + + Some useful examples are: + (MS-DOS) (Unix) + :!dir :!ls - shows a directory listing. + :!del FILENAME :!rm FILENAME - removes file FILENAME. + + 2. :w FILENAME writes the current Vim file to disk with name FILENAME. + + 3. :#,#w FILENAME saves the lines # through # in file FILENAME. + + 4. :r FILENAME retrieves disk file FILENAME and inserts it into the + current file following the cursor position. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.1: THE OPEN COMMAND + + + ** Type o to open a line below the cursor and place you in Insert mode. ** + + 1. Move the cursor to the line below marked --->. + + 2. Type o (lowercase) to open up a line BELOW the cursor and place you in + Insert mode. + + 3. Now copy the line marked ---> and press <ESC> to exit Insert mode. + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. To open up a line ABOVE the cursor, simply type a capital O , rather + than a lowercase o. Try this on the line below. +Open up a line above this by typing Shift-O while the cursor is on this line. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.2: THE APPEND COMMAND + + + ** Type a to insert text AFTER the cursor. ** + + 1. Move the cursor to the end of the first line below marked ---> by + typing $ in Normal mode. + + 2. Type an a (lowercase) to append text AFTER the character under the + cursor. (Uppercase A appends to the end of the line.) + +Note: This avoids typing i , the last character, the text to insert, <ESC>, + cursor-right, and finally, x , just to append to the end of a line! + + 3. Now complete the first line. Note also that append is exactly the same + as Insert mode, except for the location where text is inserted. + +---> This line will allow you to practice +---> This line will allow you to practice appending text to the end of a line. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.3: ANOTHER VERSION OF REPLACE + + + ** Type a capital R to replace more than one character. ** + + 1. Move the cursor to the first line below marked --->. + + 2. Place the cursor at the beginning of the first word that is different + from the second line marked ---> (the word 'last'). + + 3. Now type R and replace the remainder of the text on the first line by + typing over the old text to make the first line the same as the second. + +---> 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. Note that when you press <ESC> to exit, any unaltered text remains. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.4: SET OPTION + + ** Set an option so a search or substitute ignores case ** + + 1. Search for 'ignore' by entering: + /ignore + Repeat several times by hitting the n key + + 2. Set the 'ic' (Ignore case) option by typing: + :set ic + + 3. Now search for 'ignore' again by entering: n + Repeat search several more times by hitting the n key + + 4. Set the 'hlsearch' and 'incsearch' options: + :set hls is + + 5. Now enter the search command again, and see what happens: + /ignore + + 6. To remove the highlighting of matches, type: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 6 SUMMARY + + + 1. Typing o opens a line BELOW the cursor and places the cursor on the open + line in Insert mode. + Typing a capital O opens the line ABOVE the line the cursor is on. + + 2. Type an a to insert text AFTER the character the cursor is on. + Typing a capital A automatically appends text to the end of the line. + + 3. Typing a capital R enters Replace mode until <ESC> is pressed to exit. + + 4. Typing ":set xxx" sets the option "xxx" + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 7: ON-LINE HELP COMMANDS + + + ** Use the on-line help system ** + + Vim has a comprehensive on-line help system. To get started, try one of + these three: + - press the <HELP> key (if you have one) + - press the <F1> key (if you have one) + - type :help <ENTER> + + Type :q <ENTER> to close the help window. + + You can find help on just about any subject, by giving an argument to the + ":help" command. Try these (don't forget pressing <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 8: CREATE A STARTUP SCRIPT + + ** Switch on Vim features ** + + Vim has many more features than Vi, but most of them are disabled by default. + To start using more features you have to create a "vimrc" file. + + 1. Start editing the "vimrc" file, this depends on your system: + :edit ~/.vimrc for Unix + :edit $VIM/_vimrc for MS-Windows + + 2. Now read the example "vimrc" file text: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Write the file with: + + :write + + The next time you start Vim it will use syntax highlighting. + You can add all your preferred settings to this "vimrc" file. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + This concludes the Vim Tutor. It was intended to give a brief overview of + the Vim editor, just enough to allow you to use the editor fairly easily. + It is far from complete as Vim has many many more commands. Read the user + manual next: ":help user-manual". + + For further reading and studying, this book is recommended: + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + The first book completely dedicated to Vim. Especially useful for beginners. + There are many examples and pictures. + See http://iccf-holland.org/click5.html + + This book is older and more about Vi than Vim, but also recommended: + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + It is a good book to get to know almost anything you want to do with Vi. + The sixth edition also includes information on Vim. + + This tutorial was written by Michael C. Pierce and Robert K. Ware, + Colorado School of Mines using ideas supplied by Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ca b/runtime/tutor/tutor.ca new file mode 100644 index 000000000..603a34756 --- /dev/null +++ b/runtime/tutor/tutor.ca @@ -0,0 +1,807 @@ +=============================================================================== += B e n v i n g u t s a l t u t o r d e l V I M - Versi 1.5 = +=============================================================================== + + El Vim s un editor molt potent que t moltes ordres, masses com per + explicar-les totes un tutor com aquest. Aquest tutor est dissenyat + per descriure les ordres bsiques que us permetin fer servir el Vim com + a editor de propsit general. + + El temps aproximat de seguir el tutor complet s d'uns 25 o 30 minuts + depenent de quant temps dediqueu a experimentar. + + Feu una cpia d'aquest fitxer per practicar-hi (si heu comenat amb el + programa vimtutor aix que esteu llegint ja s una cpia). + + s important recordar que aquest tutor est pensat per ensenyar + practicant. s a dir, que haureu d'executar les ordres si les voleu + aprendre. Si noms llegiu el text el ms probable s que les oblideu. + + Ara assegureu-vos que la tecla de bloqueig de majscules no est + activada i premeu la tecla j per moure el cursor avall, fins que + la lli 1.1 ocupi completament la pantalla. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 1.1: MOURE EL CURSOR + + + ** Per moure el cursor premeu les tecles h,j,k,l tal com est indicat. ** + ^ + k Pista: La h s a l'esquerra i mou el cursor cap a l'esquerra. + < h l > La l s a la dreta i mou el cursor cap a la dreta. + j La j sembla una fletxa cap avall. + v + 1. Moveu el cursor per la pantalla fins que us sentiu confortables. + + 2. Mantingueu premuda la tecla avall (j) una estona. +---> Ara sabeu com moure-us fins a la prxima lli. + + 3. Usant la tecla avall, aneu a la lli 1.2. + +Nota: Si no esteu segurs de la tecla que heu premut, premeu <ESC> per tornar + al mode Normal. Llavors torneu a teclejar l'ordre que voleu. + +Nota: Les tecles de moviment del cursor (fletxes) tamb funcionen. Per usant + hjkl anireu ms rpid, quan us hi hgiu acostumant. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 1.2: ENTRAR I SORTIR DEL VIM + + + !! NOTA: Abans de seguir els passos segents llegiu *tota* la lli!! + + 1. Premeu <ESC> (per estar segurs que esteu en el mode Normal). + + 2. Teclegeu: :q! <ENTRAR>. + +---> Amb aix sortireu de l'editor SENSE desar els canvis que hgiu pogut + fer. Si voleu desar els canvis teclegeu: + :wq <ENTRAR> + + 3. Quan vegeu l'introductor de la shell escriviu l'ordre amb la qual heu + arribat a aquest tutor. Podria ser: vimtutor <ENTRAR> + O b: vim tutor <ENTRAR> + +---> 'vim' s l'editor vim, i 'tutor' s el fitxer que voleu editar. + + 4. Si heu memoritzat les ordres, feu els passos anteriors, de l'1 al 3, + per sortir i tornar a entrar a l'editor. Llavors moveu el cursor avall + fins la lli 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 1.3: EDITAR TEXT - ESBORRAR + + + ** En mode Normal premeu x per esborrar el carcter de sota el cursor. ** + + 1. Moveu el cursor fins la lnia que hi ha ms avall marcada amb --->. + + 2. Poseu el cursor a sobre el carcter que cal esborrar, per corregir els + errors. + + 3. Premeu la tecla x per esborrar el carcter. + + 4. Repetiu els passos 2 i 3 fins que la frase sigui correcta. + +---> Unna vaaca vva salttar sobbree la llluna. + + 5. Ara que la lnia s correcta, aneu a la lli 1.4. + +NOTA: Mentre aneu fent no tracteu de memoritzar, practiqueu i prou. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 1.4: EDITAR TEXT - INSERIR + + + ** En mode Normal premeu i per inserir text. ** + + 1. Moveu el cursor avall fins la primera lnia marcada amb --->. + + 2. Per fer la primera lnia igual que la segona poseu el cursor sobre el + primer carcter POSTERIOR al text que s'ha d'inserir. + + 3. Premeu la tecla i i escriviu el text que falta. + + 4. Quan hgiu acabat premeu <ESC> per tornar al mode Normal. Repetiu + els passos 2, 3 i 4 per corregir la frase. + +---> Falten carctrs en aquesta . +---> Falten alguns carcters en aquesta lnia. + + 5. Quan us trobeu cmodes inserint text aneu al sumari de baix. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 1 SUMARI + + + 1. El cursor es mou amb les fletxes o b amb les tecles hjkl. + h (esquerra) j (avall) k (amunt) l (dreta) + + 2. Per entrar al Vim (des de la shell) escriviu: vim FITXER <ENTRAR> + + 3. Per sortir teclegeu: <ESC> :q! <ENTRAR> per descartar els canvis. + O B teclegeu: <ESC> :wq <ENTRAR> per desar els canvis. + + 4. Per esborrar el carcter de sota el cursor en el mode Normal premeu: x + + 5. Per inserir text on hi ha el cursor, en mode Normal, premeu: + i escriviu el text <ESC> + +NOTA: La tecla <ESC> us portar al mode Normal o cancellar una ordre + que estigui a mitges. + +Ara continueu amb la lli 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 2.1: ORDRES PER ESBORRAR + + + ** Teclegeu dw per esborrar fins al final d'una paraula. ** + + 1. Premeu <ESC> per estar segurs que esteu en mode normal. + + 2. Moveu el cursor avall fins la lnia marcada amb --->. + + 3. Moveu el cursor fins el principi de la paraula que s'ha d'esborrar. + + 4. Teclegeu dw per fer desaparixer la paraula. + +NOTA: Les lletres dw apareixeran a la lnia de baix de la pantalla mentre + les aneu escrivint. Si us equivoqueu premeu <ESC> i torneu a comenar. + +---> Hi han algunes paraules divertit que no pertanyen paper a aquesta frase. + + 5. Repetiu el passos 3 i 4 fins que la frase sigui correcta i continueu a + la lli 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 2.2: MS ORDRES PER ESBORRAR + + + ** Escriviu d$ per esborrar fins al final de la lnia. ** + + 1. Premeu <ESC> per estar segurs que esteu en el mode Normal. + + 2. Moveu el cursor avall fins a la lnia marcada amb --->. + + 3. Moveu el cursor fins el final de la lnia correcta + (DESPRS del primer . ). + + 4. Teclegeu d$ per esborrar fins al final de la lnia. + +---> Alg ha escrit el final d'aquesta lnia dos cops. lnia dos cops. + + 5. Aneu a la lli 2.3 per entendre qu est passant. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 2.3: SOBRE ORDRES I OBJECTES + + + El format de l'ordre d'esborrar d s el segent: + + [nombre] d objecte O B d [nombre] objecte + On: + nombre - s el nombre de cops que s'ha d'executar (opcional, omissi=1). + d - s l'ordre per esborrar. + objecte - s la cosa amb la qual operar (llista a baix). + + Una petita llista d'objectes: + w - des del cursor fins al final de la paraula, incloent-hi l'espai. + e - des del cursor fins al final de la paraula, SENSE incloure l'espai. + $ - des del cursor fins al final de la lnia. + +NOTA: Per als aventurers: si teclegeu noms l'objecte, en el mode Normal, + sense cap ordre, el cursor es mour tal com est especificat a la + llista d'objectes. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 2.4: UNA EXCEPCI A 'ORDRE-OBJECTE' + + + ** Teclegeu dd esborrar tota la lnia. ** + + Com que molt sovint s'han d'eliminar lnies senceres els dissenyadors del + Vi van creure que seria ms fcil teclejar dd per esborrar tota la lnia. + + 1. Moveu el cursor a la segona lnia de la frase de baix. + 2. Teclegeu dd per esborrar la lnia. + 3. Ara aneu a la quarta lnia. + 4. Teclegeu 2dd per esborrar dues lnies (recordeu nombre-ordre-objecte). + + 1) Les roses sn vermelles, + 2) El fang s divertit, + 3) Les violetes sn blaves, + 4) Tinc un cotxe, + 5) Els rellotges diuen l'hora, + 6) El sucre s dol, + 7) Igual que tu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 2.5: L'ORDRE DESFER + + + ** Premeu u per desfer els ltims canvis, U per arreglar tota la lnia. ** + + 1. Moveu el cursor sobre el primer error de lnia de baix marcada amb ---> + 2. Premeu x per esborrar el carcter no desitjat. + 3. Ara premeu u per desfer l'ltima ordre executada. + 4. Aquest cop corregiu tots els errors de la lnia amb l'ordre x. + 5. Ara premeu U per restablir la lnia al seu estat original. + 6. Ara premeu u uns quants cops per desfer U i les ordres anteriors. + 7. Ara premeu CONTROL-R (les dues tecles al mateix temps) uns quants cops + per refer les ordres. + +---> Correegiu els errors d'aqquesta lnia i dessfeu-los aamb desfer. + + 8. Aquestes ordres sn molt tils. Ara aneu al sumari de la lli 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 2 SUMARI + + + 1. Per esborrar del cursor al final de la paraula teclegeu: dw + + 2. Per esborrar del cursor al final de la lnia teclegeu: d$ + + 3. Per esborrar una lnia sencera teclegeu: dd + + 4. El format de qualsevol ordre del mode Normal s: + + [nombre] ordre objecte O B ordre [nombre] objecte + on: + nombre - s quants cops repetir l'ordre + ordre - s qu fer, com ara d per esborrar + objecte - s amb qu s'ha d'actuar, com ara w (paraula), + $ (fins a final de lnia), etc. + + 5. Per desfer les accions anteriors premeu: u + Per desfer tots el canvis en una lnia premeu: U + Per desfer l'ordre desfer premeu: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 3.1: L'ORDRE 'POSAR' + + + ** Premeu p per posar l'ltima cosa que heu esborrat desprs del cursor. ** + + + 1. Moveu el cursor a la primera lnia de llista de baix. + + 2. Teclegeu dd per esborrar la lnia i desar-la a la memria. + + 3. Moveu el cursor a la lnia ANTERIOR on hauria d'anar. + + 4. En mode Normal, premeu p per inserir la lnia. + + 5. Repetiu els passos 2, 3 i 4 per ordenar les lnies correctament. + + d) Pots aprendre tu? + b) Les violetes sn blaves, + c) L'intelligncia s'aprn, + a) Les roses sn vermelles, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 3.2: L'ORDRE SUBSTITUIR + + + ** Premeu r i un carcter per substituir el carcter de sota el cursor. ** + + 1. Moveu el cursor a la primera lnia de sota marcada amb --->. + + 2. Moveu el cursor a sobre del primer carcter equivocat. + + 3. Premeu r i tot seguit el carcter correcte per corregir l'error. + + 4. Repetiu els passos 2 i 3 fins que la lnia sigui correcta. + +---> Quen van escroure aquerta lnia, algh va apretar tikles equivocades! +---> Quan van escriure aquesta lnia, alg va apretar tecles equivocades! + + 5. Ara continueu a la lli 3.2. + +NOTA: Recordeu que heu de practicar, no memoritzar. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 3.3: L'ORDRE CANVIAR + + + ** Per canviar una part o tota la paraula, escriviu cw . ** + + 1. Moveu el cursor a la primera lnia de sota marcada amb --->. + + 2. Poseu el cursor sobre la u de 'lughc'. + + 3. Teclegeu cw i corregiu la paraula (en aquest cas escriviu 'nia'.) + + 4. Premeu <ESC> i aneu al segent error. + + 5. Repetiu els passos 3 i 4 fins que les dues frases siguin iguals. + +---> Aquesta lughc t algunes paradskl que s'han de cdddf. +---> Aquesta lnia t algunes paraules que s'han de canviar. + +Noteu que cw no noms canvia la paraula, tamb us posa en mode d'inserci. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 3.4: MS CANVIS AMB c + + + ** L'ordre canviar s'usa amb els mateixos objectes que l'ordre esborrar. ** + + 1. L'ordre canviar funciona igual que la d'esborrar. El format s: + + [nombre] c objecte O B c [nombre] objecte + + 2. Els objectes sn els mateixos, com w (paraula), $ (final de lnia), etc. + + 3. Moveu el cursor fins la primera lnia marcada amb --->. + + 4. Avanceu fins al primer error. + + 5. Premeu c$ per fer la lnia igual que la segona i premeu <ESC>. + +---> El final d'aquesta lnia necessita canvis per ser igual que la segona. +---> El final d'aquesta lnia s'ha de corregir amb l'ordre c$. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 3 SUMARI + + + 1. Per tornar a posar el text que s'ha esborrat, premeu p . Aix posa el + text esborrat DESPRS del cursor (si heu esborrat una lnia anir a + parar a la lnia SEGENT d'on hi ha el cursor). + + 2. Per substituir el carcter de sota el cursor, premeu r i tot seguit + el carcter que ha de reemplaar l'original. + + 3. L'ordre canviar permet canviar l'objecte especificat des del cursor + fins el final de l'objecte. Per exemple, cw canvia el que hi ha des + del cursor fins al final de la paraula, i c$ fins al final de lnia. + + 4. El format de l'ordre canviar s: + + [nombre] c objecte O B c [nombre] objecte + +Ara aneu a la prxima lli. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 4.1: SITUACI I ESTAT DEL FITXER + + + ** Premeu CTRL-g per veure la situaci dins del fitxer i el seu estat. + Premeu SHIFT-G per anar a una lnia determinada. ** + + Nota: No proveu res fins que hgiu llegit TOTA la lli!! + + 1. Mantingueu premuda la tecla Control i premeu g . A la part de baix de + la pgina apareixer un lnia amb el nom del fitxer i la lnia en la + qual us trobeu. Recordeu el nmero de la lnia pel Pas 3. + + 2. Premeu Shift-G per anar al final de tot del fitxer. + + 3. Teclegeu el nmero de la lnia on reu i desprs premeu Shift-G. Aix + us tornar a la lnia on reu quan heu premut per primer cop Ctrl-g. + (Quan teclegeu el nmero NO es veur a la pantalla.) + + 4. Ara executeu els passos de l'1 al 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 4.2: L'ORDRE CERCAR + + + ** Premeu / seguit de la frase que vulgueu cercar. ** + + 1. En el mode Normal premeu el carcter / . Noteu que el cursor apareix + a la part de baix de la pantalla igual que amb l'ordre : . + + 2. Ara escriviu 'errroor' <ENTRAR>. Aquesta s la paraula que voleu + cercar. + + 3. Per tornar a cercar la mateixa frase, premeu n . + Per cercar la mateixa frase en direcci contraria, premeu Shift-N . + + 4. Si voleu cercar una frase en direcci ascendent, useu l'ordre ? en + lloc de /. + +---> "errroor" no s com s'escriu error; errroor s un error. + +Note: Quan la cerca arribi al final del fitxer continuar a l'inici. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 4.3: CERCA DE PARNTESIS + + + ** Premeu % per cercar el ),], o } corresponent. ** + + 1. Poseu el cursor en qualsevol (, [, o { de la lnia marcada amb --->. + + 2. Ara premeu el carcter % . + + 3. El cursor hauria d'anar a la clau o parntesis corresponent. + + 4. Premeu % per tornar el cursor al primer parntesi. + +---> Aix ( s una lnia amb carcters (, [ ] i { } de prova. )) + +Nota: Aix s molt til per trobar errors en programes informtics! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 4.4: UNA MANERA DE CANVIAR ERRORS + + + ** Escriviu :s/vell/nou/g per substituir 'vell' per 'nou'. ** + + 1. Moveu el cursor a la lnia de sota marcada amb --->. + + 2. Escriviu :s/laa/la <ENTRAR> . Aquesta ordre noms canvia la primera + coincidncia que es trobi a la lnia. + + 3. Ara escriviu :s/laa/la/g per fer una substituci global. Aix + canviar totes les coincidncies que es trobin a la lnia. + +---> laa millor poca per veure laa flor s laa primavera. + + 4. Per canviar totes les coincidncies d'una cadena entre dues lnies, + escriviu :#,#s/vell/nou/g on #,# sn els nombres de les lnies. + Escriviu :%s/vell/nou/g per substituir la cadena a tot el fitxer. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 4 SUMARI + + + 1. Ctrl-g mostra la posici dins del fitxer i l'estat del mateix. + Shift-G us porta al final del fitxer. Un nmero seguit de Shift-G + us porta a la lnia corresponent. + + 2. L'ordre / seguida d'una frase cerca la frase ENDAVANT. + L'ordre ? seguida d'una frase cerca la frase ENDARRERE. + Desprs d'una cerca premeu n per trobar la prxima coincidncia en + la mateixa direcci, o Shift-N per cercar en la direcci contrria. + + 3. L'ordre % quan el cursor s a sobre un (,),[,],{, o } troba la + parella corresponent. + + 4. Per substituir el primer 'vell' per 'nou' en una lnia :s/vell/nou + Per substituir tots els 'vell' per 'nou' en una lnia :s/vell/nou/g + Per substituir frases entre les lnies # i # :#,#s/vell/nou/g + Per substituir totes les coincidncies en el fitxer :%s/vell/nou/g + Per demanar confirmaci cada cop afegiu 'c' :%s/vell/nou/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 5.1: COM EXECUTAR UNA ORDRE EXTERNA + + + ** Teclegeu :! seguit d'una ordre externa per executar-la. ** + + 1. Premeu el familiar : per collocar el cursor a la part de baix de + la pantalla. Aix us permet entrar una ordre. + + 2. Ara teclegeu el carcter ! (signe d'exclamaci). Aix us permet + executar qualsevol ordre de la shell. + + 3. Com a exemple escriviu ls i tot seguit premeu <ENTRAR>. Aix us + mostrar el contingut del directori, tal com si estigussiu a la + lnia d'ordres. Feu servir :!dir si ls no funciona. + +Nota: D'aquesta manera es pot executar qualsevol ordre externa. + +Nota: Totes les ordres : s'han d'acabar amb la tecla <ENTRAR> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 5.2: MS SOBRE L'ESCRIPTURA DE FITXERS + + + ** Per desar els canvis fets, escriviu :w FITXER. *** + + 1. Escriviu :!dir o b :!ls per obtenir un llistat del directori. + Ja sabeu que heu de prmer <ENTRAR> desprs d'aix. + + 2. Trieu un nom de fitxer que no existeixi, com ara PROVA. + + 3. Ara feu: :w PROVA (on PROVA s el nom que heu triat.) + + 4. Aix desa tot el fitxer amb el nom de PROVA. Per comprovar-ho + escriviu :!dir per veure el contingut del directori. + +Note: Si sortiu del Vim i entreu una altra vegada amb el fitxer PROVA, el + fitxer ser una cpia exacta del tutor que heu desat. + + 5. Ara esborreu el fitxer teclejant (MS-DOS): :!del PROVA + o b (Unix): :!rm PROVA + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 5.3: UNA ORDRE SELECTIVA PER DESAR + + + ** Per desar una part del fitxer, escriviu :#,# w FITXER ** + + 1. Un altre cop, feu :!dir o :!ls per obtenir un llistat del directori + i trieu un nom de fitxer adequat com ara PROVA. + + 2. Moveu el cursor a dalt de tot de la pgina i premeu Ctrl-g per + saber el nmero de la lnia. RECORDEU AQUEST NMERO! + + 3. Ara aneu a baix de tot de la pgina i torneu a prmer Ctrl-g. + RECORDEU AQUEST NMERO TAMB! + + 4. Per desar NOMS una secci en un fitxer, escriviu :#,# w PROVA on + #,# sn els dos nmeros que heu recordat (dalt,baix) i PROVA el nom + del fitxer. + + 5. Mireu que el fitxer nou hi sigui amb :!dir per no l'esborreu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 5.4: OBTENIR I AJUNTAR FITXERS + + + ** Per inserir el contingut d'un fitxer, feu :r FITXER ** + + 1. Assegureu-vos, amb l'ordre :!dir , que el fitxer PROVA encara hi s. + + 2. Poseu el cursor a dalt de tot d'aquesta pgina. + +NOTA: Desprs d'executar el Pas 3 veureu la lli 5.3. Aleshores moveu-vos + cap avall fins a aquesta lli un altre cop. + + 3. Ara obtingueu el fitxer PROVA amb l'ordre :r PROVA on PROVA s el + nom del fitxer. + +NOTA: El fitxer que obtingueu es posa en el lloc on hi hagi el cursor. + + 4. Per comprovar que s'ha obtingut el fitxer tireu enrere i mireu com + ara hi han dues cpies de la lli 5.3: l'original i la del fitxer. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 5 SUMARI + + + 1. :!ordre executa una ordre externa. + + Alguns exemples tils sn: + (MS-DOS) (Unix) + :!dir :!ls - mostra un llistat del directori + :!del FITXER :!rm FITXER - esborra el fitxer FITXER + + 2. :w FITXER escriu el fitxer editat al disc dur, amb el nom FITXER. + + 3. :#,#w FITXER desa les lnies de # a # en el fitxer FITXER. + + 4. :r FITXER llegeix el fitxer FITXER del disc dur i l'insereix en el + fitxer editat a la posici on hi ha el cursor. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 6.1: L'ORDRE OBRIR + + +** Premeu o per obrir una lnia sota el cursor i entrar en mode inserci. ** + + 1. Moveu el cursor a la lnia de sota marcada amb --->. + + 2. Premeu o (minscula) per obrir una lnia SOTA el cursor i situar-vos + en mode d'inserci. + + 3. Ara copieu la lnia marcada amb ---> i premeu <ESC> per tornar al mode + normal. + +---> Desprs de prmer o el cursor es situa a la lnia nova en mode inserci. + + 4. Per obrir una lnia SOBRE el cursor, premeu la O majscula, en lloc + de la minscula. Proveu-ho amb la lnia de sota. +Obriu una lnia sobre aquesta amb Shift-O amb el cursor en aquesta lnia. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 6.2: L'ORDRE AFEGIR + + + ** Premeu a per afegir text DESPRS del cursor. ** + + 1. Moveu el cursor al final de la primera lnia de sota marcada + amb ---> prement $ en el mode Normal. + + 2. Premeu la lletra a (minscula) per afegir text DESPRS del carcter + sota el cursor. (La A majscula afegeix text al final de lnia.) + +Nota: Aix s'evita haver de prmer i , l'ltim carcter, el text a inserir, + la tecla <ESC>, cursor a la dreta, i finalment x , noms per afegir + text a final de lnia. + + 3. Ara completeu la primera lnia. Tingueu en compte que aquesta ordre + s exactament igual que la d'inserir, excepte pel que fa al lloc on + s'insereix el text. + +---> Aquesta lnia us permetr practicar +---> Aquesta lnia us permetr practicar afegir text a final de lnia. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 6.3: UNA ALTRA MANERA DE SUBSTITUIR + + + ** Teclegeu una R majscula per substituir ms d'un carcter. ** + + 1. Moveu el cursor a la lnia de sota marcada amb --->. + + 2. Poseu el cursor al principi de la primera paraula que es diferent + respecte a la segona lnia marcada amb ---> (la paraula "l'ltima"). + + 3. Ara premeu R i substituu el que queda de text a la primera lnia + escrivint sobre el text vell, per fer-la igual que la segona. + +---> Per fer aquesta lnia igual que l'ltima useu les tecles. +---> Per fer aquesta lnia igual que la segona, premeu R i el text nou. + + 4. Tingueu en compte que en prmer <ESC> per sortir, el text que no + s'hagi alterat es mant. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lli 6.4: ESTABLIR OPCIONS + + ** Feu que les ordres cercar o substituir ignorin les diferncies + entre majscules i minscules ** + + 1. Cerqueu la paraula 'ignorar' amb: /ignorar + Repetiu-ho uns quants cops amb la tecla n. + + 2. Establiu l'opci 'ic' (Ignorar Capitals) escrivint: + :set ic + + 3. Ara cerqueu 'ignorar' un altre cop amb la tecla n. + Repetiu-ho uns quants cops ms. + + 4. Establiu les opcions 'hlsearch' i 'incsearch': + :set hls is + + 5. Ara torneu a executar una ordre de cerca, i mireu qu passa: + /ignorar + + 6. Per treure el ressalt dels resultats, feu: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 6 SUMARI + + + 1. L'ordre o obre una lnia SOTA la del cursor i mou el cursor a la nova + lnia, en mode Inserci. + La O majscula obre la lnia a SOBRE la que hi ha el cursor. + + 2. Premeu una a per afegir text DESPRS del carcter sota el cursor. + La A majscula afegeix automticament el text a final de lnia. + + 3. L'ordre R majscula us posa en mode substituci fins que premeu <ESC>. + + 4. Escriviu ":set xxx" per establir l'opci "xxx" + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 7: ORDRES D'AJUDA + + + ** Utilitzeu el sistema intern d'ajuda ** + + El Vim t un extens sistema d'ajuda. Per llegir una introducci proveu una + d'aquestes tres coses: + - premeu la tecla <AJUDA> (si en teniu alguna) + - premeu la tecla <F1> (si en teniu alguna) + - escriviu :help <ENTRAR> + + Teclegeu :q <ENTRAR> per tancar la finestra d'ajuda. + + Podeu trobar ajuda sobre prcticament qualsevol tema donant un argument + a l'ordre ":help". Proveu aix (no oblideu prmer <ENTRAR>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLI 8: CREAR UN SCRIPT D'INICI + + ** Activar funcions automticament ** + + El Vim t moltes ms funcions que el Vi, per moltes estan desactivades per + omissi. Per comenar a utilitzar ms funcions heu de crear un fitxer "vimrc". + + 1. Comenceu a editar el fitxer "vimrc", depenent del sistema + :edit ~/.vimrc per Unix + :edit $VIM/_vimrc per MS-Windows + + 2. Ara llegiu el fitxer "vimrc" d'exemple: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Deseu el fitxer amb: + + :write + + El prxim cop que executeu el Vim usar ressalt de sintaxi. + Podeu afegir els ajustos que vulgueu en aquest fitxer "vimrc". + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Aqu conclou el Tutor del Vim. Ha sigut un intent de fer-vos una breu + introducci a l'editor Vim, suficient com per qu el pugueu comenar a fer + servir. Est lluny de ser complet perqu el Vim t moltes ms ordres. + Llegiu el manual de l'usuari: ":help user-manual". + + Per un estudi ms profund us recomanem el segent llibre: + Vim - Vi Improved - de Steve Oualline + Editorial: New Riders + s el primer llibre dedicat completament al Vim, especialment til per a + usuaris novells. T molts exemples i dibuixos. + Vegeu http://iccf-holland.org/click5.html + + Aquest altre s ms vell i tracta ms sobre el Vi que sobre el Vim: + Learning the Vi Editor - de Linda Lamb + Editorial: O'Reilly & Associates Inc. + s un bon llibre per saber qualsevol cosa que desitgeu sobre el Vi. + La sisena edici tamb inclou informaci sobre el Vim. + + Aquest tutorial ha estat escrit per Michael C. Pierce i Robert K. Ware, + Colorado School of Mines amb la collaboraci de Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modificat pel Vim per Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.de b/runtime/tutor/tutor.de new file mode 100644 index 000000000..2a8f0909a --- /dev/null +++ b/runtime/tutor/tutor.de @@ -0,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 <ESC> , 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 <ESC> Taste (um sicherzustellen, dass Du im Normal-Modus bist). + + 2. Tippe: :q! <ENTER>. + +---> Dies beendet den Editor OHNE jedwelche nderungen, die Du gemacht hast. + Wenn Du die nderungen speichern und beenden willst, tippe: + :wq <ENTER> + + 3. Wenn Du die Eingabeaufforderung siehst, tippe das Kommando, dass Dich zu + diesem Tutor gefhrt hat. Das knnte sein: vimtutor <ENTER> + Im Normalfall wrdest Du eingeben Vim tutor <ENTER> + +---> '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 <ESC> , 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 <ENTER> + + 3. Um Vim zu verlassen, tippe: <ESC> :q! <ENTER> , + um alle nderungen zu verwerfen. + ODER tippe: <ESC> :wq <ENTER> , + 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 <ESC> + +Bemerkung: Drcken von <ESC> 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 <ESC> 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 <ESC> 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 <ESC> ,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 <ESC> 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 <ESC> . + +---> 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' <ENTER>. 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 <ENTER> . 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 <ENTER>. 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 <ENTER> + 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 <ENTER> 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 <ESC> , 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, <ESC>, 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 <ESC> 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 <ESC> 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 <Hilfe> - Taste (falls Du eine besitzt) + - Drcke die <F1> Taste (falls Du eine besitzt) + - Tippe :help <ENTER> + + Tippe :q <ENTER> , um das Hilfefenster zu schlieen. + + Du kannst Hilfe ber praktisch jedes Thema finden, indem Du dem ":help" + Kommando ein Argument gibst. Probiere folgendes (<ENTER> nicht vergessen): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 8: ERSTELLE EIN START-SKRIPT + + ** Aktiviere die Funktionalitten von Vim ** + + Vim besitzt viele Funktionalitten, die ber Vi hinausgehen, aber die meisten + von ihnen sind standardmig deaktiviert. + Um diese zu aktivieren, musst Du eine "vimrc" - Datei erstellen. + +1. Starte das Editieren der "vimrc"-Datei, dies ist von Deinem System abhngig: + :edit ~/.vimrc fr Unix + :edit $VIM/_vimrc fr MS-Windows + +2. Nun lies die Beispiel - "vimrc" ein: + + :read $VIMRUNTIME/vimrc_example.vim + +3. Speichere die Datei mit: + + :write + +Das nchste Mal, wenn Du Vim startest, wird die Syntax-Hervorhebung +aktiviert sein. +Du kannst all Deine Lieblingsoptionen zu dieser "vimrc" - Datei zufgen. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Damit ist der Vim Tutor beendet. Die Intention war, einen kurzen und + bndigen berblick ber den Vim Editor zu liefern; gerade genug, um relativ + leicht mit ihm umgehen zu knnen. + Der Vim Tutor hat nicht den geringsten Anspruch auf Vollstndigkeit; + Vim hat noch weitaus mehr Kommandos. + Wage Dich als nchstes an das User Manual: ":help user-manual". + + Fr weiteres Lesen und Lernen kann folgendes Buch empfohlen werden: + Vim - Vi Improved - von Steve Oualline + Verlag: New Riders + Das erste Buch, dass durchgngig Vim gewidmet ist. Besonders ntzlich + fr Anfnger. + Viele Beispiele und Bilder sind enthalten. + Siehe http://www.iccf.nl/click5.html + + Folgendes Buch ist lter und mehr ber Vi als Vim, aber auch empfehlenswert: + Linda Lamb und Arnold Robbins + Textbearbeitung mit dem vi-Editor + Verlag O'Reilly - ISBN: 3897211262 + In diesem Buch kann man fast alles finden, was man mit Vi tun mchte. + Die sechste Ausgabe enthlt auch Informationen ber Vim. + + 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 Verfgung stellte. + E-mail: bware@mines.colorado.edu. + + Bearbeitet fr Vim von Bram Moolenaar. + + Deutsche bersetzung von Joachim Hofmann, September 2002. + E-mail: Joachim.Hof@gmx.de +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.es b/runtime/tutor/tutor.es new file mode 100644 index 000000000..bbdb13d1f --- /dev/null +++ b/runtime/tutor/tutor.es @@ -0,0 +1,769 @@ +=============================================================================== += B i e n v e n i d o a l t u t o r d e V I M - Versin 1.4 = +=============================================================================== + + Vim es un editor muy potente que dispone de muchos mandatos, demasiados + para ser explicados en un tutor como ste. Este tutor est diseado + para describir suficientes mandatos para que usted sea capaz de + aprender fcilmente a usar Vim como un editor de propsito general. + + El tiempo necesario para completar el tutor es aproximadamente de 25-30 + minutos, dependiendo de cuanto tiempo se dedique a la experimentacin. + + Los mandatos de estas lecciones modificarn el texto. Haga una copia de + este fichero para practicar (con vimtutor esto ya es una copia). + + Es importante recordar que este tutor est pensado para ensear con + la prctica. Esto significa que es necesario ejecutar los mandatos + para aprenderlos adecuadamente. Si nicamente se lee el texto, se + olvidarn los mandatos. + + Ahora, asegrese de que la tecla de bloqueo de maysculas no est + activada y pulse la tecla j lo suficiente para mover el cursor + de forma que la Leccin 1.1 ocupe completamente la pantalla. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 1.1: MOVIMIENTOS DEL CURSOR + + ** Para mover el cursor, pulse las teclas h,j,k,l de la forma que se indica. ** + ^ + k Indicacin: La tecla h est a la izquierda y mueve a la izquierda. + < h l > La tecla l est a la derecha y mueve a la derecha. + j La tecla j parece una flecha que apunta hacia abajo. + v + + 1. Mueva el cursor por la pantalla hasta que se sienta cmodo con ello. + + 2. Mantenga pulsada la tecla j hasta que se repita automgicamente. +---> Ahora ya sabe como llegar a la leccin siguiente. + + 3. Utilizando la tecla abajo, vaya a la Leccin 1.2. + +Nota: Si alguna vez no est seguro sobre algo que ha tecleado, pulse <ESC> + para situarse en modo Normal. Luego vuelva a teclear la orden que deseaba. + +Nota: Las teclas de movimiento del cursor tambin funcionan. Pero usando + hjkl podr moverse mucho ms rpido una vez que se acostumbre a ello. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 1.2: ENTRANDO Y SALIENDO DE VIM + + NOTA: Antes de ejecutar alguno de los pasos siguientes lea primero + la leccin entera!! + + 1. Pulse la tecla <ESC> (para asegurarse de que est en modo Normal). + + 2. Escriba: :q! <INTRO> + +---> Esto provoca la salida del editor SIN guardar ningn cambio que se haya + hecho. Si quiere guardar los cambios y salir escriba: + :wq <INTRO> + + 3. Cuando vea el smbolo del sistema, escriba el mandato que le trajo a este + tutor. ste puede haber sido: vimtutor <INTRO> + Normalmente se usara: vim tutor <INTRO> + +---> 'vim' significa entrar al editor, 'tutor' es el fichero a editar. + + 4. Si ha memorizado estos pasos y se se siente con confianza, ejecute los + pasos 1 a 3 para salir y volver a entrar al editor. Despus mueva el + cursor hasta la Leccin 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 1.3: EDICIN DE TEXTO - BORRADO + +** Estando en modo Normal pulse x para borrar el carcter sobre el cursor. **j + + + 1. Mueva el cursor a la lnea de abajo sealada con --->. + + 2. Para corregir los errores, mueva el cursor hasta que est bajo el + carcter que va aser borrado. + + 3. Pulse la tecla x para borrar el carcter sobrante. + + 4. Repita los pasos 2 a 4 hasta que la frase sea la correcta. + +---> La vvaca salt soobree laa luuuuna. + + 5. Ahora que la lnea esta correcta, contine con la Leccin 1.4. + + +NOTA: A medida que vaya avanzando en este tutor no intente memorizar, + aprenda practicando. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 1.4: EDICIN DE TEXTO - INSERCIN + + ** Estando en modo Normal pulse i para insertar texto. ** + + + 1. Mueva el cursor a la primera lnea de abajo sealada con --->. + + 2. Para que la primera lnea se igual a la segunda mueva el cursor bajo el + primer carcter que sigue al texto que ha de ser insertado. + + 3. Pulse i y escriba los caracteres a aadir. + + 4. A medida que sea corregido cada error pulse <ESC> para volver al modo + Normal. Repita los pasos 2 a 4 para corregir la frase. + +---> Flta texto en esta . +---> Falta algo de texto en esta lnea. + + 5. Cuando se sienta cmodo insertando texto pase al resumen que esta ms + abajo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 1 + + + 1. El cursor se mueve utilizamdo las teclas de las flechas o las teclas hjkl. + h (izquierda) j (abajo) k (arriba) l (derecha) + + 2. Para acceder a Vim (desde el smbolo del sistema %) escriba: + vin FILENAME <INTRO> + + 3. Para salir de Vim escriba: <ESC> :q! <INTRO> para eliminar todos + los cambios. + + 4. Para borrar un carcter sobre el cursor en modo Normal pulse: x + + 5. Para insertar texto en la posicin del cursor estando en modo Normal: + pulse i escriba el texto pulse <ESC> + +NOTA: Pulsando <ESC> se vuelve al modo Normal o cancela un mandato no deseado + o incompleto. + +Ahora contine con la Leccin 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.1: MANDATOS PARA BORRAR + + + ** Escriba dw para borrar hasta el final de una palabra ** + + + 1. Pulse <ESC> para asegurarse de que est en el modo Normal. + + 2. Mueva el cursor a la lnea de abajo sealada con --->. + + 3. Mueva el cursor al comienzo de una palabra que desee borrar. + + 4. Pulse dw para hacer que la palabra desaparezca. + + + NOTA: Las letras dw aparecern en la ltima lnea de la pantalla cuando + las escriba. Si escribe algo equivocado pulse <ESC> y comience de nuevo. + + +---> Hay algunas palabras psalo bien que no pertenecen papel a esta frase. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.2: MS MANDATOS PARA BORRAR + + + ** Escriba d$ para borrar hasta el final de la lnea. ** + + + 1. Pulse <ESC> para asegurarse de que est en el modo Normal. + + 2. Mueva el cursor a la lnea de abajo sealada con --->. + + 3. Mueva el cursor al final de la lnea correcta (DESPUS del primer . ). + + 4. Escriba d$ para borrar hasta el final de la lnea. + +---> Alguien ha escrito el final de esta lnea dos veces. esta lnea dos veces. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.3: SOBRE MANDATOS Y OBJETOS + + + El formato del mandato de borrar d es como sigue: + + [nmero] d objeto O d [nmero] objeto + donde: + nmero - es cuntas veces se ha de ejecutar el mandato (opcional, defecto=1). + d - es el mandato para borrar. + objeto - es sobre lo que el mandato va a operar (lista, abajo). + + Una lista corta de objetos: + w - desde el cursor hasta el final de la palabra, incluyendo el espacio. + e - desde el cursor hasta el final de la palabra, SIN incluir el espacio. + $ - desde el cursor hasta el final de la lnea. + +NOTE: Para los aventureros, pulsando slo el objeto estando en modo Normal + sin un mandato mover el cursor como se especifica en la lista de objetos. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.4: UNA EXCEPCIN AL 'MANDATO-OBJETO' + + ** Escriba dd para borrar una lnea entera. ** + + Debido a la frecuencia con que se borran lneas enteras, los diseadores + de Vim decidieron que sera ms fcil el escribir simplemente dos des en + una fila para borrar una lnea. + + 1. Mueva el cursor a la segunda lnea de la lista de abajo. + 2. Escriba dd para borrar la lnea. + 3. Muvase ahora a la cuarta lnea. + 4. Escriba 2dd (recuerde nmero-mandato-objeto) para borrar las dos + lneas. + + 1) Las rosas son rojas, + 2) El barro es divertido, + 3) El cielo es azul, + 4) Yo tengo un coche, + 5) Los relojes marcan la hora, + 6) El azucar es dulce, + 7) Y as eres tu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 2.5: EL MANDATO DESHACER + + + ** Pulse u para deshacer los ltimos mandatos, + U para deshacer una lnea entera. ** + + 1. Mueva el cursor a la lnea de abajo sealada con ---> y sitelo bajo el + primer error. + 2. Pulse x para borrar el primer carter errneo. + 3. Pulse ahora u para deshacer el ltimo mandato ejecutado. + 4. Ahora corrija todos los errores de la lnea usando el mandato x. + 5. Pulse ahora U mayscula para devolver la lnea a su estado original. + 6. Pulse ahora u unas pocas veces para deshacer lo hecho por U y los + mandatos previos. + 7. Ahora pulse CTRL-R (mantenga pulsada la tecla CTRL y pulse R) unas + pocas veces para volver a ejecutar los mandatos (deshacer lo deshecho). + +---> Corrrija los errores dee esttta lnea y vuuelva a ponerlos coon deshacer. + + 8. Estos mandatos son muy tiles. Ahora pase al resumen de la Leccin 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 2 + + 1. Para borrar desde el cursor hasta el final de una palabra pulse: dw + + 2. Para borrar desde el cursor hasta el final de una lnea pulse: d$ + + 3. Para borrar una lnea enter pulse: dd + + 4. El formato de un mandato en modo Normal es: + + [nmero] mandato objeto O mandato [nmero] objeto + donde: + nmero - es cuntas veces se ha de ejecutar el mandato + mandato - es lo que hay que hacer, por ejemplo, d para borrar + objeto - es sobre lo que el mandato va a operar, por ejemplo + w (palabra), $ (hasta el final de la lnea), etc. + + 5. Para deshacer acciones previas pulse: u (u minscula) + Para deshacer todos los cambios de una lnea pulse: U (U mayscula) + Para deshacer lo deshecho pulse: CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 3.1: EL MANDATO PUT (poner) + + ** Pulse p para poner lo ltimo que ha borrado despus del cursor. ** + + 1. Mueva el cursor al final de la lista de abajo. + + 2. Escriba dd para borrar la lnea y almacenarla en el buffer de Vim. + + 3. Mueva el cursor a la lnea que debe quedar por debajo de la + lnea a mover. + + 4. Estando en mod Normal, pulse p para restituir la lnea borrada. + + 5. Repita los pasos 2 a 4 para poner todas las lneas en el orden correcto. + + d) Puedes aprenderla tu? + b) Las violetas son azules, + c) La inteligencia se aprende, + a) Las rosas son rojas, + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 3.2: EL MANDATO REPLACE (remplazar) + + + ** Pulse r y un carcter para sustituir el carcter sobre el cursor. ** + + + 1. Mueva el cursor a la primera lnea de abajo sealada con --->. + + 2. Mueva el cursor para situarlo bajo el primer error. + + 3. Pulse r y el carcter que debe sustituir al errneo. + + 4. Repita los pasos 2 y 3 hasta que la primera lnea est corregida. + +---> Cuendo esta lnea fue rscrita alguien pulso algunas teclas equibocadas! +---> Cuando esta lnea fue escrita alguien puls algunas teclas equivocadas! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 3.3: EL MANDATO CHANGE (cambiar) + + + ** Para cambiar parte de una palabra o toda ella escriba cw . ** + + + 1. Mueva el cursor a la primera lnea de abajo sealada con --->. + + 2. Site el cursor en la u de lubrs. + + 3. Escriba cw y corrija la palabra (en este caso, escriba 'nea'). + + 4. Pulse <ESC> y mueva el cursor al error siguiente (el primer carcter + que deba cambiarse). + + 5. Repita los pasos 3 y 4 hasta que la primera frase sea igual a la segunda. + +---> Esta lubrs tiene unas pocas pskavtad que corregir usem el mandato change. +---> Esta lnea tiene unas pocas palabras que corregir usando el mandato change. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 3.4: MS CAMBIOS USANDO c + + ** El mandato change se utiliza con los mismos objetos que delete. ** + + 1. El mandato change funciona de la misma forma que delete. El formato es: + + [nmero] c objeto O c [nmero] objeto + + 2. Los objetos son tambim los mismos, tales como w (palabra), $ (fin de + la lnea), etc. + + 3. Mueva el cursor a la primera lnea de abajo sealada con --->. + + 4. Mueva el cursor al primer error. + + 5. Escriba c$ para hacer que el resto de la lnea sea como la segunda + y pulse <ESC>. + +---> El final de esta lnea necesita alguna ayuda para que sea como la segunda. +---> El final de esta lnea necesita ser corregido usando el mandato c$. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 3 + + + 1. Para sustituir texto que ha sido borrado, pulse p . Esto Pone el texto + borrado DESPUS del cursor (si lo que se ha borrado es una lnea se + situar sobre la lnea que est sobre el cursor). + + 2. Para sustituir el carcter bajo el cursor, pulse r y luego el + carcter que sustituir al original. + + 3. El mandato change le permite cambiar el objeto especificado desde la + posicin del cursor hasta el final del objeto; e.g. Pulse cw para + cambiar desde el cursor hasta el final de la palabra, c$ para cambiar + hasta el final de la lnea. + + 4. El formato para change es: + + [nmero] c objeto O c [nmero] objeto + + Pase ahora a la leccin siguiente. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 4.1: SITUACIN EN EL FICHERO Y SU ESTADO + + + ** Pulse CTRL-g para mostrar su situacin en el fichero y su estado. + Pulse MAYU-G para moverse a una determinada lnea del fichero. ** + + Nota: Lea esta leccin entera antes de ejecutar alguno de los pasos!! + + + 1. Mantenga pulsada la tecla Ctrl y pulse g . Aparece una lnea de estado + al final de la pantalla con el nombre del fichero y la lnea en la que + est situado. Recuerde el nmero de la lnea para el Paso 3. + + 2. Pulse Mayu-G para ir al final del fichero. + + 3. Escriba el nmero de la lnea en la que estaba y despes Mayu-G. Esto + le volver a la lnea en la que estaba cuando puls Ctrl-g. + (Cuando escriba los nmeros NO se mostrarn en la pantalla). + + 4. Si se siente confiado en poder hacer esto ejecute los pasos 1 a 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 4.2: EL MANDATO SEARCH (buscar) + + ** Escriba / seguido de una frase para buscar la frase. ** + + 1. En modo Normal pulse el carcter / . Fjese que tanto el carcter / + como el cursor aparecen en la ltima lnea de la pantalla, lo mismo + que el mandato : . + + 2. Escriba ahora errroor <INTRO>. Esta es la palabra que quiere buscar. + + 3. Para repetir la bsqueda, simplemente pulse n . + Para busacar la misma frase en la direccin opuesta, pulse Mayu-N . + + 4. Si quiere buscar una frase en la direccin opuesta (hacia arriba), + utilice el mandato ? en lugar de / . + +---> Cuando la bsqueda alcanza el final del fichero continuar desde el + principio. + + errroor no es la forma de deletrear error; errroor es un error. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 4.3: BSQUEDA PARA COMPROBAR PARNTESIS + + ** Pulse % para encontrar el parntesis correspondiente a ),] o } . ** + + + 1. Site el cursor en cualquiera de los caracteres ), ] o } en la lnea de + abajo sealada con --->. + + 2. Pulse ahora el carcter % . + + 3. El cursor debera situarse en el parntesis (, corchete [ o llave { + correspondiente. + + 4. Pulse % para mover de nuevo el cursor al parntesis, corchete o llave + correspondiente. + +---> Esto ( es una lnea de prueba con (, [, ], {, y } en ella. )). + +Nota: Esto es muy til en la deteccin de errores en un programa con + parntesis, corchetes o llaves disparejos. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 4.4: UNA FORMA DE CAMBIAR ERRORES + + + ** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. ** + + + 1. Mueva el cursor a la lnea de abajo sealada con --->. + + 2. Escriba :s/laas/las/ <INTRO> . Tenga en cuenta que este mandato cambia + slo la primera aparicin en la lnea de la expresin a cambiar. + +---> Laas mejores pocas para ver laas flores son laas primaveras. + + 4. Para cambiar todas las apariciones de una expresin ente dos lneas + escriba :#,#s/viejo/nuevo/g donde #,# son los nmeros de las dos + lneas. Escriba :%s/viejo/nuevo/g para hacer los cambios en todo + el fichero. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 4 + + + 1. Ctrl-g muestra la posicin del cursor en el fichero y su estado. + Mayu-G mueve el cursor al final del fichero. Un nmero de lnea + sewguido de Mayu-G mueve el cursor a la lnea con ese nmero. + + 2. Pulsando / seguido de una frase busca la frase hacia ADELANTE. + Pulsando ? seguido de una frase busca la frase hacia ATRS. + Despus de una bsqueda pulse n para encontrar la aparicin + siguiente en la misma direccin. + + 3. Pulsando % cuando el cursor esta sobre (,), [,], { o } localiza + la pareja correspondiente. + + 4. Para cambiar viejo por nuevo en una lnea pulse :s/viejo/nuevo + Para cambiar todos los viejo por nuevo en una lnea pulse :s/viejo/nuevo/g + Para cambiar frases entre dos nmeros de lneas pulse :#,#s/viejo/nuevo/g + Para cambiar viejo por nuevo en todo el fichero pulse :%s/viejo/nuevo/g + Para pedir confirmacin en cada caso aada 'c' :%s/viejo/nuevo/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 5.1: CMO EJECUTAR UN MANDATO EXTERNO + + + ** Escriba :! seguido de un mandato externo para ejecutar ese mandato. ** + + + 1. Escriba el conocido mandato : para situar el cursor al final de la + pantalla. Esto le permitir introducir un mandato. + + 2. Ahora escriba el carcter ! (signo de admiracin). Esto le permitir + ejecutar cualquier mandato del sistema. + + 3. Como ejemplo escriba ls despus del ! y luego pulse <INTRO>. Esto + le mostrar una lista de su directorio, igual que si estuviera en el + smbolo del sistema. Si ls no funciona utilice !:dir . + +--->Nota: De esta manera es posible ejecutar cualquier mandato externo. + +--->Nota: Todos los mandatos : deben finalizarse pulsando <INTRO>. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 5.2: MS SOBRE GUARDAR FICHEROS + + + ** Para guardar los cambios hechos en un fichero, + escriba :w NOMBRE_DE_FICHERO. ** + + + 1. Escriba :!dir o :!ls para ver una lista de su directorio. + Ya sabe que debe pulsar <INTRO> despus de ello. + + 2. Elija un nombre de fichero que todava no exista, como TEST. + + 3. Ahora escriba :w TEST (donde TEST es el nombre de fichero elegido). + + 4. Esta accin guarda todo el fichero (Vim Tutor) bajo el nombre TEST. + Para comprobarlo escriba :!dir de nuevo y vea su directorio. + +---> Tenga en cuenta que si sale de Vim y entra de nuevo con el nombre de + fichero TEST, el fichero sera una copia exacta del tutor cuando lo + ha guardado. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 5.3: UN MANDATO DE ESCRITURA SELECTIVO + + ** Para guardar parte del fuchero escriba :#,# NOMBRE_DEL_FICHERO ** + + + 1. Escriba de nuevo, una vez ms, :!dir o :!ls para obtener una lista + de su directorio y elija nombre de fichero adecuado, como TEST. + + 2. Mueva el cursor al principio de la pantalla y pulse Ctrl-g para saber + el nmero de la lnea correspondiente. RECUERDE ESTE NMERO! + + 3. Ahora mueva el cursor a la ltima lnea de la pantalla y pulse Ctrl-g + de nuevo. RECUERDE TAMBIN ESTE NMERO! + + 4. Para guardar SOLAMENTE una parte de un fichero, escriba :#,# w TEST + donde #,# son los nmeros que usted ha recordado (primera lnea, + ltima lnea) y TEST es su nombre de dichero. + + 5. De nuevo, vea que el fichero esta ah con :!dir pero NO lo borre. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 5.4: RECUPERANDO Y MEZCLANDO FICHEROS + + ** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO ** + + 1. Escriba :!dir para asegurarse de que su fichero TEST del ejercicio + anterior est presente. + + 2. Situe el cursor al principio de esta pantalla. + +NOTA: Despus de ejecutar el paso 3 se ver la Leccin 5.3. Luego muvase + hacia ABAJO para ver esta leccin de nuevo. + + 3. Ahora recupere el fichero TEST utilizando el mandato :r TEST donde + TEST es el nombre del fichero. + +NOTA: El fichero recuperado se sita a partir de la posicin del cursor. + + 4. Para verificar que el fichero ha sido recuperado, mueva el cursor hacia + arriba y vea que hay dos copias de la Leccin 5.3, la original y la + versin del fichero. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 5 + + + 1. :!mandato ejecuta un mandato externo. + + Algunos ejemplos tiles son: + :!dir - muestra el contenido de un directorio. + :!del NOMBRE_DE_FICHERO - borra el fichero NOMBRE_DE FICHERO. + + 2. :#,#w NOMBRE_DE _FICHERO guarda desde las lneas # hasta la # en el + fichero NOMBRE_DE_FICHERO. + + 3. :r NOMBRE_DE _FICHERO recupera el fichero del disco NOMBRE_DE FICHERO + y lo inserta en el fichero en curso a partir de la posicin del cursor. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 6.1: EL MANDATO OPEN (abrir) + + + ** Pulse o para abrir una lnea debajo del cursor + y situarle en modo Insert ** + + + 1. Mueva el cursor a la lnea de abajo sealada con --->. + + 2. Pulse o (minscula) para abrir una lnea por DEBAJO del cursor + y situarle en modo Insert. + + 3. Ahora copie la lnea sealada con ---> y pulse <ESC> para salir del + modo Insert. + +---> Luego de pulsar o el cursor se sita en la lnea abierta en modo Insert. + + 4. Para abrir una lnea por encima del cursor, simplemente pulse una O + mayscula, en lugar de una o minscula. Pruebe este en la lnea siguiente. +Abra una lnea sobre sta pulsando Mayu-O cuando el curso est en esta lnea. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 6.2: EL MANDATO APPEND (aadir) + + ** Pulse a para insertar texto DESPUS del cursor. ** + + + 1. Mueva el cursor al final de la primera lnea de abajo sealada con ---> + pulsando $ en modo Normal. + + 2. Escriba una a (minscula) para aadir texto DESPUS del carcter + que est sobre el cursor. (A mayscula aade texto al final de la lnea). + +Nota: Esto evita el pulsar i , el ltimo carcter, el texto a insertar, + <ESC>, cursor a la derecha y, finalmente, x , slo para aadir algo + al final de una lnea! + + 3. Complete ahora la primera lnea. Ntese que append es exactamente lo + mismo que modo Insert, excepto por el lugar donde se inserta el texto. + +---> Esta lnea le permitir praticar +---> Esta lnea le permitir praticar el aadido de texto al final de una lnea. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 6.3: OTRA VERSIN DE REPLACE (remplazar) + + ** Pulse una R mayscula para sustituir ms de un carcter. ** + + + 1. Mueva el cursor a la primera lnea de abajo sealada con --->. + + 2. Site el cursor al comienzo de la primera palabra que sea diferente + de las de la segunda lnea marcada con ---> (la palabra 'anterior'). + + 3. Ahora pulse R y sustituya el resto del texto de la primera lnea + escribiendo sobre el viejo texto para que la primera lnea sea igual + que la primera. + +---> Para hacer que esta lnea sea igual que la anterior use las teclas. +---> Para hacer que esta lnea sea igual que la siguiente escriba R y el texto. + + 4. Ntese que cuando pulse <ESC> para salir, el texto no alterado permanece. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 6.4: FIJAR OPCIONES + + ** Fijar una opcin de forma que una bsqueda o sustitucin ignore la caja ** + (Para el concepto de caja de una letra, vase la nota al final del fichero) + + + 1. Busque 'ignorar' introduciendo: + /ignorar + Repita varias veces la bsque pulsando la tecla n + + 2. Fije la opcin 'ic' (Ignorar la caja de la letra) escribiendo: + :set ic + + 3. Ahora busque 'ignorar' de nuevo pulsando n + Repita la bsqueda varias veces ms pulsando la tecla n + + 4. Fije las opciones 'hlsearch' y 'insearch': + :set hls is + + 5. Ahora introduzca la orden de bsqueda otra vez, y vea qu pasa: + /ignore + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIN 6 + + + 1. Pulsando o abre una lnea por DEBAJO del cursor y sita el cursor en + la lnea abierta en modo Insert. + Pulsando una O mayscula se abre una lnea SOBRE la que est el cursor. + + 2. Pulse una a para insertar texto DESPUS del carcter sobre el cursor. + Pulsando una A mayscula aade automticamente texto al final de la + lnea. + + 3. Pulsando una R mayscula se entra en modo Replace hasta que, para salir, + se pulse <ESC>. + + 4. Escribiendo :set xxx fija la opcin xxx + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leccin 7: MANDATOS PARA LA AYUDA EN LNEA + + ** Utilice el sistema de ayuda en lnea ** + + + Vim dispone de un sistema de ayuda en lnea. Para activarlo, pruebe una + de estas tres formas: + - pulse la tecla <AYUDA> (si dispone de ella) + - pulse la tecla <F1> (si dispone de ella) + - escriba :help <INTRO> + + Escriba :q <INTRO> para cerrar la ventana de ayuda. + + Puede encontrar ayuda en casi cualquier tema aadiendo un argumento al + mandato :help mandato. Pruebe stos: + + :help w <INTRO> + :help c_<T <INTRO> + :help insert-index <INTRO> + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Aqu concluye el tutor de Vim. Est pensado para dar una visin breve del + editor Vim, lo suficiente para permitirle usar el editor de forma bastante + sencilla. Est muy lejos de estar completo pues Vim tiene muchsimos ms + mandatos. + + Para lecturas y estudios posteriores se recomienda el libro: + Learning the Vi Editor - por Linda Lamb + Editorial: O'Reilly & Associates Inc. + Es un buen libro para llegar a saber casi todo lo que desee hacer con Vi. + La sexta edicin incluye tambin informacin sobre Vim. + + Este tutorial ha sido escrito por Michael C. Pierce y Robert K. Ware, + Colorado School of Mines utilizando ideas suministradas por Charles Smith, + Colorado State University. + E-mail: bware@mines.colorado.edu. + + Modificado para Vim por Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Traducido del ingls por: + + Eduardo F. Amatria + Correo electrnico: eferna1@platea.pntic.mec.es + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.fr b/runtime/tutor/tutor.fr new file mode 100644 index 000000000..bc566894b --- /dev/null +++ b/runtime/tutor/tutor.fr @@ -0,0 +1,809 @@ +=============================================================================== += B i e n v e n u e dans le T u t o r i e l de V I M - Version 1.5.fr.2 = +=============================================================================== + + Vim est un diteur trs puissant qui a trop de commandes pour pouvoir + toutes les expliquer dans un cours comme celui-ci, qui est conu pour en + dcrire suffisamment afin de vous permettre d'utiliser simplement Vim. + + Le temps requis pour suivre ce cours est d'environ 25 30 minutes, selon + le temps que vous passerez exprimenter. Les commandes utilises dans + les leons modifieront le texte. Faites une copie de ce fichier afin de + vous entraner dessus (si vous avez lanc "vimtutor" ceci est dj une + copie). + + Il est important de garder en tte que ce cours est conu pour apprendre + par la pratique. Cela signifie que vous devez excuter les commandes + pour les apprendre correctement. Si vous vous contentez de lire le + texte, vous oublierez les commandes ! + + Maintenant, vrifiez que votre clavier n'est PAS verouill en majuscules, + et appuyez la touche j le nombre de fois suffisant pour que la leon + 1.1 remplisse compltement l'cran. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 1.1 : DPLACEMENT DU CURSEUR + + + ** Pour dplacer le curseur, appuyez les touches h,j,k,l comme indiqu. ** + ^ + k Astuce: La touche h est gauche et dplace gauche. + < h l > La touche l est droite et dplace droite. + j La touche j ressemble une flche vers le bas. + v + 1. Dplacez le curseur sur l'cran jusqu' vous sentir l'aise. + + 2. Maintenez la touche Bas (j) enfonce jusqu' ce qu'elle se rpte. +---> Maintenant vous tes capable de vous dplacer jusqu' la leon suivante. + + 3. En utilisant la touche Bas, allez la Leon 1.2. + +Note: Si jamais vous doutez de ce que vous venez de taper, appuyez <chap> + pour revenir en mode Normal. Puis retapez la commande que vous vouliez. + +Note: Les touches flches devraient galement fonctionner. Mais en utilisant + hjkl vous pourrez vous dplacer beaucoup plus rapidement, une fois que + vous aurez pris l'habitude. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 1.2 : ENTRE ET SORTIE DE VIM + + + !! NOTE: Avant d'effectuer les tapes ci-dessous, lisez toute cette leon !! + + 1. Appuyez la touche <chap> (pour tre sr d'tre en mode Normal). + + 2. Tapez: :q! <Entre> + +---> Ceci quitte l'diteur SANS sauver les changements que vous avez faits. + Si vous voulez enregistrer les changements et sortir, tapez: + :wq <Entre> + + 3. Lorsque l'invite du 'shell' vous sera prsente, tapez la commande qui + vous a amen dans ce tutoriel. Cela pourrait tre: vimtutor <Entre> + Normalement, vous utiliseriez: vim tutor <Entre> + +---> 'vim' lance l'diteur, 'tutor' est le fichier que vous souhaitez diter. + + 4. Si vous avez mmoris ces tapes et tes confiant, effectuez les tapes + 1 3 pour sortir puis rentrer dans l'diteur. Dplacez ensuite le + curseur jusqu' la Leon 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 1.3 : DITION DE TEXTE - EFFACEMENT + + + ** En mode Normal, appuyez x pour effacer le caractre sous le curseur. ** + + 1. Dplacez le curseur sur la ligne marque ---> ci-dessous. + + 2. Pour corriger les erreurs, dplacez le curseur jusqu' ce qu'il soit + sur un caractre effacer. + + 3. Appuyez la touche x pour effacer le caractre redondant. + + 4. Rptez les tapes 2 4 jusqu' ce que la phrase soit correcte. + +---> La vvache saut au-ddessus dde la luune. + + 5. Maintenant que la ligne est correcte, passez la leon 1.4. + +NOTE: En avanant dans ce cours, n'essayez pas de mmoriser, apprenez par + la pratique. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 1.4 : DITION DE TEXTE - INSERTION + + + ** En mode Normal, appuyez i pour insrer du texte. ** + + 1. Dplacez le curseur sur la premire ligne marque ---> ci-dessous. + + 2. Pour rendre la premire ligne identique la seconde, mettez le curseur + sur le premier caractre APRS l'endroit o insrer le texte. + + 3. Appuyez i et tapez les caractres qui manquent. + + 4. Une fois qu'une erreur est corrige, appuyez <chap> pour revenir en mode + Normal. Rptez les tapes 2 4 pour corriger la phrase. + +---> Il mnqe caractres cette . +---> Il manque des caractres dans cette ligne. + + 5. Une fois que vous tes l'aise avec l'insertion de texte, allez au + rsum ci-dessous. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 1 + + 1. Le curseur se dplace avec les touches flches ou les touches hjkl. + h (gauche) j (bas) k (haut) l (droite) + + 2. Pour entrer dans Vim ( l'invite %) tapez: vim FICHIER <Entre> + + 3. Pour quitter Vim tapez: <chap> :q! <Entre> pour perdre tous les + changements. + OU tapez: <chap> :wq <Entre> pour enregistrer les + changements. + + 4. Pour effacer un caractre sous le curseur en mode Normal tapez: x + + 5. Pour insrer du texte au niveau du curseur en mode Normal tapez: + i tapez le texte <chap> + +NOTE: Appuyer <chap> vous place en mode Normal ou annule une commande + partiellement tape dont vous ne voudriez plus. + +Passez maintenant la Leon 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.1 : EFFACEMENTS + + + ** Tapez dw pour effacer jusqu' la fin d'un mot. ** + + 1. Appuyez <chap> pour tre sr d'tre en mode Normal. + + 2. Dplacez le curseur sur la ligne marque ---> ci-dessous. + + 3. Placez le curseur sur le dbut d'un mot qui a besoin d'tre effac. + + 4. Tapez dw pour faire disparatre ce mot. + +NOTE: Les lettres dw apparatront sur la dernire ligne de l'cran lors de + votre frappe. Si vous avez mal tap quelque chose, appuyez <chap> et + recommencez. + +---> Il y a quelques drle mots qui n'ont rien faire papier sur cette ligne. + + 5. Rptez les tapes 3 et 4 jusqu' ce que la phrase soit correcte et allez + la Leon 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.2 : PLUS D'EFFACEMENTS + + + ** Tapez d$ pour effacer jusqu' la fin de la ligne. ** + + 1. Appuyez <chap> pour tre sr d'tre en mode Normal. + + 2. Dplacez le curseur sur la ligne marque ---> ci-dessous. + + 3. Dplacez le curseur jusqu' la fin correcte de la ligne + (APRS le premier . ). + + 4. Tapez d$ pour effacer jusqu' la fin de la ligne. + +---> Quelqu'un a tap la fin de cette ligne deux fois. cette ligne deux fois. + + 5. Allez la Leon 2.3 pour comprendre ce qui se passe. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.3 : DES COMMANDES ET DES OBJETS + + + Le format de la commande d'effacement d est le suivant: + + [nombre] d objet OU d [nombre] objet + o: + nombre - est combien de fois excuter la commande (optionnel, dfaut: 1). + d - est la commande d'effacement. + objet - est ce sur quoi la commande va oprer (liste ci-dessous). + + Une courte liste d'objets: + w - du curseur jusqu' la fin du mot, y compris l'espace qui suit. + e - du curseur jusqu' la fin du mot, SANS l'espace qui suit. + $ - du curseur jusqu' la fin de la ligne. + +NOTE: Pour les aventureux, le seul appui d' objet en mode Normal, sans + commande, dplace le curseur comme indiqu dans la liste des objets. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.4 : UNE EXCEPTION 'COMMANDE-OBJET' + + ** Tapez dd pour effacer une ligne complte. ** + + Vu le nombre de fois o l'on efface des lignes compltes, les concepteurs + de Vi ont dcid qu'il serait plus facile de taper simplement deux d la + suite pour effacer une ligne. + + 1. Placez le curseur sur la seconde ligne de la phrase ci-dessous. + 2. Tapez dd pour effacer la ligne. + 3. Maintenant allez la quatrime ligne. + 4. Tapez 2dd (rappelez-vous, nombre-commande-objet) pour effacer les + deux lignes. + + 1) Les roses sont rouges, + 2) La boue c'est drle, + 3) Les violettes sont bleues, + 4) J'ai une voiture, + 5) Les horloges donnent l'heure, + 6) Le sucre est doux + 7) Tout comme vous. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 2.5 : L'ANNULATION + + ** Tapez u pour annuler les dernires commandes. ** + ** Tapez U pour rcuprer toute une ligne. ** + + 1. Dplacez le curseur sur la ligne marque ---> ci-dessous et placez-le sur + la premire erreur. + 2. Tapez x pour effacer le premier caractre redondant. + 3. Puis tapez u pour annuler la dernire commande excute. + 4. Cette fois, corrigez toutes les erreurs de la ligne avec la commande x . + 5. Puis tapez un U majuscule pour remettre la ligne dans son tat initial. + 6. Puis tapez u deux-trois fois pour annuler le U et les commandes + prcdentes. + 7. Maintenant tapez Ctrl-R (maintenez la touche Ctrl enfonce pendant que + vous appuyez sur R) deux-trois fois pour refaire les commandes (annuler + les annulations). + +---> Coorrigez les erreurs suur ccette ligne et reemettez-les avvec 'annuler'. + + 8. Ce sont des commandes trs utiles. Maintenant, allez au rsum de la + Leon 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 2 + + + 1. Pour effacer du curseur jusqu' la fin d'un mot tapez: dw + + 2. Pour effacer du curseur jusqu' la fin d'une ligne tapez: d$ + + 3. Pour effacer toute une ligne tapez: dd + + 4. Le format d'une commande en mode Normal est: + + [nombre] commande objet OU commande [nombre] objet + o: + nombre - est combien de fois rpter la commande + commande - est ce qu'il faut faire, par exemple d pour effacer + objet - est ce sur quoi la commande devrait agir, par exemple w (mot), + $ (jusqu' la fin de la ligne), etc. + + 5. Pour annuler des actions prcdentes, tapez: u (u minuscule) + Pour annuler tous les changements sur une ligne tapez: U (U majuscule) + Pour annuler l'annulation tapez: Ctrl-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 3.1 : LE COLLAGE + + + ** Tapez p pour placer aprs le curseur ce qui vient d'tre effac. ** + + 1. Placez le curseur sur la premire ligne du "pome" ci-dessous. + + 2. Tapez dd pour effacer la ligne et la placer dans le tampon de Vim. + + 3. Dplacez le curseur sur la ligne qui PRCDE l'endroit o vous voulez + remettre la ligne efface. + + 4. En mode Normal, tapez p pour remettre la ligne. + + 5. Rptez les tapes 2 4 pour mettre toutes les lignes dans le bon ordre. + + d) Et vous, qu'apprenez-vous ? + b) Les violettes sont bleues, + c) L'intelligence s'apprend, + a) Les roses sont rouges, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 3.2 : LE REMPLACEMENT + + + ** Tapez r et un caractre pour remplacer le caractre sous le curseur. ** + + 1. Dplacez le curseur sur la premire ligne marque ---> ci-dessous. + + 2. Placez le curseur de manire ce qu'il surplombe la premire erreur. + + 3. Tapez r suivi du caractre qui doit corriger l'erreur. + + 4. Rptez les tapes 2 et 3 jusqu' ce que la premire ligne soit correcte. + +---> Quand cette ligne a t sauvie, quelqu'un a lait des faunes de frappe ! +---> Quand cette ligne a t saisie, quelqu'un a fait des fautes de frappe ! + + 5. Maintenant, allez la Leon 3.3. + +NOTE: N'oubliez pas que vous devriez apprendre par la pratique, pas par + mmorisation. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 3.3 : LE CHANGEMENT + + + ** Pour changer tout ou partie d'un mot, tapez cw .** + + 1. Dplacez le curseur sur la premire ligne marque ---> ci-dessous. + + 2. Placez le curseur sur le u de luhko. + + 3. Tapez cw et corrigez le mot (dans notre cas, tapez 'igne'.) + + 4. Appuyez <chap> et placez-vous sur l'erreur suivante (le premier + caractre qui doit tre chang). + + 5. Rptez les tapes 3 et 4 jusqu' ce que la premire phrase soit + identique la seconde. + +---> Cette luhko contient quelques myqa qui ont ricne d'tre chantufip. +---> Cette ligne contient quelques mots qui ont besoin d'tre changs. + +Notez que cw efface le mot et vous place ensuite en mode Insertion. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 3.4 : PLUS DE CHANGEMENTS AVEC c + + + ** Le changement fonctionne avec les mmes objets que l'effacement. ** + + 1. Le changement fonctionne de la mme manire que l'effacement. + Le format est: + + [nombre] c objet OU c [nombre] objet + + 2. Les objets sont galement les mmes: w (mot), $ (fin de ligne), etc. + + 3. Dplacez-vous la premire ligne marque ---> ci-dessous. + + 4. Placez le curseur sur la premire erreur. + + 5. Tapez c$ pour changer la fin de la ligne, rendez-l identique la + seconde ligne, puis tapez <chap>. + +---> La fin de cette ligne doit tre rendue identique la seconde. +---> La fin de cette ligne doit tre corrige avec la commande c$ . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 3 + + + 1. Pour remettre du texte qui vient d'tre effac, tapez p . Cela Place le + texte effac APRS le curseur (si une ligne complte a t efface, elle + sera place sous la ligne du curseur). + + 2. Pour remplacer le caractre sous le curseur, tapez r suivi du caractre + qui remplacera l'original. + + 3. Le changement vous permet de changer l'objet spcifi, du curseur jusqu' + la fin de l'objet. Par exemple, tapez cw pour changer du curseur + jusqu' la fin du mot, c$ pour changer jusqu' la fin d'une ligne. + + 4. Le format pour le changement est: + + [nombre] c objet OU c [nombre] objet + +Passez maintenant la leon suivante. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 4.1 : POSITION ET TAT DU FICHIER + + + ** Tapez Ctrl-G pour afficher votre position dans le fichier et son tat. + Utilisez Maj-G pour vous rendre une ligne donne du fichier. ** + + Note: Lisez toute cette leon avant d'effectuer l'une des tapes ! + + 1. Maintenez enfonce la touche Ctrl et appuyez sur G . Une ligne d'tat + va apparatre en bas de l'cran avec le nom du fichier et le numro de la + ligne o vous tes. Notez ce numro, il servira lors de l'tape 3. + + 2. Tapez G majuscule (Maj-G) pour vous rendre la fin du fichier. + + 3. Tapez le numro de la ligne o vous tiez suivi de Maj-G. Cela vous + ramnera la ligne o vous tiez au dpart. + (Lorsque vous tapez les chiffres, ils n'apparaissent PAS l'cran). + + 4. Si vous vous sentez prt faire ceci, effectuez les tapes 1 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 4.2 : LA RECHERCHE + + + ** Tapez / suivi d'un texte pour rechercher ce texte. ** + + 1. Tapez le caractre / en mode Normal. Notez que celui-ci et le curseur + apparaissent en bas de l'cran, comme lorsque l'on utilise : . + + 2. Puis tapez 'errreuur' <Entre>. C'est le mot que vous voulez rechercher. + + 3. Pour rechercher nouveau le mme texte, tapez simplement n . + Pour rechercher le mme texte dans la direction oppose, tapez Maj-N . + + 4. Si vous voulez rechercher un texte vers le haut du fichier, utilisez ? + la place de / . + +---> erreur ne s'crit pas "errreuur"; errreuur est une erreur. + +Note: Quand la recherche atteint la fin du fichier, elle reprend au dbut. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 4.3 : RECHERCHE DES PARENTHSES CORRESPONDANTES + + + ** Tapez % pour trouver des ), ] ou } correspondants. ** + + 1. Placez le curseur sur l'un des (, [ ou { de la ligne marque ---> + ci-dessous. + + 2. Puis tapez le caractre % . + + 3. Le curseur devrait se placer sur la parenthse correspondante. + + 4. Tapez % pour replacer le curseur sur l'autre parenthse. + +---> Voici ( une ligne de test contenant des (, des [ ] et des { } )). + +Note: Cette fonctionnalit est trs utile lors du dbogage d'un programme qui + contient des parenthses dsquilibres ! + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 4.4 : UNE MANIRE DE CORRIGER LES ERREURS + + + ** Tapez :s/ancien/nouveau/g pour remplacer 'ancien' par 'nouveau'. ** + + 1. Dplacez le curseur sur la ligne marque ---> ci-dessous. + + 2. Tapez :s/lee/le <Entre> . Notez que cette commande change seulement la + premire occurence sur la ligne. + + 3. Puis tapez :s/lee/le/g qui ordonne de faire une substitution globale + sur la ligne. Cela change toutes les occurences sur la ligne + +---> lee meilleur moment pour regarder lees fleurs est pendant lee Printemps. + + 4. Pour changer toutes les occurences d'un texte, entre deux lignes, + tapez :#,#s/ancien/nouveau/g o #,# sont les numros des deux lignes. + Tapez :%s/ancien/nouveau/g pour changer chaque occurence dans tout + le fichier. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 4 + + + 1. Ctrl-G affiche votre position dans le fichier et l'tat de celui-ci. + Maj-G vous place la fin du fichier. Un numro de ligne suivi de Maj-G + vous place cette ligne. + + 2. Taper / suivi d'un texte recherche ce texte vers l'AVANT. + Taper ? suivi d'un texte recherche ce texte vers l'ARRIRE. + Aprs une recherche tapez n pour trouver l'occurence suivante dans la + mme direction ou Maj-N pour rechercher dans la direction oppose. + + 3. Taper % lorsque le curseur est sur (, ), [, ], { ou } dplace + celui-ci sur le caractre correspondant. + + 4. Pour remplacer le premier aa par bb sur une ligne tapez :s/aa/bb + Pour remplacer tous les aa par bb sur une ligne tapez :s/aa/bb/g + Pour remplacer du texte entre deux numros de ligne tapez :#,#s/aa/bb/g + Pour remplacer toutes les occurences dans le fichier tapez :%s/aa/bb/g + Pour demander une confirmation chaque fois ajoutez 'c' :%s/aa/bb/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 5.1 : COMMENT EXCUTER UNE COMMANDE EXTERNE + + + ** Tapez :! suivi d'une commande externe pour excuter cette commande. ** + + 1. Tapez le : familier pour mettre le curseur en bas de l'cran. Cela vous + permet de saisir une commande. + + 2. Puis tapez un ! (point d'exclamation). Cela vous permet d'excuter + n'importe quelle commande valide pour votre interprteur (shell). + + 3. Par exemple, tapez ls aprs le ! et appuyez <Entre>. Ceci affichera + la liste des fichiers du dossier courant, comme si vous aviez tap la + commande l'invite du shell. Utilisez :!dir si :!ls ne marche pas. + +Note: Il est possible d'excuter n'importe quelle commande externe de cette + manire. + +Note: Toutes les commandes : doivent finir par la frappe de <Entre>. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 5.2 : PLUS DE DTAILS SUR L'ENREGISTREMENT DE FICHIERS + + + ** Pour enregistrer les changements faits au fichier, tapez :w FICHIER . ** + + 1. Tapez :!dir ou :!ls pour avoir la liste des fichiers du dossier + courant. Vous savez dj qu'il faut appuyer <Entre> aprs cela. + + 2. Choisissez un nom de fichier qui n'existe pas encore, par exemple TEST. + + 3. Puis tapez :w TEST (o TEST est le nom que vous avez choisi). + + 4. Cela sauvegarde tout le fichier (Tutoriel Vim) sous le nom TEST. + Pour le vrifier, tapez :!dir pour revisualiser le contenu du dossier. + +Notez que si vous quittez Vim et y retournez avec le fichier TEST, celui-ci +sera une copie exacte du cours au moment o vous l'avez sauv. + + 5. Maintenant, effacez le fichier en tapant (MS-DOS): :!del TEST + ou (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 5.3 : UN ENREGISTREMENT SLECTIF + + + ** Pour enregistrer une portion de fichier, tapez :#,#w FICHIER ** + + 1. Tapez nouveau :!dir ou :!ls pour visualiser le contenu du dossier + courant et choisissez un nom de fichier, tel que TEST. + + 2. Dplacez le curseur jusqu'en haut de cette page et tapez Ctrl-G pour + connatre le numro de cette ligne. NOTEZ CE NUMRO ! + + 3. Puis rendez-vous au bas de cette page et tapez nouveau Ctrl-G . + NOTEZ GALEMENT CE NUMRO ! + + 4. Pour enregistrer SEULEMENT une portion d'un fichier, tapez :#,#w TEST + o #,# sont les deux numros que vous avez nots (haut,bas) et TEST est + le nom du fichier. + + 5. Une fois encore, vrifiez la prsence du fichier avec :!dir mais NE + L'EFFACEZ PAS. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 5.4 : RCUPRATION ET FUSION DE FICHIERS + + + ** Pour insrer le contenu d'un fichier, tapez :r FICHIER ** + + 1. Tapez :!dir pour vrifier que votre fichier TEST est encore l. + + 2. Placez le curseur en haut de cette page. + +NOTE: Aprs avoir suivi l'tape 3 vous verrez l'cran la Leon 5.3. + Dplacez-vous vers le bas jusqu' revenir cette leon. + + 3. Maintenant rcuprez votre fichier TEST en utilisant la commande :r TEST + o TEST est le nom de votre fichier. + +NOTE: Le fichier que vous rcuprez est plac l o se trouve le curseur. + + 4. Pour vrifier que le fichier a bien t insr, remontez et vrifiez + qu'il y a maintenant deux copies de la Leon 5.3, l'originale et celle + contenue dans le fichier. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 5 + + + 1. :!commande excute une commande externe. + + Quelques exemples pratiques: + (MS-DOS) (Unix) + :!dir :!ls affiche le contenu du dossier courant. + :!del FICHIER :!rm FICHIER efface FICHIER. + + 2. :w FICHIER enregistre le fichier Vim courant sur le disque avec pour + nom FICHIER. + + 3. :#,#w FICHIER enregistre les lignes # # dans le fichier FICHIER. + + 4. :r FICHIER rcupre le fichier FICHIER et l'insre dans le fichier + courant partir de la position du curseur. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 6.1 : L'OUVERTURE + + +** Tapez o pour ouvrir une ligne sous le curseur et y aller en Insertion. ** + + 1. Dplacez le curseur sur la ligne marque ---> ci-dessous. + + 2. Tapez o (minuscule) pour ouvrir une ligne SOUS le curseur et vous y + placer en mode Insertion. + + 3. Puis recopiez la ligne marque ---> et appuyez sur <chap> pour quitter + le mode Insertion. + +---> En tapant o le curseur se met sur la ligne ouverte, en mode Insertion. + + 4. Pour ouvrir une ligne au DESSUS du curseur, tapez simplement un O + majuscule, plutt qu'un o minuscule. Faites un essai sur la ligne + ci-dessous. +Ouvrez une ligne ci-dessus en tapant MAJ-O lorsque le curseur est ici. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 6.2 : L'AJOUT + + + ** Tapez a pour insrer du texte APRS le curseur. ** + + 1. Placez le curseur la fin de la premire ligne marque ---> ci-dessous + en tapant $ en mode Normal. + + 2. Tapez un a (minuscule) pour ajouter du texte APRS le caractre situ + sous le curseur. ( A majuscule ajoute du texte la fin de la ligne). + +Note: Ceci vite de taper i , le dernier caractre, le texte insrer, + <chap>, curseur--droite, et finalement x , juste pour ajouter du + texte la fin d'une ligne ! + + 3. Maintenant, compltez la premire ligne. Notez galement que l'ajout est + identique au mode Insertion, hormis la position o le texte est insr. + +---> Cette ligne vous permet de pratiquer +---> Cette ligne vous permet de pratiquer l'ajout de texte en fin de ligne. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 6.3 : UNE AUTRE VERSION DU REMPLACEMENT + + + ** Tapez un R majuscule pour remplacer plus d'un caractre. ** + + 1. Dplacez le curseur sur la premire ligne marque ---> ci-dessous. + + 2. Placez le curseur au dbut du premier mot qui diffre de la seconde ligne + marque ---> (le mot 'celle'). + + 3. Puis tapez R et remplacez le reste du texte de la premire ligne en + tapant par dessus celui-ci, de manire rendre la premire ligne + identique la seconde. + +---> Pour rendre cette ligne identique celle du dessous utilisez le clavier. +---> Pour rendre cette ligne identique la seconde, tapez R et la correction. + + 4. Notez que lorsque vous appuyez <chap>, le texte qui n'a pas encore t + remplac reste. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 6.4 : RGLAGE DES OPTIONS + + + ** Rglons une option afin que la recherche et la substitution ignorent la + casse des caractres. ** + + 1. Recherchez 'ignore' en tapant /ignore . + Rptez ceci plusieurs fois en utilisant la touche n . + + 2. Activez l'option 'ic' (Ignorer casse) en tapant :set ic . + + 3. Puis poursuivez votre recherche en utilisant n . + Rptez cette recherche plusieurs fois avec la touche n . + + 4. Activez les options 'hlsearch' et 'incsearch' avec :set hls is . + + 5. Puis recommencez une recherche, et faites bien attention ce qui se + produit: /ignore . + + 6. Pour interrompre la mise en surbrillance des rsultats, tapez: + :nohlsearch + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RSUM DE LA LEON 6 + + + 1. Taper o ouvre une ligne SOUS le curseur et y place celui-ci en mode + Insertion. Taper un O majuscule ouvre une ligne au DESSUS de la ligne + o se trouve le curseur. + + 2. Tapez un a pour insrer du texte APRS le caractre o se trouve le + curseur. Taper un A majuscule ajoute du texte automatiquement la fin + de la ligne. + + 3. Taper un R majuscule active le mode Remplacement jusqu' ce que la + touche <chap> soit appuye pour en sortir. + + 4. Taper :set xxx active l'option 'xxx'. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 7 : ACCDER L'AIDE EN LIGNE + + ** Utiliser le systme d'aide en ligne. ** + + Vim a un systme complet d'aide en ligne. Pour y accder, essayez l'une de + ces trois mthodes: + - appuyez la touche <Help> (si vous en avez une) + - appuyez la touche <F1> (si vous en avez une) + - tapez :help <Entre> + + Tapez :q <Entre> pour fermer la fentre d'aide. + + Vous pouvez accder l'aide sur peu prs n'importe quel sujet en donnant + des arguments la commande :help . Essayez par exemple (n'oubliez pas + d'appuyer sur <Entre>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leon 8 : CRER UN SCRIPT DE DMARRAGE + + ** Activer les fonctionnalits de Vim. ** + + Vim a beaucoup plus de fonctionnalits que Vi, mais la plupart de celles-ci + sont dsactives par dfaut. Pour commencer les utiliser, vous devez + crer un fichier "vimrc". + + 1. Commencez diter le fichier "vimrc". Ceci dpend de votre systme: + :edit ~/.vimrc pour Unix + :edit $VIM/_vimrc pour MS-Windows + + 2. Intgrez maintenant le texte du fichier "vimrc" d'exemple: + :read $VIMRUNTIME/vimrc_example.vim + + 3. Enregistrez le fichier avec: + :write + + La prochaine fois que vous dmarrerez Vim, le surlignage syntactique sera + activ. Vous pouvez ajouter tous vos rglages prfrs dans ce fichier. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Ceci conclut le Tutoriel Vim. Le but tait de vous donner un bref aperu de + l'diteur Vim, juste assez pour vous permettre d'utiliser l'diteur + relativement facilement. Il est loin d'tre complet, vu que Vim a beaucoup + beaucoup plus de commandes. Un Manuel de l'utilisateur est disponible en + anglais: :help user-manual . + + Pour continuer dcouvrir et apprendre Vim, il existe un livre traduit en + franais. Il parle plus de Vi que de Vim, mais pourra vous tre utile. + L'diteur Vi - Collection Prcis et concis - par Arnold Robbins + diteur: O'Reilly France + ISBN: 2-84177-102-4 + + Deux livres en anglais sont galement mentionns dans la version originale + de ce tutoriel, dont un qui traite spcifiquement de Vim. Merci de vous y + rfrer si vous tes intress. + + Ce tutoriel a t crit par Michael C. Pierce et Robert K. Ware de l'cole + des Mines du Colorado et reprend des ides fournies par Charles Smith, + Universt d'tat du Colorado. E-mail: bware@mines.colorado.edu. + + Modifi pour Vim par Bram Moolenar. + + Traduit en Franais par Adrien Beau, en avril 2001. + E-mail: version.francaise@free.fr + Last Change: 2003 May 29 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.gr b/runtime/tutor/tutor.gr new file mode 100644 index 000000000..528977b04 --- /dev/null +++ b/runtime/tutor/tutor.gr @@ -0,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. + +: , <ESC> + . . + +: . hjkl + , . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2: VIM + + !! : , !! + + 1. <ESC> ( ). + + 2. : :q! <ENTER>. + +---> . + : + :wq <ENTER> + + 3. , + . : vimtutor <ENTER> + : vim tutor <ENTER> + +---> '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. <ESC> + . 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 <ENTER> + + 3. : <ESC> :q! <ENTER> . + : <ESC> :wq <ENTER> . + + 4. + : x + + 5. : + i <ESC> + +: <ESC> + . + + 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1: + + ** dw . ** + + 1. <ESC> . + + 2. --->. + + 3. . + + 4. dw . + +: dw + . , <ESC> + . + +---> There are a some words fun that don't belong paper in this sentence. + + 5. 3 4 + 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2: + + ** d$ . ** + + 1. <ESC> . + + 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. <ESC> ( + ). + + 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$ + <ESC>. + +---> 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' <ENTER>. . + + 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 <ENTER> . + . + + 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 ! <ENTER>. + , + . :!dir ls . + +---> : + . + +---> : : <ENTER>. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2: + + + ** , :w . ** + + 1. :!dir :!ls . + <ENTER> . + + 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. ---> <ESC> + . + +---> 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 , , + , <ESC>, -, , 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. <ESC> , + . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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 + <ESC> . + + 4. ":set xxx" "xxx". + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7: ON-LINE + + + ** on-line ** + + Vim on-line . , + : + - <HELP> ( ) + - <F1> ( ) + - :help <ENTER> + + :q <ENTER> . + + , + ":help". ( <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 8: SCRIPT + + ** Vim ** + + Vim ' , Vi, + . + "vimrc". + + 1. "vimrc", : + :edit ~/.vimrc Unix + :edit $VIM/_vimrc MS-Windows + + 2. "vimrc": + :read $VIMRUNTIME/vimrc_example.vim + + 3. : + :write + + Vim + . ' + "vimrc". + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Vim Tutor. + Vim, + . + Vim . + : + ":help user-manual". + + , : + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + Vim. + . + . + http://iccf-holland.org/click5.html + + Vi Vim, + : + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + + Vi. + Vim. + + Michael C. Pierce Robert K. Ware, + Colorado School of Mines Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Vim Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.gr.cp737 b/runtime/tutor/tutor.gr.cp737 new file mode 100644 index 000000000..6ad372e3c --- /dev/null +++ b/runtime/tutor/tutor.gr.cp737 @@ -0,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. + +ਫ਼: ᢢ 㩘, 㩫 <ESC> 嫜 + ᩫ. 㩫 ⢘. + +ਫ਼: 㡫 ⧜ 婞 禬. hjkl + 嫜 嫜 櫜, 梠 婜. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2: VIM + + !! : ⩜ ᧦ 㣘, ᩫ 梦 !! + + 1. 㩫 㡫 <ESC> ( 婫 嚦 ᩫ). + + 2. 㩫: :q! <ENTER>. + +---> ⨮ ᡫ 驜 槦 ⮜ ᤜ. + ⢜ 驜 ⨟ 㩫: + :wq <ENTER> + + 3. 嫜 , 㩫 + 㡘 㚞. 夘: vimtutor <ENTER> + 穘: vim tutor <ENTER> + +---> '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. 餜 ៜ ៦ 㩫 <ESC> ⯜ + ᩫ. ᙜ 㣘 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 <ENTER> + + 3. 嫜 ᯫ: <ESC> :q! <ENTER> 樨 . + ᯫ: <ESC> :wq <ENTER> 㡜 . + + 4. ᯜ ⤘ 㨘 + ᩫ 㩫: x + + 5. ᚜ 壜 橦 婫 ᩫ ᯫ: + i 㩫 壜 <ESC> + +: 餫 <ESC> 嫜 ᩫ + 驜 磞 ⤞ . + +騘 婫 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1: + + ** ᯫ dw ᯜ ⮨ ⢦ 嘪 ⥞. ** + + 1. 㩫 <ESC> 嫜 櫠 婫 ᩫ. + + 2. 婫 ⤞ --->. + + 3. 夜 ⥞ ⧜ . + + 4. ᯫ dw ᤜ ⥞ . + +: ᣣ dw 椞 橦 + 嫜. ᯘ ៦, 㩫 <ESC> + 㩫 . + +---> There are a some words fun that don't belong paper in this sentence. + + 5. ᙜ 㣘 3 4 ⮨ 櫘 夘 ੫ + 夫 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2: + + ** 㩫 d$ ᯜ ⮨ ⢦ . ** + + 1. 㩫 <ESC> 嫜 櫠 婫 ᩫ. + + 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. 㩫 <ESC> 夜 棜 ៦ ( 髦 + 㨘 ). + + 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$ ᤜ 梦 因 竜 + 㩫 <ESC>. + +---> 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' <ENTER>. 夘 ⥞ ⢜ ᥜ. + + 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 <ENTER> . 驫 櫠 椦 + 髞 ᤠ . + + 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 ! 㩫 <ENTER>. + 婜 婫 暦 , 㩘 + . 㩫 :!dir ls 眠. + +---> ਫ਼: 夘 ⩜ 㧦 + 槦. + +---> ਫ਼: : ⧜ 坦 餫 <ENTER>. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2: + + + ** 驜 ᚜ ᤘ , ᯫ :w . ** + + 1. ᯫ :!dir :!ls 婫 暦 . + 웞 ⨜ 櫠 ⧜ 㩜 <ENTER> . + + 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. 騘 ᯫ ⤞ ---> 㩫 <ESC> + 嫜 ᩫ ⤦. + +---> 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 , 㨘, + 壜 , <ESC>, -, ⢦, 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. 驫 櫠 櫘 <ESC> 嫜, ⤜ 㧦 + ૦ 壜. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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 ⨮ ᩫ ᩫ ⮨ + <ESC> ⢟. + + 4. ᭦ ":set xxx" 坜 "xxx". + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7: ON-LINE + + + ** 㩫 on-line 穫 㟜 ** + + Vim ⮜ ⤘ on-line 穫 㟜. 㩜, + ᩫ ᧦ : + - 㩫 㡫 <HELP> ( ⮜ ᧦) + - 㩫 㡫 <F1> ( ⮜ ᧦) + - ᯫ :help <ENTER> + + ᯫ :q <ENTER> 婜 㟜. + + 嫜 嫜 㟜 ៜ 壜, 夦 ᣜ + ":help". ᩫ ( <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 8: SCRIPT + + ** 㩫 Vim ** + + Vim ⮜ 櫜 ' , Vi, + 櫜 夘 ⤘. 婜 嫜 + 櫜 ⧜ ᥜ ⤘ "vimrc". + + 1. 婫 餦 "vimrc", 穫 : + :edit ~/.vimrc Unix + :edit $VIM/_vimrc MS-Windows + + 2. 騘 ᚜ 壜 嚣 "vimrc": + :read $VIMRUNTIME/vimrc_example.vim + + 3. ᯫ : + :write + + 棜 㩜 Vim 㩜 ૠ + 礫. 嫜 ⩜ 梜 飜 ' + "vimrc". + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + 餜 Vim Tutor. 㫘 驜 礫 + 增 ᡫ Vim, ᮠ 橞 驫 ⯜ + 㩜 ᡫ 硦. ⮜ + ⤞ 嘩 Vim ⮜ ᨘ . ᩫ + 槠 因 㩞: + ":help user-manual". + + ᙘ ⫞, 㤜 : + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + 髦 ⤦ Vim. + 嫜 㩠 ᨠ. + ᨮ 嚣 検. + 嫜 http://iccf-holland.org/click5.html + + 夘 櫜 櫜 Vi Vim, + 婞 飜: + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + 夘 ⤘ ៜ ᤫ ⢜ + ᤜ Vi. + ⡫ ⡛ ⮜ 棘 圪 Vim. + + 㚞 ᭫ Michael C. Pierce Robert K. Ware, + Colorado School of Mines 餫 ✪ Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Vim Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + diff --git a/runtime/tutor/tutor.info b/runtime/tutor/tutor.info Binary files differnew file mode 100644 index 000000000..dccf4be6f --- /dev/null +++ b/runtime/tutor/tutor.info diff --git a/runtime/tutor/tutor.it b/runtime/tutor/tutor.it new file mode 100644 index 000000000..b7b70de7a --- /dev/null +++ b/runtime/tutor/tutor.it @@ -0,0 +1,805 @@ +=============================================================================== += Benvenuto alla G u i d a all'Editor V I M - Versione 1.5 = +=============================================================================== + + Vim un Editor molto potente ed ha parecchi comandi, troppi per + spiegarli tutti in una guida come questa. Questa guida serve a + descrivere quei comandi che ti permettono di usare facilmente + Vim come Editor di uso generale. + + Il tempo necessario per completare la guida circa 25-30 minuti, + a seconda di quanto tempo dedichi alla sperimentazione. + + I comandi nelle lezioni modificano questo testo. Fai una copia di questo + file per esercitarti (se hai usato "vimtutor", stai gi usando una copia). + + E' importante non scordare che questa guida vuole insegnare tramite + l'uso. Questo vuol dire che devi eseguire i comandi per impararli + davvero. Se leggi il testo e basta, dimenticherai presto i comandi! + + Adesso, assicurati che il tasto BLOCCA-MAIUSCOLO non sia schiacciato + e premi il tasto j tanto da muovere il cursore fino a che la + Lezione 1.1 riempia completamente lo schermo. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.1: MOVIMENTI DEL CURSORE + + + ** Per muovere il cursore, premi i tasti h,j,k,l come indicato. ** + ^ + k NOTA: Il tasto h a sinistra e muove a sinistra. + < h l > Il tasto l a destra e muove a destra. + j Il tasto j ricorda una freccia in gi. + v + 1. Muovi il cursore sullo schermo finch non ti senti a tuo agio. + + 2. Tieni schiacciato il tasto "gi" (j) finch non si ripete il movimento. +---> Adesso sai come arrivare fino alla lezione successiva. + + 3. Usando il tasto "gi" spostati alla Lezione 1.2. + +NOTA: Quando non sei sicuro del tasto che hai premuto, premi <ESC> per andare + in Modalit Normale [Normal Mode]. Poi ri-immetti il comando che volevi. + +NOTA: I tasti con le frecce fanno lo stesso servizio. Ma usando hjkl riesci + a muoverti molto pi rapidamente, una volta presa l'abitudine. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.2: ENTRARE E USCIRE DA VIM + + + !! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!! + + 1. Premi il tasto <ESC> (per assicurarti di essere in Modalit Normale). + + 2. Batti: :q! <INVIO>. + +---> Cos esci dall'Editor SENZA SALVARE alcuna modifica fatta. + Se vuoi uscire SALVANDO le modifiche batti: + :wq <INVIO> + + 3. Quando vedi il PROMPT della Shell, batti il comando con cui sei arrivato + qui. Potrebbe essere: vimtutor <INVIO> + Normalmente useresti: vim tutor <INVIO> + +---> 'vim' indica l'Editor vim, 'tutor' il nome del file che tu vuoi aprire. + + 4. Se hai memorizzato questi comandi e ti senti pronto, esegui i passi + da 1 a 3 per uscire e rientrare nell'Editor. Poi muovi il cursore in gi + fino alla Lezione 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.3: EDITING DI TESTI - CANCELLAZIONE + + +** In Modalit Normale premi x per cancellare il carattere sotto al cursore ** + + 1. Muovi il cursore alla linea pi sotto, indicata da ---> + + 2. Per correggere errori, muovi il cursore fino a posizionarlo sopra il + carattere da cancellare. + + 3. Premi il tasto x per cancellare il carattere sbagliato. + + 4. Ripeti i passi da 2 a 4 finch la frase corretta. + +---> La mmucca salt finnoo allaa lunnna. + + 5. Ora che la linea corretta, vai alla Lezione 1.4 + +NOTA: Mentre segui questa guida, non cercare di imparare a memoria, + ma impara facendo pratica. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.4: EDITING DI TESTI - INSERIMENTO + + + ** Quando sei in Modalit Normale premi i per inserire testo. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da ---> + + 2. Per rendere la prima linea uguale alla seconda, muovi il cursore sopra + il primo carattere DOPO la posizione in cui il testo va inserito. + + 3. Premi i e batti le aggiunte opportune. + + 4. Quando un errore corretto, premi <ESC> per tornare in Modalit Normale. + Ripeti i passi da 2 a 4 fino a completare la correzione della frase. + +---> C'era del tsto mncnt questa . +---> C'era del testo mancante da questa linea. + + 5. Quando sei a tuo agio nell'inserimento di testo vai al sommario sotto. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1 SOMMARIO + + + 1. Il cursore si muove usando i tasti con le frecce o i tasti hjkl. + h (sinistra) j (gi) k (su) l (destra) + + 2. Per eseguire Vim (dal prompt %) batti: vim NOMEFILE <INVIO> + + 3. Per uscire da Vim batti: <ESC> :q! <INVIO> per uscire senza salvare. + oppure batti: <ESC> :wq <INVIO> per uscire salvando modifiche. + + 4. Per cancellare il carattere sotto al cursore in Modalit Normale batti: x + + 5. Per inserire testo subito prima del cursore in Modalit Normale batti: + i batti del testo <ESC> + +NOTA: premendo <ESC> ritornerai in Modalit Normale o annullerai + un comando errato che puoi aver inserito in parte. + +Ora continua con la Lezione 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.1: COMANDI DI CANCELLAZIONE + + + ** Batti dw per cancellare fino a fine parola. ** + + 1. Premi <ESC> per accertarti di essere in Modalit Normale. + + 2. Muovi il cursore fino alla linea qui sotto, indicata da ---> + + 3. Muovi il cursore all'inizio di una parola che vuoi cancellare. + + 4. Batti dw per cancellare la parola. + +NOTA: Le lettere dw saranno visibili sull'ultima linea dello schermo mentre le + batti. Se hai battuto qualcosa di sbagliato, premi <ESC> e ricomincia. + +---> Ci sono le alcune parole gioia che non c'entrano carta in questa frase. + + 5. Ripeti i passi 3 e 4 finch la frase corretta, poi vai alla Lezione 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.2: ALTRI COMANDI DI CANCELLAZIONE + + + ** Batti d$ per cancellare fino a fine linea. ** + + 1. Premi <ESC> per accertarti di essere in Modalit Normale. + + 2. Muovi il cursore fino alla linea qui sotto, indicata da ---> + + 3. Muovi il cursore alla fine della linea corretta (DOPO il primo . ). + + 4. Batti d$ per cancellare fino a fine linea. + +---> Qualcuno ha battuto la fine di questa linea due volte. linea due volte. + + + 5. Vai alla Lezione 2.3 per capire il funzionamento di questo comando. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.3: COMANDI E OGGETTI + + + Il formato del comando d [delete] cancella il seguente: + + [numero] d oggetto OPPURE d [numero] oggetto + Dove: + numero - indica quante volte va eseguito il comando (se omesso, vale 1). + d - il comando di cancellazione. + oggetto - indica dove il comando va applicato (lista qui sotto). + + Breve lista di oggetti: + w - dal cursore alla fine della parola, incluso lo spazio. + e - dal cursore alla fine della parola, ESCLUSO lo spazio. + $ - dal cursore fino a fine linea. + +NOTA: Per amanti dell'avventura: premendo solo il tasto che indica l'oggetto + mentre siete in Modalit Normale, senza dare un comando, sposta + il cursore come specificato nella "lista di oggetti" qui sopra. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.4: UNA ECCEZIONE A 'COMANDO-OGGETTO' + + ** Batti dd per cancellare un'intera linea. ** + + Per la frequenza con cui capita di cancellare linee intere, chi + ha progettato Vi ha deciso che sarebbe stato pi semplice + battere due d consecutive per cancellare una linea. + + 1. Muovi il cursore alla linea 2) nella frase qui sotto. + 2. Batti dd per cancellare la linea. + 3. Ora spostati alla linea 4). + 4. Batti 2dd (ricorda: numero-comando-oggetto) per cancellare due linee. + + 1) Le rose sono rosse, + 2) Nel fango ci si diverte, + 3) Le viole sono blu, + 4) Io ho un'automobile, + 5) Gli orologi segnano il tempo, + 6) Il miele dolce, + 7) E lo sei anche tu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.5: IL COMANDO UNDO [ANNULLA] + + ** Premi u per annullare gli ultimi comandi eseguiti. ** + ** Premi U per annullare le modifiche all'ultima linea. ** + + 1. Muovi il cursore fino alla linea qui sotto, indicata da ---> + e posizionati sul primo errore. + 2. Batti x per cancellare il primo carattere sbagliato. + 3. Adesso batti u per annullare l'ultimo comando eseguito. + 4. Ora invece, correggi tutti gli errori sulla linea usando il comando x . + 5. Adesso batti una U Maiuscola per riportare la linea al suo stato originale. + 6. Adesso batti u pi volte per annullare la U e i comandi precedenti. + 7. Adesso batti pi volte CTRL-r (tenendo il tasto CTRL schiacciato + mentre batti r) per rifare i comandi (annullare l'annullamento). + +---> Correeggi gli errori ssu quuesta linea e riimpiazzali coon "undo". + + 8. Questi comandi sono molto utili. Ora spostati al Sommario della Lezione 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2 SOMMARIO + + + 1. Per cancellare dal cursore fino alla fine di una parola batti: dw + + 2. Per cancellare dal cursore fino alla fine della linea batti: d$ + + 3. Per cancellare un'intera linea batti: dd + + 4. Il formato per un comando in Modalit Normale : + + [numero] comando oggetto OPPURE comando [numero] oggetto + Dove: + numero - indica quante volte va eseguito il comando (se omesso, vale 1). + comando - il comando da eseguire, ad es. d per [delete] cancellare. + oggetto - indica dove il comando va applicato, ad es. w [word] parola, + $ (fino alla fine della linea), etc. + + 5. Per annullare i comandi precedenti, batti: u (u minuscola) + Per annullare tutte le modifiche a una linea batti: U (U Maiuscola) + Per annullare l'annullamento [gli "undo"] batti: CTRL-r + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.1: IL COMANDO PUT [METTI, PONI] + + + ** Batti p per porre [put] l'ultima cancellazione dopo il cursore. ** + + 1. Muovi il cursore alla prima linea fra quelle qui in basso. + + 2. Batti dd per cancellare la linea e depositarla nel buffer di Vim. + + 3. Muovi il cursore fino alla linea SOPRA quella dove andrebbe spostata + la linea che hai appena cancellato. + + 4. Mentre sei in Modalit Normale, batti p per reinserire la linea. + + 5. Ripeti i passi da 2 a 4 per mettere tutte le linee nel corretto ordine. + + d) Riesci a impararla tu? + b) Le viole sono blu, + c) La saggezza si impara, + a) Le rose sono rosse, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.2: IL COMANDO REPLACE [RIMPIAZZA] + + + ** Batti r e una lettera per rimpiazzare il carattere sotto al cursore. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da ---> + + 2. Muovi il cursore fino a posizionarlo sopra il primo errore. + + 3. Batti r e poi il carattere che dovrebbe rimpiazzare l'errore. + + 4. Ripeti i passi 2 e 3 finch la prima linea corretta. + +---> Immattendo quetta libea, qualcuno ho predato alcuni tosti sballiati! +---> Immettendo questa linea, qualcuno ha premuto alcuni tasti sbagliati! + + 5. Ora passa alla Lezione 3.2. + +NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.3: IL COMANDO CHANGE [CAMBIA] + + + ** Per cambiare una parola in tutto o in parte, batti cw . ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da ---> + + 2. Posiziona il cursore alla u in lubw. + + 3. Batti cw e la parola corretta (in questo caso, batti inea ). + + 4. Premi <ESC> e vai sull'errore seguente (sul primo carattere da modificare). + + 5. Ripeti i passi 3 e 4 finch la prima frase uguale alla seconda. + +---> Questa lubw ha alcune pptfd da asdert usgfk il comando CHANGE. +---> Questa linea ha alcune parole da cambiare usando il comando CHANGE. + +Nota che cw non solo rimpiazza la parola, ma ti mette anche in Modalit +Inserimento [Insert Mode] + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.4: ALTRI CAMBIAMENTI USANDO c + + +** Il comando c [CHANGE] agisce sugli stessi oggetti del comando d [DELETE] ** + + 1. Il comando CHANGE si comporta come DELETE. Il formato : + + [numero] c oggetto OPPURE c [numero] oggetto + + 2. Gli oggetti sono gli stessi, ad es. w (word, parola), $ (fine linea), etc. + + 3. Muovi il cursore alla prima linea qui sotto, indicata da ---> + + 4. Posiziona il cursore al primo errore. + + 5. Batti c$ per modificare il resto della linea secondo il modello della + linea successiva, e quando hai finito premi <ESC> + +---> La fine di questa linea deve essere aiutata a divenire come la seguente. +---> La fine di questa linea deve essere corretta usando il comando c$ . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3 SOMMARIO + + + 1. Per reinserire testo che hai appena cancellato, batti p . Questo + inserisce [pone] il testo cancellato DOPO il cursore (se era stata tolta + una linea intera, questa verr messa nella linea SOTTO il cursore). + + 2. Per rimpiazzare il carattere sotto il cursore, batti r e poi il + carattere sostitutivo. + + 3. Il comando CHANGE ti permette di cambiare l'oggetto specificato dal + cursore fino alla fine dell'oggetto. Ad es. Batti cw per cambiare dal + cursore alla fine della parola, c$ per cambiare fino a fine linea. + + 4. Il formato del comando CHANGE : + + [numero] c oggetto OPPURE c [numero] oggetto + +Ora vai alla prossima Lezione. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.1: POSIZIONAMENTE E SITUAZIONE FILE + + + ** Batti CTRL-g per vedere a che punto sei nel file e la situazione del file. + Batti [numero] G per raggiungere il numero della linea [numero] nel file. + Batti [numero] % per posizionarti alla percentuale [numero] nel file ** + + NOTA: Leggi l'intera Lezione prima di eseguire un qualunque comando!! + + 1. Tieni premuto il tasto CTRL e batti g . Una linea di situazione + sar visibile in fondo alla pagina con il NOME FILE e la linea + in cui sei posizionato. Ricordati il numero della linea per il Passo 3. + + 2. Premi G [G Maiuscolo] per posizionarti alla fine del file. + + 3. Batti il numero della linea in cui ti trovavi e poi G . Questo ti + riporter fino alla linea in cui ti trovavi quando avevi battuto CTRL-g. + (Mentre batti i numeri, questi NON saranno visualizzati sullo schermo.) + + 4. Se ti senti sicuro nel farlo, esegui i passi da 1 a 3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.2: IL COMANDO SEARCH [RICERCA] + + + ** Batti / seguito da una frase per ricercare quella frase. ** + + 1. in Modalit Normale batti il carattere / . Nota che la "/" e il cursore + sono visibili in fondo dello schermo come quando si usa il comando : . + + 2. Adesso batti 'errroore' <INVIO>. Questa la parola che vuoi ricercare. + + 3. Per ricercare ancora la stessa frase, batti soltanto n . + Per ricercare la stessa frase in direzione opposta, batti N . + + 4. Se vuoi ricercare una frase in direzione opposta (in su), usa il + comando ? invece che / . + +---> Quando la ricerca arriva a fine file, ricomincia dall'inizio del file. + + "errroore" non il modo giusto di digitare errore; errroore un errore. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.3: RICERCA DI PARENTESI CORRISPONDENTI + + + ** Batti % per trovare una ),], o } corripondenti. ** + + 1. Posiziona il cursore su un (, [, or { nella linea, indicata da ---> + + 2. Adesso batti il carattere % . + + 3. Il cursore dovrebbe ora trovarsi sulla parentesi corrispondente. + + 4. Batti % per muovere il cursore alla parentesi di prima (corrispondente) + +---> Questa ( una linea di test con (, [ ] e { } al suo interno. )) + +NOTA: Questo molto utile nel "debug" di un programma con parentesi errate! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.4: UN MODO PER CORREGGERE GLI ERRORI + + + ** Batti :s/vecchio/nuovo/g per sostituire 'nuovo' a 'vecchio'. ** + + 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 2. Batti :s/lla/la <INVIO> . Nota che questo comando cambia solo + LA PRIMA occorrenza di "lla" sulla linea. + + 3. Adesso batti :s/lla/la/g dove "g" sta per "globalmente" sulla linea. + Questo cambia TUTTE le occorrenze di "lla" sulla linea. + +---> lla stagione migliore per lla fioritura lla primavera. + + 4. Per cambiare ogni ricorrenza di una stringa di caratteri tra due linee, + batti :#,#s/vecchio/nuovo/g dove #,# sono i numeri delle due linee. + Batti :%s/vecchio/nuovo/g per cambiare ogni occorrenza nell'intero file. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4 SOMMARIO + + +1. CTRL-g visualizza a che punto sei nel file e la situazione del file. + G [G Maiuscolo] ti porta alla fine del file. Un numero di linea + seguito da G [G Maiuscolo] ti porta a quel numero di linea nel file. + +2. Battendo / seguito da una frase ricerca IN AVANTI quella frase. + Battendo ? seguito da una frase ricerca ALL'INDIETRO quella frase. + DOPO una ricerca batti n per trovare la prossima occorrenza nella + stessa direzione, oppure N per cercare in direzione opposta. + +3. Battendo % mentre il cursore si trova su (,),[,],{, oppure } + ti posizioni sulla corrispondente parentesi. + +4. Per sostituire "nuovo" al primo "vecchio" in 1 linea batti :s/vecchio/nuovo + Per sostituire "nuovo" ad ogni "vecchio" in 1 linea batti :s/vecchio/nuovo/g + Per sostituire frasi tra 2 numeri di linea [#] batti :#,#s/vecchio/nuovo/g + Per sostituire tutte le occorrenze nel file batti :%s/vecchio/nuovo/g + Per chiedere conferma ogni volta aggiungi 'c' :%s/vecchio/nuovo/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.1: COME ESEGUIRE UN COMANDO ESTERNO + + + ** Batti :! seguito da un comando esterno per eseguire il comando. ** + + 1. Batti il comando : Per posizionare il cursore in fondo allo schermo. + Ci ti permette di immettere un comando. + + 2. Adesso batti il carattere ! (punto esclamativo). Ci ti permette di + eseguire qualsiasi comando esterno che si pu eseguire nella "shell". + + 3. Ad esempio batti ls dopo il ! e poi premi <INVIO>. Questo + visualizza una lista della tua directory, proprio come se fossi in una + "shell". Usa :!dir se ls non funziona. [Unix:ls MSDOS:dir] + +---> NOTA: E' possibile in questo modo eseguire un comando a piacere. + +---> NOTA: Tutti i comandi : devono essere terminati premendo <INVIO> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.2: ANCORA SULLA SCRITTURA DEI FILES + + + ** Per salvare le modifiche apportate a un file batti :w NOMEFILE. ** + + 1. Batti :!dir or :!ls per procurarti una lista della tua directory. + Gi sai che devi premere <INVIO> dopo aver scritto il comando. + + 2. Scegli un NOMEFILE che ancora non esista, ad es. TEST . + + 3. Adesso batti: :w TEST (dove TEST il NOMEFILE che hai scelto). + + 4. Questo salva l'intero file ("tutor.it") con il nome di TEST. + Per una verifica batti ancora :!dir per listare la tua directory. + +---> Nota che se esci da Vim e riesegui Vim usando come NOMEFILE TEST, + il file sar una copia esatta di "tutor.it" al momento del salvataggio. + + 5. Ora cancella il file battendo: :!rm TEST [sotto Unix] oppure + :!del TEST [sotto MSDOS] + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.3: SCRIVERE IN MANIERA SELETTIVA + + + ** Per salvare una porzione del file, batti :#,# w NOMEFILE ** + + 1. Batti ancora :!dir o :!ls per procurarti una lista della tua directory + e scegli un NOMEFILE adatto, come ad es. TEST . + + 2. Muovi il cursore in cima a questa pagina e batti CTRL-g per procurarti + il numero di linea. RICORDATI QUESTO NUMERO! + + 3. Ora spostati in fondo alla pagina e batti CTRL-g again. + RICORDATI ANCHE QUESTO NUMERO! + + 4. Per salvare SOLO una parte in un file, batti :#,# w TEST + dove #,# sono i due numeri che hai memorizzato (cima,fondo) e TEST + il tuo NOMEFILE. + + 5. Ancora una volta, controlla che il file esista con il comando :!dir + ma NON CANCELLARLO. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.4: INSERIRE E RIUNIRE FILE + + + ** Per inserire il contenuto di un file, batti :r NOMEFILE ** + + 1. Batti :!dir per accertarti che il tuo NOMEFILE TEST sia ancora presente. + + 2. Posiziona il cursore all'inizio di questa pagina. + +NOTA: DOPO aver eseguito il Passo 3 vedrai ancora la Lezione 5.3. + Quindi spostati IN GIU' per tornare ancora a questa Lezione. + + 3. Ora inserisci il tuo file TEST con il comando :r TEST dove TEST + il nome del file. + +NOTA: Il file che tu richiedi inserito a partire da dove si trova il cursore. + + 4. Per verificare che un file stato inserito, torna indietro col cursore + e nota che ci sono ora 2 copie della Lezione 5.3, quella originale e quella + da te inserita. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5 SOMMARIO + + + 1. :!comando esegue un comando esterno. + + Alcuni esempi utili sono [in MSDOS]: + :!dir - visualizza lista directory + :!del NOMEFILE - cancella file NOMEFILE. + + 2. :w NOMEFILE scrive su disco il file che stai editando con nome NOMEFILE. + + 3. :#,#w NOMEFILE salva le linee da # a # nel file NOMEFILE. + + 4. :r NOMEFILE legge il file NOMEFILE da disco e lo inserisce nel + file che stai editando, dopo il punto dove posizionato il cursore. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.1: IL COMANDO OPEN [APRI] + + + ** Batti o per aprire una linea sotto il cursore e per passare in + Modalit Inserimento. ** + + 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 2. Batti o (minuscolo) per aprire una linea sotto il cursore e per + passare in Modalit Inserimento. + + 3. Adesso ricopia la linea indicata da ---> + e premi <ESC> per uscire dalla Modalit Inserimento. + +---> Dopo battuto o il cursore sulla linea aperta (in Modalit Inserimento) + + 4. Per aprire una linea SOPRA il cursore, batti O [Maiuscola], invece + che una o minuscola. Prova sulla linea subito sotto. +Apri una linea SOPRA questa battendo O quando il cursore su questa linea. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.2: IL COMANDO APPEND [AGGIUNGI] + + + ** Batti a per inserire testo DOPO il cursore. ** + + 1. Muovi il cursore alla fine della prima linea qui sotto, indicata da ---> + battendo $ mentre sei in Modalit Normale. + + 2. Batti una a (minuscola) per aggiungere testo DOPO il carattere sotto + il cursore. (A Maiuscola aggiunge alla fine della linea). + +NOTA: Eviti cos di battere i , l'ultimo carattere, il testo da aggiungere, + <ESC>, spostare il cursore a sinistra e battere x solo per aggiungere + qualcosa alla fine della linea! + + 3. Adesso completa la prima linea. Nota anche che l'aggiunta funziona come + la Modalit Inserimento, tranne che per il luogo dove il testo inserito. + +---> Questa linea ti permetter di esercitarti +---> Questa linea ti permetter di esercitarti ad aggiungere testo a fine linea. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.3: UN'ALTRA VARIANTE DI REPLACE [RIMPIAZZA] + + + ** Batti una R Maiuscola per rimpiazzare pi di un carattere. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + + 2. Posiziona il cursore all'inizio della prima parola differente + dalla seconda linea indicata da ---> (la parola "'ultima"). + + 3. Adesso batti R e rimpiazza il resto del testo sulla prima linea battendo + sopra il testo preesistente per rendere la prima linea uguale alla seconda. + +---> Per rendere la prima linea uguale alla ultima su questa pagina usa i tasti. +---> Per rendere la prima linea uguale alla seconda, batti R e il nuovo testo. + + 4. Nota che quando premi <ESC> per uscire, ogni testo non toccato resta + uguale. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.4: SET [IMPOSTA] UN'OPZIONE + + ** Imposta un'opzione per ignorare maiuscole/minuscole + durante la ricerca/sostituzione ** + + 1. Ricerca 'ignora' battendo: + /ignora + Ripeti la ricerca pi volte usando il tasto n + + 2. Imposta l'opzione 'ic' (Ignore case, [Ignora Maiuscolo/minuscolo]) battendo: + :set ic + + 3. Adesso ricerca ancora 'ignora' premendo il tasto n + Ripeti la ricerca pi volte usando il tasto n + + 4. Imposta le opzioni 'hlsearch' e 'incsearch' [evidenzia_ricerca subito] + :set hls is + + 5. Adesso ribatti ancora il comando di ricerca, e guarda cosa succede: + /ignore + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6 SOMMARIO + + + 1. Battendo o aggiungi una linea SOTTO il cursore ed il cursore + si posiziona sulla linea appena aperta, in Modalit Inserimento. + Battendo O [Maiuscola] apri la linea SOPRA la linea su cui il cursore. + + 2. Batti una a per inserire testo DOPO il carattere su cui il cursore. + Battendo A [Maiuscola] aggiungi testo alla fine della linea. + + 3. Battendo R [Maiuscola] entri in Modalit Rimpiazzo [Replace mode] + e ci resti finch non premi <ESC> per uscirne. + + 4. Battendo ":set xxx" imposti l'opzione "xxx" + Battendo ":h xxx" vedi la documentazione [inglese] per l'opzione "xxx" + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7: COMANDI DI AIUTO ON-LINE + + + ** Usa il sistema di help on-line ** + + Vim ha un esauriente sistema di aiuto on-line. Per cominciare, prova una di + queste alternative: + - premi il tasto <AIUTO> (se ce n' uno) + - premi il tasto <F1> (se ce n' uno) + - batti :help <INVIO> OPPURE :h <INVIO> + + Batti :q <INVIO> per chiudere la finestra di help. + + Puoi trovare aiuto su quasi tutto, dando un argomento al comando ":help" + Prova questi (non dimenticare di premere <INVIO>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEZIONE 8: PREPARA UNO SCRIPT INIZIALE + + ** Attiva le opzioni Vim ** + + Vim ha molte pi opzioni di Vi, ma molte di esse sono predefinite inattive. + Per cominciare a usare pi opzioni, devi preparare un file "vimrc". + + 1. Comincia a editare il file "vimrc", a seconda del tuo sistema operativo: + :edit ~/.vimrc per Unix + :edit $VIM/_vimrc per MS-Windows + + 2. Ora inserisci il file "vimrc" d'esempio: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Scrivi il file con: + + :write + + La prossima volta che apri Vim, vedrai in uso la colorazione sintattica. + Puoi aggiungere a questo file "vimrc" tutte le tue impostazioni preferite. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Qui finisce la Guida a Vim. Il suo intento di fornire una breve panoramica + dell'Editor Vim, che ti consenta di usare l'Editor abbastanza facilmente. + Questa guida largamente incompleta poich Vim ha moltissimi altri comandi. + Puoi anche leggere il manuale utente: ":help user-manual". + + Per ulteriore lettura e studio, raccomandiamo: + Vim - Vi Improved - di Steve Oualline Editore: New Riders + Il primo libro completamente dedicato a Vim. Utile specie per principianti. + Contiene molti esempi e figure. + Vedi http://iccf-holland.org/click5.html + + Quest'altro libro pi su Vi che su Vim, ma pure consigliato: + Learning the Vi Editor - di Linda Lamb e Arnold Robbins + Editore: O'Reilly & Associates Inc. + E' un buon libro per imparare quasi tutto ci che puoi voler fare con Vi. + Ne esiste una traduzione italiana, basata su una vecchia edizione. + + Questa guida stata scritta da Michael C. Pierce e Robert K. Ware, + Colorado School of Mines, usando idee fornite da Charles Smith, + Colorado State University - E-mail: bware@mines.colorado.edu + Modificato per Vim da Bram Moolenaar. + Segnalare refusi ad Antonio Colombo - E-mail: antonio.colombo@jrc.it +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ja.euc b/runtime/tutor/tutor.ja.euc new file mode 100644 index 000000000..02753d75d --- /dev/null +++ b/runtime/tutor/tutor.ja.euc @@ -0,0 +1,811 @@ +=============================================================================== += V I M (塼ȥꥢ) - Version 1.5 = +=============================================================================== + + Vim ϡΥ塼ȥꥢˤ¿Υޥɤ + ˶ϤʥǥǤΥ塼ȥꥢϡʤ Vim + ǽǥȤƻȤʤ褦ˤʤΤ˽ʬʥޥɤˤĤ + 褦ʤäƤޤ + + 塼ȥꥢλΤɬפʻ֤ϡФޥɤΤˤɤ + ֤ȤΤˤޤ褽2530ʬǤ + + ؤ֥ޥɤˤϤʸϤѹΤ⤢ޤϤ˥ + ԡޤ礦("vimtutor"ʤС˥ԡƤޤ) + + Υ塼ȥꥢ뤬ȤȤdzФȤߤˤʤäƤ뤳Ȥ + ƤʤФʤޤؽˤϥޥɤºݤ˻ʤ + ФʤʤΤǤʸϤɤʤСä˺Ƥޤޤ! + + Capså(Shift-Lock)ƤʤȤǧ塢 + ̤˥å1.1 ɽȤޤǡj ƥ + ưޤ礦 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1.1: ΰư + + + ** ưˤϡͤ h,j,k,l ޤ ** + ^ + k ҥ: h Ϻ˰ưޤ + < h l > l ϱ˰ưޤ + j j ϲΤ褦ʥǤ + v + 1. ư˴ޤǡǥưޤ礦 + + 2. ؤΥ(j)ĤŤȡϢ³ưưǤޤ +---> ǼΥå˰ưˡ狼ޤ͡ + + 3. ؤΥȤäơå1.2 ˰ưޤ礦 + +NOTE: פƤ뤫Ƚʤʤä顢<ESC>ƥΡޥ⡼ɤˤ + 줫Ϥ褦ȤƤޥɤϤޤ礦 + +NOTE: 륭ǤưǤޤ hjkl Ѥ뤳Ȥ˰ٴƤ + СϤ뤫®ư뤳ȤǤǤ礦 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1.2: VIM εưȽλ + + + !! NOTE: ʲΤ륹ƥåפԤˡΥåɤߤޤ礦!! + + 1. <ESC>ޤ礦(μ¤˥Ρޥ⡼ɤˤ뤿) + + 2. Τ褦˥: :q! <ENTER> + +---> ˤԽƤ¸˥ǥλޤ + ԽƤ¸ƽλȤϼΤ褦˥פޤ: + :wq <ENTER> + + 3. ץץȤ塼ȥꥢϤˤϥޥɤפޤ + Υޥɤ: vimtutor <ENTER> + ̾ϤǤ礦: vim tutor <ENTER> + +---> 'vim' Vim ǥεư'tutor' Խե̣ޤ + + 4. ޤǤΥƥåפФĤʤСƥå 1 3 ޤǤ + ݤ˻ơVim 1ٽλƤƤӵưޤ礦줫å + 1.3ޤǥưޤ礦 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1.3: ƥԽ - + + + ** Ρޥ⡼ɤˤƥβʸˤ x ޤ ** + + 1. ʲ ---> ȵ줿줿Ԥ˥ưޤ礦 + + 2. ְ㤤뤿ˡǽʸޤǥưޤ + + 3. ɬפʸ x ƺޤ礦 + + 4. ʸʤޤ ƥå 2 4 ֤ޤ礦 + +---> ĤĤ Ƥ ȤӤϤͤ + + 5. Ԥʤä顢å 1.4 ˰ܤޤ礦 + +NOTE: ƤΥå̤ơФ褦ȤΤǤϤʤºݤˤäƤߤޤ礦 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1.4: ƥԽ - + + + ** Ρޥ⡼ɤˤƥƥȤˤ i ޤ ** + + 1. ʲ ---> ȵ줿줿ǽιԤ˥ưޤ礦 + + 2. 1ܤ2ܤƱͤˤ뤿ˡƥȤʤФʤʤ + ֤μʸ˥ưޤ + + 3. i Ƥ顢ɲäɬפʸפޤ礦 + + 4. ְ㤤 <ESC> ƥޥɥ⡼ɤꡢʸ + ʤͤ˥ƥå 2 4 ֤ޤ礦 + +---> ˤ ʤ ƥ 롣 +---> ˤ Ĥ ʤ ƥ 롣 + + 5. ˡ狼ä鲼Υå1ޤ礦 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1 + + + 1. ⤷ hjkl ǰưޤ + h () j () k () l () + + 2. Vim ưˤϥץץȤ vim ե̾ <ENTER> ȥפޤ + + 3. Vim λˤ <ESC> :q! <ENTER> ȥפޤ(ѹ˴) + ⤷ <ESC> :wq <ENTER> ȥפޤ(ѹ¸) + + 4. βʸˤϡΡޥ⡼ɤ x ȥפޤ + + 5. ΰ֤ʸˤϡΡޥ⡼ɤ i ȥפޤ + i ƥȤΥ <ESC> + +NOTE: <ESC> ȥΡޥ⡼ɤ˰ܹԤޤκݡְä + ΥޥɤäȤǤޤ + +ơ³ƥå 2 Ϥޤ礦 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.1: ޥ + + + ** ñޤǤˤ dw ȥפޤ礦 ** + + 1. Ρޥ⡼ɤǤ뤳Ȥǧ뤿 <ESC> ޤ礦 + + 2. ʲ ---> ȵ줿줿Ԥ˥ưޤ礦 + + 3. äñƬ˥ưޤ礦 + + 4. ñ뤿 dw ȥפޤ礦 + + NOTE: פȡdw ȤʸκDzԤ˸ޤ + פְäƤޤäˤ <ESC> Ƥľޤ礦 + +---> ʸ ˤ Ĥ Τ ɬפΤʤ ñ ޤޤ ޤ + + 5. 3 4 ޤǤʸʤޤǷ֤å 2.2 ˰ܤޤ礦 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.2: ¾κޥ + + + ** ԤޤǤˤ d$ ȥפޤ礦 ** + + 1. Ρޥ⡼ɤǤ뤳ȤǧΤ <ESC> ޤ礦 + + 2. ʲ ---> ȵ줿줿Ԥ˥ưޤ礦 + + 3. ʸإưޤ礦(ǽ . θǤ) + + 4. ޤǺΤ d$ ȥפޤ礦 + +---> ïιԤκǸ2٥פޤ 2٥פޤ + + + 5. ɤȤ뤿ˡå 2.3 ذܤޤ礦 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: ޥɤŪ + + + ޥ d ηϼͤˤʤäƤޤ: + + [] d Ū ⤷ d [] Ū + 줾: + - Υޥɤ֤(άǽ, ά =1) + d - ޥɡ + Ū - ФƯ뤫(ʲ˵ޤ) + + Ū: + w - ֤ޤñޤǡ + e - ֤ޤޤʤñޤǡ + $ - ֤ޤǡ + +NOTE: ͤϡΡޥ⡼ɤˤƥޥɤʤŪ + ߤޤ礦뤬ŪǼ֤˰ưϤǤ + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.4: ʳηΥޥ + + + ** Τˤ dd ȥפޤ礦 ** + + Τκˤ˹ԤʤȤʤΤǡVim ߷ԤϹԤΤˤϡ + ñˤ2 d פñȽǤޤ + + 1. ˤϢΥե졼2ܤ˥ưޤ礦 + 2. dd ȥפƹԤޤ礦 + 3. Ǥ4ܤ˰ưƤߤޤ礦 + 4. 2dd ȥפ2ԺƤߤޤ礦 + (-ޥ-Ū ηפФޤ礦) + + 1) Х֤ + 2) ĤޤʤΤϳڤ + 3) ߥĤ + 4) ϼ֤äƤ롢 + 5) פ𤲤롢 + 6) ϴŤ + 7) ޥʡ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.5: ľޥ + + + ** ǸΥޥɤäˤ u ޤU ϹΤμäǤ ** + + 1. ʲ ---> ȵ줿줿Ԥ˥ưǽδְ㤤˥ + ưޤ礦 + 2. x פƤʤƬʸޤ礦 + 3. u פƺǸ˼¹Ԥޥɤäޤ礦 + 4. ٤ϡx ѤƸƽޤ礦 + 5. ʸ U פơԤξ֤ᤷޤ礦 + 6. u פľ U ޥɤäޤ礦 + 7. ǤϥޥɤƼ¹ԤΤ CTRL-R (CTRL ޤ R Ǥ) + פƤߤޤ礦(äμ) + +---> ΤιԤΤδְ㤤Ǥνäޤޤ + + 8. ϤȤƤʥޥɤǤå 2 ˰ܤޤ礦 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2 + + + 1. ֤ñޤǤˤ dw ȥפޤ + + 2. ֤ԤޤǤˤ d$ ȥפޤ + + 3. Τˤ dd ȥפޤ + + 4. Ρޥ⡼ɤǤΥޥɷ + + [] ޥ Ū ⤷ ޥ [] Ū + 줾: + - Υޥɤ֤ + ޥ - d Dz뤫 + Ū - ñ w $ ʤɤDzФƯ뤫 + + 5. ưä: u (ʸ u) + Τѹä: U (ʸ U) + äμä: CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 3.1: Žդޥ + + + ** Ǹ˺줿ԤθŽդˤ p פޤ ** + + 1. ʲκǽιԤ˥ưޤ礦 + + 2. dd ȥפƹԤVim ΥХåե˳Ǽޤ礦 + + 3. Ԥ褢٤֤ξιԤޤǡưޤ礦 + + 4. Ρޥ⡼ɤ p פƳǼԤ̤ᤷޤ + + 5. ֤ʤͤ˥ƥå 2 4 ֤ޤ礦 + + d) ؤ֤ȤǤ? + b) ߥĤ + c) ηäȤϳؤ֤Ρ + a) Х֤ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 3.2: ֤ޥ + + + ** βʸ֤ˤ r פޤ ** + + 1. ʲ ---> ȵ줿줿ǽιԤ˥ưޤ礦 + + 2. ǽδְ㤤Ƭ˥ưޤ礦 + + 3. r ȥפְäƤʸ֤롢ʸפޤ礦 + + 4. ǽιԤʤޤǥƥå 2 3 ֤ޤ礦 + +---> ιϤ͡οͤϴĤä⤷! +---> ιԤϤˡοͤϴĤְäޤ! + + 5. å 3.2 ˰ܤޤ礦 + +NOTE: ºݤ˻ޤ礦褷ƳФˤϤʤȡ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 3.3: ѹޥ + + + ** ñΰ⤷Τѹˤ cw ȥפޤ ** + + 1. ʲ ---> ȵ줿줿ǽιԤ˥ưޤ礦 + + 2. lubw u ΰ֤˥ưޤ礦 + + 3. cw ȥפñפޤ礦(ξ 'ine' ȥ) + + 4. δְ㤤(ѹ٤ʸƬ)˰ư뤿 <ESC> פޤ + + 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$ ȥפƹԤλĤܤͤˤ<ESC> ޤ礦 + +---> 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 פޤ ** + + NOTE: ƥåפ¹ԤˡΥåƤܤ̤ޤ礦!! + + 1. CTRL ޤ g ޤ礦ڡΰֲˤ륹ơ + ˥ե̾ȹԤɽϤǤ ƥå 3 Τ˹ֹ + ФƤޤ礦(:롼顼Ϥ) + + 2. DzԤ˰ư뤿 shift-G ȥפޤ礦 + + 3. ۤɤιԤֹפ shift-G פޤ礦 + ǽ Ctrl-g ԤäϤǤ + (פƤȤˤϲ̤ɽޤ) + + 4. Ƥ饹ƥå 1 3 ¹Ԥޤ礦 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 4.2: ޥ + + + ** ˤ / ȡפޤ** + + 1. Ρޥ⡼ɤ / Ȥʸפޤֲ̰ : ޥ + Ʊͤ / 뤳Ȥ˵ŤǤ礦 + + 2. Ǥϡ'errroor' <ENTER> ȥפޤ礦줬ñǤ + + 3. Ʊ⤦ٸȤ ñ n פޤ + ˸Ȥ 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. )) + +NOTE: εǽϳ̤פƤʤץǥХåΤˤȤƤΩ + ޤ + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 4.4: ְ㤤ѹˡ + + + ** 'old' 'new' ִˤ :s/old/new/g ȥפޤ ** + + 1. ʲ ---> ȵ줿줿Ԥ˥ưޤ礦 + + 2. :s/thee/the <ENTER> ȥפޤ礦ΥޥɤϤιԤǺǽ˸ + ĤäΤˤԤʤ뤳Ȥ˵Ĥޤ礦 + + 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 ϥեκDzԤ˰ưޤֹ Shift-G Ȥ + ιԤ˰ưޤ + + 2. / θ˸פ˸ޤ + ? θ˸פȸ˸ޤ + θ n ǡƱ˸ƤӹԤޤ N ǵ˸Ԥʤ + + + 3. (,),[,],{, or } ˥뤬֤ % פ + бФ˰ưޤ + + 4. ߹Ԥκǽ old new ִ롣 :s/old/new + ߹ԤƤ old new ִ롣 :s/old/new/g + 2Ĥ # ֤Ǹִ롣 :#,#s/old/new/g + եƤθִ롣 :%s/old/new/g + 'c' äִ٤˳ǧ롣 :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5.1: ޥɤ¹Ԥˡ + + + ** :! θ˼¹Ԥ볰ޥɤפޤ ** + + 1. ̤κDz˥뤬ư褦Ƥ : פޤ礦 + ǥޥɤפǤͤˤʤޤ + + 2. ! Ȥʸ(ò)פޤ礦 + dz륳ޥɤ¹ԤǤͤˤʤޤ + + 3. Ȥ ! ³ ls ȥפ <ENTER> ޤ礦 + ץץȤΤ褦˥ǥ쥯ȥΰɽϤǤ + ⤷ ls ưʤʤ :!dir Ѥޤ礦 + +---> NOTE: ˡˤäƤ륳ޥɤ¹Ԥ뤳ȤǤޤ + +---> NOTE: Ƥ : ޥɤ <ENTER> ƽλʤФʤޤ + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5.2: ¾Υեؽ + + + ** եѹ¸ˤ :w ե̾ ȥפޤ ** + + 1. ǥ쥯ȥΰ뤿 :!dir ⤷ :!ls ȥפޤ礦 + Τ <ENTER> Τϴˤ¸ΤǤ͡ + + 2. TEST Τ褦ˡΥǥ쥯ȥ̵ե̾Ӥޤ + + 3. Ǥ :w TEST ȥפޤ礦 (TEST ϡե̾Ǥ) + + 4. ˤեΤ TEST Ȥ̾¸ޤ + ⤦ :!dir ȥפƳǧƤߤޤ礦 + +---> Vim λե̾ TEST ȶ˵ưȡ¸ + 塼ȥꥢʣǤ夬ϤǤ + + 5. Ǥϡ :!del TEST ȥפƥեƤߤޤ礦 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5.3: + + + ** ʬŪ¸ˤ :#,# w ե̾ ȥפޤ ** + + 1. ⤦٥ǥ쥯ȥΰ뤿 :!ls ȥפTEST ͤ + եǤߤޤ礦 + + 2. ΥڡλϤޤǥưեιԿΤ뤿 Ctrl-g + פޤ礦ιֹƤޤ礦 + + 3. ƥڡνޤǰư Ctrl-g Ԥޤ + ιֹⲱƤޤ礦 + + 4. ʬ TEST Ȥ̾¸뤿ˡ:#,# w TEST ȥפޤ + #,# ϳФƤĤֹ(ü,ü) Ǥꡢ TEST ե̾ + Ȥʤޤ + + 5. ١ե뤬¸ߤ뤳Ȥǧ뤿 :!dir ȥפޤ礦 + ΥեϾäƤϤޤ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5.4: եμȹʻ + + + ** եȤˤ :r ե̾ ȥפޤ ** + + 1. ۤɤ TEST Ȥե뤬¸ߤ뤳ȤΤ뤿 :!dir + פޤ礦 + + 2. ΥڡƬ˰ưޤ + +NOTE: ƥå 3 ¹Ԥȡ̤ å 5.3 Τǡ + ˰ưΥåޤޤ礦 + + 3. Ǥϡ:r TEST ȥפ TEST եߤޤ礦 TEST + ե̾Ǥ + +NOTE: եμߤϥΰ֤Ԥޤ + + 4. եǧƤߤޤ礦᤹ȡå5.3 + ꥸʥȥեˤΤ2Ĥ뤳Ȥ狼ޤ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5 + + + 1. :!command ˤä ޥɤ¹Ԥޤ + + 褯Ȥ: + :!ls - ǥ쥯ȥΥե롣 + :!del ե̾ - ե̾Ȥեκ롣 + + 2. :w ե̾ ˤäƥե̾Ȥե뤬ǥ˽ޤ롣 + + 3. :#,# w ե̾ ˤä # # ޤǤ¸롣 + + 4. :r ե̾ ˤե̾Ȥե뤬ǥޤ졢 + ֤β롣 + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.1: ץޥ + + + ** o פȡβιԤ⡼ɤޤ ** + + 1. ʲ ---> ȵ줿줿Ԥ˥ưޤ礦 + + 2. o (ʸ) פơβιԤ⡼ɤޤ + + 3. ---> ȵ줿Ԥ̤<ESC> ȥפɲå⡼ɤλޤ礦 + +---> o פȥϳԤذư⡼ɤޤ + + 4. ξιԤˤϡʸ o ǤϤʤñʸ O + פޤιԤǻƤߤޤ礦 +ιԤξˤϡιԤإ֤ Shift-O פޤ + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.2: ɲåޥ + + + ** μΰ֤ƥȤɲäˤ a ȥפޤ ** + + 1. Ρޥ⡼ɤˤưʲ ---> ȵ줿줿ǽιԤ $ פ + ơü˥ưޤ礦 + + 2. ʸθ˥ƥȤɲä뤿 a (ʸ) פ + + +NOTE: ϺǸʸˤƥƥȤ<ESC> פƥ + ưǸ x פƹɲäȤä褦 i Υפ + 뤳Ȥޤ + + 3. ƺǽιԤޤ礦ƥȤ֤С + ɲåޥɤ⡼ɤȤޤäƱǤ + +---> ιԤǡʸϤɲä +---> ιԤǡʸϤɲä뤳ȤǤǤ礦 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.3: ¾ִ + + + ** 1ʸʾ֤ˤʸ 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. ⡼ɤȴ뤿 <ESC> פȡѹƤʤʬĤ뤳 + դޤ礦 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.4: ץ + + + ** ִκݤʸȾʸ̵뤹ͤ˥ץꤷޤ ** + + + 1. ʲͤ˥פ 'ignore' ޤ礦: + /ignore + n Ʋ٤֤ޤ + + 2. ʲͤ˥פ 'ic' (Ignore Case άǤ) ץꤷޤ + :set ic + + 3. Ǥ n ˤäƤ⤦1 'ignore' ޤ + n Ƥ˿֤ޤ礦 + + 4. 'hlsearch' 'incsearch' ץʲͤꤷޤ礦 + :set hls is + + 5. ⤦ٸޥɤϤơ뤫Ƥߤޤ礦: + /ignore + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6 + + + 1. o פȥβιԤơ⡼ɤˤʤ롣 + O (ʸ) פȥξιԤ⡼ɤˤʤ롣 + + 2. ʸμƥȤɲäˤ a ȥפ롣 + ˼ưǥƥȤˤʸ A פ롣 + + 3. ʸ R פִ⡼ɤꡢ<ESC>ȴ롣 + + 4. ":set xxx" ȥפȥץ "xxx" ꤵ롣 + + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 7: 饤إץޥ + + ** 饤إפѤޤ礦 ** + + Vim ˤϹϤˤ錄륪饤إץƥबޤ + إפϤˤϡ3ĤΤɤ줫1ĤƤߤޤ礦: + - إץ <HELP> (⤷ʤ) + - <F1> (⤷ʤ) + - :help <ENTER> ȥפ롣 + + إץɥĤˤ :q <ENTER> ȥפޤ + + ":help" ޥɤ˰Ϳ뤳Ȥˤꡢ̾ΥإפĤ + ȤǤޤƤߤޤ礦(<ENTER> פ˺ʤ褦): + + :help w + :help c_<T + :help insert-index + :help user-manual + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 8: ưץȤκ + + ** Vim ħȯ ** + + Vim ˤ Vi ¿ħƧޤƤޤΤۤȤɤϽ֤ˤ + ԲĤȤʤäƤޤ¿ħȤϤˤ "vimrc" ե + ޤ + + 1. "vimrc" եԽϤ롣ϥƥ˰¸ޤ + :edit ~/.vimrc UNIX + :edit $VIM/_vimrc MS-Windows + + 2. ǥץ "vimrc" ɤ߹ߤޤ + + :read $VIMRUNTIME/vimrc_example.vim + + 3. ʲΤ褦˥եؽߤޤ + + :write + + Vim ưȡŤʸȤ褦ˤʤǤ礦 + "vimrc" եءߤɲä뤳ȤǤޤ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + ˤ Vim Υ塼ȥꥢޤǥñˡ⽼ʬ + ȤȤǤ褦ˤȡVim λijǰΤߤ褦Ȥޤ + Vim ˤϤ¿ΥޥɤꡢƤ뤳ȤϤǤޤ + ʹߤϥ桼ޥ˥奢Ȥ: "help :user-manual" + + ʸγؽΤˡܤޤ + Vim - Vi Improved - by Steve Oualline + Ǽ: New Riders + ǽܤϴ Vim Τ˽ޤȤ櫓鿴ԤˤϤǤ + ¿ǤǺܤƤޤ + URLȤƲ http://iccf-holland.org/click5.html + + Vim Vi ˤĤƽ줿ŤܤǤޤ: + Learning the Vi Editor - by Linda Lamb + Ǽ: O'Reilly & Associates Inc. + Vi ǤꤿȻפȤۤƤΤ뤳ȤǤɽǤ + 6ǤǤϡVim ˤĤƤξޤޤƤޤ + + Υ塼ȥꥢ Colorado State University Charles Smith Υǥ + ˡColorado School of Mines Michael C. Pierce Robert K. Ware + ξ̾ˤäƽޤ E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + + ܸ ٹ E-mail:mattn@mail.goo.ne.jp + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + vi:set ts=8 sts=4 sw=4 tw=76: diff --git a/runtime/tutor/tutor.ja.sjis b/runtime/tutor/tutor.ja.sjis new file mode 100644 index 000000000..3bc8a4c4a --- /dev/null +++ b/runtime/tutor/tutor.ja.sjis @@ -0,0 +1,811 @@ +=============================================================================== += V I M { (`[gA) - Version 1.5 = +=============================================================================== + + Vim ́Ã`[gAŐɂ͑̃R}h + ɋ͂ȃGfB^[łB̃`[gÁAȂ Vim + \GfB^[ƂĎgȂ悤ɂȂ̂ɏ\ȃR}hɂ + 悤ȂĂ܂B + + `[gÂɕKvȎԂ́AoR}ĥɂǂ + Ԃĝɂ܂A悻25`30łB + + wԃR}hɂ͂͂̕ύX̂܂BKn߂OɃR + s[쐬܂傤("vimtutor"ȂAɃRs[Ă܂)B + + ̃`[gAAgƂŊodg݂ɂȂĂ邱ƂAS + ĂȂȂ܂BwKɂ̓R}hۂɎȂ + ȂȂ̂łB͂ǂȂAƖYĂ܂܂!B + + ACapsbN(Shift-Lock)L[ĂȂƂmFA + ʂɃbX1.1 S\Ƃ܂ŁAj L[ăJ[\ + ړ܂傤B +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.1: J[\̈ړ + + + ** J[\ړɂ́Al h,j,k,l ܂ ** + ^ + k qg: h L[͍Ɉړ܂B + < h l > l L[͉EɈړ܂B + j j L[͉L[̂悤ȃL[łB + v + 1. ړɊ܂ŁAXN[ŃJ[\ړ܂傤B + + 2. ւ̃L[(j)ÂƁAAĈړł܂B +---> Ŏ̃bXɈړ@킩܂ˁB + + 3. ւ̃L[gāAbX1.2 Ɉړ܂傤B + +NOTE: ^CvĂ邩ȂȂA<ESC>ăm[}[hɂ + Bꂩ͂悤ƂĂR}hē͂܂傤B + +NOTE: J[\L[łړł܂B hjkl gp邱ƂɈxĂ + A͂邩ɑړ邱Ƃłł傤B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.2: VIM ̋NƏI + + + !! NOTE: ȉ̂XebvsOɁÃbXǂ݂܂傤!! + + 1. <ESC>L[܂傤B(mɃm[}[hɂ邽) + + 2. ̂悤Ƀ^Cv: :q! <ENTER> + +---> ɂҏWeۑɃGfB^I܂B + ҏWeۑďIƂ͎̂悤Ƀ^Cv܂: + :wq <ENTER> + + 3. VFvvg`[gAn߂ɂ̓R}h^Cv܂B + ̃R}h: vimtutor <ENTER> + ʏ͂ł傤: vim tutor <ENTER> + +---> 'vim' Vim GfB^̋NA'tutor' ͕ҏWt@CӖ܂B + + 4. ܂ł̃XebvoMȂAXebv 1 3 ܂ł + ۂɎāAVim 1xIĂĂыN܂傤Bꂩ烌bX + 1.3܂ŃJ[\ړ܂傤B +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.3: eLXgҏW - 폜 + + + ** m[}[hɂăJ[\̉̕폜ɂ x ܂ ** + + 1. ȉ ---> ƋLꂽꂽsɃJ[\ړ܂傤B + + 2. ԈႢC邽߂ɁA폜ŏ̕܂ŃJ[\ړ܂B + + 3. sKvȕ x č폜܂傤B + + 4. Ȃ܂ Xebv 2 4 JԂ܂傤B + +---> Ă Ƃт͂˂ + + 5. sȂAbX 1.4 Ɉڂ܂傤B + +NOTE: SẴbXʂāAo悤Ƃ̂ł͂ȂۂɂĂ݂܂傤B + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.4: eLXgҏW - } + + + ** m[}[hɂăeLXg}ɂ i ܂ ** + + 1. ȉ ---> ƋLꂽꂽŏ̍sɃJ[\ړ܂傤B + + 2. 1sڂ2sڂƓlɂ邽߂ɁAeLXg}ȂȂȂ + u̎̕ɃJ[\ړ܂B + + 3. i L[ĂAljKvȕ^Cv܂傤B + + 4. ԈႢC <ESC> ăR}h[hɖ߂A + ȂlɃXebv 2 4 JԂ܂傤B + +---> ɂ Ȃ eLXg B +---> s ɂ Ȃ eLXg B + + 5. }̕@킩牺̃bX1̗v܂傤B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1 v + + + 1. J[\͖L[ hjkl L[ňړ܂B + h () j () k () l (E) + + 2. Vim Nɂ̓vvg vim t@C <ENTER> ƃ^Cv܂B + + 3. Vim Iɂ <ESC> :q! <ENTER> ƃ^Cv܂(ύXj)B + <ESC> :wq <ENTER> ƃ^Cv܂(ύXۑ)B + + 4. J[\̉̕폜ɂ́Am[}[h x ƃ^Cv܂B + + 5. J[\̈ʒuɕ}ɂ́Am[}[h i ƃ^Cv܂B + i eLXg̃^Cv <ESC> + +NOTE: <ESC> L[ƃm[}[hɈڍs܂B̍ہAԈ͓r + ̃R}hƂł܂B + +āAăbX 2 n߂܂傤B + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.1: 폜R}h + + + ** P̖܂ł폜ɂ dw ƃ^Cv܂傤 ** + + 1. m[}[hł邱ƂmF邽߂ <ESC> ܂傤B + + 2. ȉ ---> ƋLꂽꂽsɃJ[\ړ܂傤B + + 3. P̐擪ɃJ[\ړ܂傤B + + 4. P폜邽߂ dw ƃ^Cv܂傤B + + NOTE: ^CvƁAdw ƂXN[̍ʼnsɌ܂B + ^CvԈĂ܂ɂ <ESC> Ă蒼܂傤B + +---> ɂ ̂ Kv̂Ȃ P ܂܂ ܂B + + 5. 3 4 ܂łȂ܂ŌJԂAbX 2.2 Ɉڂ܂傤B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.2: ̑̍폜R}h + + + ** s̖܂ł폜ɂ d$ ƃ^Cv܂傤 ** + + 1. m[}[hł邱ƂmF̂ <ESC> ܂傤B + + 2. ȉ ---> ƋLꂽꂽsɃJ[\ړ܂傤B + + 3. ̖փJ[\ړ܂傤(ŏ . ̌ł)B + + 4. s܂ō폜̂ d$ ƃ^Cv܂傤B + +---> N̍s̍Ō2x^Cv܂B 2x^Cv܂B + + + 5. ǂƂ邽߂ɁAbX 2.3 ֈڂ܂傤B + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: R}hƖړI + + + 폜R}h d ̌`͎̗lɂȂĂ܂: + + [] d ړI d [] ړI + ꂼ: + - ̃R}hJԂ(ȗ\, ȗ =1)B + d - 폜R}hB + ړI - ɑē邩(ȉɋ܂)B + + ړIꗗ: + w - J[\ʒu܂ޒP̖܂ŁB + e - J[\ʒu܂܂ȂP̖܂ŁB + $ - J[\ʒus܂ŁB + +NOTE: `ĺAm[}[hɂăR}hȂɖړI + ݂܂傤BJ[\ړIꗗŎʒuɈړ͂łB + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.4: ȊǑ`̃R}h + + + ** sŜ폜ɂ dd ƃ^Cv܂傤 ** + + sŜ̍폜͕pɂɍsȂƂȂ̂ŁAVim ̐v҂͍s폜̂ɂ́A + Pɗɂ2 d ^CvȒP낤Ɣf܂B + + 1. ɂÃt[Y2sڂɃJ[\ړ܂傤B + 2. dd ƃ^Cvčs폜܂傤B + 3. ł4sڂɈړĂ݂܂傤B + 4. 2dd ƃ^Cv2s폜Ă݂܂傤B + (-R}h-ړI ̌`vo܂傤) + + 1) o͐ԂA + 2) ܂Ȃ̂͊yA + 3) X~͐A + 4) ͎ԂĂA + 5) vA + 6) ͊ + 7) I}Gi[ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.5: 蒼R}h + + + ** Ō̃R}hɂ u ܂BU ͍sŜ̎łB ** + + 1. ȉ ---> ƋLꂽꂽsɃJ[\ړAŏ̊ԈႢɃJ[\ + ړ܂傤B + 2. x ^CvĂȂ擪̕폜܂傤B + 3. Au ^CvčŌɎsR}h܂傤B + 4. x́Ax gpČSďC܂傤B + 5. 啶 U ^CvāAs̏Ԃɖ߂܂傤B + 6. u ^CvĒO U R}h܂傤B + 7. ł̓R}hĎŝ CTRL-R (CTRL ܂ R ł) + ^CvĂ݂܂傤(̎)B + +---> ̂̍ŝ̊ԈႢCXAł̏C܂܂B + + 8. ͂ƂĂ֗ȃR}hłBbX 2 vɈڂ܂傤B + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2 v + + + 1. J[\ʒuP̖܂ł폜ɂ dw ƃ^Cv܂B + + 2. J[\ʒus̖܂ł폜ɂ d$ ƃ^Cv܂B + + 3. sŜ폜ɂ dd ƃ^Cv܂B + + 4. m[}[hł̃R}h` + + [] R}h ړI R}h [] ړI + ꂼ: + - ̃R}hJԂB + R}h - 폜 d ̗ނʼn邩B + ړI - P w s $ Ȃǂ̗ނʼnɑē邩B + + 5. O̓: u ( u) + sŜ̕ύX: U (啶 U) + ̎: CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 3.1: \tR}h + + + ** Ōɍ폜ꂽsJ[\̌ɓ\tɂ p ^Cv܂ ** + + 1. ȉ̒i̍ŏ̍sɃJ[\ړ܂傤B + + 2. dd ƃ^Cvčs폜AVim ̃obt@Ɋi[܂傤B + + 3. 폜s{ׂʒȕ̍s܂ŁAJ[\ړ܂傤B + + 4. m[}[h p ^CvĊi[sʂɖ߂܂B + + 5. ԂȂlɃXebv 2 4 JԂ܂傤B + + d) MwԂƂł? + b) X~͐A + c) mbƂ͊wԂ́A + a) o͐ԂA + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 3.2: uR}h + + + ** J[\̉̕uɂ r ^Cv܂ ** + + 1. ȉ ---> ƋLꂽꂽŏ̍sɃJ[\ړ܂傤B + + 2. ŏ̊ԈႢ̐擪ɃJ[\ړ܂傤B + + 3. r ƃ^CvAԈĂ镶uA^Cv܂傤B + + 4. ŏ̍sȂ܂ŃXebv 2 3 JԂ܂傤B + +---> ̍l͂ˁA̐l͊L[! +---> ̍s͂ɁA̐l͊ԈL[܂! + + 5. AbX 3.2 Ɉڂ܂傤B + +NOTE: ۂɎ܂傤BĊo邾ɂ͂ȂƁB + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 3.3: ύXR}h + + + ** P̈ꕔA͑ŜύXɂ cw ƃ^Cv܂ ** + + 1. ȉ ---> ƋLꂽꂽŏ̍sɃJ[\ړ܂傤B + + 2. lubw u ̈ʒuɃJ[\ړ܂傤B + + 3. cw ƃ^CvAP^Cv܂傤(̏ꍇ 'ine' ƃ^Cv)B + + 4. ̊ԈႢ(ύXׂ̐擪)Ɉړ邽߂ <ESC> ^Cv܂B + + 5. ŏ̍s̍s̗lɂȂ܂ŃXebv 3 4 JԂ܂B + +---> 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 ͒PύX邾łȂA}s邱Ƃɒӂ܂傤B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 3.4: c gp̑̕ύX + + + ** ύXR}h́A폜R}hƓlɃIuWFNggp܂ ** + + + 1. ύXR}h́A폜R}hƓ悤ȓ܂B̌` + + [] c ړI c [] ړI + + 2. IuWFNgŁAw ͒PA $ ͍sȂǂƂ̂łB + + 3. ȉ ---> ƋLꂽꂽsɃJ[\ړ܂傤B + + 4. ŏ̊ԈႢփJ[\ړ܂傤B + + 5. c$ ƃ^Cvčs̎cQsڂ̗lɂA<ESC> ܂傤B + +---> 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 3 v + + + 1. ɍ폜ꂽeLXgĔzuɂ́Ap ^Cv܂B͍폜 + ꂽeLXgJ[\̌ɑ}܂(sPʂō폜ꂽ̂ȂAJ[ + \̂鎟̍sɑ}܂)B + + 2. J[\̉̕uɂ́Ar ^CvAu + ^Cv܂B + + 3. ύXR}hł̓J[\ʒu̖ړIŎw肳I[܂łύX + 邱Ƃ\łBႦ cw ȂJ[\ʒuP̏I܂ŁA + c$ Ȃs̏I܂łύX܂B + + 4. ύXR}ȟ` + + [] c ړI c [] ړI + +ÃbXɈڂ܂傤B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4.1: ʒuƃt@C̏ + + + ** t@Cł̈ʒuƃt@C̏Ԃ\ɂ CTRL-g ^Cv܂B + t@ĈsɈړɂ SHIFT-G ^Cv܂ ** + + NOTE: XebvsOɁÃbXSĂɖڂʂ܂傤!! + + 1. CTRL ܂ g ܂傤By[ẄԉɂXe[^Xs + Ƀt@Cƍs\͂łB Xebv 3 ̂߂ɍsԍ + oĂ܂傤B(Ғ:[[ꍇ͂ɒ) + + 2. ʼnsɈړ邽߂ shift-G ƃ^Cv܂傤B + + 3. قǂ̍s̔ԍ^CvA shift-G ^Cv܂傤B + ŏ Ctrl-g sɖ߂ė͂łB + (^CvĂƂɂ͉ʂɕ\܂) + + 4. MĂXebv 1 3 s܂傤B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4.2: R}h + + + ** ɂ / ƁAO^Cv܂B** + + 1. m[}[h / Ƃ^Cv܂Bʈԉ : R}h + Ɠl / 邱ƂɋCÂł傤B + + 2. ł́A'errroor' <ENTER> ƃ^Cv܂傤BꂪPłB + + 3. xƂ P n ^Cv܂B + tɌƂ N ^Cv܂B + + 4. tɌꍇ́A/ R}ĥ ? R}hgp + ܂B + +---> "errroor" is not the way to spell error; errroor is an error. + +t@C̏IɒBƁAt@C̐擪猟s܂B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4.3: Ή銇ʂ + + + ** Ή ),] } ɂ % ^Cv܂ ** + + 1. ȉ ---> ƋLꂽꂽs (,[ { ̂ǂꂩɃJ[\ړ + ܂傤B + + 2. % ƃ^Cv܂傤B + + 3. J[\͑Ή銇ʂɈړ͂łB + + 4. ŏ̊ʂɈړɂ % ƃ^Cv܂傤B + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +NOTE: ̋@\͊ʂvĂȂvOfobÔɂƂĂ𗧂 + ܂B + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4.4: ԈႢύX@ + + + ** 'old' 'new' ɒuɂ :s/old/new/g ƃ^Cv܂ ** + + 1. ȉ ---> ƋLꂽꂽsɃJ[\ړ܂傤B + + 2. :s/thee/the <ENTER> ƃ^Cv܂傤B̃R}h͂̍sōŏɌ + ̂ɂsȂ邱ƂɋC܂傤B + + 3. ł :s/thee/the/g ƃ^Cv܂傤BsŜu邱ƂӖ܂B + ̕ύX͂̍sŌSẲӏɑčsȂ܂B + +---> thee best time to see thee flowers is in thee spring. + + 4. s猩镶ύXɂ + :#,#s/old/new/g #,# ͂Qs̍sԍw܂B + :%s/old/new/g t@CŜŌ̂ɑĕύXB + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4 v + + + 1. Ctrl-g ̓t@Cł̈ʒuƃt@C̏ڍׂ\܂B + Shift-G ̓t@C̍ʼnsɈړ܂Bsԍ Shift-G Ƃ + ̍sɈړ܂B + + 2. / ̌Ɍ^CvƑOɌ܂B + ? ̌Ɍ^CvƌɌ܂B + ̌ n ŁAɌĂэsA܂ N ŋtɌsȂ + B + + 3. (,),[,],{, or } ɃJ[\Ԃ % ^Cv + ΉɈړ܂B + + 4. ݍs̍ŏ old new ɒuB :s/old/new + ݍs̑SĂ old new ɒuB :s/old/new/g + 2 # ԂŌuB :#,#s/old/new/g + t@C̒̑SĂ̌uB :%s/old/new/g + 'c' ƒu̓xɊmF߂B :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5.1: OR}hs@ + + + ** :! ̌ɎsOR}h^Cv܂ ** + + 1. ʂ̍ʼnɃJ[\ړ悤Ae : ^Cv܂傤B + ŃR}h^CvłlɂȂ܂B + + 2. ! Ƃ(Q)^Cv܂傤B + ŊOVFR}hsłlɂȂ܂B + + 3. Ƃ ! ɑ ls ƃ^Cv <ENTER> ܂傤B + VFvvĝ悤ɃfBNg̈ꗗ\͂łB + ls ȂȂ :!dir gp܂傤B + +---> NOTE: ̕@ɂĂR}hs邱Ƃł܂B + +---> NOTE: SĂ : R}h <ENTER> ďIȂȂ܂B + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5.2: ̑̃t@C֏ + + + ** t@C֕ύXۑɂ :w t@C ƃ^Cv܂ ** + + 1. fBNg̈ꗗ邽߂ :!dir :!ls ƃ^Cv܂傤B + ̂ <ENTER> ̂͊ɂmłˁB + + 2. TEST ̂悤ɁÃfBNgɖt@CIт܂B + + 3. ł :w TEST ƃ^Cv܂傤 (TEST ́AIt@Cł)B + + 4. ɂt@CŜ TEST ƂOŕۑ܂B + x :!dir ƃ^CvĊmFĂ݂܂傤B + +---> Vim IAt@C TEST ƋɋNƁAۑ + `[gA̕łオ͂łB + + 5. ł́A :!del TEST ƃ^Cvăt@C폜Ă݂܂傤B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5.3: I + + + ** Iɕۑɂ :#,# w t@C ƃ^Cv܂ ** + + 1. xfBNg̈ꗗ擾邽߂ :!ls ƃ^CvATEST ̗l + t@CIł݂܂傤B + + 2. ̃y[W̎n߂܂ŃJ[\ړAt@C̍sm邽߂ Ctrl-g + ^Cv܂傤B̍sԍĂ܂傤B + + 3. ăy[W̏I܂ňړAēx Ctrl-g s܂B + ̍sԍĂ܂傤B + + 4. 镔 TEST Ƃŕۑ邽߂ɁA:#,# w TEST ƃ^Cv܂B + #,# ͊oĂQ̔ԍ([,[) łA TEST t@C + ƂȂ܂B + + 5. ēxAt@C݂邱ƂmF邽߂ :!dir ƃ^Cv܂傤B + ̃t@C͏Ă͂܂B + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5.4: t@C̎捞ƍ + + + ** t@C̒g}ɂ :r t@C ƃ^Cv܂ ** + + 1. قǂ TEST Ƃt@C݂邱Ƃm߂邽߂ :!dir + ^Cv܂傤B + + 2. J[\̃y[W̐擪Ɉړ܂B + +NOTE: Xebv 3 sƁAʂ bX 5.3 ̂ŁAJ[\ + Ɉړ̃bX܂Ŗ߂܂傤B + + 3. ł́A:r TEST ƃ^Cv TEST t@C捞݂܂傤B TEST + t@CłB + +NOTE: t@C̎捞݂̓J[\̈ʒus܂B + + 4. 捞t@CmFĂ݂܂傤BJ[\߂ƁAbX5.3 + IWiƃt@Cɂ̂2邱Ƃ킩܂B + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5 v + + + 1. :!command ɂ OR}hs܂B + + 悭g: + :!ls - fBNg̃t@CꗗB + :!del t@C - t@CƂt@C̍폜B + + 2. :w t@C ɂăt@CƂt@CfBXNɏ܂B + + 3. :#,# w t@C ɂ # # ܂łۑB + + 4. :r t@C ɂt@CƂt@CfBXN捞܂A + J[\ʒủɑ}B + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.1: I[vR}h + + + ** o ^CvƁAJ[\̉̍sJA}[hɓ܂ ** + + 1. ȉ ---> ƋLꂽꂽsɃJ[\ړ܂傤B + + 2. o () ^CvāAJ[\̉̍sJA}[hɓ܂B + + 3. ---> ƋLꂽsʂA<ESC> ƃ^CvĒlj[hI܂傤B + +---> o ^CvƃJ[\͊Jsֈړ}[hɓ܂B + + 4. J[\̏̍sɑ}ɂ́A o ł͂ȂAPɑ啶 O + ^Cv܂B̍sŎĂ݂܂傤B +̍s֑̏}ɂ́A̍sփJ[\u Shift-O ^Cv܂B + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.2: ljR}h + + + ** J[\̎̈ʒueLXgljɂ a ƃ^Cv܂ ** + + 1. m[}[hɂĈȉ ---> ƋLꂽꂽŏ̍s $ ^Cv + āAI[ɃJ[\ړ܂傤B + + 2. J[\̌̕ɃeLXglj邽߂ a () ^Cv + B + +NOTE: ͍Ō̕ɂăeLXg}A<ESC> ^CvăJ[\E + ړAŌ x ^CvčsɒljƂ悤 i ̃^Cv + 邱Ƃ܂B + + 3. čŏ̍s܂傤BeLXg}ʒuA + ljR}h͑}[hƂ܂łB + +---> ̍sŁAsɕ͂lj +---> ̍sŁAsɕ͂ljK邱Ƃłł傤B + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.3: ̑̒u + + + ** 1ȏuɂ͑啶 R ƃ^Cv܂傤 ** + + 1. ȉ ---> ƋLꂽꂽsɃJ[\ړ܂傤B + + 2. ---> ƋLꂽQsڂƈႤAŏ̒P̐擪ɃJ[\ړ܂傤B + (P 'last') + + 3. R ^CvāAŏ̍sƎ̍sɂȂ悤Ɋ̃eLXg + ֏㏑^CvAPsڂ̎c̕܂傤B + +---> 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. [h邽߂ <ESC> ^CvƁAύXĂȂc邱 + ɒӂ܂傤B + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.4: IvV̐ݒ + + + ** u̍ۂɑ啶ƏlɃIvVݒ肵܂ ** + + + 1. ȉ̗lɃ^Cv 'ignore' ܂傤: + /ignore + n ĉxJԂ܂B + + 2. ȉ̗lɃ^Cv 'ic' (Ignore Case ̗ł) IvVݒ肵܂B + :set ic + + 3. ł n ɂĂ1x 'ignore' ܂B + n ĂɐJԂ܂傤B + + 4. 'hlsearch' 'incsearch' IvVȉ̗lɐݒ肵܂傤B + :set hls is + + 5. xR}h͂āAN邩Ă݂܂傤: + /ignore + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6 v + + + 1. o ^CvƃJ[\̉̍sJāAő}[hɂȂB + O (啶) ^CvƃJ[\̏̍ső}[hɂȂB + + 2. J[\̎̕eLXgljɂ a ƃ^CvB + sɎŃeLXg}ɂ͑啶 A ^CvB + + 3. 啶 R ^Cvƒu[hɓA<ESC>ƔB + + 4. ":set xxx" ƃ^CvƃIvV "xxx" ݒ肳B + + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 7: ICwvR}h + + ** ICwvgp܂傤 ** + + Vim ɂ͍L͂ɂ킽ICwvVXe܂B + wvJnɂ́A3̂ǂꂩ1Ă݂܂傤: + - wvL[ <HELP> (Ȃ)B + - <F1> L[(Ȃ)B + - :help <ENTER> ƃ^CvB + + wvEBhEɂ :q <ENTER> ƃ^Cv܂B + + ":help" R}hɈ^邱ƂɂA薼̃wv + Ƃł܂BĂ݂܂傤(<ENTER> ^CvYȂ悤): + + :help w + :help c_<T + :help insert-index + :help user-manual + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 8: NXNvg̍쐬 + + ** Vim ̓ ** + + Vim ɂ Vi ̓܂Ă܂ÂقƂǂ͏Ԃɂ + gpsƂȂĂ܂B葽̓g͂߂ɂ "vimrc" t@C + 쐬܂B + + 1. "vimrc" t@C̕ҏWJnB̓VXeɈˑ܂B + :edit ~/.vimrc UNIX + :edit $VIM/_vimrc MS-Windows + + 2. ŃTv "vimrc" ǂݍ݂܂B + + :read $VIMRUNTIME/vimrc_example.vim + + 3. ȉ̂悤Ƀt@C֏݂܂B + + :write + + Vim NƁAFÂ\g悤ɂȂł傤B + "vimrc" t@CցAD݂̐ݒlj邱Ƃł܂B +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + ɂ Vim ̃`[gAI܂BGfB^ȒPɁA[ + gƂł悤ɂƁAVim ̎TO̗v_݂̂`悤Ƃ܂B + Vim ɂ͂ɑ̃R}hAőSĂ邱Ƃ͂ł܂B + ȍ~̓[U}jAQƂ: "help :user-manual" + + Ȍ̊wK̂߂ɁA̖{𐄑E܂B + Vim - Vi Improved - by Steve Oualline + oŎ: New Riders + ŏ̖{͊S Vim ̂߂ɏ܂BƂ킯S҂ɂ͂߂łB + ̗}łfڂĂ܂B + URLQƂĉ http://iccf-holland.org/click5.html + + Vim Vi ɂďꂽÂ{łE܂: + Learning the Vi Editor - by Linda Lamb + oŎ: O'Reilly & Associates Inc. + Vi ł肽ƎvƂقڑSĂm邱ƂłǏłB + 6łł́AVim ɂĂ̏܂܂Ă܂B + + ̃`[gA Colorado State University Charles Smith ̃ACfA + ɁAColorado School of Mines Michael C. Pierce Robert K. Ware + ɂď܂B E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + + { {O E-mail:mattn@mail.goo.ne.jp + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + vi:set ts=8 sts=4 sw=4 tw=76: diff --git a/runtime/tutor/tutor.ja.utf-8 b/runtime/tutor/tutor.ja.utf-8 new file mode 100644 index 000000000..ae5677ba3 --- /dev/null +++ b/runtime/tutor/tutor.ja.utf-8 @@ -0,0 +1,811 @@ +=============================================================================== += V I M 教 本 (チュートリアル) へ よ う こ そ - Version 1.5 = +=============================================================================== + + Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた + 非常に強力なエディターです。このチュートリアルは、あなたが Vim + を万能エディターとして使いこなせるようになるのに十分なコマンドについて + 説明をするようなっています。 + + チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれ + だけ時間を使うのかにもよりますが、およそ25〜30分です。 + + 学ぶコマンドにはこの文章を変更するものもあります。練習を始める前にコ + ピーを作成しましょう("vimtutor"したならば、既にコピーされています)。 + + このチュートリアルが、使うことで覚えられる仕組みになっていることを、心 + しておかなければなりません。正しく学習するにはコマンドを実際に試さなけ + ればならないのです。文章を読んだだけならば、きっと忘れてしまいます!。 + + さぁ、Capsロック(Shift-Lock)キーが押されていないことを確認した後、 + 画面にレッスン1.1 が全部表示されるところまで、j キーを押してカーソルを + 移動しましょう。 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.1: カーソルの移動 + + + ** カーソルを移動するには、示される様に h,j,k,l を押します ** + ^ + k ヒント: h キーは左方向に移動します。 + < h l > l キーは右方向に移動します。 + j j キーは下矢印キーのようなキーです。 + v + 1. 移動に慣れるまで、スクリーンでカーソル移動させましょう。 + + 2. 下へのキー(j)を押しつづけると、連続して移動できます。 +---> これで次のレッスンに移動する方法がわかりましたね。 + + 3. 下へのキーを使って、レッスン1.2 に移動しましょう。 + +NOTE: 何をタイプしているか判らなくなったら、<ESC>を押してノーマルモードにしま + す。それから入力しようとしていたコマンドを再入力しましょう。 + +NOTE: カーソルキーでも移動できます。しかし hjkl を使用することに一度慣れてしま + えば、はるかに速く移動することができるでしょう。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.2: VIM の起動と終了 + + + !! NOTE: 以下のあらゆるステップを行う前に、このレッスンを読みましょう!! + + 1. <ESC>キーを押しましょう。(確実にノーマルモードにするため) + + 2. 次のようにタイプ: :q! <ENTER> + +---> これにより編集した内容を保存せずにエディタが終了します。 + 編集内容を保存して終了するときは次のようにタイプします: + :wq <ENTER> + + 3. シェルプロンプトからチュートリアルを始めるにはコマンドをタイプします。 + そのコマンドは: vimtutor <ENTER> + 通常はこうでしょう: vim tutor <ENTER> + +---> 'vim' は Vim エディタの起動を、'tutor' は編集したいファイルを意味します。 + + 4. これまでのステップを覚え自信がついたならば、ステップ 1 から 3 までを実 + 際に試して、Vim を1度終了してから再び起動しましょう。それからレッスン + 1.3までカーソルを移動させましょう。 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.3: テキスト編集 - 削除 + + + ** ノーマルモードにてカーソルの下の文字を削除するには x を押します ** + + 1. 以下の ---> と記されたされた行にカーソルを移動しましょう。 + + 2. 間違いを修正するために、削除する最初の文字までカーソルを移動します。 + + 3. 不必要な文字を x を押して削除しましょう。 + + 4. 文が正しくなるまで ステップ 2 から 4 を繰り返しましょう。 + +---> その ううさぎ は つつきき を こええてて とびはねたた + + 5. 行が正しくなったら、レッスン 1.4 に移りましょう。 + +NOTE: 全てのレッスンを通じて、覚えようとするのではなく実際にやってみましょう。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.4: テキスト編集 - 挿入 + + + ** ノーマルモードにてテキストを挿入するには i を押します ** + + 1. 以下の ---> と記されたされた最初の行にカーソルを移動しましょう。 + + 2. 1行目を2行目と同じ様にするために、テキストを挿入しなければならない位 + 置の次の文字にカーソルを移動します。 + + 3. i キーを押してから、追加が必要な文字をタイプしましょう。 + + 4. 間違いを修正したら <ESC> を押してコマンドモードに戻り、正しい文に + なる様にステップ 2 から 4 を繰り返しましょう。 + +---> この には 足りない テキスト ある。 +---> この 行 には 幾つか 足りない テキスト が ある。 + + 5. 挿入の方法がわかったら下のレッスン1の要約を見ましょう。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1 要約 + + + 1. カーソルは矢印キーもしくは hjkl キーで移動します。 + h (左) j (下) k (上) l (右) + + 2. Vim を起動するにはプロンプトから vim ファイル名 <ENTER> とタイプします。 + + 3. Vim を終了するには <ESC> :q! <ENTER> とタイプします(変更を破棄)。 + もしくは <ESC> :wq <ENTER> とタイプします(変更を保存)。 + + 4. カーソルの下の文字を削除するには、ノーマルモードで x とタイプします。 + + 5. カーソルの位置に文字を挿入するには、ノーマルモードで i とタイプします。 + i テキストのタイプ <ESC> + +NOTE: <ESC> キーを押すとノーマルモードに移行します。その際、間違ったり入力途中 + のコマンドを取り消すことができます。 + +さて、続けてレッスン 2 を始めましょう。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.1: 削除コマンド + + + ** 単語の末尾までを削除するには dw とタイプしましょう ** + + 1. ノーマルモードであることを確認するために <ESC> を押しましょう。 + + 2. 以下の ---> と記されたされた行にカーソルを移動しましょう。 + + 3. 消したい単語の先頭にカーソルを移動しましょう。 + + 4. 単語を削除するために dw とタイプしましょう。 + + NOTE: タイプすると、dw という文字がスクリーンの最下行に現われます。 + タイプを間違ってしまった時には <ESC> を押してやり直しましょう。 + +---> この 文 紙 には いくつかの たのしい 必要のない 単語 が 含まれて います。 + + 5. 3 から 4 までを文が正しくなるまで繰り返し、レッスン 2.2 に移りましょう。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.2: その他の削除コマンド + + + ** 行の末尾までを削除するには d$ とタイプしましょう ** + + 1. ノーマルモードであることを確認するのに <ESC> を押しましょう。 + + 2. 以下の ---> と記されたされた行にカーソルを移動しましょう。 + + 3. 正しい文の末尾へカーソルを移動しましょう(最初の . の後です)。 + + 4. 行末まで削除するのに d$ とタイプしましょう。 + +---> 誰かがこの行の最後を2度タイプしました。 2度タイプしました。 + + + 5. どういうことか理解するために、レッスン 2.3 へ移りましょう。 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: コマンドと目的語 + + + 削除コマンド d の形式は次の様になっています: + + [回数] d 目的語 もしくは d [回数] 目的語 + それぞれ: + 回数 - そのコマンドを何回繰り返すか(省略可能, 省略した時は =1)。 + d - 削除コマンド。 + 目的語 - 何に対して働きかけるか(以下に挙げます)。 + + 目的語一覧: + w - カーソル位置から空白を含む単語の末尾まで。 + e - カーソル位置から空白を含まない単語の末尾まで。 + $ - カーソル位置から行末まで。 + +NOTE: 冒険したい人は、ノーマルモードにてコマンドなしに目的語を押して + みましょう。カーソルが目的語一覧で示される位置に移動するはずです。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.4: それ以外の形のコマンド + + + ** 行全体を削除するには dd とタイプしましょう ** + + 行全体の削除は頻繁に行なう作業なので、Vim の設計者は行を削除するのには、 + 単に列内にて2回 d をタイプする方が簡単だろうと判断しました。 + + 1. 下にある一連のフレーズの2行目にカーソルを移動しましょう。 + 2. dd とタイプして行を削除しましょう。 + 3. では4行目に移動してみましょう。 + 4. 2dd とタイプして2行削除してみましょう。 + (回数-コマンド-目的語 の形式を思い出しましょう) + + 1) バラは赤い、 + 2) つまらないものは楽しい、 + 3) スミレは青い、 + 4) 私は車をもっている、 + 5) 時計が時刻を告げる、 + 6) 砂糖は甘い + 7) オマエモナー + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.5: やり直しコマンド + + + ** 最後のコマンドを取り消すには u を押します。U は行全体の取消です。 ** + + 1. 以下の ---> と記されたされた行にカーソルを移動し、最初の間違いにカーソル + を移動しましょう。 + 2. x をタイプしていらない先頭の文字を削除しましょう。 + 3. さぁ、u をタイプして最後に実行したコマンドを取り消しましょう。 + 4. 今度は、x を使用して誤りを全て修正しましょう。 + 5. 大文字の U をタイプして、行を元の状態に戻しましょう。 + 6. u をタイプして直前の U コマンドを取消しましょう。 + 7. ではコマンドを再実行するのに CTRL-R (CTRL を押したまま R を打つ)を + 数回タイプしてみましょう(取消の取消)。 + +---> このの行のの間違いを修正々し、後でそれらの修正をを取消しまますす。 + + 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) 貴方も学ぶことができる? + b) スミレは青い、 + c) 知恵とは学ぶもの、 + a) バラは赤い、 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 3.2: 置き換えコマンド + + + ** カーソルの下の文字を置き換えるには r をタイプします ** + + 1. 以下の ---> と記されたされた最初の行にカーソルを移動しましょう。 + + 2. 最初の間違いの先頭にカーソルを移動しましょう。 + + 3. r とタイプし、間違っている文字を置き換える、正しい文字をタイプしましょう。 + + 4. 最初の行が正しくなるまでステップ 2 から 3 を繰り返しましょう。 + +---> この合を人力した時ね、その人は幾つか問違ったキーを押しもした! +---> この行を入力した時に、その人は幾つか間違ったキーを押しました! + + 5. さぁ、レッスン 3.2 に移りましょう。 + +NOTE: 実際に試しましょう。決して覚えるだけにはしないこと。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 3.3: 変更コマンド + + + ** 単語の一部、もしくは全体を変更するには cw とタイプします ** + + 1. 以下の ---> と記されたされた最初の行にカーソルを移動しましょう。 + + 2. lubw の u の位置にカーソルを移動しましょう。 + + 3. cw とタイプし、正しい単語をタイプしましょう(この場合 'ine' とタイプ)。 + + 4. 次の間違い(変更すべき文字の先頭)に移動するために <ESC> をタイプします。 + + 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$ とタイプして行の残りを2行目の様にし、<ESC> を押しましょう。 + +---> 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 をタイプします ** + + NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!! + + 1. CTRL を押したまま g を押しましょう。ページの一番下にあるステータス行 + にファイル名と行が表示されるはずです。 ステップ 3 のために行番号を + 覚えておきましょう。(訳者注:ルーラーがある場合はそちらに注目) + + 2. 最下行に移動するために shift-G とタイプしましょう。 + + 3. 先ほどの行の番号をタイプし、 shift-G をタイプしましょう。 + 最初に Ctrl-g を押した行に戻って来るはずです。 + (数字をタイプしているときには画面に表示されません) + + 4. 自信が持てたらステップ 1 から 3 を実行しましょう。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4.2: 検索コマンド + + + ** 語句を検索するには / と、前方検索する語句をタイプします。** + + 1. ノーマルモードで / という文字をタイプします。画面一番下に : コマンド + と同じ様に / が現れることに気づくでしょう。 + + 2. では、'errroor' <ENTER> とタイプしましょう。これが検索したい単語です。 + + 3. 同じ語をもう一度検索するときは 単に n をタイプします。 + 逆方向に語句を検索するときは 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. )) + +NOTE: この機能は括弧が一致していないプログラムをデバッグするのにとても役立ち + ます。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4.4: 間違いを変更する方法 + + + ** 'old' を 'new' に置換するには :s/old/new/g とタイプします ** + + 1. 以下の ---> と記されたされた行にカーソルを移動しましょう。 + + 2. :s/thee/the <ENTER> とタイプしましょう。このコマンドはその行で最初に見 + つかったものにだけ行なわれることに気をつけましょう。 + + 3. では :s/thee/the/g とタイプしましょう。行全体を置換することを意味します。 + この変更はその行で見つかった全ての箇所に対して行なわれます。 + +---> thee best time to see thee flowers is in thee spring. + + 4. 複数行から見つかる文字を変更するには + :#,#s/old/new/g #,# は2行の行番号を指します。 + :%s/old/new/g ファイル全体で見つかるものに対して変更する。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4 要約 + + + 1. Ctrl-g はファイルでの位置とファイルの詳細を表示します。 + Shift-G はファイルの最下行に移動します。行番号後に Shift-G とすると + その行に移動します。 + + 2. / の後に語句をタイプすると前方に語句を検索します。 + ? の後に語句をタイプすると後方に語句を検索します。 + 検索の後 n で、同方向に検索を再び行い、また N で逆方向に検索を行ないま + す。 + + 3. (,),[,],{, or } 上にカーソルがある状態で % をタイプすると + 対応した対に移動します。 + + 4. 現在行の最初の old を new に置換する。 :s/old/new + 現在行の全ての old を new に置換する。 :s/old/new/g + 2つの # 間で語句を置換する。 :#,#s/old/new/g + ファイルの中の全ての検索語句を置換する。 :%s/old/new/g + 'c' を加えると置換の度に確認を求める。 :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5.1: 外部コマンドを実行する方法 + + + ** :! の後に実行する外部コマンドをタイプします ** + + 1. 画面の最下部にカーソルが移動するよう、慣れ親しんだ : をタイプしましょう。 + これでコマンドがタイプできる様になります。 + + 2. ここで ! という文字(感嘆符)をタイプしましょう。 + これで外部シェルコマンドが実行できる様になります。 + + 3. 例として ! に続けて ls とタイプし <ENTER> を押しましょう。 + シェルプロンプトのようにディレクトリの一覧が表示されるはずです。 + もしくは ls が動かないならば :!dir を使用しましょう。 + +---> NOTE: この方法によってあらゆるコマンドが実行することができます。 + +---> NOTE: 全ての : コマンドは <ENTER> を押して終了しなければなりません。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5.2: その他のファイルへ書き込み + + + ** ファイルへ変更を保存するには :w ファイル名 とタイプします ** + + 1. ディレクトリの一覧を得るために :!dir もしくは :!ls とタイプしましょう。 + このあと <ENTER> を押すのは既にご存知ですね。 + + 2. TEST のように、そのディレクトリに無いファイル名を一つ選びます。 + + 3. では :w TEST とタイプしましょう (TEST は、選んだファイル名です)。 + + 4. これによりファイル全体が TEST という名前で保存されます。 + もう一度 :!dir とタイプして確認してみましょう。 + +---> ここで Vim を終了し、ファイル名 TEST と共に起動すると、保存した時の + チュートリアルの複製ができ上がるはずです。 + + 5. では、 :!del TEST とタイプしてファイルを削除してみましょう。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5.3: 選択した書き込み + + + ** 部分的に保存するには :#,# w ファイル名 とタイプします ** + + 1. もう一度ディレクトリの一覧を取得するために :!ls とタイプし、TEST の様に + ファイルを一つ選んでみましょう。 + + 2. このページの始めまでカーソルを移動し、ファイルの行数を知るために Ctrl-g と + タイプしましょう。その行番号を憶えておきましょう。 + + 3. そしてページの終りまで移動し、再度 Ctrl-g を行います。 + この行番号も憶えておきましょう。 + + 4. ある部分だけを TEST という名で保存するために、:#,# w TEST とタイプします。 + この #,# は覚えておいた2つの番号(上端,下端) であり、 TEST がファイル名 + となります。 + + 5. 再度、ファイルが存在することを確認するために :!dir とタイプしましょう。 + ただしこのファイルは消してはいけません。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5.4: ファイルの取込と合併 + + + ** ファイルの中身を挿入するには :r ファイル名 とタイプします ** + + 1. 先ほどの TEST というファイルが存在することを確かめるために :!dir と + タイプしましょう。 + + 2. カーソルをこのページの先頭に移動します。 + +NOTE: ステップ 3 を実行すると、画面に レッスン 5.3 が現われるので、カーソルを + 下に移動しこのレッスンまで戻りましょう。 + + 3. では、:r TEST とタイプして TEST ファイルを取込みましょう。この TEST は + ファイル名です。 + +NOTE: ファイルの取込みはカーソルの位置から行われます。 + + 4. 取込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の + オリジナルとファイルによるものの2つがあることがわかります。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5 要約 + + + 1. :!command によって 外部コマンドを実行します。 + + よく使う例: + :!ls - ディレクトリのファイル一覧を見る。 + :!del ファイル名 - ファイル名というファイルの削除する。 + + 2. :w ファイル名 によってファイル名というファイルがディスクに書き込まれる。 + + 3. :#,# w ファイル名 によって # から # までを保存する。 + + 4. :r ファイル名 によりファイル名というファイルがディスクより取込まれ、 + カーソル位置の下に挿入される。 + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.1: オープンコマンド + + + ** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります ** + + 1. 以下の ---> と記されたされた行にカーソルを移動しましょう。 + + 2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。 + + 3. ---> と記された行を写し、<ESC> とタイプして追加モードを終了しましょう。 + +---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。 + + 4. カーソルの上の行に挿入するには、小文字の o ではなく、単純に大文字の O + をタイプします。次の行で試してみましょう。 +この行の上へ挿入するには、この行へカーソルを置いて Shift-O をタイプします。 + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.2: 追加コマンド + + + ** カーソルの次の位置からテキストを追加するには a とタイプします ** + + 1. ノーマルモードにして以下の ---> と記されたされた最初の行で $ をタイプし + て、終端にカーソルを移動しましょう。 + + 2. カーソルの文字の後ろにテキストを追加するために a (小文字) をタイプしま + す。 + +NOTE: これは最後の文字にてテキストを挿入し、<ESC> をタイプしてカーソルを右に + 移動し、最後に x タイプして行末に追加するといったような i のタイプを + 避けることがきます。 + + 3. さて最初の行を完成しましょう。テキストが挿入される位置を除けば、 + 追加コマンドは挿入モードとまったく同じです。 + +---> この行で、行末に文章を追加する +---> この行で、行末に文章を追加する練習をすることができるでしょう。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.3: その他の置換 + + + ** 1文字以上を置き換えるには大文字の R とタイプしましょう ** + + 1. 以下の ---> と記されたされた行にカーソルを移動しましょう。 + + 2. ---> と記された2行目と違う、最初の単語の先頭にカーソルを移動しましょう。 + (単語 'last') + + 3. ここで R をタイプして、最初の行と次の行が同じになるように既存のテキスト + へ上書きタイプし、1行目の残りの部分を書き換えましょう。 + +---> 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. モードを抜けるために <ESC> をタイプすると、変更していない部分が残ること + に注意しましょう。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.4: オプションの設定 + + + ** 検索や置換の際に大文字と小文字を無視する様にオプションを設定します ** + + + 1. 以下の様にタイプして 'ignore' を検索しましょう: + /ignore + n を押して何度か検索を繰り返します。 + + 2. 以下の様にタイプして 'ic' (Ignore Case の略です) オプションを設定します。 + :set ic + + 3. では n によってもう1度 'ignore' を検索します。 + n を押してさらに数回検索を繰り返しましょう。 + + 4. 'hlsearch' と 'incsearch' オプションを以下の様に設定しましょう。 + :set hls is + + 5. もう一度検索コマンドを入力して、何が起こるか見てみましょう: + /ignore + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6 要約 + + + 1. o をタイプするとカーソルの下の行を開けて、そこで挿入モードになる。 + O (大文字) をタイプするとカーソルの上の行で挿入モードになる。 + + 2. カーソル上の文字の次からテキストを追加するには a とタイプする。 + 行末に自動でテキストを挿入するには大文字 A をタイプする。 + + 3. 大文字の R をタイプすると置換モードに入り、<ESC>を押すと抜ける。 + + 4. ":set xxx" とタイプするとオプション "xxx" が設定される。 + + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 7: オンラインヘルプコマンド + + ** オンラインヘルプを使用しましょう ** + + Vim には広範にわたるオンラインヘルプシステムがあります。 + ヘルプを開始するには、これら3つのどれか1つを試してみましょう: + - ヘルプキー <HELP> を押す(もしあるならば)。 + - <F1> キーを押す(もしあるならば)。 + - :help <ENTER> とタイプする。 + + ヘルプウィンドウを閉じるには :q <ENTER> とタイプします。 + + ":help" コマンドに引数を与えることにより、あらゆる題名のヘルプを見つける + ことができます。これらを試してみましょう(<ENTER> をタイプし忘れないように): + + :help w + :help c_<T + :help insert-index + :help user-manual + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 8: 起動スクリプトの作成 + + ** Vim の特徴を発揮する ** + + Vim には Vi よりも多くの特徴を踏まえていまが、そのほとんどは初期状態にて + 使用不可となっています。より多くの特徴を使いはじめるには "vimrc" ファイル + を作成します。 + + 1. "vimrc" ファイルの編集を開始する。これはシステムに依存します。 + :edit ~/.vimrc UNIX 向け + :edit $VIM/_vimrc MS-Windows 向け + + 2. ここでサンプルの "vimrc" を読み込みます。 + + :read $VIMRUNTIME/vimrc_example.vim + + 3. 以下のようにファイルへ書き込みます。 + + :write + + 次回 Vim を起動すると、色づけ構文が使えるようになるでしょう。 + この "vimrc" ファイルへ、お好みの設定を追加することができます。 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + これにて Vim のチュートリアルを終わります。エディタを簡単に、しかも充分に + 使うことができるようにと、Vim の持つ概念の要点のみを伝えようとしました。 + Vim にはさらに多くのコマンドがあり、ここで全てを説明することはできません。 + 以降はユーザマニュアルを参照ください: "help :user-manual" + + これ以後の学習のために、次の本を推薦します。 + Vim - Vi Improved - by Steve Oualline + 出版社: New Riders + 最初の本は完全に Vim のために書かれました。とりわけ初心者にはお奨めです。 + 多くの例題や図版が掲載されています。 + 次のURLを参照して下さい http://iccf-holland.org/click5.html + + 次は Vim よりも Vi について書かれた古い本ですが推薦します: + Learning the Vi Editor - by Linda Lamb + 出版社: O'Reilly & Associates Inc. + Vi でやりたいと思うことほぼ全てを知ることができる良書です。 + 第6版では、Vim についての情報も含まれています。 + + このチュートリアルは Colorado State University の Charles Smith のアイデア + を基に、Colorado School of Mines の Michael C. Pierce と Robert K. Ware の + 両名によって書かれました。 E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + + 日本語訳 松本泰弘 E-mail:mattn@mail.goo.ne.jp + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + vi:set ts=8 sts=4 sw=4 tw=76: diff --git a/runtime/tutor/tutor.ko.euc b/runtime/tutor/tutor.ko.euc new file mode 100644 index 000000000..ddfc5ac81 --- /dev/null +++ b/runtime/tutor/tutor.ko.euc @@ -0,0 +1,812 @@ +=============================================================================== += (VIM Tutor) ȯմϴ - Version 1.5 = +=============================================================================== + + (Vim) ̿ ŭ + ſ Դϴ. ̴ õ + ֵ ɿ ϰ ֽϴ. + + ̸ ǽϴ ð + 25-30 ɸϴ. + + Ե Ĩϴ. 纻 + ϼ. (vimtutor ߴٸ, ̹ 纻 ϴ + Դϴ.) + + ߿ , ̰ Ẹ鼭 쵵 Ǿ ִٴ Դϴ. + , غ ʿմϴ. д + δ, ؾ Դϴ. + + , Caps Lock(Shift-Lock) Ű Ȯغð, j Ű + Lesson 1.1 ȭ鿡 ô. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.1: Ŀ ̱ + + ** Ŀ ̷, ǥõ h,j,k,l Ű ʽÿ. ** + ^ + k Ʈ: h Ű ʿ , Դϴ. + < h l > l Ű ʿ , + j Դϴ. + v j Ű Ʒ ȭǥó ϴ. + + 1. ͼ Ŀ ũ ʽÿ. + + 2. Ʒ Ű (j) ݺԷ ʽÿ. +---> lesson ˰ Ǿϴ. + + 3. Ʒ Ű ̿Ͽ, Lesson 1.2 ʽÿ. + +: ʴ 𰡰 Է Ǿٸ, <ESC> , + ưʽÿ. Ŀ ϴ ٽ ԷϽʽÿ. + +: ĿŰ ۵ Դϴ. hjkl ͼ, ĿŰ + ξ ̵ Դϴ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.2: ϰ + + + !! : Ʒ ִ ܰ踦 ϱ , lesson ü ʽÿ!! + + 1. <ESC> Ű Ȯϰ ɴϴ. + + 2. Էմϴ: :q! <ENTER> + +---> ̷ ϸ, ٲ * ʰ* ⸦ ϴ. + Էմϴ: + :wq <ENTER> + + 3. Ʈ δٸ, ٽ ̷ ƿ + Էմϴ. + vimtutor <ENTER> + Ǵ ֽϴ. + vim tutor.ko <ENTER> + +---> 'vim' ϸ, 'tutor.ko' Ϸ + մϴ. + + 4. ̾߱ ܰ踦 Ͽ, Ȯ , 1 3 + Ͽ ⸦ ٰ ٽ ͺʽÿ. Ŀ Ʒ + Lesson 1.3 ʽÿ. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.3: ؽƮ - + + +** 忡 x Ŀ ġ ڸ ֽϴ. ** + + 1. ----> ǥõ Ŀ Űܺʽÿ. + + 2. Ÿ ϱ , Ŀ ʽÿ. + + 3. x Ű ڸ ʽÿ. + + 4. 2 4 ݺϿ ùٸ ǵ Ͽ ʽÿ. + +---> The ccow jumpedd ovverr thhe mooon. + + 5. Ȯٸ, Lesson 1.4 ʽÿ. + +: ̸ 鼭 ܿ , غ鼭 + ٶϴ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.4: ؽƮ - (INSERTION) + + + ** 忡 i ؽƮ Է ֽϴ. ** + + 1. Ŀ ù° ---> ǥõ ٷ Դϴ. + + 2. ù° ι° ٰ Ȱ Դϴ. ؽƮ + ù° Ŀ Ű ϴ. + + 3. i Ű , ʿ Էմϴ. + + 4. Ŀ <ESC> ưϴ. + ùٸ 2 4 ݺմϴ. + +---> There is text misng this . +---> There is some text missing from this line. + + 5. ؽƮ ϴ ͼٸ, ֽʽÿ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 1 + + + 1. Ŀ ȭǥ Ű hjkl Ű ̿մϴ. + h () j (Ʒ) k () l () + + 2. Ʈ Ϸ vim FILENAME <ENTER> + + 3. ä <ESC> :q! <ENTER> + <ESC> :wq <ENTER> + + 4. 忡 Ŀ ġ ڸ x Էմϴ. + + 5. 忡 Ŀ ġ ؽƮ Ϸ + i ؽƮ Էϰ <ESC> ϴ. + +: <ESC> ư , ġ ʴ ̳ Էµ + ϴ ϴ. + + Lesson 2 սô. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.1: (DELETION) + + + ** ܾ dw ġ ˴ϴ. ** + + 1. <ESC> Ű Ȯϰ ɴϴ. + + 2. Ʒ ---> ǥõ Ŀ űϴ. + + 3. ܾ ó Ŀ űϴ. + + 4. dw ļ ܾ ϴ. + + : Ѵ ϸ ȭ ٿ dw ڰ ǥõ˴ϴ. + ߸ ƴٸ, <ESC> ٽ Ͻʽÿ. + +---> There are a some words fun that don't belong paper in this sentence. + + 5. 3, 4 ٽ Ͽ Ȯϰ Lesson 2.2 ʽÿ. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.2: ٸ + + ** d$ ġ ϴ. ** + + 1. <ESC> Ű Ȯϰ ɴϴ. + + 2. Ʒ ---> ǥõ Ŀ űϴ. + + 3. ùٸ Ŀ űϴ. (ù° . Դϴ.) + + 4. d$ ļ ϴ. + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. Ͼ ϱ Lesson 2.3 ʽÿ. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: ɰ + + + d ϴ. + + [Ƚ] d Ǵ d [Ƚ] + ⼭ + Ƚ - (ɼ, ⺻=1). + d - + - Ʒ õ + + : + w - Ŀ ܾ ( .) + e - Ŀ ܾ ( .) + $ - Ŀ + +: ȣ ִٸ, 忡 Էغʽÿ. + ̾߱ Ͽ Ŀ ̰ ˴ϴ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.4: '-' + + + ** dd ġ ü ϴ. ** + + ü , Vi , 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.5: (UNDO) + + + ** 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. ſ մϴ. Lesson 2 Ѿ սô. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 2 + + + 1. Ŀ ġ ܾ : dw + + 2. Ŀ ġ : d$ + + 3. ü : dd + + 4. 忡 ϴ: + + [Ƚ] Ǵ [Ƚ] + ⼭: + Ƚ - ݺ ΰ + - ΰ ( , d ) + - , w (ܾ), $ ( ) . + + 5. ൿ Ϸ: u (ҹ u) + ٿ Ϸ: U (빮 U) + ٽ Ϸ: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.1: ̱(PUT) + + + ** p ԷϿ Ŀ ڿ Դϴ. ** + + 1. Ʒ ִ ù ٷ Ŀ ̽ʽÿ. + + 2. dd ԷϿ ۿ մϴ. + + 3. Ʊ ġ *ٷ* Ŀ űϴ. + + 4. 忡, p ԷϿ ڸ űϴ. + + 5. 2 4 ݺϿ ٷ ʽÿ. + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: ġȯ(REPLACE) + + + ** Ŀ Ʒ ϳ ٲٷ, 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. Lesson 3.2 ̵սô. + +: ܿ , غ鼭 Ѵٴ ʽÿ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.3: ȯ(CHANGE) + + + ** ܾ Ϻγ ü ٲٷ, cw ġʽÿ. ** + + 1. Ŀ ---> ǥõ ùٷ űϴ. + + 2. Ŀ lubw u ÷ϴ. + + 3. cw ܾ Ȯϰ մϴ. ( , 'ine' Ĩϴ.) + + 4. <ESC> ϴ (Ǿ ù ڷ ϴ.) + + 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 ܾ ġȯϴ Ӹ ƴ϶, ֵ Ѵٴ Ϳ +սô. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.4: c ̿ ٸ ȯ + + + ** ȯ ̿ ֽϴ. ** + + 1. ȯ մϴ. ϴ: + + [Ƚ] c Ǵ c [Ƚ] + + 2. ϴ. w (ܾ), $ ( ) ֽϴ. + + 3. ---> ǥõ ùٷ ̵մϴ. + + 4. ù Ŀ űϴ. + + 5. c$ ԷϿ, ι° ó ǵ <ESC> + ʽÿ. + +---> 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 3 + + + 1. ̹ ǵ, p ʽÿ. Ŀ ** + Դϴ(PUT). ( 쿡 Ŀ ٿ + ٽϴ.) + + 2. Ŀ Ʒ ڸ ġȯϷ(REPLACE), r + ٲپ ڸ Էմϴ. + + 3. ȯ (CHANGE) Ŀ ٲ ִ + Դϴ. , Ŀ ġ ܾ ٲٷ, cw + Էϸ Ǹ, c$ ٲٴ Դϴ. + + 4. ȯ ϴ: + + [Ƚ] c Ǵ c [Ƚ] + +ؼ Lesson սô. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.1: ġ + + + ** CTRL-g ġ ¸ ֽϴ. + SHIFT-G ٷ ̵մϴ. ** + + : Ʒ ܰ踦 ϱ , Lesson ü ʽÿ. + + 1. CTRL Ű ¿ g ϴ. ̸ ġ + ǥõ ȭ Ʒ ǥõ Դϴ. 3° ܰ踦 + ȣ ϰ ʽÿ. + + 2. SHIFT-G ̵մϴ. + + 3. Ʊ ߴ ȣ Է SHIFT-G ʽÿ. ̷ ϸ + ó CTRL-g ҷ ǵư Դϴ. + (ȣ Է , ̰ ȭ鿡 ǥõ ʽϴ.) + + 4. ڽ ٸ, 1 3 غʽÿ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.2: ã + + + ** / ˻ ԷϽʽÿ. ** + + 1. 忡 / ԷϽʽÿ. : ɿ , ȭ Ʒ + / Ŀ ǥõ Դϴ. + + 2. 'errroor' ģ <ENTER> ġʽÿ. ܾ ã մϴ. + + 3. ٽ ã, n ԷϽʽÿ. + ݴ ã, Shift-N ԷϽʽÿ. + + 4. ã, / ? ̿ϸ ˴ϴ. + +---> "errroor" is not the way to spell error; errroor is an error. + +: ã ߿ ٴٸ Ǹ, ó ٽ ã ˴ϴ. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.3: ȣ ¦ ã + + + ** % ), ], } ¦ ãϴ. ** + + 1. Ŀ ---> ǥõ (, [, { ϳ ϴ. + + 2. % Է ô. + + 3. Ŀ ¦ ´ ȣ ̵ Դϴ. + + 4. % ԷϿ, ȣ ǵ ɽô. + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +: ¦ ʴ ȣ ִ α ſ մϴ! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.4: ϴ + + + ** :s/old/new/g ϸ 'old' 'new' ġȯ(SUBTITUTE)մϴ. ** + + 1. Ŀ ---> ǥõ ٿ ϴ. + + 2. :s/thee/the Է <ENTER> Ĩϴ. ٿ + ó ߰ߵ ٲ۴ٴ Ϳ Ͻʽÿ. + + 3. ̹ :s/thee/the/g Էմϴ. ̴ ü(globally) + ġȯѴٴ ǹմϴ. + +---> thee best time to see thee flowers is in thee spring. + + 4. ڿ ġȯϷ մϴ, + :#,#s/old/new/g #,# ٹȣ մϴ. + :%s/old/new/g ü ߰ߵ ġȯϴ Դϴ. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 4 + + + 1. CTRL-g ¿ ġ ǥմϴ. + SHIFT-G ̵մϴ. ٹȣ Է SHIFT-G + Էϸ, ٷ ̵մϴ. + + 2. / Է Էϸ Ʒ ãϴ. + ? Է Էϸ ãϴ. + ˻ , n Էϸ ã, + Shift-N Էϸ ݴ ãϴ. + + 3. Ŀ (,),[,],{,} % Էϸ ϴ ¦ + ãưϴ. + + 4. ٿ ó ϴ old new ٲٷ :s/old/new + ٿ ϴ old new ٲٷ :s/old/new/g + #,# ̿ ġȯ Ϸ :#,#s/old/new/g + ġȯϷ :%s/old/new/g + ٲ Ȯ ġ 'c' ٿ :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.1: ܺ ϴ + + + ** :! Է Ϸ ԷϽʽÿ. ** + + 1. ģ : Էϸ Ŀ ȭ Ʒ ̵մϴ. + Է ְ ˴ϴ. + + 2. ! (ǥ) ԷϽʽÿ. ̷ ϸ ܺ + ֽϴ. + + 3. ! ls Է <ENTER> ĺʽÿ. Ʈ + ó 丮 µ Դϴ. ls ʴ´ٸ + :!dir õ ʽÿ. + +: ܺ ɵ ֽϴ. + +: : <ENTER> ľ ˴ϴ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.2: ڼ + + + ** Ϸ Ϸ, :w FILENAME Ͻʽÿ. ** + + 1. :!dir Ǵ :!ls ԷϿ 丮 Ʈ ɴϴ. + <ENTER> ľѴٴ ̹ ˰ Դϴ. + + 2. TEST ó ʴ ̸ ϳ ʽÿ. + + 3. :w TEST ԷϽʽÿ. (TEST ̸Դϴ.) + + 4. ̷ ϸ ü TEST ̸ մϴ. + ȮϷ, :!dir ٽ ԷϿ, 丮 캸ʽÿ. + +: , ٽ Ͽ TEST , + Ϻ 纻 Դϴ. + + 5. ô. + (MS-DOS): !del TEST + (Unix): !rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.3: ϴ + + + ** Ϻθ Ϸ, :#,# w FILENAME Ͻʽÿ. ** + + 1. ٽ ѹ, :!dir ̳ !ls ԷϿ 丮 ƿ + TEST ̸ մϴ. + + 2. Ŀ ó ű , Ctrl-g ԷϿ ٹȣ + ˾Ƴϴ. ȣ Ͻʽÿ! + + 3. Ctrl-g ٽ ԷϽʽÿ. + ٹȣ Ͻʽÿ! + + 4. Ǹ Ϸ Ϸ, :#,# w TEST Էϸ ˴ϴ. + #,# Ʊ ߴ ۰ ٹȣ Դϴ. TEST ̸Դϴ. + + 5. :!dir ̿Ͽ ȮϽʽÿ. ʽÿ. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.4: о̱, ġ + + + ** Ϸ, :r FILENAME Ͻʽÿ ** + + 1. :!dir ԷϿ Ʊ TEST ״ ִ ȮϽʽÿ. + + 2. Ŀ ó ̽ʽÿ. + +: 3° ܰ踦 ϸ, Lesson 5.3 Դϴ. Ǹ + lesson ٽ ʽÿ. + + 3. TEST оԽô. :r TEST Ͻʽÿ. TEST + ̸Դϴ. + +: о Ŀ ġ ̰ ˴ϴ. + + 4. о鿩 Ȯϱ , ڷ ̵ؼ Ͽ + о , ̷ Lesson 5.3 ι ݺǾ ȮϽʽÿ. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 5 + + + 1. :!command ̿Ͽ ܺ մϴ. + + : + (MS-DOS) (Unix) + :!dir :!ls - 丮 ش. + :!del FILENAME :!rm FILENAME - FILENAME̶ . + + 2. :w FILENAME ϸ ϴ FILENAME̶ ̸ + ũ մϴ. + + 3. :#,#w FILENAME ϸ # # FILENAME̶ Ϸ մϴ. + + 4. :r FILENAME ũ FILENAME̶ ҷ鿩 Ŀ ġ + ڿ ֽϴ. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.1: (OPEN) + + + ** o Ŀ Ʒ 尡 ˴ϴ. ** + + 1. Ʒ ---> ǥõ ٷ Ŀ űʽÿ. + + 2. o (ҹ) ļ Ŀ *Ʒ* ϳ ʽÿ. 尡 ˴ϴ. + Insert mode. + + 3. ---> ǥõ <ESC> 忡 ʽÿ. + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. Ŀ ** ϳ , ҹ o 빮 O ġ ˴ϴ. + Ʒ ִ ٿ ʽÿ. +Open up a line above this by typing Shift-O while the cursor is on this line. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.2: ߰(APPEND) + + + ** a Ŀ ** Է ֽϴ. ** + + 1. Ŀ ---> ǥõ ù° űϴ. 忡 + $ ̿Ͻʽÿ. + + 2. ҹ a Ŀ Ʒ ** ߰ ֽϴ. + (빮 A ߰մϴ.) + +: Ͻø ߰ ϱ i , Ŀ Ʒ + ִ ڸ ݺϰ, ְ, <ESC> ƿͼ, + Ŀ ű x ϴ ŷο Ͻ + ֽϴ. + + 3. ù ϼϽʽÿ. ߰ ؽƮ ԷµǴ ġ ܿ + ٴ Ͻʽÿ. + +---> This line will allow you to practice +---> This line will allow you to practice appending text to the end of a line. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.3: ġȯ(REPLACE) ٸ + + + ** 빮 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. <ESC> , ٲ ؽƮ ״ ˴ϴ. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.4: ɼ (SET) + + ** ã⳪ ٲٱ ҹ ֱ ɼ մϴ ** + + 1. ԷϿ 'ignore' ãʽÿ: + /ignore + n Ű ̿Ͽ ݺϽʽÿ. + + 2. 'ic' (ҹ , Ignore case) ɼ Ͻʽÿ: + :set ic + + 3. n Ű 'ignore' ٽ ãƺʽÿ. + n Ű ãʽÿ. + + 4. 'hlsearch' 'incsearch' ɼ սô. + :set hls is + + 5. ã ٽ ԷϿ, Ͼ Ȯ ʽÿ: + /ignore + + 6. ã (HIGHLIGHT) ַ, Էմϴ: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 6 + + + 1. o Էϸ Ŀ *Ʒ* , Ŀ + ġϰ ˴ϴ. + 빮 O Էϸ Ŀ ִ ** ˴ϴ. + + 2. a Էϸ Ŀ ** Է ֽϴ. + 빮 A Էϸ ڵ ڸ ߰ϰ ˴ϴ. + + 3. 빮 R Էϸ <ESC> ٲٱ 尡 ˴ϴ. + + 4. ":set xxx" ϸ "xxx" ɼ ˴ϴ. + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 7: ¶ + + + ** ¶ ý ϱ ** + + ¶ ý մϴ. , + ϳ õغʽÿ: + - <HELP> Ű . (Ű ִ ) + - <F1> Ű . (Ű ִ ) + - :help <ENTER> ԷѴ. + + â :q <ENTER> ԷϽʽÿ. + + ":help" ɿ ڸ ָ ã ֽϴ. + ʽÿ. ( <ENTER> Ű ʽÿ.) + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 8: ũƮ + + ** ѱ ** + + Vi ξ , κ ⺻ ۵ + ʽϴ. Ẹ, "vimrc" մϴ. + + 1. "vimrc" սô. ϴ ýۿ ٸϴ: + 1. Start editing the "vimrc" file, this depends on your system: + :edit ~/.vimrc Unix + :edit $VIM/_vimrc MS-Windows + + 2. "vimrc" оԴϴ: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Ͽ մϴ: + + :write + + ϸ, (syntax highlighting) Դϴ. + ϴ "vimrc" Ͽ ־ ֽϴ. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + ̰ ̸ Ĩϴ. ̴ 並 + ֱ ǵ ۵Ǿ, ⸦ ϱ + Դϴ. ̿ʹ ŭ ξ + ֽϴ. Ŵ ʽÿ: ":help user-manual" + + ڼ а Ϸ, å õ 帳ϴ: + Vim - Vi Improved - by Steve Oualline + ǻ: New Riders + å ؼ ٷ ֽϴ. Ư ʺڵ鿡 մϴ. + ֽϴ. + Ͻʽÿ: http://iccf-holland.org/click5.html + + å å ٴ Vi ٷ , õ + մϴ: + Learning the Vi Editor - by Linda Lamb + ǻ: O'Reilly & Associates Inc. + Vi ϰ Ϳ ִ åԴϴ. + ° ϰ ֽϴ. + + ̴ Colorado School of Mines Michael C. Pierce + Robert K. Ware Colorado State University Charles Smith ̵ + Ͽ ϴ. + . E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + + ѱ Ǵ Ʈ ֽʽÿ. + http://wiki.kldp.org/wiki.php/VimTutorKo +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ko.utf-8 b/runtime/tutor/tutor.ko.utf-8 new file mode 100644 index 000000000..4498c9f6d --- /dev/null +++ b/runtime/tutor/tutor.ko.utf-8 @@ -0,0 +1,812 @@ +=============================================================================== += 빔 길잡이 (VIM Tutor) 에 오신 것을 환영합니다 - Version 1.5 = +=============================================================================== + + 빔(Vim)은 이 길잡이에서 다 설명할 수 없을 만큼 많은 명령을 가진 + 매우 강력한 편집기입니다. 이 길잡이는 빔을 쉽게 전천후 편집기로 사용할 + 수 있도록 충분한 명령에 대해 설명하고 있습니다. + + 이 길잡이를 떼는 데에는 실습하는 데에 얼마나 시간을 쓰는 가에 따라서 + 25-30 분 정도가 걸립니다. + + 이 연습에 포함된 명령은 내용을 고칩니다. 이 파일의 복사본을 만들어서 + 연습하세요. (vimtutor 를 통해 시작했다면, 이미 복사본을 사용하는 + 중입니다.) + + 중요한 것은, 이 길잡이가 직접 써보면서 배우도록 고려되어 있다는 것입니다. + 명령을 제대로 익히려면, 직접 실행해보는 것이 필요합니다. 내용을 읽는 + 것만으로는, 명령을 잊어버리게 될 것입니다. + + 자 이제, Caps Lock(Shift-Lock) 키가 눌려있지 않은지 확인해보시고, j 키를 + 충분히 눌러서 Lesson 1.1이 화면에 가득 차도록 움직여봅시다. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.1: 커서 움직이기 + + ** 커서를 움직이려면, 표시된 대로 h,j,k,l 키를 누르십시오. ** + ^ + k 힌트: h 키는 왼쪽에 있으며, 왼쪽으로 움직입니다. + < h l > l 키는 오른쪽에 있으며, 오른쪽으로 + j 움직입니다. + v j 키는 아래방향 화살표처럼 생겼습니다. + + 1. 익숙해질 때까지 커서를 스크린 상에서 움직여 보십시오. + + 2. 아래 방향키 (j)를 반복입력이 될 때까지 누르고 계십시오. +---> 이제 다음 lesson으로 가는 방법을 알게 되었습니다. + + 3. 아래 방향키를 이용하여, Lesson 1.2 로 가십시오. + +참고: 원하지 않는 무언가가 입력이 되었다면, <ESC>를 눌러서, 명령 모드로 + 돌아가십시오. 그 후에 원하는 명령을 다시 입력하십시오. + +참고: 커서키 또한 작동할 것입니다. 하지만 hjkl에 익숙해지면, 커서키보다 + 훨씬 빠르게 이동할 수 있을 것입니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.2: 빔을 시작하고 끝내기 + + + !! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!! + + 1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다. + + 2. 다음과 같이 입력합니다: :q! <ENTER> + +---> 이렇게 하면, 바뀐 내용을 *저장하지 않고* 편집기를 빠져나갑니다. + 저장한 후 빠져나가려면 다음과 같이 입력합니다: + :wq <ENTER> + + 3. 쉘 프롬프트가 보인다면, 다시 길잡이로 돌아오기 위해 다음과 같이 + 입력합니다. + vimtutor <ENTER> + 또는 다음과 같을 수도 있습니다. + vim tutor.ko <ENTER> + +---> 'vim' 은 빔 편집기로 들어가는 것을 뜻하며, 'tutor.ko'는 편집하려는 + 파일을 뜻합니다. + + 4. 위에서 이야기한 단계를 기억하였으며, 확신이 서면, 1에서 3까지를 + 수행하여 편집기를 나갔다가 다시 들어와보십시오. 그 후 커서를 아래로 + 움직여 Lesson 1.3 으로 가십시오. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.3: 텍스트 편집 - 지우기 + + +** 명령 모드에서 x 를 누르면 커서가 위치한 곳의 글자를 지울 수 있습니다. ** + + 1. ----> 로 표시된 곳으로 커서를 옮겨보십시오. + + 2. 오타를 수정하기 위해, 커서를 지울 글자 위로 움직여 보십시오. + + 3. x 키를 눌러서 지워야할 글자를 지우십시오. + + 4. 2에서 4까지를 반복하여 문장이 올바르게 되도록 하여 보십시오. + +---> The ccow jumpedd ovverr thhe mooon. + + 5. 문장이 정확해졌다면, Lesson 1.4로 가십시오. + +주의: 이 길잡이를 보면서 외우려고 하지말고, 직접 사용해보면서 익히길 + 바랍니다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.4: 텍스트 편집 - 삽입 (INSERTION) + + + ** 명령 모드에서 i 를 누르면 텍스트를 입력할 수 있습니다. ** + + 1. 커서를 첫번째 ---> 로 표시된 줄로 움직입니다. + + 2. 첫번째 줄을 두번째 줄과 똑같이 만들것입니다. 텍스트가 들어가야할 + 곳 다음부터 첫번째 글자 위에 커서를 옮겨 놓습니다. + + 3. i 키를 누른 후, 필요한 내용을 입력합니다. + + 4. 수정한 후에는 <ESC> 를 눌러서 명령 모드로 돌아갑니다. + 문장을 올바르게 만들기 위해 2에서 4의 과정을 반복합니다. + +---> There is text misng this . +---> There is some text missing from this line. + + 5. 텍스트를 삽입하는 데에 익숙해졌다면, 요약을 봐주십시오. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 1 요약 + + + 1. 커서를 움직일 때에는 화살표 키나 hjkl 키를 이용합니다. + h (왼쪽) j (아래) k (위) l (오른쪽) + + 2. 쉘 프롬프트에서 빔을 시작하려면 vim FILENAME <ENTER> + + 3. 수정한 내용을 무시한 채로 빔에서 빠져나가려면 <ESC> :q! <ENTER> + 저장한 후 빔에서 빠져나가려면 <ESC> :wq <ENTER> + + 4. 명령 모드에서 커서가 위치한 곳의 글자를 지우려면 x 를 입력합니다. + + 5. 명령 모드에서 커서가 위치한 곳에 텍스트를 삽입하려면 + i 를 누른 후 텍스트를 입력하고 <ESC> 를 누릅니다. + +참고: <ESC>는 명령 모드로 돌아가는 데 쓰며, 원치 않는 명령이나 완전히 입력되지 + 않은 명령을 취소하는 데에도 씁니다. + +그럼 Lesson 2를 시작합시다. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.1: 삭제(DELETION) 명령 + + + ** 한 단어를 끝까지 지우려면 dw 라고 치면 됩니다. ** + + 1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다. + + 2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다. + + 3. 지워야할 단어의 처음으로 커서를 옮깁니다. + + 4. dw 라고 쳐서 그 단어를 지웁니다. + + 주의: 위에서 말한대로 하면 화면의 마지막 줄에 dw 라는 글자가 표시됩니다. + 잘못 쳤다면, <ESC> 를 눌러서 다시 시작하십시오. + +---> There are a some words fun that don't belong paper in this sentence. + + 5. 3, 4번 과정을 다시 하여 문장을 정확하게 만든 뒤 Lesson 2.2로 가십시오. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.2: 다른 삭제 명령 + + ** d$ 라고 치면 그 줄 끝까지 지워집니다. ** + + 1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다. + + 2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다. + + 3. 올바른 줄의 끝으로 커서를 옮깁니다. (첫번째로 나오는 . 다음입니다.) + + 4. d$ 라고 쳐서 줄 끝까지 지웁니다. + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. 어떤 일이 일어났는지 이해하기 위해 Lesson 2.3 으로 가십시오. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: 명령과 적용 대상에 대해 + + + 삭제 명령 d의 형식은 다음과 같습니다. + + [횟수] d 대상 또는 d [횟수] 대상 + 여기서 + 횟수 - 명령을 몇 번 수행할 지 (옵션, 기본값=1). + d - 지우는 명령 + 대상 - 아래에 제시된 대상에 대해 명령을 수행 + + 적용 가능한 대상의 종류: + w - 커서에서 그 단어의 끝까지 (공백 포함.) + e - 커서에서 그 단어의 끝까지 (공백을 포함하지 않음.) + $ - 커서에서 그 줄의 끝까지 + +참고: 호기심이 있다면, 명령 모드에서 명령 없이 대상을 입력해보십시오. + 위에서 이야기한 대상의 목록에 따라 커서가 움직이게 됩니다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.4: '명령-대상' 에 대한 예외 + + + ** dd 라고 치면 줄 전체를 지웁니다. ** + + 줄 전체를 지우는 일이 잦기 때문에, Vi를 디자인 한 사람들은, 간단히 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.5: 취소(UNDO) 명령 + + + ** 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. 이 명령은 매우 유용합니다. 그럼 Lesson 2 요약으로 넘어가도록 합시다. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 2 요약 + + + 1. 커서가 위치한 곳부터 단어의 끝까지 지우려면: dw + + 2. 커서가 위치한 곳부터 줄 끝까지 지우려면: d$ + + 3. 줄 전체를 지우려면: dd + + 4. 명령 모드에서 내리는 명령의 형식은 다음과 같습니다: + + [횟수] 명령 대상 또는 명령 [횟수] 대상 + 여기서: + 횟수 - 그 명령을 몇 번 반복할 것인가 + 명령 - 어떤 명령을 내릴 것인가 ( 예를 들어, 삭제인 경우는 d ) + 대상 - 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등. + + 5. 이전 행동을 취소하려면: u (소문자 u) + 한 줄에서 수정한 것을 모두 취소하려면: U (대문자 U) + 취소한 것을 다시 실행하려면: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.1: 붙이기(PUT) 명령 + + + ** p 를 입력하여 마지막으로 지운 내용을 커서 뒤에 붙입니다. ** + + 1. 아래에 있는 문단의 첫 줄로 커서를 움직이십시오. + + 2. dd 를 입력하여 그 줄을 지워서 빔의 버퍼에 저장합니다. + + 3. 아까 지운 줄이 가야할 위치의 *윗줄로* 커서를 옮깁니다. + + 4. 명령 모드에서, p 를 입력하여 그 줄을 제대로 된 자리로 옮깁니다. + + 5. 2에서 4를 반복하여 모든 줄의 순서를 바로 잡으십시오. + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: 치환(REPLACE) 명령 + + + ** 커서 아래의 글자 하나를 바꾸려면, 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. Lesson 3.2 로 이동합시다. + +주의: 외우지 말고, 직접 해보면서 익혀야 한다는 것을 잊지 마십시오. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.3: 변환(CHANGE) 명령 + + + ** 한 단어의 일부나 전체를 바꾸려면, cw 를 치십시오. ** + + 1. 커서를 ---> 로 표시된 첫줄로 옮깁니다. + + 2. 커서를 lubw 에서 u 위에 올려놓습니다. + + 3. cw 라고 명령한 후 단어를 정확하게 수정합니다. (이 경우, 'ine' 를 칩니다.) + + 4. <ESC> 를 누른 후 다음 에러로 갑니다 (수정되어야할 첫 글자로 갑니다.) + + 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 는 단어를 치환하는 것 뿐만 아니라, 내용을 삽입할 수 있도록 한다는 것에 +주의합시다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.4: c 를 이용한 다른 변환 명령 + + + ** 변환 명령은 삭제할 때 이용한 대상에 대해 적용할 수 있습니다. ** + + 1. 변환 명령은 삭제와 동일한 방식으로 동작합니다. 형식은 다음과 같습니다: + + [횟수] c 대상 또는 c [횟수] 대상 + + 2. 적용 가능한 대상 역시 같습니다. w (단어), $ (줄의 끝) 등이 있습니다. + + 3. ---> 로 표시된 첫줄로 이동합니다. + + 4. 첫 에러 위로 커서를 옮깁니다. + + 5. c$ 를 입력하여, 그 줄의 나머지가 두번째 줄처럼 되도록 수정한 후 <ESC> 를 + 누르십시오. + +---> 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 3 요약 + + + 1. 이미 지운 내용을 되돌리려면, p 를 누르십시오. 이 명령은 커서 *다음에* + 지워진 내용을 붙입니다(PUT). (한 줄을 지운 경우에는 커서 다음 줄에 + 지워진 내용이 붙습니다.) + + 2. 커서 아래의 글자를 치환하려면(REPLACE), r 을 누른 후 원래 글자 대신 + 바꾸어 넣을 글자를 입력합니다. + + 3. 변환 명령(CHANGE)은 커서에서 부터 지정한 대상의 끝까지 바꿀 수 있는 + 명령입니다. 예를 들어, 커서 위치에서 단어의 끝까지 바꾸려면, cw 를 + 입력하면 되며, c$ 는 줄 끝까지 바꾸는 데 쓰입니다. + + 4. 변환 명령의 형식은 다음과 같습니다: + + [횟수] c 대상 또는 c [횟수] 대상 + +계속해서 다음 Lesson 을 진행합시다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.1: 위치와 파일의 상태 + + + ** CTRL-g 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다. + SHIFT-G 를 누르면 파일 내의 줄로 이동합니다. ** + + 주의: 아래의 단계를 따라하기 전에, 이 Lesson 전체를 먼저 읽으십시오. + + 1. CTRL 키를 누른 상태에서 g 를 누릅니다. 파일 이름과 현재 위치한 줄이 + 표시된 상태줄이 화면 아래에 표시될 것입니다. 3번째 단계를 위해 그 + 줄 번호를 기억하고 계십시오. + + 2. SHIFT-G 를 누르면 파일의 마지막으로 이동합니다. + + 3. 아까 기억했던 줄 번호를 입력한 후 SHIFT-G 를 누르십시오. 이렇게 하면 + 처음에 CTRL-g 를 눌렀던 장소로 되돌아가게 될 것입니다. + (번호를 입력할 때, 이것은 화면에 표시되지 않습니다.) + + 4. 자신이 생겼다면, 1에서 3까지를 실행해보십시오. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.2: 찾기 명령 + + + ** / 를 누른 후 검색할 문구를 입력하십시오. ** + + 1. 명령 모드에서 / 를 입력하십시오. : 명령에서와 마찬가지로, 화면 아래에 + / 와 커서가 표시될 것입니다. + + 2. 'errroor' 라고 친 후 <ENTER> 를 치십시오. 이 단어를 찾으려고 합니다. + + 3. 같은 문구를 다시 찾으려면, 간단히 n 을 입력하십시오. + 같은 문구를 반대 방향으로 찾으려면, Shift-N 을 입력하십시오. + + 4. 문구를 역방향으로 찾으려면, / 대신 ? 를 이용하면 됩니다. + +---> "errroor" is not the way to spell error; errroor is an error. + +참고: 찾는 중에 파일의 끝에 다다르게 되면, 파일의 처음부터 다시 찾게 됩니다. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.3: 괄호의 짝 찾기 + + + ** % 를 눌러서 ), ], } 의 짝을 찾습니다. ** + + 1. 커서를 ---> 로 표시된 줄의 (, [, { 중 하나에 가져다 놓습니다. + + 2. % 를 입력해 봅시다. + + 3. 커서가 짝이 맞는 괄호로 이동할 것입니다. + + 4. % 를 입력하여, 이전 괄호로 되돌아 옵시다. + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +참고: 짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때에 매우 유용합니다! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.4: 에러를 수정하는 방법 + + + ** :s/old/new/g 하면 'old' 를 'new' 로 치환(SUBTITUTE)합니다. ** + + 1. 커서를 ---> 로 표시된 줄에 가져다 놓습니다. + + 2. :s/thee/the 를 입력한 후 <ENTER> 를 칩니다. 이 명령은 그 줄에서 + 처음으로 발견된 것만 바꾼다는 것에 주의하십시오. + + 3. 이번에는 :s/thee/the/g 를 입력합니다. 이는 그 줄 전체(globally)를 + 치환한다는 것을 의미합니다. + +---> thee best time to see thee flowers is in thee spring. + + 4. 두 줄 사이의 모든 문자열에 대해 치환하려면 다음과 같이 합니다, + :#,#s/old/new/g #,# 는 두 줄의 줄번호를 뜻합니다. + :%s/old/new/g 파일 전체에서 발견된 모든 것을 치환하는 경우입니다. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 4 요약 + + + 1. CTRL-g 는 파일의 상태와 파일 내에서의 현재 위치를 표시합니다. + SHIFT-G 는 파일의 끝으로 이동합니다. 줄번호를 입력한 후 SHIFT-G를 + 입력하면, 그 줄로 이동합니다. + + 2. / 를 입력한 후 문구를 입력하면 그 문구를 아랫방향으로 찾습니다. + ? 를 입력한 후 문구를 입력하면 윗방향으로 찾습니다. + 검색 후, n 을 입력하면 같은 방향으로 다음 문구를 찾으며, + Shift-N 을 입력하면 반대 방향으로 찾습니다. + + 3. 커서가 (,),[,],{,} 위에 있을 때에 % 를 입력하면 상응하는 짝을 + 찾아갑니다. + + 4. 어떤 줄에 처음 등장하는 old를 new로 바꾸려면 :s/old/new + 한 줄에 등장하는 모든 old를 new로 바꾸려면 :s/old/new/g + 두 줄 #,# 사이에서 치환을 하려면 :#,#s/old/new/g + 파일 내의 모든 문구를 치환하려면 :%s/old/new/g + 바꿀 때마다 확인을 거치려면 'c'를 붙여서 :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.1: 외부 명령 실행하는 방법 + + + ** :! 을 입력한 후 실행하려는 명령을 입력하십시오. ** + + 1. 친숙한 명령인 : 를 입력하면 커서가 화면 아래로 이동합니다. 명령을 + 입력할 수 있게 됩니다. + + 2. 이제 ! (느낌표) 를 입력하십시오. 이렇게 하면 외부 쉘 명령을 실행할 + 수 있습니다. + + 3. 시험삼아 ! 다음에 ls 를 입력한 후 <ENTER> 를 쳐보십시오. 쉘 프롬프트 + 에서처럼 디렉토리의 목록이 출력될 것입니다. ls 가 동작하지 않는다면 + :!dir 을 시도해 보십시오. + +참고: 어떤 외부 명령도 이 방법으로 실행할 수 있습니다. + +참고: 모든 : 명령은 <ENTER> 를 쳐야 마무리 됩니다. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.2: 보다 자세한 파일 저장 + + + ** 수정된 내용을 파일로 저장하려면, :w FILENAME 하십시오. ** + + 1. :!dir 또는 :!ls 를 입력하여 디렉토리의 리스트를 얻어옵니다. + 위의 명령 후 <ENTER>를 쳐야한다는 것은 이미 알고 있을 것입니다. + + 2. TEST 처럼 존재하지 않는 파일 이름을 하나 고르십시오. + + 3. 이제 :w TEST 라고 입력하십시오. (TEST는 당신이 선택한 파일 이름입니다.) + + 4. 이렇게 하면 빔 길잡이 파일 전체를 TEST라는 이름으로 저장합니다. + 확인하려면, :!dir 을 다시 입력하여, 디렉토리를 살펴보십시오. + +참고: 빔을 종료한 후, 빔을 다시 실행하여 TEST라는 파일을 열면, 그 파일은 + 저장했을 때와 완벽히 같은 복사본일 것입니다. + + 5. 이제 그 파일을 지웁시다. + (MS-DOS에서): !del TEST + (Unix에서): !rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.3: 선택적으로 저장하는 명령 + + + ** 파일의 일부를 저장하려면, :#,# w FILENAME 하십시오. ** + + 1. 다시 한번, :!dir 이나 !ls 를 입력하여 디렉토리의 목록을 받아온 후 + TEST 같은 적합한 이름을 선택합니다. + + 2. 커서를 이 페이지의 처음으로 옮긴 후, Ctrl-g 를 입력하여 그 줄의 줄번호를 + 알아냅니다. 이 번호를 기억하십시오! + + 3. 이제 이 페이지의 마지막으로 가서 Ctrl-g 를 다시 입력하십시오. 이 줄의 + 줄번호 또한 기억하십시오! + + 4. 어떤 섹션만 파일로 저장하려면, :#,# w TEST 를 입력하면 됩니다. 이 때 + #,# 는 아까 기억했던 시작과 끝 줄번호 입니다. TEST는 파일 이름입니다. + + 5. :!dir 을 이용하여 파일이 만들어졌는지 확인하십시오. 지우지는 마십시오. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.4: 파일 읽어들이기, 합치기 + + + ** 어떤 파일의 내용을 삽입하려면, :r FILENAME 하십시오 ** + + 1. :!dir 을 입력하여 아까 만든 TEST 파일이 그대로 있는지 확인하십시오. + + 2. 커서를 이 페이지의 처음으로 움직이십시오. + +주의: 3번째 단계를 실행하면, Lesson 5.3 을 보게 될 것입니다. 그렇게 되면 + 이 lesson으로 다시 내려오십시오. + + 3. 이제 TEST 파일을 읽어들입시다. :r TEST 명령을 사용하십시오. TEST 는 + 파일의 이름입니다. + +참고: 읽어들인 파일은 커서가 위치한 지점에서부터 놓이게 됩니다. + + 4. 파일이 읽어들여진 것을 확인하기 위해, 뒤로 이동해서 기존 버전과 파일에서 + 읽어들인 버전, 이렇게 Lesson 5.3 이 두번 반복되었음을 확인하십시오. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 5 요약 + + + 1. :!command 를 이용하여 외부 명령을 실행합니다. + + 유용한 예: + (MS-DOS) (Unix) + :!dir :!ls - 디렉토리의 목록을 보여준다. + :!del FILENAME :!rm FILENAME - FILENAME이라는 파일을 지운다. + + 2. :w FILENAME 하면 현재 빔에서 사용하는 파일을 FILENAME이라는 이름으로 + 디스크에 저장합니다. + + 3. :#,#w FILENAME 하면 #부터 #까지의 줄을 FILENAME이라는 파일로 저장합니다. + + 4. :r FILENAME 은 디스크에서 FILENAME이라는 파일을 불러들여서 커서 위치 + 뒤에 현재 파일을 집어넣습니다. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.1: 새 줄 열기(OPEN) 명령 + + + ** o 를 누르면 커서 아래에 줄을 만들고 편집 모드가 됩니다. ** + + 1. 아래에 ---> 로 표시된 줄로 커서를 옮기십시오. + + 2. o (소문자)를 쳐서 커서 *아래에* 줄을 하나 여십시오. 편집 모드가 됩니다. + Insert mode. + + 3. ---> 로 표시된 줄을 복사한 후 <ESC> 를 눌러서 편집 모드에서 나오십시오. + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. 커서 *위에* 줄을 하나 만드려면, 소문자 o 대신 대문자 O 를 치면 됩니다. + 아래 있는 줄에 대해 이 명령을 내려보십시오. +Open up a line above this by typing Shift-O while the cursor is on this line. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.2: 추가(APPEND) 명령 + + + ** a 를 누르면 커서 *다음에* 글을 입력할 수 있습니다. ** + + 1. 커서를 ---> 로 표시된 첫번째 줄의 끝으로 옮깁니다. 명령 모드에서 + $ 를 이용하십시오. + + 2. 소문자 a 를 커서 아래 글자 *다음*에 글을 추가할 수 있습니다. + (대문자 A는 그 줄의 끝에 추가합니다.) + +참고: 그렇게 하시면 고작 줄의 끝에 추가를 하기 위해 i를 누르고, 커서 아래에 + 있던 글자를 반복하고, 글을 끼워넣고, <ESC>를 눌러 명령 모드로 돌아와서, + 커서를 오른쪽으로 옮기고 마지막으로 x까지 눌러야 하는 번거로움을 피하실 + 수 있습니다. + + 3. 이제 첫 줄을 완성하십시오. 추가 명령은 텍스트가 입력되는 위치 외에는 + 편집 모드와 완전히 같다는 것을 유념하십시오. + +---> This line will allow you to practice +---> This line will allow you to practice appending text to the end of a line. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.3: 치환(REPLACE) 의 다른 버전 + + + ** 대문자 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. <ESC> 를 눌러서 나가면, 바뀌지 않은 텍스트는 그대로 남게 됩니다. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.4: 옵션 설정(SET) + + ** 찾기나 바꾸기에서 대소문자 구분을 없애기 위해 옵션을 설정합니다 ** + + 1. 다음을 입력하여 'ignore' 를 찾으십시오: + /ignore + n 키를 이용하여 여러번 반복하십시오. + + 2. 'ic' (대소문자 구별 안함, Ignore case) 옵션을 설정하십시오: + :set ic + + 3. n 키를 눌러서 'ignore' 를 다시 찾아보십시오. + n 키를 계속 눌러서 여러번 찾으십시오. + + 4. 'hlsearch' 와 'incsearch' 옵션을 설정합시다. + :set hls is + + 5. 찾기 명령을 다시 입력하여, 어떤 일이 일어나는지 확인해 보십시오: + /ignore + + 6. 찾은 내용이 강조(HIGHLIGHT)된 것을 없애려면, 다음과 같이 입력합니다: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 6 요약 + + + 1. o 를 입력하면 커서 *아래에* 한 줄이 열리며, 커서는 편집 모드로 + 열린 줄 위에 위치하게 됩니다. + 대문자 O 를 입력하면 커서가 있는 줄의 *위로* 새 줄을 열게 됩니다. + + 2. a 를 입력하면 커서 *다음에* 글을 입력할 수 있습니다. + 대문자 A 를 입력하면 자동으로 그 줄의 끝에 글자를 추가하게 됩니다. + + 3. 대문자 R 을 입력하면 <ESC> 를 눌러서 나가기 전까지 바꾸기 모드가 됩니다. + + 4. ":set xxx" 를 하면 "xxx" 옵션이 설정됩니다. + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 7: 온라인 도움말 명령 + + + ** 온라인 도움말 시스템 사용하기 ** + + 빔은 폭 넓은 온라인 도움말 시스템을 제공합니다. 도움말을 보려면, + 다음 세가지 중 하나를 시도해보십시오: + - <HELP> 키를 누른다. (키가 있는 경우) + - <F1> 키를 누른다. (키가 있는 경우) + - :help <ENTER> 라고 입력한다. + + 도움말 창을 닫으려면 :q <ENTER> 라고 입력하십시오. + + ":help" 라는 명령에 인자를 주면 어떤 주제에 관한 도움말을 찾을 수 있습니다. + 다음 명령을 내려 보십시오. ( <ENTER> 키를 누르는 것을 잊지 마십시오.) + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 8: 시작 스크립트 만들기 + + ** 빔의 기능 켜기 ** + + 빔은 Vi 보다 훨씬 많은 기능을 가지고 있지만, 대부분은 기본적으로 작동하지 + 않습니다. 더 많은 기능을 써보려면, "vimrc" 라는 파일을 만들어야 합니다. + + 1. "vimrc" 파일을 수정합시다. 이 파일은 사용하는 시스템에 따라 다릅니다: + 1. Start editing the "vimrc" file, this depends on your system: + :edit ~/.vimrc Unix의 경우 + :edit $VIM/_vimrc MS-Windows의 경우 + + 2. 이제 "vimrc"의 예제를 읽어들입니다: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. 다음과 같이 하여 파일을 저장합니다: + + :write + + 다음 번에 빔을 시작하면, 구문 강조(syntax highlighting)이 사용될 것입니다. + 모든 원하는 설정을 이 "vimrc" 파일에 넣어둘 수 있습니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + 이것으로 빔 길잡이를 마칩니다. 이 길잡이는 빔 편집기에 대한 간략한 개요를 + 보여주기 위한 의도로 제작되었으며, 이 편집기를 정말 간단히 사용하기에 + 충분할 뿐입니다. 빔에는 이 길잡이와는 비교할 수 없을 만큼 훨씬 많은 명령이 + 있습니다. 다음 사용자 매뉴얼을 읽으십시오: ":help user-manual" + + 보다 자세히 읽고 공부하려면, 다음 책을 추천해 드립니다: + Vim - Vi Improved - by Steve Oualline + 출판사: New Riders + 이 책은 완전히 빔에 대해서만 다루고 있습니다. 특히 초보자들에게 유용합니다. + 많은 예제와 그림이 있습니다. + 다음을 참고하십시오: http://iccf-holland.org/click5.html + + 다음 책은 좀 오래된 책으로 빔보다는 Vi에 대해 다루고 있지만, 역시 추천할 만 + 합니다: + Learning the Vi Editor - by Linda Lamb + 출판사: O'Reilly & Associates Inc. + Vi로 하고 싶은 거의 모든 것에 대해 알 수 있는 좋은 책입니다. + 여섯번째 개정판은 빔에 관한 내용을 포함하고 있습니다. + + 이 길잡이는 Colorado School of Mines의 Michael C. Pierce 와 + Robert K. Ware 가 Colorado State University의 Charles Smith 의 아이디어에 + 착안하여 썼습니다. + . E-mail: bware@mines.colorado.edu. + + Modified for Vim by Bram Moolenaar. + + 이 문서의 한국어 버전에 관한 문의는 다음 사이트로 해주십시오. + http://wiki.kldp.org/wiki.php/VimTutorKo +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.no b/runtime/tutor/tutor.no new file mode 100644 index 000000000..2e036042e --- /dev/null +++ b/runtime/tutor/tutor.no @@ -0,0 +1,810 @@ +=============================================================================== += V e l k o m m e n t i l i n n f r i n g e n i V i m -- Ver. 1.5 = +=============================================================================== + + Vim er en meget kraftig editor med mange kommandoer, alt for mange + til kunne g gjennom alle i en innfring som denne. Den er beregnet + p sette deg inn i bruken av nok kommandoer s du vil vre i stand + til lett kunne bruke Vim som en editor til alle forml. + + Tiden som kreves for g gjennom denne innfringen tar ca. 25-30 + minutter, avhengig av hvor mye tid du bruker til eksperimentering. + + Kommandoene i leksjonene vil modifisere teksten. Lag en kopi av denne + filen som du kan ve deg p (hvis du kjrte vimtutor-kommandoen, er + dette allerede en kopi). + + Det er viktig huske at denne innfringen er beregnet p lring + gjennom bruk. Det betyr at du m utfre kommandoene for lre dem + skikkelig. Hvis du bare leser teksten, vil du glemme kommandoene! + + Frst av alt, sjekk at Caps Lock IKKE er aktiv og trykk j-tasten + helt til leksjon 1.1 fyller skjermen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.1: FLYTTING AV MARKREN + + + ** For flytte markren, trykk tastene h, j, k, l som vist. ** + ^ + k Tips: h-tasten er til venstre og flytter til venstre. + < h l > l-tasten er til hyre og flytter til hyre. + j j-tasten ser ut som en pil som peker nedover. + v + 1. Flytt markren rundt p skjermen til du har ftt det inn i fingrene. + + 2. Hold inne nedovertasten (j) til den repeterer. +---> N vet du hvordan du beveger deg til neste leksjon. + + 3. G til leksjon 1.2 ved hjelp av nedovertasten. + +MERK: Hvis du blir usikker p noe du har skrevet, trykk <ESC> for g til + normalmodus. Skriv deretter kommandoen du nsket. + +MERK: Piltastene skal ogs virke. Men ved bruke hjkl vil du vre i stand til + bevege markren mye raskere nr du er blitt vant til det. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.2: OPPSTART OG AVSLUTNING AV VIM + + + !! MERK: Fr du utfrer noen av punktene nedenfor, les hele leksjonen! + + 1. Trykk <ESC>-tasten (for forsikre deg om at du er i normalmodus). + + 2. Skriv: :q! <ENTER> + +---> Dette avslutter editoren UTEN at endringer blir lagret. + Hvis du vil lagre endringene og avslutte, skriver du: + :wq <ENTER> + + 3. Nr du ser kommandolinjen i skallet, skriv kommandoen som startet denne + innfringen. Det kan vre: vimtutor <ENTER> + Normalt vil du bruke: vim tutor <ENTER> + +---> Med vim menes Vim-editoren, tutor er filen som du vil redigere. + + 4. Hvis du er sikker p at du husker dette, utfr punktene 1 til 3 for + avslutte og starte editoren p nytt. Deretter flytter du markren ned til + leksjon 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.3: REDIGERING AV TEKST -- SLETTING + + + ** Trykk tasten x for slette tegnet under markren. ** + + 1. Flytt markren til den frste linjen merket med ---> . + + 2. For ordne feilene p linjen, flytt markren til den er opp tegnet som + skal slettes. + + 3. Trykk tasten x for slette det unskede tegnet. + + 4. Repeter punkt 2 til 4 til setningen er lik den som er under. + +---> Kkua hoppett ovverr mnenn. +---> Kua hoppet over mnen. + + 5. N som linjen er korrekt, g til leksjon 1.4. + +HUSK: Nr du gr gjennom innfringen, ikke bare prv huske kommandoene, men + bruk dem helt til de sitter. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.4: REDIGERING AV TEKST -- INNSETTING + + + ** Nr du er i normalmodus, trykk i for sette inn tekst. ** + + 1. Flytt markren til den frste linjen som er merket med ---> . + + 2. For gjre den frste linjen lik den andre, flytt markren til den str + p tegnet ETTER posisjonen der teksten skal settes inn. + + 3. Trykk i og skriv inn teksten som mangler. + + 4. Etterhvert som hver feil er fikset, trykk <ESC> for returnere til + normalmodus. Repeter punkt 2 til 4 til setningen er korrekt. + +---> Det er tkst som mnglr . +---> Det er ganske mye tekst som mangler her. + + 5. Nr du fler deg komfortabel med sette inn tekst, g til oppsummeringen + nedenfor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 1 + + + 1. Markren beveges ved hjelp av piltastene eller hjkl-tastene. + h (venstre) j (ned) k (opp) l (hyre) + + 2. For starte Vim (fra skall-kommandolinjen), skriv: vim FILNAVN <ENTER> + + 3. For avslutte Vim, skriv: <ESC> :q! <ENTER> for forkaste forandringer. + ELLER skriv: <ESC> :wq <ENTER> for lagre forandringene. + + 4. For slette et tegn under markren nr du er i normalmodus, trykk x + + 5. For sette inn tekst ved markren nr du er i normalmodus, trykk: + i [skriv inn teksten] <ESC> + +MERK: Nr du trykker <ESC> gr du til normalmodus eller du avbryter en unsket + og delvis fullfrt kommando. + + N kan du g videre til leksjon 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.1: SLETTEKOMMANDOER + + + ** Trykk dw for slette til slutten av et ord. ** + + 1. Trykk <ESC> for vre sikker p at du er i normalmodus. + + 2. Flytt markren til den frste linjen nedenfor merket ---> . + + 3. Flytt markren til begynnelsen av ordet som skal slettes. + + 4. Trykk dw og ordet vil forsvinne. + +MERK: Bokstavene vil komme til syne p den nederste linjen p skjermen + etterhvert som du skriver dem. Hvis du skriver feil, trykk <ESC> og + start p nytt. + +---> Det er agurk tre ord eple som ikke hrer pre hjemme i denne setningen. +---> Det er tre ord som ikke hrer hjemme i denne setningen. + + 5. Repeter punkt 3 og 4 til den frste setningen er lik den andre. G + deretter til leksjon 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.2: FLERE SLETTEKOMMANDOER + + + ** Trykk d$ for slette til slutten av linjen. ** + + 1. Trykk <ESC> for vre sikker p at du er i normalmodus. + + 2. Flytt markren til linjen nedenfor merket ---> . + + 3. Flytt markren til punktet der linjen skal kuttes (ETTER frste punktum). + + 4. Trykk d$ for slette alt til slutten av linjen. + +---> Noen skrev slutten p linjen en gang for mye. p linjen en gang for mye. + + 5. G til leksjon 2.3 for forst hva som skjer. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.3: OM KOMMANDOER OG OBJEKTER + + + Formatet for slettekommandoen d er som flger: + + [nummer] d objekt ELLER d [nummer] objekt + + Der: + nummer -- hvor mange ganger kommandoen utfres (valgfri, standard=1). + d -- selve slettekommandoen. + objekt -- hva kommandoen vil operere p (listet ut nedenfor). + + En kort liste med objekter: + w -- fra markren til slutten av ordet, inkludert mellomrom. + e -- fra markren til slutten av ordet, IKKE inkludert mellomrom. + $ -- fra markren til slutten av linjen. + +MERK: For den eventyrlystne: Skriving av kun objektet i normalmodus uten en + kommando vil flytte markren til objektet i listen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.4: ET UNNTAK FRA KOMMANDO-OBJEKT-REGELEN + + + ** Trykk dd for slette en hel linje. ** + + P grunn av at sletting av linjer er mye brukt, fant utviklerne av Vi ut at + det vil vre lettere rett og slett trykke to d-er etter hverandre for + slette en linje. + + 1. Flytt markren til den andre linjen i verset nedenfor. + 2. Trykk dd for slette linjen. + 3. Flytt deretter til den fjerde linjen. + 4. Trykk 2dd (husk nummer-kommando-objekt) for slette disse to + linjene. + + 1) Roser er rde + 2) Gjrme er gy, + 3) Fioler er bl, + 4) Jeg har en bil, + 5) Klokker viser tiden, + 6) Druer er ste + 7) Og du er likes. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.5: ANGRE-KOMMANDOEN + + + ** Trykk u for angre siste kommando, U for fikse en hel linje. ** + + 1. Flytt markren til linjen nedenfor merket ---> og plasser den p den + frste feilen. + 2. Trykk x for slette det frste unskede tegnet. + 3. Trykk s u for angre den siste utfrte kommandoen. + 4. Deretter ordner du alle feilene p linjene ved bruke x kommandoen. + 5. Trykk n en stor U for sette linjen tilbake til det den var. + 6. Trykk u noen ganger for angre U og foregende kommandoer. + 7. Deretter trykker du Ctrl-r (hold Ctrl nede mens du trykker r) noen + ganger for gjenopprette kommandoene (omgjre angrekommandoene). + +---> RReparer feiilene p denne linnnjen oog erssstatt dem meed angre. + + 8. Dette er meget nyttige kommandoer. N kan du g til oppsummeringen av + leksjon 2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 2 + + + 1. For slette fra markren til slutten av et ord, trykk: dw + + 2. For slette fra markren til slutten av en linje, trykk: d$ + + 3. For slette en hel linje, trykk: dd + + 4. Formatet for en kommando i normalmodus er: + + [nummer] kommando objekt ELLER kommando [nummer] objekt + der: + nummer -- hvor mange ganger kommandoen skal repeteres + kommando -- hva som skal gjres, f.eks. d for slette + objekt -- hva kommandoen skal operere p, eksempelvis w (ord), + $ (til slutten av linjen) og s videre. + + 5. For angre tidligere kommandoer, skriv u (liten u) + For angre alle forandringer p en linje, skriv U (stor U) + For omgjre angringen, trykk Ctrl-r + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.1: LIM INN-KOMMANDOEN + + + ** Trykk p for lime inn den siste slettede teksten etter markren ** + + 1. Flytt markren til den frste linjen i listen nedenfor. + + 2. Trykk dd for slette linjen og lagre den i utklippstavlen til Vim. + + 3. Flytt markren til linjen OVER posisjonen linjen skal settes inn. + + 4. Mens du er i normalmodus, trykk p for erstatte linjen. + + 5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkeflge. + + d) Kan du ogs lre? + b) Fioler er bl, + c) Intelligens m lres, + a) Roser er rde, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.2: ERSTATT-KOMMANDOEN + + + ** Trykk r og et tegn for erstatte tegnet under markren. ** + + 1. Flytt markren til den frste linjen nedenfor merket ---> . + + 2. Flytt markren s den str opp den frste feilen. + + 3. Trykk r og deretter tegnet som skal erstatte det som er feil. + + 4. Repeter punkt 2 og 3 til den frste linjen er korrekt. + +---> Da dfnne lynjxn ble zkrevet, var det nen som trykket feite taster! +---> Da denne linjen ble skrevet, var det noen som trykket feile taster! + + 5. G videre til leksjon 3.2. + +MERK: Husk at du br lre ved BRUKE, ikke pugge. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.3: FORANDRE-KOMMANDOEN + + + ** For forandre en del av eller et helt ord, trykk cw . ** + + 1. Flytt markren til den frste linjen nedenfor som er merket ---> . + + 2. Plasser markren p u-en i lubjwr. + + 3. Trykk cw og det korrekte ordet (i dette tilfellet, skriv injen.) + + 4. Trykk <ESC> og g til den neste feilen (det frste tegnet som skal + forandres). + + 5. Repeter punkt 3 og 4 helt til den frste setningen er lik den andre. + +---> Denne lubjwr har noen wgh som m forkwp med forkzryas-kommandoen. +---> Denne linjen har noen ord som m forandres med forandre-kommandoen. + + Vr oppmerksom p at cw ikke bare forandrer ordet, men ogs gr inn i + innsettingsmodus. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.4: FLERE FORANDRINGER VED BRUK AV c + + + ** Forandre-kommandoen blir brukt med de samme objektene som slett. ** + + 1. Forandre-kommandoen fungerer p samme mte som slett. Formatet er: + + [nummer] c objekt ELLER c [nummer] objekt + + 2. Objektene er ogs de samme, som for eksempel w (ord), $ (slutten av + en linje) og s videre. + + 3. G til den frste linjen nedenfor som er merket ---> . + + 4. Flytt markren til den frste feilen. + + 5. Skriv c$ for forandre resten av linjen lik den andre og trykk <ESC>. + +---> Slutten p denne linjen trenger litt hjelp for gjre den lik den neste. +---> Slutten p denne linjen trenger bli rettet ved bruk av c$-kommandoen. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 3 + + + 1. For erstatte tekst som allerede er blitt slettet, trykk p . Dette + limer inn den slettede teksten ETTER markren (hvis en linje ble slettet + vil den bli limt inn p linjen under markren). + + 2. For erstatte et tegn under markren, trykk r og deretter tegnet som + skal erstatte det originale tegnet. + + 3. Forandre-kommandoen lar deg forandre det spesifiserte objektet fra + markren til slutten av objektet, f.eks.: Trykk cw for forandre fra + markren til slutten av ordet, c$ for forandre til slutten av linjen. + + 4. Formatet for forandre er: + + [nummer] c objekt ELLER c [nummer] objekt + + N kan du g til neste leksjon. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.1: POSISJON OG FILSTATUS + + + ** Trykk Ctrl-g for vise posisjonen i filen og filstatusen. + Trykk Shift-G for g til en spesifikk linje i filen. ** + +MERK: Les hele leksjonen fr du utfrer noen av punktene! + + 1. Hold nede Ctrl-tasten og trykk g . En statuslinje vil komme til syne p + bunnen av skjermen med filnavnet og hvilken linje markren er p. Husk + linjenummeret for bruk i steg 3. + + 2. Trykk Shift-G for g til bunnen av filen. + + 3. Skriv inn linjenummeret du var p og deretter Shift-G. Dette vil fre deg + tilbake til linjen du var p da du trykket Ctrl-g. (Nr du skriver inn + nummeret, vil det IKKE bli vist p skjermen.) + + 4. Utfr steg 1 til 3 hvis du fler deg sikker p prosedyren. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.2: SKEKOMMANDOEN + + + ** Skriv / etterfulgt av en skestreng som du vil lete etter. ** + + 1. Trykk / nr du er i normalmodusen. Legg merke til at skrstreken og + markren kommer til syne p bunnen av skjermen i likhet med + :-kommandoene. + + 2. Skriv feeeiil og trykk ENTER. Dette er teksten du vil lete etter. + + 3. For finne neste forekomst av skestrengen, trykk n . For lete etter + samme sketeksten i motsatt retning, trykk Shift-N . + + 4. Hvis du vil lete etter en tekst bakover i filen, bruk kommandoen ? + istedenfor / . + +MERK: Nr sket treffer slutten av filen vil det fortsette fra den andre enden + av filen. + +---> feeeiil er ikke mten skrive feil p, feeeiil er helt feil. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.3: FINN SAMSVARENDE PARENTESER + + + ** Trykk % for finne en samsvarende ), ] eller } . ** + + 1. Plasser markren p en (, [ eller { p linjen nedenfor merket ---> . + + 2. Trykk % . + + 3. Markren flytter seg n til parentesen som samsvarer med den du stod p. + + 4. Trykk % for flytte markren tilbake til den frste parentesen. + +---> Dette ( er en testlinje med (, [ ] og { } i den )) + +MERK: Dette er meget god hjelp til feilsking i programmer som har ubalansert + antall parenteser! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.4: EN MTE RETTE SKRIVEFEIL P + + + ** Skriv :s/gammel/ny/g for erstatte gammel med ny. ** + + 1. Flytt markren til linjen nedenfor som begynner med ---> . + + 2. Skriv :s/deen/den/ <ENTER> . Legg merke til at denne kommandoen bare + forandrer den frste forekomsten av ordet p linjen. + + 3. Skriv :s/deen/den/g som betyr global erstatning p linjen. Dette vil + erstatte alle forekomster av sketeksten p linjen du str p. + +---> deen beste er deen som kan kaste deen tyngste steinen lengst + + 4. Skriv :#,#s/gammel/ny/g for erstatte tekst mellom to linjer, der #,# + er linjenumrene p de to linjene. + Skriv :%s/gammel/ny/g for erstatte tekst i hele filen. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 4 + + + 1. Ctrl-g viser nvrende posisjon i filen og filstatusen. Shift-G gr til + slutten av filen. Et linjenummer etterfulgt av Shift-G gr til denne + linjen. + + 2. Skriv / etterfulgt av en sketekst for lete FRAMOVER etter teksten. + Skriv ? etterfulgt av en sketekst for lete BAKOVER etter teksten. + Etter et sk kan du trykke n for finne neste forekomst i den samme + retningen eller Shift-N for lete i motsatt retning. + + 3. Skriv % nr markren str p en (, ), [, ], { eller } for finne + parentesten som samsvarer med den markren str p. + + 4. Erstatte gammel med frste ny p en linje: :s/gammel/ny + Erstatte alle gammel med ny p en linje: :s/gammel/ny/g + Erstatte tekst mellom to linjenumre: :#,#s/gammel/ny/g + Erstatte alle forekomster i en fil: :%s/gammel/ny/g + For godkjenne hver erstatning, legg til c: :%s/gammel/ny/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.1: HVORDAN UTFRE EN EKSTERN KOMMANDO + + + ** Skriv :! etterfulgt av en ekstern kommando for utfre denne. ** + + 1. Skriv den velkjente kommandoen : for plassere markren p bunnen av + skjermen. Dette lar deg skrive en kommando. + + 2. N kan du skrive tegnet ! . Dette lar deg utfre en hvilken som helst + ekstern kommando. + + 3. Som et eksempel, skriv ls etter utropstegnet og trykk <ENTER>. Du vil + n f en liste over filene i katalogen, akkurat som om du hadde kjrt + kommandoen direkte fra skallet. Eller bruk :!dir hvis ls ikke virker. + +---> MERK: Det er mulig kjre alle mulige eksterne kommandoer p denne + mten. + +---> MERK: Alle :-kommandoer m avsluttes med <ENTER>. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.2: MER OM LAGRING AV FILER + + + ** For lagre endringene gjort i en fil, skriv :w FILNAVN . ** + + 1. Skriv :!dir eller :!ls for f en liste over filene i katalogen. Du + vet allerede at du m trykke <ENTER> etter dette. + + 2. Velg et filnavn p en fil som ikke finnes, som for eksempel TEST . + + 3. Skriv :w TEST (der TEST er filnavnet du velger). + + 4. Dette lagrer hele filen (denne innfringen) under navnet TEST . For + sjekke dette, skriv :!dir igjen for se innholdet av katalogen. + +---> Hvis du n hadde avsluttet Vim og startet p nytt igjen med filnavnet + TEST, ville filen vrt en eksakt kopi av innfringen da du lagret den. + + 5. Fjern filen ved skrive :!rm TEST hvis du er p et UNIX-lignende + operativsystem, eller :!del TEST hvis du bruker MS-DOS. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.3: DELVIS LAGRING AV EN FIL + + + ** For lagre en del av en fil, skriv :#,# w FILNAVN ** + + 1. En gang til: Skriv :!dir eller :!ls for f en liste over filene i + katalogen. Velg et passende filnavn, som TEST . + + 2. Flytt markren til toppen av denne siden og trykk Ctrl-g for finne + nummeret p denne linjen. HUSK DETTE NUMMERET! + + 3. G til nederste linje p skjermen og trykk Ctrl-g igjen. HUSK DETTE + LINJENUMMERET OGS! + + 4. For lagre BARE en del av filen, skriv :#,# w TEST hvor #,# er de to + numrene du skulle huske (topp og bunn) og TEST er filnavnet. + + 5. Sjekk med :!dir om filen er der, men IKKE slett den. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.4: HENTING OG SAMMENSLING AV FILER + + +** For lese inn en annen fil inn i nvrende buffer, skriv :r FILNAVN . ** + + 1. Skriv :!dir for forsikre deg om at filen TEST finnes. + + 2. Plasser markren p toppen av denne siden. + +MERK: Etter at du har utfrt steg 3 vil du se leksjon 5.3. G nedover forbi + den og til denne posisjonen igjen. + + 3. Hent TEST-filen din med kommandoen :r TEST der TEST er navnet p + filen. + +MERK: Filen du henter vil bli plassert der markren str. + + 4. For sjekke at filen ble hentet, g tilbake og se at det er to kopier av + leksjon 5.3, originalen og denne versjonen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 5 + + + 1. :!KOMMANDO utfrer en ekstern kommandio. + + Noen nyttige eksempler er: + (MS-DOS) (Unix) + :!dir :!ls -- List filene i katalogen + :!del FIL :!rm FIL -- Slett filen FIL + + 2. :w FILNAVN skriver den filen du str i til disken med navnet FILNAVN . + + 3. :#,#w FILNAVN lagrer linjene # til # til filen FILNAVN . + + 4. :r FILNAVN henter inn en annen fil og legger den inn like etter + markren. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.1: PNE LINJE-KOMMANDOEN + + + ** Skriv o for pne opp for en ny linje etter markren og g i + innsettingsmodus ** + + 1. Flytt markren til linjen nedenfor merket ---> . + + 2. Skriv o (liten o) for starte p en ny linje nedenfor markren og g + over til innsettingsmodus. + + 3. Kopier linjen som er merket ---> og trykk <ESC> for avslutte + innsettingsmodusen. + +---> Etter at o er skrevet blir markren plassert p den tomme linjen. + + 4. For lage en ny linje OVER markren, trykk rett og slett en stor O + istedenfor en liten o . Prv dette p linjen nedenfor. +---> Lag en ny, tom linje over denne med Shift-O mens markren str p den. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.2: LEGG TIL-KOMMANDOEN + + + ** Skriv a for legge til tekst ETTER markren. ** + + 1. Flytt markren til slutten av den frste linjen merket ---> ved + trykke $ i normalmodusen. + + 2. Trykk a (liten a) for legge til tekst ETTER tegnet under markren. + (Stor A legger til p slutten av linjen.) + +MERK: Dette gjr at du slipper trykke i , det siste tegnet, teksten som + skal settes inn, <ESC>, hyrepil og til sist, x bare for legge til + p slutten av en linje! + + 3. Gjr ferdig den verste linjen. Legg merke til at legg til er det samme + som innsettingsmodusen, med den forskjellen hvor teksten settes inn. + +---> P denne linjen m det legges +---> P denne linjen m det legges til tekst p slutten. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.3: EN ANNEN VERSJON AV ERSTATT + + + ** Skriv R for erstatte mer enn ett tegn. ** + + 1. Flytt markren til den frste linjen nedenfor merket ---> . + + 2. Plasser markren p begynnelsen av det frste ordet som er forskjellig + fra den andre linjen merket ---> (ordet siste). + + 3. Trykk R og erstatt resten av linjen med den samme teksten som str p + den andre linjen. + +---> For gjre den frste linjen lik den andre, m bokstaven stor R brukes. +---> For gjre den frste linjen lik den andre, trykk R og den nye teksten. + + 4. Legg merke til at nr du trykker <ESC> for avslutte, bevares teksten + som ikke er redigert. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.4: SETT VALG + + + ** Sett et valg s et sk eller erstatning ignorerer store/sm bokstaver. ** + + 1. Let etter ignore ved skrive: + /ignore <ENTER> + Repeter flere ganger ved trykke n . + + 2. Sett ic-valget (Ignore Case) ved skrive: + :set ic + + 3. Let etter ignore igjen ved skrive: n + Repeter sket flere ganger ved trykke n . + + 4. Sett hlsearch- og incsearch-valgene: + :set hls is + + 5. Skriv skekommandoen igjen, og se hva som skjer: + /ignore <ENTER> + + 6. Hvis du vil sl av uthevingen p sketeksten, skriv :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 6 + + + 1. Trykk o for legge til en linje NEDENFOR markren og plassere markren + p den nye linjen i innsettingsmodus. + Hvis du trykker en stor O pnes linjen OVER linjen markren str p. + + 2. Skriv en a for sette inn tekst ETTER tegnet markren er p. + En stor A vil legge til tekst p slutten av linjen. + + 3. Ved trykke R for gr inn i erstatningsmodus helt til <ESC> trykkes + for avslutte modusen. + + 4. Skriv :set xxx for sette valget xxx. + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKSJON 7: TILGJENGELIGE HJELPEKOMMANDOER + + + ** Bruk det innebyggede hjelpesystemet. ** + + Vim har et omfattende innebygget hjelpesystem. For starte det, prv en av + disse mtene: + - Trykk Hjelp-tasten (hvis du har noen) + - Trykk F1-tasten (hvis du har noen) + - Skriv :help <ENTER> + + Skriv :q <ENTER> for lukke hjelpevinduet. + + Du kan f hjelp p omtrent alle temaer om Vim ved skrive et parameter til + :help-kommandoen. Prv disse (ikke glem Enter etter hver): + + :help w + :help c<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKSJON 8: LAG ET OPPSTARTSSKRIPT + + + ** Sl p funksjoner i Vim. ** + + Vim har mange flere funksjoner enn Vi, men flesteparten av dem er sltt av + som standard. For begynne bruke dem kan du lage en vimrc-fil. + + 1. Start redigeringen av vimrc-filen, dette avhenger av systemet ditt: + :edit ~/.vimrc for UNIX + :edit $VIM/_vimrc for MS Windows + + 2. Les inn eksempelfilen for vimrc: + :read $VIMRUNTIME/vimrc_example.vim + + 3. Lagre filen med: + :write + + Neste gang du starter Vim vil den bruke farger og utheving i henhold til + syntaksen i filen. Ved legge inn forskjellige valg i vimrc-filen, kan du + forandre oppsettet i Vim til det du foretrekker. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Her slutter innfringen i Vim. Den var ment som en rask oversikt over + editoren, akkurat nok til la deg sette i gang med enkel bruk. Den er p + langt nr komplett, da Vim har mange flere kommandoer. Les bruksanvisningen + ved skrive :help user-manual . + + For videre lesing og studier, kan denne boken anbefales: + Vim - Vi Improved av Steve Oualline + Utgiver: New Riders + Den frstnevnte boken er fullt og helt dedikert til Vim. Spesielt nyttig + for nybegynnere. Inneholder mange eksempler og illustrasjoner. + Se http://iccf-holland.org/click5.html + + Denne boken er eldre og handler mer om Vi enn Vim, men anbefales ogs: + Learning the Vi Editor av Linda Lamb + Utgiver: O'Reilly & Associates Inc. + Det er en god bok for f vite omtrent hva som helst om Vi. + Den sjette utgaven inneholder ogs informasjon om Vim. + + Denne innfringen er skrevet av Michael C. Pierce og Robert K. Ware, + Colorado School of Mines med ider av Charles Smith, Colorado State + University. Email: bware@mines.colorado.edu . + + Modifisert for Vim av Bram Moolenaar. + Oversatt av yvind A. Holm -- sunny _AT_ sunbase.org + tutor.no 279 2004-05-12 09:21:53Z sunny + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +vim: set ts=8 : diff --git a/runtime/tutor/tutor.pl b/runtime/tutor/tutor.pl new file mode 100644 index 000000000..eccb81b9c --- /dev/null +++ b/runtime/tutor/tutor.pl @@ -0,0 +1,830 @@ +=============================================================================== += W i t a j w t u t o r i a l u V I M - a - Wersja 1.5. = +=============================================================================== + + Vim to potny edytor, ktry posiada wiele polece, zbyt duo by + wyjani je wszystkie w tym tutorialu. Ten przewodnik ma nauczy + Ci posugiwa si wystarczajco wieloma komendami by mg atwo + uywa Vim-a jako edytora oglnego przeznaczenia. + + Czas potrzebny na ukoczenie tutoriala to 25 do 30 minut i zaley + od tego jak wiele czasu spdzisz na eksperymentowaniu. Polecenia + wykonywane w czasie lekcji zmodyfikuj tekst. Zrb wczeniej kopi + tego pliku do wicze (jeli zacze komend "vimtutor" to ju + pracujesz na kopii). + + Wane jest, by pamita, e przewodnik ten zosta zaprojektowany do + nauki poprzez wiczenia. To oznacza, e musisz wykonywa polecenia + by nauczy si ich prawidowo. Jeli bdziesz jedynie czyta tekst + szybko zapomnisz wiele polece! + + Teraz upewnij si, e nie masz wcinitego CapsLocka i wciskaj j + tak dugo dopki Lekcja 1.1. nie wypeni cakowicie ekranu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.1.: PORUSZANIE SI KURSOREM + + ** By wykona ruch kursorem, wcinij h, j, k, l jak pokazano. ** + + ^ + k Wskazwka: h jest po lewej + < h l > l jest po prawej + j j wyglda jak strzaka w d + v + 1. Poruszaj kursorem dopki nie bdziesz pewien, e pamitasz polecenia. + + 2. Trzymaj j tak dugo a bdzie si powtarza. +---> Teraz wiesz jak doj do nastpnej lekcji. + + 3. Uywajc strzaki w d przejd do nastpnej lekcji. + +Uwaga: Jeli nie jeste pewien czego co wpisae, wcinij <ESC> by wrci do + trybu Normal. Wtedy powtrz polecenie. + +Uwaga: Klawisze kursora take powinny dziaa, ale uywajc hjkl bdziesz + w stanie porusza si o wiele szybciej jak si tylko przyzwyczaisz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.2.: WCHODZENIE I WYCHODZENIE Z VIM-a + + !! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj ca lekcj.!! + + 1. Wcinij <ESC> (aby upewni si, e jeste w trybie Normal). + 2. Wpisz: :q!<ENTER>. + +---> To spowoduje wyjcie z edytora BEZ zapamitywania zmian jakie + zdye zrobi. Jeli chcesz zapamita zmiany i wyj + wpisz: :wq<ENTER> + + 3. Kiedy widzisz znak zachty powoki wpisz komend, eby wrci + do tutoriala. + Powinienie wpisa: vimtutor<ENTER> + Normalnie uyby: vim tutor<ENTER> + +---> 'vim' oznacza edytor vim, 'tutor' jest plikem, ktry chciaby + edytowa. + + 4. Jeli chcesz zapamita polecenia, wykonaj kroki 1. do 3. aby + wyj i wrci do edytora. Potem przenie si do Lekcji 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE + + + ** W trybie Normal wcinij x aby usun znak pod kursorem. ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. By poprawi bdy, naprowad kursor na znak do usunicia. + + 3. Wcinij x aby usun niechciany znak. + + 4. Powtarzaj kroki 2. do 4. dopki zdanie nie jest poprawne. + +---> Kkrowa prrzeskoczya prrzez ksiiycc. + + 5. Teraz kiedy zdanie jest poprawione przejd do Lekcji 1.4. + +UWAGA: Ucz si przez wiczenie, nie wkuwanie. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie) + + + ** W trybie Normal wcinij i aby wstawi tekst. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + + 2. Aby poprawi pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym + gdzie tekst ma by wstawiony. + + 3. Wcinij i a nastpnie wpisz konieczne poprawki. + + 4. Po poprawieniu bdu wcinij <ESC> by wrci do trybu Normal. + Powtarzaj kroki 2. do 4. aby poprawi cae zdanie. + +---> W tej brkje troch . +---> W tej linii brakuje troch tekstu. + + 5. Kiedy czujesz si swobodnie wstawiajc tekst przejd do + podsumowania poniej. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 1. PODSUMOWANIE + + 1. Poruszasz kursorem uywajc "strzaek" i klawiszy hjkl . + h (w lewo) j (w d) k (do gry) l (w prawo) + + 2. By wej do Vim-a (od znaku zachty) wpisz: + vim NAZWA_PLIKU<ENTER> + + 3. By wyj z Vim-a wpisz: + <ESC> :q!<ENTER> by usunc wszystkie zmiany. + LUB: <ESC> :wq<ENTER> by zmiany zachowa. + + 4. By usun znak pod kursorem w trybie Normal: x + + 5. By wstawi tekst przed kursorem w trybie Normal: + i type in text <ESC> + +UWAGA: Wcinicie <ESC> przeniesie Ci z powrotem do trybu Normal +lub odwoa niechciane lub czciowo wprowadzone polecenia. + +Teraz moemy kontynuowa i przej do Lekcji 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.1.: POLECENIE DELETE (usuwanie) + + + ** Wpisz dw by usunc tekst do koca wyrazu. ** + + 1. Wcinij <ESC> by upewni si, e jeste w trybie Normal. + + 2. Przenie kursor do linii poniej oznaczonej --->. + + 3. Przesu kursor na pocztek wyrazu, ktre chcesz usun. + + 4. Wpisz dw by usunc wyraz. + + UWAGA: Litery dw bd si pojawia na dole ekranu w miar + wpisywania. Jeli wpisae co le wcinij <ESC> i zacznij od + pocztku. + +---> Jest tu par papier wyrazw, ktre kamie nie nale do noyce tego zdania. + + 5. Powtarzaj kroki 3. i 4. dopki zdanie nie bdzie poprawne, potem + przejd do Lekcji 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.2.: WICEJ POLECE USUWAJCYCH + + + ** Wpisz d$ aby usun tekst do koca linii. ** + + 1. Wcinij <ESC> aby si upewni, e jeste w trybie Normal. + + 2. Przenie kursor do linii poniej oznaczonej --->. + + 3. Przenie kursor do koca poprawnego zdania (PO pierwszej . ). + + 4. Wpisz d$ aby usun reszt linii. + +---> Kto wpisa koniec tego zdania dwukrotnie. zdania dwukrotnie. + + + 5. Przejd do Lekcji 2.3. by zrozumie co si stao. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.3.: O POLECENIACH I OBIEKTACH + + + Format dla polecenia usuwajcego d jest taki: + + [liczba] d obiekt LUB d [liczba] obiekt + + Gdzie: + liczba - ile razy polecenie ma by wykonane (opcjonalne, domylna=1). + d - polecenie usuwajce. + obiekt - na czym polecenie bdzie wykonywane (lista poniej). + + Krtka lista obiektw: + w - od kursora do koca wyrazu wczajc spacj. + e - od kursora do koca wyrazu NIE wczajc spacji. + $ - od kursora do koca linii. + +UWAGA: Dla ciekawskich, wybieranie obiektu w trybie Normal bez polecania + polecenia przeniesie kursor tak jak opisano w licie obiektw. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.4.: WYJTEK DO 'POLECENIE-OBIEKT' + + + ** Wpisz dd by usunc ca lini. ** + + Z powodu czstoci usuwania caych linii, projektanci Vim-a zdecydowali, e + bdzie atwiej wpisa dwa razy pod rzd d aby usun lini. + + 1. Przenie kursor do zdania poniej. + 2. Wpisz dd aby usunc wiersz. + 3. Teraz przenie si do czwartego wiersza. + 4. Wpisz 2dd (pamitaj liczba-polecenie-obiekt) aby usunc dwia wiersze. + + 1) Re s czerwone, + 2) Boto jest fajne, + 3) Fioki s niebieskie, + 4) Mam samochd, + 5) Zegar podaje czas, + 6) Cukier jest sodki, + 7) I ty te. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.5.: POLECENIE UNDO (cofnij) + + + ** Wcinij u aby cofn skutki ostatniego polecenia. + U za, by cofn skutki dla caej linii. ** + + 1. Przenie kursor do zdania poniej oznaczonego ---> i umie go na + pierwszym bdzie. + 2. Wpisz x aby usun pierwszy niechciany znak. + 3. Teraz wcinij u aby cofn skutki ostatniego polecenia. + 4. Tym razem popraw wszystkie bdy w linii uywajc polecenia x . + 5. Teraz wcinij wielkie U aby przywrci lini do oryginalnego stanu. + 6. Teraz wcinij u kilka razy by cofn U i poprzednie polecenia. + 7. Teraz wpsz CTRL-R (trzymaj rwnoczenie wcinite klawisze CTRL i R) + kilka razy, by cofn cofnicia. + +---> Poopraw bldyyy w teej liniii i zaamiie je prrzez coofnij. + + 8. To s bardzo poyteczne polecenia. + + Przejd teraz do podsumowania Lekcji 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 2. PODSUMOWANIE + + 1. By usun znaki od kursora do koca wyrazu wpisz: dw + + 2. By usun znaki od kursora do koca linii wpisz: d$ + + 3. By usun ca lini: dd + + 4. Format polecenia w trybie Normal: + + [liczba] polecenie obiekt LUB polecenie [liczba] obiekt + + Gdzie: + liczba - ile razy polecenie ma by wykonane + polecenie - to co trzeba zrobi (np. d dla usuwania) + obiekt - na czym polecenie bdzie wykonywane, takie jak w (wyraz), + $ (do koca linii), etc. + + 5. By cofn poprzednie polecenie, wpisz: u (mae u) + By cofn wszystkie zmiany w linii wpisz: U (wielkie U) + By cofn cofnicia wpisz: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.1.: POLECENIE PUT (wstaw) + + + ** Wpisz p by wstawi ostatnie usunicia po kursorze. ** + + 1. Przenie kursor do pierwszej linii w zestawie poniej. + + 2. Wpisz dd aby usun lini i przechowa j w buforze Vim-a. + + 3. Przenie kursor do linii POWYEJ tej gdzie usunita linia powinna + si znajdowa. + + 4. W trybie Normal, wcinij p by wstawi lini. + + 5. Powtaj kroki 2. do 4. a znajd si w odpowiednim porzdku. + + d) Jak dwa anioki. + b) Na dole fioki, + c) A my si kochamy, + a) Na grze re, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.2.: POLECENIE REPLACE (zastp) + + + ** Wpisz r a nastpnie znak by zastpi znak pod kursorem. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej ---> + + 2. Ustaw kursor na pierwszym bdzie. + + 3. Wpisz r a potem znak jaki powinien zastpi bdny. + + 4. Powtarzaj kroki 2. i 3. dopki pierwsza linia nie bdzie poprawna. + +---> Kjedy ten wiersz bi wstkiwany kto wcizn per zych klawirzy! +---> Kiedy ten wiersz by wstukiwany kto wcisn par zych klawiszy! + + 5. Teraz czas na Lekcj 3.3. + + +UWAGA: Pamitaj by uczy si wiczc, a nie pamiciowo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.3.: POLECENIE CHANGE (zmie) + + ** By zmieni cae sowo lub jego cz wpisz cw (change word). ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + + 2. Umie kursor na u w lunos. + + 3. Wpisz cw i popraw wyraz (w tym wypadku wstaw 'inia'). + + 4. Wcinij <ESC> i przejd do nastpnego bdu (pierwszy znak, ktry ma + ulec zmianie). + + 5. Powtarzaj kroki 3. i 4. dopki pierwsze zdanie nie bdzie takie same + jak drugie. + +---> Ta lunos ma pire sw, ktre tina zbnic uifajonc pcmazu zmie. +---> Ta linia ma par sw, ktre trzeba zmieni uywajc polecenia zmie. + + Zauwa, e cw nie tylko zamienia wyraz, ale take zmienia tryb na + Insert (wprowadzanie). + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.4.: WICEJ ZMIAN UYWAJC c + + + ** Polecenie change uywa takich samych obiektw jak delete. ** + + 1. Polecenie change dziaa tak samo jak delete. Format wyglda tak: + + [liczba] c obiekt LUB c [liczba] obiekt + + 2. Obiekty s take takie same, np.: w (wyraz), $ (koniec linii), etc. + + 3. Przenie si do pierwszej linii poniej oznaczonej ---> + + 4. Ustaw kursor na pierwszym bdzie. + + 5. Wpisz c$ , popraw koniec wiersza i wcinij <ESC>. + +---> Koniec tego wiersza musi by poprawiony aby wygldal tak jak drugi. +---> Koniec tego wiersza musi by poprawiony uywajc polecenia c$ . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 3. PODSUMOWANIE + + + 1. Aby wstawi tekst, ktry zosta wczeniej usunity wcinij p . To + polecenie wstawia skasowany tekst PO kursorze (jeli caa linia + zostaa usunita, zostanie ona umieszczona w linii poniej kursora). + + 2. By zamieni znak pod kursorem wcinij r a potem znak, ktry ma zastpi + oryginalny. + + 3. Polecenie change pozwala Ci na zastpienie wyszczeglnionego obiektu + od kursora do koca obiektu. Np. wpisz cw aby zamieni tekst od + kursora do koca wyrazu, c$ aby zmieni tekst do koca linii. + + 4. Format do polecenia change (zmie): + + [liczba] c obiekt LUB c [liczba] obiekt + + Teraz przejd do nastpnej lekcji. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.1.: LOKALIZACJA ORAZ STATUS PLIKU + + ** Nacinij CTRL-G aby zobaczy swoje pooenie w pliku i status + pliku. Nacinij SHIFT-G aby przej do linii w pliku. ** + + UWAGA: Przeczytaj ca lekcj zanim wykonasz jakie polecenia!!! + + 1. Przytrzymaj klawisz CTRL i wcinij g . Na dole strony pojawi si pasek + statusu z nazw pliku i numerem linii, w ktrej jeste. Zapamitaj numer + linii dla potrzeb kroku 3. + + 2. Wcinij SHIFT-G aby przej na koniec pliku. + + 3. Wpisz numer linii, w ktrej bye a potem SHIFT-G. To przeniesie Ci + z powrotem do linii, w ktrej bye kiedy wcisne CTRL-G (kiedy + wpisujesz numery NIE pojawiaj si one na ekranie). + + 4. Jeli czujesz si wystarczajco pewnie, wykonaj kroki 1-3. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.2.: POLECENIE SZUKAJ + + + ** Wpisz / a nastpnie wyraenie aby je znale. ** + + 1. W trybie Normal wpisz / . Zauwa, e znak ten, oraz kursor pojawi + si na dole ekranu tak samo jak polecenie : . + + 2. Teraz wpisz bond<ENTER> . To jest sowo, ktrego chcesz szuka. + + 3. By szuka tej samej frazy ponownie, po prostu wcinij n . + Aby szuka tej frazy w przeciwnym, kierunku wcinij SHIFT-N. + + 4. Jeli chcesz szuka frazy do tyu, uyj polecenia ? zamiast / . + +---> Kiedy polecenie 'szukaj' osignie koniec pliku, przeszukiwanie + zacznie si od pocztku pliku. + + 'bond' to nie jest metoda by przeliterowa bd; 'bond' to bd. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.3.: W POSZUKIWANIU PARUJCYCH NAWIASW + + + ** Wpisz % by znale pasujcy ),], lub } . ** + + 1. Umie kursor na ktrym z (, [, lub { w linii poniej oznaczonej --->. + + 2. Teraz wpisz znak % . + + 3. Kursor powinien si znale na parujcym nawiasie. + + 4. Wcinij % aby przenie kursor z powrotem do parujcego nawiasu. + +---> To ( jest linia testowa z (, [, ] i {, } . )) + +UWAGA: Ta funkcja jest bardzo uyteczna w debuggowaniu programu + z niesparowanymi nawiasami! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.4.: INNA METODA POPRAWIANIA BDW + + + ** Wpisz :s/stary/nowy/g aby zamieni 'stary' na 'nowy'. ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. Wpisz :s/czaas/czas<ENTER> . Zauwa, e to polecenie zmienia + tylko pierwsze wystpienie 'czaas' w linii. + + 3. Teraz wpisz :s/czaas/czas/g oznacza zamian (substytucj) + globalnie w caej linii. Zmienia wszystkie wystpienia w linii. + +---> Najlepszy czaas na zobaczenie najadniejszych kwiatw to czaas wiosny. + + 4. Aby zmieni wszystkie wystpienia acucha znakw pomidzy dwoma liniami, + wpisz: :#,#s/stare/nowe/g gdzie #,# s numerami dwch linii. + Wpisz :%s/stare/nowe/g by zmieni wszystkie wystpienia w caym pliku. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 4. PODSUMOWANIE + + + 1. CTRL-G pokae Twoj pozycj w pliku i status pliku. SHIFT-G przenosi + Ci do koca pliku. SHIFT-G poprzedzony liczb przenosi Ci do linii + o tym numerze. + + 2. Wpisanie / a nastpnie acucha znakw szuka acucha DO PRZODU. + Wpisanie ? a nastpnie acucha znakw szuka acucha DO TYU. + Po wyszukiwaniu wcinij n by znale nastpne wystpienie szukanej + frazy tym samym kierunku lub Shift-N by szuka w kierunku przeciwnym. + + 3. Wpisanie % gdy kursor znajduje si na (,),[,],{, lub } lokalizuje + parujcy znak. + + 4. By zamieni pierwszy stary na nowy w linii wpisz :s/stary/nowy + By zamieni wszystkie stary na nowy w linii wpisz :s/stary/nowy/g + By zamieni frazy pomidzy dwoma liniami # wpisz :#,#s/stary/nowy/g + By zamieni wszystkie wystpienia w pliku wpisz :%s/stary/nowy/g + By Vim prosi Ci o potwierdzienie dodaj 'c' :%s/stary/nowy/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.1.: JAK WYKONA POLECENIA ZEWNTRZNE + + + ** Wpisz :! a nastpnie zewntrzne polecenie by je wykona. ** + + 1. Wpisz znajome polecenie : by ustawi kursor na dole ekranu. To pozwala + na wprowadzenie polecenia. + + 2. Teraz wstaw ! (wykrzyknik). To umoliwi Ci wykonanie dowolnego + zewntrznego polecenia powoki. + + 3. Jako przykad wpisz ls za ! a nastpnie wcinij <ENTER>. To polecenie + pokae spis plikw w Twoim katalogu, tak jakby by przy znaku zachty + powoki. Moesz te uy :!dir jeli ls nie dziaa. + +---> Uwaga: W ten sposb mona wykona wszystkie polecenia powoki. +---> Uwaga: Wszystkie polecenia : musz by zakoczone <ENTER>. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.2.: WICEJ O ZAPISYWANIU PLIKW + + + ** By zachowa zmiany w pliku wpisz :w NAZWA_PLIKU . ** + + 1. Wpisz :!dir lub :!ls by zobaczy spis plikw w katalogu. + Ju wiesz, e musisz wcisn <ENTER> po tym. + + 2. Wybierz nazw pliku jaka jeszcze nie istnieje, np. TEST. + + 3. Teraz wpisz: :w TEST (gdzie TEST jest nazw pliku jak wybrae.) + + 4. To polecenie zapamita cay plik (Vim Tutor) pod nazw TEST. + By to sprawdzi wpisz :!dir , eby znowu zobaczy list plikw. + +---> Zauwa, e gdyby teraz wyszed z Vim-a, a nastpnie wszed ponownie + komend vim TEST , plik byby dokadn kopi tutoriala kiedy go + zapisywae. + + 5. Teraz usu plik wpisujc: :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.3.: SELEKTYWNE POLECENIE WRITE (zapisz) + + + ** By zachowa cz pliku wpisz :#,# w NAZWA_PLIKU ** + + 1. Jeszcze raz wpisz :!dir lub :!ls by uzyska list plikw + w katalogu i wybierz odpowiedni nazw tak jak TEST. + + 2. Przenie kursor na gre tej strony i wcinij CTRL-G by uzyska + numer linii. ZAPAMITAJ T LICZB! + + 3. Teraz przenie si na d strony i wpisz CTRL-G znowu. ZAPAMITAJ + NUMER TAKE TEJ LINII! + + 4. By zachowa JEDYNIE cz pliku wpisz :#,# w TEST gdzie #,# to + dwie liczby jakie zapamitae (gra, d ekranu), a TEST to nazwa + Twojego pliku. + + 5. Ponownie sprawd czy ten plik tam jest ( :!dir ), ale NIE usuwaj go. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.4.: WSTAWIANIE I CZENIE PLIKW + + + ** By wstawi zawarto pliku wpisz :r NAZWA_PLIKU ** + + 1. Wpisz :!dir by si upewni, ze Twj plik TEST zosta poprawnie + zapamitany. + + 2. Umie kursor na grze strony. + +UWAGA: Po wykonaniu kroku 3. ponownie zobaczysz Lekcj 5.3. Potem przejd + do DOU by zobaczy ponownie t lekcj. + + 3. Teraz wczytaj plik TEST uywajc polecenia :r TEST , gdzie TEST + jest nazw pliku. + +UWAGA: Plik, ktry wczytujesz jest wstawiany tam gdzie by kursor. + + 4. By sprawdzi czy plik zosta wczytany cofnij kursor i zobacz, e + teraz s dwie kopie Lekcji 5.3., orygina i kopia z pliku. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 5. PODSUMOWANIE + + + 1. :!polecenie wykonuje polecenie zewntrzne. + + Uytecznymi przykadami s: + + :!dir - pokazuje spis plikw w katalogu. + + :!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU. + + 2. :w NAZWA_PLIKU zapisuje obecny plik Vim-a na dysk z nazw NAZWA_PLIKU. + + 3. :#,#w NAZWA_PLIKU zapisuje linie od # do # w pliku NAZWA_PLIKU. + + 4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do + biecego pliku po kursorze. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.1.: POLECENIE OPEN (otwrz) + + + ** Wpisz o by otworzy lini poniej kursora i przenie si do + trybu Insert (wprowadzanie). ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. Wpisz o (mae) by otworzy lini PONIEJ kursora i przenie si + do trybu Insert (wprowadzanie). + + 3. Teraz przepisz lini oznaczon ---> i wcinij <ESC> by wyj + z trybu Insert (wprowadzanie). + +---> Po wciniciu o kursor znajdzie si w otwartej linii w trybie + Insert (wprowadzanie). + + 4. By otworzy lini POWYEJ kursora wcinij wielkie O zamiast maego + o . Wyprbuj to na linii poniej. + + Otwrz lini powyej wciskajc SHIFT-O gdy kursor bdzie na tej linii. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.2.: POLECENIE APPEND (dodaj) + + + ** Wpisz a by doda tekst ZA kursorem. ** + + 1. Przenie kursor do koca pierwszej linii poniej oznaczonej ---> + Zrb to wciskajc $ w trybie Normal. + + 2. Wpisz a (mae) aby doda tekst ZA znakiem pod kursorem. + Wielkie A dodaje tekst na kocu linii. + +Uwaga: To oszczdza wpisania: ostatni znak ( $ ), i , tekst do dodania, + <ESC>, strzaka w prawo i ostatecznie x , tylko po to by doda + tekst na kocu linii. + + 3. Teraz dokocz pierwsz lini. Zauwa take, e append (dodaj) + dziaa tak samo jak tryb Insert (wprowadzanie) z wyjtkiem tego gdzie + tekst jest wstawiany. + +---> Ta linia pozwoli Ci wiczy +---> Ta linia pozwoli Ci wiczy dodawanie tekstu do koca linii. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.3.: INNA WERSJA REPLACE (zamiana) + + + ** Wpisz wielkie R by zamieni wicej ni jeden znak. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + + 2. Umie kursor na pocztku pierwszego wyrazu, ktry rzni si od + drugiej linii oznaczonej ---> (wyraz 'ostatni'). + + 3. Teraz wpisz R i zamie reszt tekstu w pierwszej linii przez + nadpisanie nad starym tekstem tak aby pierwsza linia brzmiaa tak samo + jak druga. + +---> 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. Zauwa, e kiedy wciniesz <ESC> aby wyj niezmieniony tekst + pozostaje. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.4.: USTAWIANIE OPCJI + + +** Ustawianie opcji tak by szukaj lub substytucja ignoroway wielko liter ** + + 1. Szukaj 'ignore' wpisujc (w trybie Normal): + /ignore + Powtrz szukanie kilka razy naciskajc klawisz n . + + 2. Ustaw opcj 'ic' (Ignore case -- ignoruj wielko liter) poprzez + wpisanie: :set ic + + 3. Teraz szukaj 'ignore' ponownie wciskujc: n + Powtrz szukanie kilka razy naciskajc klawisz n . + + 4. Ustaw opcje 'hlsearch' i 'incsearch': + :set hls is + + 5. Teraz wprowad polecenie szukaj ponownie i zobacz co si zdarzy: + /ignore + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 6. PODSUMOWANIE + + + 1. Wpisanie o otwiera lini PONIEJ kursora i umieszcza kursor + w otwartej linii w trybie Insert (wprowadzanie). + Wpisanie wielkiego O otwiera lini POWYEJ linii, w ktrej + znajduje si kursor. + + 2. Wpisz a by wstawi tekst ZA znakiem na, ktrym jest kursor. + Wpisanie wielkiego A automatycznie dodaje tekst na kocu linii. + + 3. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopki + nie zostanie wcinity <ESC>. + + 4. Wpisanie ":set xxx" ustawia opcj "xxx". + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7. POLECENIA POMOCY ON-LINE + + + ** Uycie systemu pomocy on-line ** + + Vim posiada bardzo dobry system pomocy on-line. By zacz sprbuj jednej + z trzech moliwoci: + + - wcinij klawisz <HELP> (jeli takowy posiadasz) + - wcinij klawisz <F1> (jeli takowy posiadasz) + - wpisz :help<ENTER> + + Wpisz :q<ENTER> by zamknc okno pomocy. + + Moesz te znale pomoc na kady temat podajc argument polecenia ":help". + Sprbuj tych (nie zapomnij wcisn <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 8. TWORZENIE SKRYPTU STARTOWEGO + + ** Wczanie moliwoci Vim-a ** + + Vim ma o wiele wicej moliwoci ni Vi, ale wikszo z nich jest domylnie + wyczona. Jeli chcesz wczy te moliwoci na starcie musisz utworzy + plik "vimrc". + + 1. Pocztek edycji pliku "vimrc" zaley od Twojego systemu: + :edit ~/.vimrc dla Unixa + :edit $VIM/_vimrc dla MS-Windows + + 2. Teraz wczytaj przykadowy plik "vimrc": + :read $VIMRUNTIME/vimrc_example.vim + + 3. Zapisz plik: + :write + + Nastpnym razem gdy zaczniesz prac w Vimie bdzie on uywa podwietlania + skadni. Moesz doda wszystkie swoje ulubione ustawienia do tego pliku + "vimrc". + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Tutaj si koczy tutorial Vim-a. Zosta on pomylany tak aby da krtki + przegld jego moliwoci, wystarczajcy by mg go uywa. Jest on + daleki od kompletnoci poniewa Vim ma o wiele, wiele wicej polece. + + Dla dalszej nauki rekomendujemy ksik: + Vim - Vi Improved - autor Steve Oualline + Wydawca: New Riders + Pierwsza ksizka cakowicie powicona Vim-owi. Uyteczna zwaszcza dla + pocztkujcych. Zawiera wiele przykadw i ilustracji. + Zobacz http://iccf-holland.org./click5.html + + Ta ksika jest starsza i bardziej o Vi ni o Vim-ie, ale take warta + polecenia: + Learning the Vi Editor - autor Linda Lamb + Wydawca: O'Reilly & Associates Inc. + To dobra ksika by dowiedzie si niemal wszystkiego co chciaby zrobi + z Vi. Szsta edycja zawiera te informacje o Vim-ie. + + Po polsku wydano: + Edytor vi. Leksykon kieszonkowy - autor Arnold Robbins + Wydawca: Helion 2001 (O'Reilly). + ISBN: 83-7197-472-8 + http://helion.pl/ksiazki/vilek.htm + Jest to ksieczka zawierajca spis polece vi i jego najwaniejszych + klonw (midzy innymi Vim-a). + + Edytor vi - autorzy Linda Lamb i Arnold Robbins + Wydawca: Helion 2001 (O'Reilly) - wg 6 ang. wydania + ISBN: 83-7197-539-2 + http://helion.pl/ksiazki/viedyt.htm + Rozszerzona wersja Learning the Vi Editor w polskim tumaczeniu. + + Ten tutorial zosta napisany przez Michaela C. Pierce'a i Roberta K. Ware'a, + Colorado School of Mines korzystajc z pomocy Charlesa Smitha, + Colorado State University. + E-mail: bware@mines.colorado.edu. + + Zmodyfikowane dla Vim-a przez Brama Moolenaara. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Przetumaczone przez Mikoaja Machowskiego, + Sierpie 2001, + rev. Marzec 2002 + Wszelkie uwagi prosz kierowa na: mikmach@wp.pl + diff --git a/runtime/tutor/tutor.pl.cp1250 b/runtime/tutor/tutor.pl.cp1250 new file mode 100644 index 000000000..dc42c9cfd --- /dev/null +++ b/runtime/tutor/tutor.pl.cp1250 @@ -0,0 +1,830 @@ +=============================================================================== += W i t a j w t u t o r i a l u V I M - a - Wersja 1.5. = +=============================================================================== + + Vim to potny edytor, ktry posiada wiele polece, zbyt duo by + wyjani je wszystkie w tym tutorialu. Ten przewodnik ma nauczy + Ci posugiwa si wystarczajco wieloma komendami by mg atwo + uywa Vim-a jako edytora oglnego przeznaczenia. + + Czas potrzebny na ukoczenie tutoriala to 25 do 30 minut i zaley + od tego jak wiele czasu spdzisz na eksperymentowaniu. Polecenia + wykonywane w czasie lekcji zmodyfikuj tekst. Zrb wczeniej kopi + tego pliku do wicze (jeli zacze komend "vimtutor" to ju + pracujesz na kopii). + + Wane jest, by pamita, e przewodnik ten zosta zaprojektowany do + nauki poprzez wiczenia. To oznacza, e musisz wykonywa polecenia + by nauczy si ich prawidowo. Jeli bdziesz jedynie czyta tekst + szybko zapomnisz wiele polece! + + Teraz upewnij si, e nie masz wcinitego CapsLocka i wciskaj j + tak dugo dopki Lekcja 1.1. nie wypeni cakowicie ekranu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.1.: PORUSZANIE SI KURSOREM + + ** By wykona ruch kursorem, wcinij h, j, k, l jak pokazano. ** + + ^ + k Wskazwka: h jest po lewej + < h l > l jest po prawej + j j wyglda jak strzaka w d + v + 1. Poruszaj kursorem dopki nie bdziesz pewien, e pamitasz polecenia. + + 2. Trzymaj j tak dugo a bdzie si powtarza. +---> Teraz wiesz jak doj do nastpnej lekcji. + + 3. Uywajc strzaki w d przejd do nastpnej lekcji. + +Uwaga: Jeli nie jeste pewien czego co wpisae, wcinij <ESC> by wrci do + trybu Normal. Wtedy powtrz polecenie. + +Uwaga: Klawisze kursora take powinny dziaa, ale uywajc hjkl bdziesz + w stanie porusza si o wiele szybciej jak si tylko przyzwyczaisz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.2.: WCHODZENIE I WYCHODZENIE Z VIM-a + + !! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj ca lekcj.!! + + 1. Wcinij <ESC> (aby upewni si, e jeste w trybie Normal). + 2. Wpisz: :q!<ENTER>. + +---> To spowoduje wyjcie z edytora BEZ zapamitywania zmian jakie + zdye zrobi. Jeli chcesz zapamita zmiany i wyj + wpisz: :wq<ENTER> + + 3. Kiedy widzisz znak zachty powoki wpisz komend, eby wrci + do tutoriala. + Powinienie wpisa: vimtutor<ENTER> + Normalnie uyby: vim tutor<ENTER> + +---> 'vim' oznacza edytor vim, 'tutor' jest plikem, ktry chciaby + edytowa. + + 4. Jeli chcesz zapamita polecenia, wykonaj kroki 1. do 3. aby + wyj i wrci do edytora. Potem przenie si do Lekcji 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE + + + ** W trybie Normal wcinij x aby usun znak pod kursorem. ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. By poprawi bdy, naprowad kursor na znak do usunicia. + + 3. Wcinij x aby usun niechciany znak. + + 4. Powtarzaj kroki 2. do 4. dopki zdanie nie jest poprawne. + +---> Kkrowa prrzeskoczya prrzez ksiiycc. + + 5. Teraz kiedy zdanie jest poprawione przejd do Lekcji 1.4. + +UWAGA: Ucz si przez wiczenie, nie wkuwanie. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie) + + + ** W trybie Normal wcinij i aby wstawi tekst. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + + 2. Aby poprawi pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym + gdzie tekst ma by wstawiony. + + 3. Wcinij i a nastpnie wpisz konieczne poprawki. + + 4. Po poprawieniu bdu wcinij <ESC> by wrci do trybu Normal. + Powtarzaj kroki 2. do 4. aby poprawi cae zdanie. + +---> W tej brkje troch . +---> W tej linii brakuje troch tekstu. + + 5. Kiedy czujesz si swobodnie wstawiajc tekst przejd do + podsumowania poniej. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 1. PODSUMOWANIE + + 1. Poruszasz kursorem uywajc "strzaek" i klawiszy hjkl . + h (w lewo) j (w d) k (do gry) l (w prawo) + + 2. By wej do Vim-a (od znaku zachty) wpisz: + vim NAZWA_PLIKU<ENTER> + + 3. By wyj z Vim-a wpisz: + <ESC> :q!<ENTER> by usunc wszystkie zmiany. + LUB: <ESC> :wq<ENTER> by zmiany zachowa. + + 4. By usun znak pod kursorem w trybie Normal: x + + 5. By wstawi tekst przed kursorem w trybie Normal: + i type in text <ESC> + +UWAGA: Wcinicie <ESC> przeniesie Ci z powrotem do trybu Normal +lub odwoa niechciane lub czciowo wprowadzone polecenia. + +Teraz moemy kontynuowa i przej do Lekcji 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.1.: POLECENIE DELETE (usuwanie) + + + ** Wpisz dw by usunc tekst do koca wyrazu. ** + + 1. Wcinij <ESC> by upewni si, e jeste w trybie Normal. + + 2. Przenie kursor do linii poniej oznaczonej --->. + + 3. Przesu kursor na pocztek wyrazu, ktre chcesz usun. + + 4. Wpisz dw by usunc wyraz. + + UWAGA: Litery dw bd si pojawia na dole ekranu w miar + wpisywania. Jeli wpisae co le wcinij <ESC> i zacznij od + pocztku. + +---> Jest tu par papier wyrazw, ktre kamie nie nale do noyce tego zdania. + + 5. Powtarzaj kroki 3. i 4. dopki zdanie nie bdzie poprawne, potem + przejd do Lekcji 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.2.: WICEJ POLECE USUWAJCYCH + + + ** Wpisz d$ aby usun tekst do koca linii. ** + + 1. Wcinij <ESC> aby si upewni, e jeste w trybie Normal. + + 2. Przenie kursor do linii poniej oznaczonej --->. + + 3. Przenie kursor do koca poprawnego zdania (PO pierwszej . ). + + 4. Wpisz d$ aby usun reszt linii. + +---> Kto wpisa koniec tego zdania dwukrotnie. zdania dwukrotnie. + + + 5. Przejd do Lekcji 2.3. by zrozumie co si stao. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.3.: O POLECENIACH I OBIEKTACH + + + Format dla polecenia usuwajcego d jest taki: + + [liczba] d obiekt LUB d [liczba] obiekt + + Gdzie: + liczba - ile razy polecenie ma by wykonane (opcjonalne, domylna=1). + d - polecenie usuwajce. + obiekt - na czym polecenie bdzie wykonywane (lista poniej). + + Krtka lista obiektw: + w - od kursora do koca wyrazu wczajc spacj. + e - od kursora do koca wyrazu NIE wczajc spacji. + $ - od kursora do koca linii. + +UWAGA: Dla ciekawskich, wybieranie obiektu w trybie Normal bez polecania + polecenia przeniesie kursor tak jak opisano w licie obiektw. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.4.: WYJTEK DO 'POLECENIE-OBIEKT' + + + ** Wpisz dd by usunc ca lini. ** + + Z powodu czstoci usuwania caych linii, projektanci Vim-a zdecydowali, e + bdzie atwiej wpisa dwa razy pod rzd d aby usun lini. + + 1. Przenie kursor do zdania poniej. + 2. Wpisz dd aby usunc wiersz. + 3. Teraz przenie si do czwartego wiersza. + 4. Wpisz 2dd (pamitaj liczba-polecenie-obiekt) aby usunc dwia wiersze. + + 1) Re s czerwone, + 2) Boto jest fajne, + 3) Fioki s niebieskie, + 4) Mam samochd, + 5) Zegar podaje czas, + 6) Cukier jest sodki, + 7) I ty te. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.5.: POLECENIE UNDO (cofnij) + + + ** Wcinij u aby cofn skutki ostatniego polecenia. + U za, by cofn skutki dla caej linii. ** + + 1. Przenie kursor do zdania poniej oznaczonego ---> i umie go na + pierwszym bdzie. + 2. Wpisz x aby usun pierwszy niechciany znak. + 3. Teraz wcinij u aby cofn skutki ostatniego polecenia. + 4. Tym razem popraw wszystkie bdy w linii uywajc polecenia x . + 5. Teraz wcinij wielkie U aby przywrci lini do oryginalnego stanu. + 6. Teraz wcinij u kilka razy by cofn U i poprzednie polecenia. + 7. Teraz wpsz CTRL-R (trzymaj rwnoczenie wcinite klawisze CTRL i R) + kilka razy, by cofn cofnicia. + +---> Poopraw bldyyy w teej liniii i zaamiie je prrzez coofnij. + + 8. To s bardzo poyteczne polecenia. + + Przejd teraz do podsumowania Lekcji 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 2. PODSUMOWANIE + + 1. By usun znaki od kursora do koca wyrazu wpisz: dw + + 2. By usun znaki od kursora do koca linii wpisz: d$ + + 3. By usun ca lini: dd + + 4. Format polecenia w trybie Normal: + + [liczba] polecenie obiekt LUB polecenie [liczba] obiekt + + Gdzie: + liczba - ile razy polecenie ma by wykonane + polecenie - to co trzeba zrobi (np. d dla usuwania) + obiekt - na czym polecenie bdzie wykonywane, takie jak w (wyraz), + $ (do koca linii), etc. + + 5. By cofn poprzednie polecenie, wpisz: u (mae u) + By cofn wszystkie zmiany w linii wpisz: U (wielkie U) + By cofn cofnicia wpisz: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.1.: POLECENIE PUT (wstaw) + + + ** Wpisz p by wstawi ostatnie usunicia po kursorze. ** + + 1. Przenie kursor do pierwszej linii w zestawie poniej. + + 2. Wpisz dd aby usun lini i przechowa j w buforze Vim-a. + + 3. Przenie kursor do linii POWYEJ tej gdzie usunita linia powinna + si znajdowa. + + 4. W trybie Normal, wcinij p by wstawi lini. + + 5. Powtaj kroki 2. do 4. a znajd si w odpowiednim porzdku. + + d) Jak dwa anioki. + b) Na dole fioki, + c) A my si kochamy, + a) Na grze re, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.2.: POLECENIE REPLACE (zastp) + + + ** Wpisz r a nastpnie znak by zastpi znak pod kursorem. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej ---> + + 2. Ustaw kursor na pierwszym bdzie. + + 3. Wpisz r a potem znak jaki powinien zastpi bdny. + + 4. Powtarzaj kroki 2. i 3. dopki pierwsza linia nie bdzie poprawna. + +---> Kjedy ten wiersz bi wstkiwany kto wcizn per zych klawirzy! +---> Kiedy ten wiersz by wstukiwany kto wcisn par zych klawiszy! + + 5. Teraz czas na Lekcj 3.3. + + +UWAGA: Pamitaj by uczy si wiczc, a nie pamiciowo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.3.: POLECENIE CHANGE (zmie) + + ** By zmieni cae sowo lub jego cz wpisz cw (change word). ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + + 2. Umie kursor na u w lunos. + + 3. Wpisz cw i popraw wyraz (w tym wypadku wstaw 'inia'). + + 4. Wcinij <ESC> i przejd do nastpnego bdu (pierwszy znak, ktry ma + ulec zmianie). + + 5. Powtarzaj kroki 3. i 4. dopki pierwsze zdanie nie bdzie takie same + jak drugie. + +---> Ta lunos ma pire sw, ktre tina zbnic uifajonc pcmazu zmie. +---> Ta linia ma par sw, ktre trzeba zmieni uywajc polecenia zmie. + + Zauwa, e cw nie tylko zamienia wyraz, ale take zmienia tryb na + Insert (wprowadzanie). + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.4.: WICEJ ZMIAN UYWAJC c + + + ** Polecenie change uywa takich samych obiektw jak delete. ** + + 1. Polecenie change dziaa tak samo jak delete. Format wyglda tak: + + [liczba] c obiekt LUB c [liczba] obiekt + + 2. Obiekty s take takie same, np.: w (wyraz), $ (koniec linii), etc. + + 3. Przenie si do pierwszej linii poniej oznaczonej ---> + + 4. Ustaw kursor na pierwszym bdzie. + + 5. Wpisz c$ , popraw koniec wiersza i wcinij <ESC>. + +---> Koniec tego wiersza musi by poprawiony aby wygldal tak jak drugi. +---> Koniec tego wiersza musi by poprawiony uywajc polecenia c$ . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 3. PODSUMOWANIE + + + 1. Aby wstawi tekst, ktry zosta wczeniej usunity wcinij p . To + polecenie wstawia skasowany tekst PO kursorze (jeli caa linia + zostaa usunita, zostanie ona umieszczona w linii poniej kursora). + + 2. By zamieni znak pod kursorem wcinij r a potem znak, ktry ma zastpi + oryginalny. + + 3. Polecenie change pozwala Ci na zastpienie wyszczeglnionego obiektu + od kursora do koca obiektu. Np. wpisz cw aby zamieni tekst od + kursora do koca wyrazu, c$ aby zmieni tekst do koca linii. + + 4. Format do polecenia change (zmie): + + [liczba] c obiekt LUB c [liczba] obiekt + + Teraz przejd do nastpnej lekcji. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.1.: LOKALIZACJA ORAZ STATUS PLIKU + + ** Nacinij CTRL-G aby zobaczy swoje pooenie w pliku i status + pliku. Nacinij SHIFT-G aby przej do linii w pliku. ** + + UWAGA: Przeczytaj ca lekcj zanim wykonasz jakie polecenia!!! + + 1. Przytrzymaj klawisz CTRL i wcinij g . Na dole strony pojawi si pasek + statusu z nazw pliku i numerem linii, w ktrej jeste. Zapamitaj numer + linii dla potrzeb kroku 3. + + 2. Wcinij SHIFT-G aby przej na koniec pliku. + + 3. Wpisz numer linii, w ktrej bye a potem SHIFT-G. To przeniesie Ci + z powrotem do linii, w ktrej bye kiedy wcisne CTRL-G (kiedy + wpisujesz numery NIE pojawiaj si one na ekranie). + + 4. Jeli czujesz si wystarczajco pewnie, wykonaj kroki 1-3. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.2.: POLECENIE SZUKAJ + + + ** Wpisz / a nastpnie wyraenie aby je znale. ** + + 1. W trybie Normal wpisz / . Zauwa, e znak ten, oraz kursor pojawi + si na dole ekranu tak samo jak polecenie : . + + 2. Teraz wpisz bond<ENTER> . To jest sowo, ktrego chcesz szuka. + + 3. By szuka tej samej frazy ponownie, po prostu wcinij n . + Aby szuka tej frazy w przeciwnym, kierunku wcinij SHIFT-N. + + 4. Jeli chcesz szuka frazy do tyu, uyj polecenia ? zamiast / . + +---> Kiedy polecenie 'szukaj' osignie koniec pliku, przeszukiwanie + zacznie si od pocztku pliku. + + 'bond' to nie jest metoda by przeliterowa bd; 'bond' to bd. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.3.: W POSZUKIWANIU PARUJCYCH NAWIASW + + + ** Wpisz % by znale pasujcy ),], lub } . ** + + 1. Umie kursor na ktrym z (, [, lub { w linii poniej oznaczonej --->. + + 2. Teraz wpisz znak % . + + 3. Kursor powinien si znale na parujcym nawiasie. + + 4. Wcinij % aby przenie kursor z powrotem do parujcego nawiasu. + +---> To ( jest linia testowa z (, [, ] i {, } . )) + +UWAGA: Ta funkcja jest bardzo uyteczna w debuggowaniu programu + z niesparowanymi nawiasami! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.4.: INNA METODA POPRAWIANIA BDW + + + ** Wpisz :s/stary/nowy/g aby zamieni 'stary' na 'nowy'. ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. Wpisz :s/czaas/czas<ENTER> . Zauwa, e to polecenie zmienia + tylko pierwsze wystpienie 'czaas' w linii. + + 3. Teraz wpisz :s/czaas/czas/g oznacza zamian (substytucj) + globalnie w caej linii. Zmienia wszystkie wystpienia w linii. + +---> Najlepszy czaas na zobaczenie najadniejszych kwiatw to czaas wiosny. + + 4. Aby zmieni wszystkie wystpienia acucha znakw pomidzy dwoma liniami, + wpisz: :#,#s/stare/nowe/g gdzie #,# s numerami dwch linii. + Wpisz :%s/stare/nowe/g by zmieni wszystkie wystpienia w caym pliku. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 4. PODSUMOWANIE + + + 1. CTRL-G pokae Twoj pozycj w pliku i status pliku. SHIFT-G przenosi + Ci do koca pliku. SHIFT-G poprzedzony liczb przenosi Ci do linii + o tym numerze. + + 2. Wpisanie / a nastpnie acucha znakw szuka acucha DO PRZODU. + Wpisanie ? a nastpnie acucha znakw szuka acucha DO TYU. + Po wyszukiwaniu wcinij n by znale nastpne wystpienie szukanej + frazy tym samym kierunku lub Shift-N by szuka w kierunku przeciwnym. + + 3. Wpisanie % gdy kursor znajduje si na (,),[,],{, lub } lokalizuje + parujcy znak. + + 4. By zamieni pierwszy stary na nowy w linii wpisz :s/stary/nowy + By zamieni wszystkie stary na nowy w linii wpisz :s/stary/nowy/g + By zamieni frazy pomidzy dwoma liniami # wpisz :#,#s/stary/nowy/g + By zamieni wszystkie wystpienia w pliku wpisz :%s/stary/nowy/g + By Vim prosi Ci o potwierdzienie dodaj 'c' :%s/stary/nowy/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.1.: JAK WYKONA POLECENIA ZEWNTRZNE + + + ** Wpisz :! a nastpnie zewntrzne polecenie by je wykona. ** + + 1. Wpisz znajome polecenie : by ustawi kursor na dole ekranu. To pozwala + na wprowadzenie polecenia. + + 2. Teraz wstaw ! (wykrzyknik). To umoliwi Ci wykonanie dowolnego + zewntrznego polecenia powoki. + + 3. Jako przykad wpisz ls za ! a nastpnie wcinij <ENTER>. To polecenie + pokae spis plikw w Twoim katalogu, tak jakby by przy znaku zachty + powoki. Moesz te uy :!dir jeli ls nie dziaa. + +---> Uwaga: W ten sposb mona wykona wszystkie polecenia powoki. +---> Uwaga: Wszystkie polecenia : musz by zakoczone <ENTER>. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.2.: WICEJ O ZAPISYWANIU PLIKW + + + ** By zachowa zmiany w pliku wpisz :w NAZWA_PLIKU . ** + + 1. Wpisz :!dir lub :!ls by zobaczy spis plikw w katalogu. + Ju wiesz, e musisz wcisn <ENTER> po tym. + + 2. Wybierz nazw pliku jaka jeszcze nie istnieje, np. TEST. + + 3. Teraz wpisz: :w TEST (gdzie TEST jest nazw pliku jak wybrae.) + + 4. To polecenie zapamita cay plik (Vim Tutor) pod nazw TEST. + By to sprawdzi wpisz :!dir , eby znowu zobaczy list plikw. + +---> Zauwa, e gdyby teraz wyszed z Vim-a, a nastpnie wszed ponownie + komend vim TEST , plik byby dokadn kopi tutoriala kiedy go + zapisywae. + + 5. Teraz usu plik wpisujc: :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.3.: SELEKTYWNE POLECENIE WRITE (zapisz) + + + ** By zachowa cz pliku wpisz :#,# w NAZWA_PLIKU ** + + 1. Jeszcze raz wpisz :!dir lub :!ls by uzyska list plikw + w katalogu i wybierz odpowiedni nazw tak jak TEST. + + 2. Przenie kursor na gre tej strony i wcinij CTRL-G by uzyska + numer linii. ZAPAMITAJ T LICZB! + + 3. Teraz przenie si na d strony i wpisz CTRL-G znowu. ZAPAMITAJ + NUMER TAKE TEJ LINII! + + 4. By zachowa JEDYNIE cz pliku wpisz :#,# w TEST gdzie #,# to + dwie liczby jakie zapamitae (gra, d ekranu), a TEST to nazwa + Twojego pliku. + + 5. Ponownie sprawd czy ten plik tam jest ( :!dir ), ale NIE usuwaj go. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.4.: WSTAWIANIE I CZENIE PLIKW + + + ** By wstawi zawarto pliku wpisz :r NAZWA_PLIKU ** + + 1. Wpisz :!dir by si upewni, ze Twj plik TEST zosta poprawnie + zapamitany. + + 2. Umie kursor na grze strony. + +UWAGA: Po wykonaniu kroku 3. ponownie zobaczysz Lekcj 5.3. Potem przejd + do DOU by zobaczy ponownie t lekcj. + + 3. Teraz wczytaj plik TEST uywajc polecenia :r TEST , gdzie TEST + jest nazw pliku. + +UWAGA: Plik, ktry wczytujesz jest wstawiany tam gdzie by kursor. + + 4. By sprawdzi czy plik zosta wczytany cofnij kursor i zobacz, e + teraz s dwie kopie Lekcji 5.3., orygina i kopia z pliku. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 5. PODSUMOWANIE + + + 1. :!polecenie wykonuje polecenie zewntrzne. + + Uytecznymi przykadami s: + + :!dir - pokazuje spis plikw w katalogu. + + :!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU. + + 2. :w NAZWA_PLIKU zapisuje obecny plik Vim-a na dysk z nazw NAZWA_PLIKU. + + 3. :#,#w NAZWA_PLIKU zapisuje linie od # do # w pliku NAZWA_PLIKU. + + 4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do + biecego pliku po kursorze. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.1.: POLECENIE OPEN (otwrz) + + + ** Wpisz o by otworzy lini poniej kursora i przenie si do + trybu Insert (wprowadzanie). ** + + 1. Przenie kursor do linii poniej oznaczonej --->. + + 2. Wpisz o (mae) by otworzy lini PONIEJ kursora i przenie si + do trybu Insert (wprowadzanie). + + 3. Teraz przepisz lini oznaczon ---> i wcinij <ESC> by wyj + z trybu Insert (wprowadzanie). + +---> Po wciniciu o kursor znajdzie si w otwartej linii w trybie + Insert (wprowadzanie). + + 4. By otworzy lini POWYEJ kursora wcinij wielkie O zamiast maego + o . Wyprbuj to na linii poniej. + + Otwrz lini powyej wciskajc SHIFT-O gdy kursor bdzie na tej linii. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.2.: POLECENIE APPEND (dodaj) + + + ** Wpisz a by doda tekst ZA kursorem. ** + + 1. Przenie kursor do koca pierwszej linii poniej oznaczonej ---> + Zrb to wciskajc $ w trybie Normal. + + 2. Wpisz a (mae) aby doda tekst ZA znakiem pod kursorem. + Wielkie A dodaje tekst na kocu linii. + +Uwaga: To oszczdza wpisania: ostatni znak ( $ ), i , tekst do dodania, + <ESC>, strzaka w prawo i ostatecznie x , tylko po to by doda + tekst na kocu linii. + + 3. Teraz dokocz pierwsz lini. Zauwa take, e append (dodaj) + dziaa tak samo jak tryb Insert (wprowadzanie) z wyjtkiem tego gdzie + tekst jest wstawiany. + +---> Ta linia pozwoli Ci wiczy +---> Ta linia pozwoli Ci wiczy dodawanie tekstu do koca linii. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.3.: INNA WERSJA REPLACE (zamiana) + + + ** Wpisz wielkie R by zamieni wicej ni jeden znak. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + + 2. Umie kursor na pocztku pierwszego wyrazu, ktry rzni si od + drugiej linii oznaczonej ---> (wyraz 'ostatni'). + + 3. Teraz wpisz R i zamie reszt tekstu w pierwszej linii przez + nadpisanie nad starym tekstem tak aby pierwsza linia brzmiaa tak samo + jak druga. + +---> 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. Zauwa, e kiedy wciniesz <ESC> aby wyj niezmieniony tekst + pozostaje. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.4.: USTAWIANIE OPCJI + + +** Ustawianie opcji tak by szukaj lub substytucja ignoroway wielko liter ** + + 1. Szukaj 'ignore' wpisujc (w trybie Normal): + /ignore + Powtrz szukanie kilka razy naciskajc klawisz n . + + 2. Ustaw opcj 'ic' (Ignore case -- ignoruj wielko liter) poprzez + wpisanie: :set ic + + 3. Teraz szukaj 'ignore' ponownie wciskujc: n + Powtrz szukanie kilka razy naciskajc klawisz n . + + 4. Ustaw opcje 'hlsearch' i 'incsearch': + :set hls is + + 5. Teraz wprowad polecenie szukaj ponownie i zobacz co si zdarzy: + /ignore + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 6. PODSUMOWANIE + + + 1. Wpisanie o otwiera lini PONIEJ kursora i umieszcza kursor + w otwartej linii w trybie Insert (wprowadzanie). + Wpisanie wielkiego O otwiera lini POWYEJ linii, w ktrej + znajduje si kursor. + + 2. Wpisz a by wstawi tekst ZA znakiem na, ktrym jest kursor. + Wpisanie wielkiego A automatycznie dodaje tekst na kocu linii. + + 3. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopki + nie zostanie wcinity <ESC>. + + 4. Wpisanie ":set xxx" ustawia opcj "xxx". + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7. POLECENIA POMOCY ON-LINE + + + ** Uycie systemu pomocy on-line ** + + Vim posiada bardzo dobry system pomocy on-line. By zacz sprbuj jednej + z trzech moliwoci: + + - wcinij klawisz <HELP> (jeli takowy posiadasz) + - wcinij klawisz <F1> (jeli takowy posiadasz) + - wpisz :help<ENTER> + + Wpisz :q<ENTER> by zamknc okno pomocy. + + Moesz te znale pomoc na kady temat podajc argument polecenia ":help". + Sprbuj tych (nie zapomnij wcisn <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 8. TWORZENIE SKRYPTU STARTOWEGO + + ** Wczanie moliwoci Vim-a ** + + Vim ma o wiele wicej moliwoci ni Vi, ale wikszo z nich jest domylnie + wyczona. Jeli chcesz wczy te moliwoci na starcie musisz utworzy + plik "vimrc". + + 1. Pocztek edycji pliku "vimrc" zaley od Twojego systemu: + :edit ~/.vimrc dla Unixa + :edit $VIM/_vimrc dla MS-Windows + + 2. Teraz wczytaj przykadowy plik "vimrc": + :read $VIMRUNTIME/vimrc_example.vim + + 3. Zapisz plik: + :write + + Nastpnym razem gdy zaczniesz prac w Vimie bdzie on uywa podwietlania + skadni. Moesz doda wszystkie swoje ulubione ustawienia do tego pliku + "vimrc". + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Tutaj si koczy tutorial Vim-a. Zosta on pomylany tak aby da krtki + przegld jego moliwoci, wystarczajcy by mg go uywa. Jest on + daleki od kompletnoci poniewa Vim ma o wiele, wiele wicej polece. + + Dla dalszej nauki rekomendujemy ksik: + Vim - Vi Improved - autor Steve Oualline + Wydawca: New Riders + Pierwsza ksizka cakowicie powicona Vim-owi. Uyteczna zwaszcza dla + pocztkujcych. Zawiera wiele przykadw i ilustracji. + Zobacz http://iccf-holland.org./click5.html + + Ta ksika jest starsza i bardziej o Vi ni o Vim-ie, ale take warta + polecenia: + Learning the Vi Editor - autor Linda Lamb + Wydawca: O'Reilly & Associates Inc. + To dobra ksika by dowiedzie si niemal wszystkiego co chciaby zrobi + z Vi. Szsta edycja zawiera te informacje o Vim-ie. + + Po polsku wydano: + Edytor vi. Leksykon kieszonkowy - autor Arnold Robbins + Wydawca: Helion 2001 (O'Reilly). + ISBN: 83-7197-472-8 + http://helion.pl/ksiazki/vilek.htm + Jest to ksieczka zawierajca spis polece vi i jego najwaniejszych + klonw (midzy innymi Vim-a). + + Edytor vi - autorzy Linda Lamb i Arnold Robbins + Wydawca: Helion 2001 (O'Reilly) - wg 6 ang. wydania + ISBN: 83-7197-539-2 + http://helion.pl/ksiazki/viedyt.htm + Rozszerzona wersja Learning the Vi Editor w polskim tumaczeniu. + + Ten tutorial zosta napisany przez Michaela C. Pierce'a i Roberta K. Ware'a, + Colorado School of Mines korzystajc z pomocy Charlesa Smitha, + Colorado State University. + E-mail: bware@mines.colorado.edu. + + Zmodyfikowane dla Vim-a przez Brama Moolenaara. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Przetumaczone przez Mikoaja Machowskiego, + Sierpie 2001, + rev. Marzec 2002 + Wszelkie uwagi prosz kierowa na: mikmach@wp.pl + diff --git a/runtime/tutor/tutor.ru b/runtime/tutor/tutor.ru new file mode 100644 index 000000000..6fd74cf08 --- /dev/null +++ b/runtime/tutor/tutor.ru @@ -0,0 +1,834 @@ +=============================================================================== += VIM - 1.5 = +=============================================================================== + Vim --- , , + , , + . , + Vim + . + + 25-30 + , . + + . , + ( "vimtutor", + ). + + , + . , , + . , + ! + + , CapsLock + j , , 1.1 + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.1: + +** h,j,k,l , . ** + ^ + k : h . + < h l > l . + j j `'. + v + 1. , . + + 2. `' (j) . +---> , . + + 3. `' 1.2. + +: , , <ESC> + (Normal mode). + . + +: () + . , hjkl + , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2: VIM + +!! ! , , + !! + + 1. <ESC> ( , , + (Normal mode)). + + 2. : :q! <ENTER>. + +---> + . : + :wq <ENTER> + + 3. , , + . + vimtutor ru <ENTER> + : vim tutor.ru <ENTER> + +---> 'vim' vim, 'tutor.ru' --- , + . + + 4. , , 1 3 + . + 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.3: - + + +** x, . ** + + 1. , --->. + + 2. , , + . + + 3. x . + + 4. 2--4 . + +---> . + + 5. , , 1.4. + +: , + . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4: - + + + ** (Normal mode), i . ** + + 1. , --->. + + 2. , , + . + + 3. i . + + 4. <ESC> . + 2--4, . + +---> . +---> . + + 5. , . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1 + + 1. , hjkl. + h () j () k () l () + + 2. Vim ( % ) : + vim _ <ENTER> + + 3. Vim : + <ESC> :q! <ENTER> . + : + <ESC> :wq <ENTER> . + + 4. , : x + + 5. , : + i <ESC> + +: <ESC> (Normal mode) + . + + 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1: + + + ** dw . ** + + 1. <ESC>, . + + 2. , , --->. + + 3. , . + + 4. dw , . + +: dw . + - , <ESC> . + +---> . + + 5. 3 4, + 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2: + + + ** d$ . ** + + 1. <ESC>, . + + 2. , , --->. + + 3. ( . ). + + 4. , d$ . + +---> - . . + + + 5. , 2.3. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.3: + + + `' d : + + [] d d [] + : + - (, =1). + d - . + - ( ). + + : + w - , . + e - , . + $ - . + ^ - . + +: (Normal mode) + , + . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4: `-' + + + ** dd . ** + + , + Vim , d . + + 1. , . + 2. dd . + 3. . + 4. 2dd ( `--'), + . + + 1) , + 2) , ! + 3) ``'', ``'' --- ! + 4) ! + 5) ... + 6) `' + 7) . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5: `' + + + ** u , U + . ** + + 1. , , ---> + . + 2. x . + 3. u () . + 4. , x . + 5. U , + . + 6. u U . + 7. CTRL-R ( CTRL + R) ( ). + +---> `'. + + 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, . + + ) . + ) , + ) + ) + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.2: + + + ** r , . ** + + 1. , , --->. + + 2. , . + + 3. r , . + + 4. 2 3, . + +---> 0 ! +---> - ! + + 5. 3.2. + +: , , + . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.3: + + + ** cw . ** + + 1. , , --->. + + 2. `o' `'. + + 3. cw ( , `'.) + + 4. <ESC> ( , + .) + + 5. 3--4 . + +---> . +---> . + + , cw , +. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.4: c + + +** , . ** + + 1. , . + : + + [] c c [] + + 2. : w (), $ ( ) .. + + 3. , , --->. + + 4. . + + 5. c$ , + , <ESC>. + +---> , . +---> c$ . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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. (Normal mode) / . , + , + : . + + 2. '' <ENTER>. , + . + + 3. , , n . + , Shift-N . + + 4. , + ? / . + +---> , + . + + "" `'; . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3: + + + ** % ),] } . ** + + 1. (, [ { , --->. + + 2. % . + + 3. . + + 4. % . + +---> ( , (, [ ] { } . )) + +: ! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4: + + + ** :s///g '' ''. ** + + 1. , , --->. + + 2. :s// <ENTER> . , + . + + 3. :s///g , + . . + +---> , , + . + + 4. + , + :#,#s///g #,# --- . + :%s///g . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4 + 1. Ctrl-g . + Shift-G . , Shift-G + . + + 2. / + . + ? + . + n + Shift-N + . + + 3. % , (,),[,],{, } + . + + 4. `' `' , + :s/old/new + `' `' , + :s/old/new/g + , + :#,#s/old/new/g + `' `' , + :%s/old/new/g + , 'c' + :%s/old/new/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.1: + + + ** :! , . ** + + 1. : + . . + + 2. ! ( ). + , . + + 3. ls ! <ENTER>. + , , + . :!dir , + . + +---> : . + +---> : , : , + <ENTER>. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2: + + +** , , :w _. ** + + 1. :!dir :!ls . + , <ENTER> . + + 2. , , TEST. + + 3. :w TEST ( TEST --- , .) + + 4. ( Vim) TEST. + , :!dir . + +---> , Vim + TEST, , + . + + 5. , :!del TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3: + + + ** , :#,# w _ ** + + 1. :!dir :!ls + , TEST. + + 2. Ctrl-g + to. ! + + 3. Ctrl-g. + ! + + 4. :#,# w TEST , #,# --- + , (, ), TEST --- . + + 5. , :!dir , + . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4: + + ** , :r FILENAME ** + + 1. :!dir , , TEST + . + + 2. . + +: 3 5.3. + , . + + 3. TEST, :r TEST , + TEST --- . + +: , + . + + 4. , , + [A[B, 5.3, + . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5 + + + 1. :! . + + : + :!dir --- . + :!del FILENAME --- FILENAME. + + 2. :w FILENAME + FILENAME. + + 3. :#,#w FILENAME # # FILENAME. + + 4. :r FILENAME FILENAME + . + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1: + + + ** o + (Insert mode) ** + + 1. , , --->. + + 2. o ( ) , + (Insert mode). + + 3. ---> <ESC> + . + +---> o . + + 4. , O, + o. . + , Shift-O, . + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.2: + + ** a , . ** + + 1. , , ---> , + $ (Normal mode). + + 2. a ( ) , + . ( A + .) + +: i , , + , <ESC>, -, , , x , , + ! + + 3. . , + , , , + . + +---> +---> + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3: + + + ** R , . ** + + 1. , , --->. + + 2. , + , ---> ( ''). + + 3. R , + , . + +---> , . +---> , R . + + 4. , <ESC> , + . + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4: + + +** , ** + + + 1. '', : + / + , n + + 2. 'ic' ( ), : + :set ic + + 3. '', : n + , n + + 4. 'hlsearch' 'incsearch': + :set hls is + + 5. , : + / + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6 + + + 1. o + . + O , + . + + 2. a , . + A + . + + 3. R , + <ESC> . + + 4. ":set xxx" "xxx" + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7: + + ** ** + + Vim . + : + - <HELP> ( ) + - <F1> ( ) + - :help <ENTER> + + :q <ENTER> . + + , + ":help". ( + <ENTER>): + + :help w + :help c_<T + :help insert-index + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 8: + + ** Vim ** + + Vim , Vi, + . , + "vimrc". + + 1. "vimrc", + : + + :edit ~/.vimrc Unix + :edit $VIM/_vimrc MS-Windows + + 2. "vimrc": + + :read $VIMRUNTIME/vimrc_example.vim + + 3. : + + :write + + Vim . + , , "vimrc". + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Vim. , + Vim, , + . , Vim + . : ":help user-manual". + + : + Vim - Vi Improved - : Steve Oualline + : New Riders + Vim. . + . + See http://iccf-holland.org/click5.html + + Vi, Vim, + : + Learning the Vi Editor - : Linda Lamb + : O'Reilly & Associates Inc. + , , + Vi. Vim. + + Michael C. Pierce Robert K. Ware, Colorado School + of Mines , Charles Smith, Colorado State + University. E-mail: bware@mines.colorado.edu. + + Vim Bram Moolenaar. + + : <a_kissel@eudoramail.com>, 2002. + Translator: Andrey Kiselev <a_kissel@eudoramail.com>, 2002. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ru.cp1251 b/runtime/tutor/tutor.ru.cp1251 new file mode 100644 index 000000000..024ca526b --- /dev/null +++ b/runtime/tutor/tutor.ru.cp1251 @@ -0,0 +1,834 @@ +=============================================================================== += VIM - 1.5 = +=============================================================================== + Vim --- , , + , , + . , + Vim + . + + 25-30 + , . + + . , + ( "vimtutor", + ). + + , + . , , + . , + ! + + , CapsLock + j , , 1.1 + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.1: + +** h,j,k,l , . ** + ^ + k : h . + < h l > l . + j j `'. + v + 1. , . + + 2. `' (j) . +---> , . + + 3. `' 1.2. + +: , , <ESC> + (Normal mode). + . + +: () + . , hjkl + , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2: VIM + +!! ! , , + !! + + 1. <ESC> ( , , + (Normal mode)). + + 2. : :q! <ENTER>. + +---> + . : + :wq <ENTER> + + 3. , , + . + vimtutor ru <ENTER> + : vim tutor.ru <ENTER> + +---> 'vim' vim, 'tutor.ru' --- , + . + + 4. , , 1 3 + . + 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.3: - + + +** x, . ** + + 1. , --->. + + 2. , , + . + + 3. x . + + 4. 2--4 . + +---> . + + 5. , , 1.4. + +: , + . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4: - + + + ** (Normal mode), i . ** + + 1. , --->. + + 2. , , + . + + 3. i . + + 4. <ESC> . + 2--4, . + +---> . +---> . + + 5. , . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1 + + 1. , hjkl. + h () j () k () l () + + 2. Vim ( % ) : + vim _ <ENTER> + + 3. Vim : + <ESC> :q! <ENTER> . + : + <ESC> :wq <ENTER> . + + 4. , : x + + 5. , : + i <ESC> + +: <ESC> (Normal mode) + . + + 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1: + + + ** dw . ** + + 1. <ESC>, . + + 2. , , --->. + + 3. , . + + 4. dw , . + +: dw . + - , <ESC> . + +---> . + + 5. 3 4, + 2.2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2: + + + ** d$ . ** + + 1. <ESC>, . + + 2. , , --->. + + 3. ( . ). + + 4. , d$ . + +---> - . . + + + 5. , 2.3. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.3: + + + `' d : + + [] d d [] + : + - (, =1). + d - . + - ( ). + + : + w - , . + e - , . + $ - . + ^ - . + +: (Normal mode) + , + . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4: `-' + + + ** dd . ** + + , + Vim , d . + + 1. , . + 2. dd . + 3. . + 4. 2dd ( `--'), + . + + 1) , + 2) , ! + 3) ``'', ``'' --- ! + 4) ! + 5) ... + 6) `' + 7) . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5: `' + + + ** u , U + . ** + + 1. , , ---> + . + 2. x . + 3. u () . + 4. , x . + 5. U , + . + 6. u U . + 7. CTRL-R ( CTRL + R) ( ). + +---> `'. + + 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, . + + ) . + ) , + ) + ) + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.2: + + + ** r , . ** + + 1. , , --->. + + 2. , . + + 3. r , . + + 4. 2 3, . + +---> 0 ! +---> - ! + + 5. 3.2. + +: , , + . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.3: + + + ** cw . ** + + 1. , , --->. + + 2. `o' `'. + + 3. cw ( , `'.) + + 4. <ESC> ( , + .) + + 5. 3--4 . + +---> . +---> . + + , cw , +. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.4: c + + +** , . ** + + 1. , . + : + + [] c c [] + + 2. : w (), $ ( ) .. + + 3. , , --->. + + 4. . + + 5. c$ , + , <ESC>. + +---> , . +---> c$ . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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. (Normal mode) / . , + , + : . + + 2. '' <ENTER>. , + . + + 3. , , n . + , Shift-N . + + 4. , + ? / . + +---> , + . + + "" `'; . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3: + + + ** % ),] } . ** + + 1. (, [ { , --->. + + 2. % . + + 3. . + + 4. % . + +---> ( , (, [ ] { } . )) + +: ! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4: + + + ** :s///g '' ''. ** + + 1. , , --->. + + 2. :s// <ENTER> . , + . + + 3. :s///g , + . . + +---> , , + . + + 4. + , + :#,#s///g #,# --- . + :%s///g . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4 + 1. Ctrl-g . + Shift-G . , Shift-G + . + + 2. / + . + ? + . + n + Shift-N + . + + 3. % , (,),[,],{, } + . + + 4. `' `' , + :s/old/new + `' `' , + :s/old/new/g + , + :#,#s/old/new/g + `' `' , + :%s/old/new/g + , 'c' + :%s/old/new/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.1: + + + ** :! , . ** + + 1. : + . . + + 2. ! ( ). + , . + + 3. ls ! <ENTER>. + , , + . :!dir , + . + +---> : . + +---> : , : , + <ENTER>. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2: + + +** , , :w _. ** + + 1. :!dir :!ls . + , <ENTER> . + + 2. , , TEST. + + 3. :w TEST ( TEST --- , .) + + 4. ( Vim) TEST. + , :!dir . + +---> , Vim + TEST, , + . + + 5. , :!del TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3: + + + ** , :#,# w _ ** + + 1. :!dir :!ls + , TEST. + + 2. Ctrl-g + to. ! + + 3. Ctrl-g. + ! + + 4. :#,# w TEST , #,# --- + , (, ), TEST --- . + + 5. , :!dir , + . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4: + + ** , :r FILENAME ** + + 1. :!dir , , TEST + . + + 2. . + +: 3 5.3. + , . + + 3. TEST, :r TEST , + TEST --- . + +: , + . + + 4. , , + [A[B, 5.3, + . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5 + + + 1. :! . + + : + :!dir --- . + :!del FILENAME --- FILENAME. + + 2. :w FILENAME + FILENAME. + + 3. :#,#w FILENAME # # FILENAME. + + 4. :r FILENAME FILENAME + . + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1: + + + ** o + (Insert mode) ** + + 1. , , --->. + + 2. o ( ) , + (Insert mode). + + 3. ---> <ESC> + . + +---> o . + + 4. , O, + o. . + , Shift-O, . + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.2: + + ** a , . ** + + 1. , , ---> , + $ (Normal mode). + + 2. a ( ) , + . ( A + .) + +: i , , + , <ESC>, -, , , x , , + ! + + 3. . , + , , , + . + +---> +---> + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3: + + + ** R , . ** + + 1. , , --->. + + 2. , + , ---> ( ''). + + 3. R , + , . + +---> , . +---> , R . + + 4. , <ESC> , + . + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4: + + +** , ** + + + 1. '', : + / + , n + + 2. 'ic' ( ), : + :set ic + + 3. '', : n + , n + + 4. 'hlsearch' 'incsearch': + :set hls is + + 5. , : + / + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6 + + + 1. o + . + O , + . + + 2. a , . + A + . + + 3. R , + <ESC> . + + 4. ":set xxx" "xxx" + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7: + + ** ** + + Vim . + : + - <HELP> ( ) + - <F1> ( ) + - :help <ENTER> + + :q <ENTER> . + + , + ":help". ( + <ENTER>): + + :help w + :help c_<T + :help insert-index + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 8: + + ** Vim ** + + Vim , Vi, + . , + "vimrc". + + 1. "vimrc", + : + + :edit ~/.vimrc Unix + :edit $VIM/_vimrc MS-Windows + + 2. "vimrc": + + :read $VIMRUNTIME/vimrc_example.vim + + 3. : + + :write + + Vim . + , , "vimrc". + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Vim. , + Vim, , + . , Vim + . : ":help user-manual". + + : + Vim - Vi Improved - : Steve Oualline + : New Riders + Vim. . + . + See http://iccf-holland.org/click5.html + + Vi, Vim, + : + Learning the Vi Editor - : Linda Lamb + : O'Reilly & Associates Inc. + , , + Vi. Vim. + + Michael C. Pierce Robert K. Ware, Colorado School + of Mines , Charles Smith, Colorado State + University. E-mail: bware@mines.colorado.edu. + + Vim Bram Moolenaar. + + : <a_kissel@eudoramail.com>, 2002. + Translator: Andrey Kiselev <a_kissel@eudoramail.com>, 2002. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.sk b/runtime/tutor/tutor.sk new file mode 100644 index 000000000..243493bd1 --- /dev/null +++ b/runtime/tutor/tutor.sk @@ -0,0 +1,821 @@ +=============================================================================== += V i t a j t e v o V I M T u t o r i a l i - Verzia 1.5 = +=============================================================================== + + Vim je vemi vkonn editor, ktor m prli vea prkazov na to aby + mohli byt vetky popsan vo vuke akou je tto. Tto vuka + popisuje dostaton mnostvo prkazov nato aby bolo mon pouva + Vim ako viacelov editor. + + Priblin as potrebn na prebratie tejto vuky je 25-30 mint, + zvis na tom, koko je strvenho asu s preskavanm. + + Prkazy v lekcich modifikuj text. Vytvor kpiu tohto sboru aby + sa mohlo precviova na om (pri tarte "vimtutor" je toto kpia). + + Je dleit zapamta si, e tto vuka je vytvoren pre vuku + pouvanm. To znamen, e je potrebn si prkazy vyska, aby bolo + uenie sprvne. Ak len itas text, prkazy zabudne! + + Presved sa, e Shift-Lock NIEJE stlaen a stlat klvesu + j niekoko krt, aby sa kurzor posunul natoko, e lekcia 1.1 + celkom zapln obrazovku. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.1: POHYB KURZOROM + + + ** Pre pohyb kurzorum stla klvesy h,j,k,l ako je znzornen. ** + ^ + k Funkcia: Klvesa h je naavo a vykon pohyb doava. + < h l > Klvesa l je napravo a vykon pohyb doprava. + j Klvesa j vyzer ako pka dole + v + 1. Pohybuj kurzorom po obrazovke, km si na to nezvykne. + + 2. Dr stlaen klvesu pre pohyb dole (j), km sa jej funkcia nezopakuje. +---> Teraz sa u vie pohybova na nasledujcu lekciu. + + 3. Pouitm klvesy pre pohyb dole prejdi na Lekciu 1.2. + +Poznmka: Ak si niesi ist tm o si napsal, stla <ESC> + na prechod do normlneho mdu. + +Poznmka: Kurzorov klvesy s tie funkn. Ale pouvanm hjkl sa bude + schopn pohybova rchlejie, ke si zvykne ich pouva. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 1.2: SPکANIE A ZATVRANIE VIMU + + !! POZNMKA: Pred vykonanm tchto krokov si pretaj cel tto lekciu !! + + 1. Stla klvesu <ESC> (aby si sa uite nachdzal v normlnom mde) + + 2. Nap: :q! <ENTER>. + +---> Tm ukon prcu s editorom BEZ uloenia zmien, ktor si vykonal. + Ak chce uloi vykonan zmeny a ukoni prcu s editorom nap: + :wq <ENTER> + + 3. Ke sa dostane na prkazov riadok, nap prkaz, ktorm sa dostane + spe do tejto vuky. To me by: vimtutor <ENTER> + Zvyajne sa pouva: vim tutor <ENTER> + +---> 'vim' znamen spustenie editora vim, 'tutor' je nzov sboru, ktor + chce editova. + + 4. Ak si si tieto kroky spoahlivo zapamtal, vykonaj kroky 1 a 3, pre + ukonenie a znovu spustenie editora. Potom presu kurzor dole na + lekciu 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.3: EDITCIA TEXTU - MAZANIE + + +** Stlaenie klvesy x v normlnom mde zmae znak na mieste kurzora. ** + + 1. Presu kurzor niie na riadok oznaen znakou --->. + + 2. Aby si mohol odstrni chyby, pohybuj kurzorom km neprejde na znak, + ktor chce zmaza. + + 3. Stla klvesu x aby sa zmazal nechcen znak. + + 4. Zopakuj kroky 2 a 4 a km veta nieje sprvna. + +---> Kraava skooilla ccezz mesiiac. + + 5. Ak je veta sprvna, prejdi na lekciu 1.4. + +POZNMKA: Neskaj si zapamet obsah tejto vuky, ale sa u pouvanm. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.4: EDITCIA TEXTU - VKLADANIE + + + ** Stlaenie klvesy i v normlnom mde umouje vkladanie textu. ** + + 1. Presu kurzor niie na prv riadok za znaku --->. + + 2. Pre upravenie prvho riadku do rovnakho tvaru ako je druh riadok, + presu kurzor na prv znak za misto, kde m by text vloen. + + 3. Stla klvesu i a nap potrebn text. + + 4. Po opraven kadej chyby, stla <ESC> pre nvrat do normlneho mdu. + Zopakuj kroky 2 a 4 km nieje veta sprvna. + +---> Tu je text chbajci tejto. +---> Tu je nejak text chbajci od tejto iary. + + 5. Ke sa dostatone nau vklada text, prejdi na nasledujce zhrnutie. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZHRNUTIE LEKCIE 1 + + + 1. Kurzor sa pohybuje pouitm klves so pkami alebo klvesmi hjkl. + h (do lava) j (dole) k (hore) l (doprava) + + 2. Pre spustenie Vimu (z prkazovho riadku) nap: vim FILENAME <ENTER> + + 3. Na ukonenie Vimu nap: <ESC> :q! <ENTER> pre zruenie vetkch zmien + alebo nap: <ESC> :wq <ENTER> pre uloenie zmien. + + 4. Na zmazanie znaku na mieste kurzora nap v normlnom mde: x + + 5. Pre vloenie textu na mieste kurzora v normlnom mde nap: + i vkladan text <ESC> + +POZNMKA: Stlaenie <ESC> a premiestn do normlneho mdu alebo zru + nejak nechcen a iastone dokonen prkaz. + +Teraz pokrauj lekciou 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.1: Mazacie prkazy + + + ** Napsanie prkazu dw zmae znaky do konca slova. ** + +1. Stla <ESC> aby si bol bezpene v normlnom mde. + +2. Presu kurzor niie na riadok oznaen znakou --->. + +3. Presu kurzor na zaiatok slova, ktor je potrebn zmaza. + +4. Nap dw aby slovo zmizlo. + +POZNMKA: Psmen dw sa zobrazia na poslednom riadku obrazovky tak ako ich + pe. Ak pe nieo zle, stla <ESC> a zani znova. + +---> Tu je niekoko slov zbava, ktor nie patria list do tejto vety. + +5. Zopakuj kroky 3 a 4 km veta nieje sprvna a prejdi na lekciu 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.2: VIAC MAZACCH PRKAZOV + + + ** Napsanie prkazu d$ zmae znaky do konca riadku ** + +1. Stla <ESC> aby si bol bezpene v normlnom mde. + +2. Presu kurzor niie na riadok oznaen znakou --->. + +3. Presu kurzor na koniec sprvnej vety (ZA prv bodku). + +4. Nap d$ aby sa zmazali znaky do konca riadku. + +---> Niekto napsal koniec tohto riadku dvakrt. koniec tohot riadku dvakrt. + + +5. Prejdi na lekciu 2.3 pre pochopenie toho o sa stalo. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.3: ROZIROVACIE PRKAZY A OBJEKTY + + + Formt mazacieho prkazu d je nasledovn: + + [slo] d objekt ALEBO d [slo] objekt + Kde: + slo - udva koko krt sa prkaz vykon (voliten, implicitne=1) + d - je prkaz pre mazanie + objekt - udva na om sa prkaz vykonva (vypsan niie) + + Krtky vpis objektov: + w - od kurzora do konca slova, vrtanie medzier + e - od kurzora do konca slova, BEZ medzier + $ - od kurzora do konca riadku. + +POZNMKA: Ak stla klvesu objektu v normlnom mde bez prkazu, kurzor + sa presunie na miesto pecifikovan vo vpise objektov. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.4: VNIMKA V 'PRKAZOVOM OBJEKTE' + + + ** Napsanie prkazu dd zmae cel riadok. ** + +Vzhadom na frekvenciu mazania celho riadku, sa autori Vimu rozhodli, +e bude jednoduchie maza cel riadok napsanm dvoch psmen d. + +1. Presu kurzor na druh riadok v texte na spodu. +2. Nap dd aby si zmazal riadok. +3. Prejdi na tvrt riadok. +4. Nap 2dd (pametaj si slo-prkaz-objekt) aby si zmazal dva riadky. + + 1) Rue s erven, + 2) Blato je zbavn, + 3) Fialky s modr, + 4) Mm auto, + 5) Hodinky ukazuj as, + 6) Cukor je sladk, + 7) A to si ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.5: PRKAZ UNDO + + +** Stla u pre vrtenie poslednho prkazu, U pre pravu celho riadku. ** + +1. Presu kurzor niie na riadok oznaen znakou ---> a premiestni ho na + prv chybu. +2. Nap x pre zmazanie prvho nechcenho riadku. +3. Teraz nap u m vrt sp posledne vykonan prkaz. +4. Teraz oprav vetky chyby na riadku pouitm prkazu x . +5. Teraz nap vek U m vrt riadok do pvodnho stavu. +6. Teraz nap u niekoko krt, m vrt sp prkaz U. +7. Teraz nap CTRL-R (dr klvesu CTRL stlaen km stla R) niekoko + krt, m vrt sp predtm vrten prkazy (redo). + +---> Opprav chybby nna toomto riadku a zmee ich pommocou undo. + + 8. Tieto prkazy s asto pouvan. Teraz prejdi na zhrnutie lekcie 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 2 ZHRNUTIE + + + 1. Pre zmazanie znakov od kurzora do konca slova nap: dw + + 2. Pre zmazanie znakov od kurzora do konca riadku nap: d$ + + 3. Pre zmazanie celho riadku nap: dd + + 4. Formt pre pkaz v norlnom mde je: + + [slo] prkaz objekt ALEBO prkaz [slo] objekt + kde: + slo - udva koko krt sa prkaz zopakuje + prkaz - udva vykonvan prkaz, ako naprklad d pre mazanie + objekt - udva rozsah prkazu, ako naprklad w(slovo), + $ (do konca riadku), at. + + 5. Pre vrtenie sp predolej opercie nap: u (mal u) + Pre vrtenie vetkch prav na riadku nap: U (vek U) + Pre vrtenie vrtench prav nap: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.1: PRKAZ VLOI + + + ** Napsanie prkazu p vlo psledn vmaz za kurzor. ** + + 1. Presu kurzor niie na prv riadok textu. + + 2. Nap dd m zmae riadok a ulo ho do buffera editora Vim. + + 3. Presu kurzor vyie tam, kam zmazan riadok patr. + + 4. Ak nape v normlnom mde p zmazan riadk sa vlo. + + 5. Zopakuj kroky 2 a 4, km riadky nies v sprvnom porad. + + d) Tie sa doke vzdelva? + b) Fialky s modr, + c) Inteligencia sa vzdelva, + a) Rue s erven, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.2: PRKAZ NAHRADENIA + + + ** Napsanm r a znaku sa nahrad znak na mieste kurzora. ** + + 1. Presu kurzor niie na prv riadok textu oznaenho znakou --->. + + 2. Presu kurzor na zaiatok prvej chyby. + + 3. nap r a potom znak, ktor nahrad chybu. + + 4. Zopakuj kroky 2 a 3, km prv riadok nieje sprvny. + +---> Ka bol tento riasok paan, niekro stlail nesprbne klvesy! +---> Ke bol tento riadok psan, niekto stlail nesprvne klvesy! + + 5. Teraz prejdi na lekciu 3.2. + +POZNMKA: Pamtaj si, e naui sa me len pouvanim, nie pamtanm. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.3. PRKAZ PRAVY + + + ** Ak chce zmeni as slova alebo cel slovo, nap cw . ** + + 1. Presu kurzor niie na prv riadok oznaen znakou --->. + + 2. Umiestni kurzor na psmeno o v slove rosfpl. + + 3. Nap cw a oprav slovo (v tomto prpade nap 'iadok'.) + + 4. Stla <ESC> a prejdi na aliu chybu (prv znak, ktor treba zmeni.) + + 5. Zopakuj kroky 3 a 4, km prv veta nieje rovnak ako druh. + +---> Tento rosfpl m niekoko skic, ktor je pirewvb zmeni piyun prkazu. +---> Tento riadok m niekoko slov, ktor je potrebn zmeni pouitm prkazu. + +Poznmka, e cw nielen nahrdza slovo, ale a aj premiestn do vkladania. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.4: VIAC ZMIEN POUITM c + + + ** Prkaz pre pravy sa pouva s rovnakmi objektami ako pre mazanie ** + + 1. Prkaz pre pravy pracuje rovnako ako pre mazanie. Formt je: + + [slo] c objekt ALEBO c [slo] objekt + + 2. Objekty s rovnak, ako naprklad w (slovo), $ (koniec riadku), at. + + 3. Presu kurzor niie na prv riadok oznaen znakou --->. + + 4. Presu kurzor na prv chybu. + + 5. nap c$ aby si mohol upravi zvyok riadku poda druhho + a stla <ESC>. + +---> Koniec tohto riadku potrebuje pomoc, aby bol ako druhy. +---> Koniec tohto riadku potrebuje opravi pouitm prkazu c$ . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 3 ZHRNUTIE + + + 1. Na vloenie textu, ktor u bol zmazan, nap p . To vlo zmazan + text ZA kurzor (ak bol riadok zmazan prejde na riadok pod kurzorom). + + 2. Pre naradenie znaku na mieste kurzora, nap r a potom znak, ktor + nahrad pvodn znak. + + 3. Prkaz na upravenie umouje zmeni pecifikovan objekt od kurzora + a po koniec objektu. napr. Nap cw m zmn text od pozcie + kurzora do konca slova, c$ zmen text do konca riadku. + + 4. Format pre nahradenie je: + + [slo] c objekt ALEBO c [slo] objekt + + +Teraz prejdi na nalsedujcu lekciu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.1: POZCIA A STATUS SBORU + + + ** Stla CTRL-g pre zobrazenie svojej pozcie v sbore a statusu sboru. + Stla SHIFT-G pre prechod na riadok v sbore. ** + + Poznmka: Pretaj si cel tto lekciu skr ako zane vykonva kroky!! + + 1. Dr stlaen klvesu Ctrl a stla g . Na spodu obrazovky sa zobraz + stavov riadok s nzvom sboru a riadkom na ktorom prve si. Zapamtaj + si si slo riadku pre krok 3. + + 2. Stla Shift-G m sa dostane na spodok sboru. + + 3. Nap slo riadku na ktorom si sa nachdzal a stla Shift-G. To a + vrti na riadok, na ktorom si prv krt stlail Ctrl-g. + (Ke pe sla, tieto sa nezobrazuj na obrazovke.) + + 4. Ak sa ct schopn vykona teto kroky, vykonaj kroky 1 a 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.2: PRKAZ VYHADVANIA + + + ** Nap / nasledovan reazcom pre vyhadanie prslunho reazca. ** + + 1. Nap znak / v normlnom mde. Poznmka, e tento znak sa spolu + s kurzorom zobraz v dolnej asti obrazovky ako s : prkazom. + + 2. Teraz nap 'errroor' <ENTER>. To je slovo, ktor chce vyhada. + + 3. Pre vyhadanie alieho vskytu rovnakho reazca, stla jednoducho n. + Pre vyhadanie alieho vskytu rovnakho reazca opanm smerom, + nap Shift-N. + + 4. Ak chce vyhada reazec v sptnom smere, pou prkaz ? miesto + prkazu /. + + ---> Ke vyhadvanie dosiahne koniec tohto sboru, bude pokraova na + zaiatku. + + "errroor" nie je spsob ako nahradi error; errroor je error. + +POZNMKA: Ke vyhadvanie dosiahne koniec sboru, bude pokraova na jeho + zaiatku. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.3: VYHADVANIE ZODPOVEDAJCICH ZTAVORIEK + + + ** Nap % pre vyhadanie prslunho znaku ),], alebo } . ** + + 1. Premiestni kurzor na hocak zo znakov (, [, alebo { v riadku niie + oznaenho znakou --->. + + 2. Teraz nap znak % . + + 3. Kurzor sa premiestni na zodpovedajcu ztvorku. + + 4. Nap % pre presun kurzoru sp na otvrajcu ztvorku. + +---> Toto ( je testovac riadok s ('s, ['s ] a {'s } v riadku. )) + +Poznmka: Toto je vemi vhodn pou pri laden programu s chbajcimi + uzatvrajcimi ztvorkami. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.4: SPOSOB AKO ZMENI CHYBY + + + ** Nap :s/star/nov/g pre nahradenie slova 'star' za slovo 'nov'. ** + + 1. Presu kurzor niie na riadok oznaen znakou --->. + + 2. Nap :s/thee/the <ENTER> . Poznamka, e tento prkaz zmen len prv + vskyt v riadku. + + 3. Teraz nap :s/thee/the/g o znamen celkov nahradenie v riadku. + Toto nahrad vetky vskyty v riadku. + +---> Thee best time to see thee flowers in thee spring. + + 4. Pre zmenu vetkch vskytov danho reazca medzi dvomi ridakami, + nap :#,#s/star/nov/g kde #,# s sla dvoch riadkov. + nap :%s/star/nov/g pre zmenu vetkch vskytov v celom riadku + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 4 ZHRNUTIE + + + 1. Ctrl-g vype tvoju pozciu v sbore a status sboru. + Shift-g a premiestni na koniec riadku. slo riadku nasledovan + Shift-g a presunie na dan slo riadku. + + 2. Napsanie / nasledovan reazcom vyhad reazec smerom DOPREDU. + Napsanie ? nasledovan reazcom vyhada reazec smerom DOZADU. + Napsanie n po vyhadvan, vyhad nasledujci vskyt reazca + v rovnakom smere, priom Shift-N vyhad v opanom smere. + + 3. Napsanie % ke kurzor je na (,),[,],{, alebo } njde zodpovdajcu + pr ztvorku. + + 4. Pre nahradenie novho za prv star v riadku nap :s/nov/star + Pre nahradenie novho za vetky star v riadku nap :s/nov/star/g + Pre nahradenie reazcov medzi dvoma riadkami 3 nap :#,#/nov/star/g + Pre nahradenie vetkch vskytov v sbore nap :%s/star/nov/g + Pre potvrdenie kadho nahradenia pridaj 'c' :%s/nov/star/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.1 AKO SPUSTI VONKAJ PRKAZ + + + ** Nap prkaz :! nasledovan vonkajm prkazom pre spustenie prkazu ** + + 1. Nap obvykl pkaz : ktor nastav kurzor na spodok obrazovky. + To umon napsa prkaz. + + 2. Teraz nap ! (vkrink). To umon spusti hociak vonkaj prkaz + z prkazovho riadku. + + 3. Ako prklad nap ls za ! a stla <ENTER>. Tento prkaz + zobraz obsah tvojho adresra rovnako ako na prkazovom riadku. + Alebo poui :!dir ak ls nefunguje. + +Poznmka: Takto je mon spusti hociak vonkaj prkaz. +Poznmka: Vetky prkazy : musia by dokonen stlaenm <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.2: VIAC O UKLADAN SBOROV + + + ** Pre uloenie zmien v sbore, nap :w FILENAME. ** + + 1. Nap :!dir alebo :!ls pre vpis aktulneho adresra. + U vie, e mus za tmto stlai <ENTER> . + + 2. Vyber nzov sboru, ktor ETE neexistuje. + + 3. Teraz nap: :w TEST (kde TEST je nzov vybratho sboru.) + + 4. To ulo cel sbor (Vim Tutor) pod nzovm TEST. + Pre overenie nap :!dir , m zobraz obsah adresra. + +Poznmka: e ak ukon prcu s editorom Vim a znovu ho spust s nzvom + sboru TEST, sbor bude kpia vuky, ke si ho uloil. + + 5. Teraz odstr sbor napsanm (MS-DOS): :!del TEST + alebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.3 VBEROV PRKAZ PRE ULOENIE + + + ** Pre uloenie asti sboru, nap :#,# w FILENAME ** + + 1. Znovu nap :!dir alebo :!ls pre zobrazenie obsahu aktulneho + adresra a vyber vhodn sbor ako TEST. + + 2. Presu kurzor na vrch tejto strany a nap Ctrl-g pre vyhadanie sla + tohto riadku. PAMETAJ SI TOTO SLO! + + 3. Teraz prejdi na spodok strany a nap Ctrl-g znovu. ZAPAMETAJ SI SLO + AJ TOHTO RIADKU! + + 4. Pre uloenie LEN asti sboru, nap :#,# w TEST kde #,# s dve sla + zapamtanch riadkov (vrch, spodok) a TEST je nzov sboru. + + 5. Znova sa pozri, i tam ten sbor je pomocou prkazu :!dir ale + NEODSTRAUJ ho. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.4: VBER A ZLUOVANIE SBOROV + + + ** Pre vloenie obsahu sboru, nap :r FILENAME ** + + 1. Nap :!dir aby si sa presvedil, e sbor TEST stle existuje. + + 2. Presu kurzor na vrch tejto strany. + +POZNMKA: Po vykonan kroku 3 uvid Lekciu 5.3. Potom sa presu dole + na tto lekciu. + + 3. Teraz vlo sbor TEST pouitm prkazu :r TEST kde TEST je nzov + sboru. + +POZNMKA: Sbor, ktor si vloil sa vlo od miesta, kde sa nachdza kurzor. + + 4. Pre kontrolu vloenia sboru, presu kurzor sp a vimni si, e teraz + m dve kpie lekcie 5.3, originl a sborov verziu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 5 ZHRNUTIE + + + 1. :!prkaz spust vonkaj prkaz. + + Niektor vyuiten prklady s: + (MS_DOS) (UNIX) + :!dir :!ls - zobraz obsah adresra + :!del FILENAME :!rm FILENAME - odstrni sbor FILENAME + + 2. :w FILENAME ulo aktulny sbor na disk pod menom FILENAME. + + 3. :#,#w FILENAME ulo riadky od # do # do sboru FILENAME. + + 4. :r FILENAME vyberie z disku sbor FILENAME a vlo ho do aktulneho + sboru za pozciou kurzora. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.1: PRKAZ OTVORI + + +** Nap o pre vloenie riadku pod kurzor a prepnutie do vkladacieho mdu ** + + 1. Presu kurzor niie na riadok oznaen znakou --->. + + 2. Nap o (mal psmeno) pre vloenie istho riadku pod kurzorm + a prepnutie do vkladacieho mdu. + + 3. Teraz skopruj riadok oznaen ---> a stla <ESC> pre ukonenie + vkladacieho mdu. + +---> Po napsan o sa kurzor premiestn na vloen riadok do vkladacieho + mdu. + + 4. Pre otvorenie riadku nad kurzorom, jednotucho nap vek O , namiesto + malho o. Vyskaj si to na nasledujcom riadku. +Vlo riadok nad tmto napsanm Shift-O, ke kurzor je na tomto riadku. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.2: PRKAZ PRIDA + + + ** Nap a pre vloenie textu ZA kurzor. ** + + 1. Presu kurzor niie na koniec prvho riadku oznaenho znakou ---> + napsanm $ v normlnom mde. + + 2. Nap a (mal psmeno) pre pridanie textu ZA znakom na mieste + kurzora. (Vek A prid na koniec riadku.) + +Poznmka: Toto obchdza psanie i , posledn znak, text na vloenie, <ESC>, + kurzor doprava, a nakoniec, x , na pridvanie na koniec riadku! + + 3. Teraz dokoni prv riadok. Poznmka, e pridvanie je vlastne rovnak + ako vkladac md, okrem miesta, kde sa text vklad. + +---> Tento riadok ti dovouje ncvik +---> Tento riadok ti dovouje ncvik pridvania textu na koniec riadku. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.3: IN SPOSOB NAHRADZOVANIA + + + ** Nap vek R pre nahradenie viac ako jednho znaku. ** + + 1. Presu kurzor niie na prv riadok oznaen znakou --->. + + 2. Premiestni kurzor na zaiatok prvho slova, ktor je odlin od druhho + riadku oznaenho ---> (slovo 'posledn'). + + 3. Teraz nap R a nahra zvyok textu na prvom riadku psanm cez star + text tak, aby prv riadok bol rovnak ako druh. + +---> Na pravu prvho riadku do tvaru ako je posledn na strane poui klvesy. +---> Na pravu prvho riadku do tavru ako je druh, nap R a nov text. + + 4. Poznmka, e ak stla <ESC> pre ukonenie, vetok nezmenen text + zostane. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.4: NASTAVENIE MONOST + + +** Nastav monosti, take vyhadvanie alebo nahradzovanie ignoruje + rozliovanie ** + + + 1. Vyhadaj reazec 'ignore' napsanm: + /ignore + Zopakuj vyhadvanie niekoko krt stlaenm klvesy n + + 2. Nastav monos 'ic' (Ignore case) napsanm prkazu: + :set ic + + 3. Teraz vyhadaj reazec 'ingore' znova stlaenm klvesy: n + Zopakuj vyhadvanie niekoko krt stlaenm klvesy n + + 4. Nastav monosi 'hlsearch' a 'incsearch': + :set hls is + + 5. Teraz spusti vyhadvac prkaz znovu, a pozri o sa stalo: + /ignore + + 6. Na odstrnenie zvraznenia vrazov nap: + :nohlsearch + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 6 ZHRNUTIE + + + 1. Napsanm o sa otvor nov riadok pod kurzorom a premiestni sa kurzor + na vloen riadok do vkladacieho mdu. + napsanm vekho O sa otvor riadok nad aktulnym riadkom s kurzorom. + + 2. Nap a pre vkladanie textu ZA znak na pozcii kurzoru. + Napsanm vekho A sa text automatick pridva na koniec riadku. + + 3. Napsanie vekho R prepne do nahradzovacieho mdu, km nieje + stlaen <ESC> pre ukonenie nahradzovacieho mdu. + + 4. Napsanie ":set xxx" nastav monos "xxx". + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7: PRKAZY ON-LINE NPOVEDY + + + ** Pouvaj on-line systm npovedy ** + + Vim m obsiahly on-line systm npovedy. Pre odtartovanie, vyskaj jeden + z tchto troch: + - stla klvesu <HELP> (ak nejak m) + - stla klvesu <F1> (ak nejak m) + - nap :help <ENTER> + + Nap :q <ENTER> m zatvor okno npovedy. + + Me njs help ku hociakej tme pridanm argumentu ku prkazu ":help". + Vyskaj tieto (nezabudni stlai <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 8: VYTVORENIE TARTOVACIEHO SKRIPTU + + ** Zapni funkcie editora Vim ** + + Vim m omnoho viac funkcii ne Vi, ale veina z nich je implicitne + vypnut. Pre pouvanie viac Vim funkcii vytvor "vimrc" sbor. + + 1. Zani editova "vimrc" sbor, to zvis na pouitom systme: + :edit ~/.vimrc pre Unix + :edit $VIM/_vimrc pre MS-Windows + + 2. Teraz si pretaj text prkladu "vimrc" sboru: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Ulo sbor: + + :write + + Pri nasledujcom tarte editora Vim sa pouije zvrazovanie syntaxe. + Do "vimrc" sboru me prida vetky svoje uprednostovan nastavenia. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Toto vymedzuje vuku Vimu. Toto je uren pre strucn prehad o editore + Vim, plne postaujce pre ahk a obstojn pouvanie tohto editora. + Tto vuka je aleko od kompletnosti, pretoe Vim m omnoho viacej prkazov. + Ako alie si pretaj uvatsk manul: ":help user-manual". + + Pre alie tanie a tdium je odporan kniha: + Vim - Vi Improved - od Steve Oualline + Vydavate: New Riders + Prv kniha uren pre Vim. pecilne vhodn pre zaiatonkov. + Obsahuje mnostvo prkladov a obrzkov. + Pozri na http://iccf-holland.org/click5.html + + Tto kniha je staria a je viac o Vi ako o Vim, ale je tie odporan: + Learning the Vi Editor - od Linda Lamb + Vydavate: O'Reilly & Associates Inc. + Je to dobr kniha pre zskanie vedomost o prci s editorom Vi. + ieste vydanie obsahuje tie informcie o editore Vim. + + Tto vuka bola napsan autormi Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s pouitm mylienok dodanmi od Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modifikovan pre Vim od Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Preklad do Sloveniny: ubo elko + e-mail: celbos@inmail.sk + Last Change: 2004 Apr 29 + Encoding: iso8859-2 diff --git a/runtime/tutor/tutor.sv b/runtime/tutor/tutor.sv new file mode 100644 index 000000000..2ff3eb8b3 --- /dev/null +++ b/runtime/tutor/tutor.sv @@ -0,0 +1,830 @@ +=============================================================================== += V l k o m m e n t i l l h a n d l e d n i n g e n i V i m - Ver. 1.5 = +=============================================================================== + + Vim r en vldigt kraftfull redigerare som har mnga kommandon, alltfr + mnga att frklara i en handledning som denna. Den hr handledningen r + gjord fr att frklara tillrckligt mnga kommandon s att du enkelt ska + kunna anvnda Vim som en redigerare fr alla ndaml. + + Den berknade tiden fr att slutfra denna handledning r 25-30 minuter, + beroende p hur mycket tid som lggs ned p experimentering. + + Kommandona i lektionerna kommer att modifiera texten. Gr en kopia av den + hr filen att va p (om du startade "vimtutor r det hr redan en kopia). + + Det r viktigt att komma ihg att den hr handledningen r konstruerad + att lra vid anvndning. Det betyder att du mste kra kommandona fr att + lra dig dem ordentligt. Om du bara lser texten s kommer du att glmma + kommandona! + + Frskra dig nu om att din Caps-Lock tangent INTE r aktiv och tryck p + j-tangenten tillrckligt mnga gngen fr att frflytta markren s att + Lektion 1.1 fyller skrmen skrmen helt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: FLYTTA MARKREN + + + ** Fr att flytta markren, tryck p tangenterna h,j,k,l som indikerat. ** + ^ + k Tips: + < h l > h-tangenten r till vnster och flyttar till vnster. + j l-tangenten r till hger och flyttar till hger. + v j-tangenten ser ut som en pil ned. + 1. Flytta runt markren p skrmen tills du knner dig bekvm. + + 2. Hll ned tangenten pil ned (j) tills att den repeterar. +---> Nu vet du hur du tar dig till nsta lektion. + + 3. Flytta till Lektion 1.2, med hjlp av ned tangenten. + +Notera: Om du r osker p ngonting du skrev, tryck <ESC> fr att placera dig + dig i Normal-lge. Skriv sedan om kommandot. + +Notera: Piltangenterna borde ocks fungera. Men om du anvnder hjkl s kommer + du att kunna flytta omkring mycket snabbare, nr du vl vant dig vid + det. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: STARTA OCH AVSLUTA VIM + + + !! NOTERA: Innan du utfr ngon av punkterna nedan, ls hela lektionen!! + + 1. Tryck <ESC>-tangenten (fr att se till att du r i Normal-lge). + + 2. Skriv: :q! <ENTER>. + +---> Detta avslutar redigeraren UTAN att spara ngra ndringar du gjort. + Om du vill spara ndringarna och avsluta skriv: + :wq <ENTER> + + 3. Nr du ser skal-prompten, skriv kommandot som tog dig in i den hr + handledningen. Det kan vara: vimtutor <ENTER> + Normalt vill du anvnda: vim tutor <ENTER> + +---> 'vim' betyder ppna redigeraren vim, 'tutor' r filen du vill redigera. + + 4. Om du har memorerat dessa steg och knner dig sjlvsker, kr d stegen + 1 till 3 fr att avsluta och starta om redigeraren. Flytta sedan ned + markren till Lektion 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEXT REDIGERING - BORTTAGNING + + +** Nr du r i Normal-lge tryck x fr att ta bort tecknet under markren. ** + + 1. Flytta markren till raden nedan med markeringen --->. + + 2. Fr att rtta felen, flytta markren tills den str p tecknet som ska + tas bort. fix the errors, move the cursor until it is on top of the + + 3. Tryck p x-tangenten fr att ta bort det felaktiga tecknet. + + 4. Upprepa steg 2 till 4 tills meningen r korrekt. + +---> Kkon hoppadee vverr mnen. + + 5. Nu nr raden r korrekt, g till Lektion 1.4. + +NOTERA: Nr du gr igenom den hr handledningen, frsk inte att memorera, lr + genom anvndning. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEXT REDIGERING - INFOGNING + + + ** Nr du r i Normal-lge tryck i fr att infoga text. ** + + 1. Flytta markren till den frsta raden nedan med markeringen --->. + + 2. Fr att gra den frsta raden likadan som den andra, flytta markren till + det frsta tecknet EFTER dr text ska infogas. + + 3. Tryck i och skriv in det som saknas. + + 4. Nr du rttat ett fel tryck <ESC> fr att terg till Normal-lge. + Upprepa steg 2 till 4 fr att rtta meningen. + +---> Det sakns hr . +---> Det saknas lite text frn den hr raden. + + 5. Nr du knner dig bekvm med att infoga text, g till sammanfattningen + nedan. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 1 SAMMANFATTNING + + + 1. Markren flyttas genom att anvnda piltangenterna eller hjkl-tangenterna. + h (vnster) j (ned) k (upp) l (hger) + + 2. Fr att starta Vim (frn %-prompten) skriv: vim FILNAMN <ENTER> + + 3. Fr att avsluta Vim skriv: <ESC> :q! <ENTER> fr att kasta ndringar. + ELLER skriv: <ESC> :wq <ENTER> fr att spara ndringar. + + 4. Fr att ta bort tecknet under markren i Normal-lge skriv: x + + 5. Fr att infoga text vid markren i Normal-lge skriv: + i skriv in text <ESC> + +NOTERA: Genom att trycka <ESC> kommer du att placeras i Normal-lge eller + avbryta ett delvis frdigskrivet kommando. + +Fortstt nu med Lektion 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: BORTTAGNINGSKOMMANDON + + + ** Skriv dw fr att radera till slutet av ett ord. ** + + 1. Tryck <ESC> fr att frskra dig om att du r i Normal-lge. + + 2. Flytta markren till raden nedan markerad --->. + + 3. Flytta markren till brjan av ett ord som mste raderas. + + 4. Skriv dw fr att radera ordet. + + NOTERA: Bokstverna dw kommer att synas p den sista raden p skrmen nr + du skriver dem. Om du skrev ngot fel, tryck <ESC> och brja om. + +---> Det r ett ngra ord roliga att som inte hr hemma i den hr meningen. + + 5. Upprepa stegen 3 och 4 tills meningen r korrekt och g till Lektion 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.2: FLER BORTTAGNINGSKOMMANDON + + + ** Skriv d$ fr att radera till slutet p raden. ** + + 1. Tryck <ESC> fr att frskra dig om att du r i Normal-lge. + + 2. Flytta markren till raden nedan markerad --->. + + 3. Flytta markren till slutet p den rtta raden (EFTER den frsta . ). + + 4. Skriv d$ fr att radera till slutet p raden. + +---> Ngon skrev slutet p den hr raden tv gnger. den hr raden tv gnger. + + + 5. G vidare till Lektion 2.3 fr att frst vad det r som hnder. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: KOMMANDON OCH OBJEKT + + + Syntaxen fr d raderingskommandot r fljande: + + [nummer] d objekt ELLER d [nummer] objekt + Var: + nummer - r antalet upprepningar av kommandot (valfritt, standard=1). + d - r kommandot fr att radera. + objekt - r vad kommandot kommer att operera p (listade nedan). + + En kort lista ver objekt: + w - frn markren till slutet av ordet, inklusive blanksteget. + e - frn markren till slutet av ordet, EJ inklusive blanksteget. + $ - frn markren till slutet p raden. + +NOTERA: Fr den ventyrslystne, genom att bara trycka p objektet i + Normal-lge (utan kommando) s kommer markren att flyttas som + angivet i objektlistan. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: ETT UNDANTAG TILL 'KOMMANDO-OBJEKT' + + + ** Skriv dd fr att radera hela raden. ** + + P grund av hur vanligt det r att ta bort hela rader, valde upphovsmannen + till Vi att det skulle vara enklare att bara trycka d tv gnger i rad fr + att ta bort en rad. + + 1. Flytta markren till den andra raden i frasen nedan. + 2. Skriv dd fr att radera raden. + 3. Flytta nu till den fjrde raden. + 4. Skriv 2dd (kom ihg: nummer-kommando-objekt) fr att radera de tv + raderna. + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.5: NGRA-KOMMANDOT + + +** Skriv u fr att ngra det senaste kommandona, U fr att fixa en hel rad. ** + + 1. Flytta markren till slutet av raden nedan markerad ---> och placera den + p det frsta felet. + 2. Skriv x fr att radera den frsta felaktiga tecknet. + 3. Skriv nu u fr att ngra det senaste krda kommandot. + 4. Rtta den hr gngen alla felen p raden med x-kommandot. + 5. Skriv nu U fr att terstlla raden till dess ursprungliga utseende. + 6. Skriv nu u ngra gnger fr att ngra U och tidigare kommandon. + 7. Tryck nu CTRL-R (hll inne CTRL samtidigt som du trycker R) ngra gnger + fr att upprepa kommandona (ngra ngringarna). + +---> Fiixa felen pp deen hr meningen och terskapa dem med ngra. + + 8. Det hr r vldigt anvndbara kommandon. G nu vidare till + Lektion 2 Sammanfattning. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 2 SAMMANFATTNING + + + 1. Fr att radera frn markren till slutet av ett ord skriv: dw + + 2. Fr att radera frn markren till slutet av en rad skriv: d$ + + 3. Fr att radera en hel rad skriv: dd + + 4. Syntaxen fr ett kommando i Normal-lge r: + + [nummer] kommando objekt ELLER kommando [nummer] objekt + dr: + nummer - r hur mnga gnger kommandot kommandot ska repeteras + kommando - r vad som ska gras, t.ex. d fr att radera + objekt - r vad kommandot ska operera p, som t.ex. w (ord), + $ (till slutet av raden), etc. + + 5. Fr att ngra tidigare kommandon, skriv: u (litet u) + Fr att ngra alla tidigare ndringar p en rad skriv: U (stort U) + Fr att ngra ngringar tryck: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: KLISTRA IN-KOMMANDOT + + + ** Skriv p fr att klistra in den senaste raderingen efter markren. ** + + 1. Flytta markren till den frsta raden i listan nedan. + + 2. Skriv dd fr att radera raden och lagra den i Vims buffert. + + 3. Flytta markren till raden OVANFR dr den raderade raden borde vara. + + 4. Nr du r i Normal-lge, skriv p fr att byta ut raden. + + 5. Repetera stegen 2 till 4 fr att klistra in alla rader i rtt ordning. + + d) Kan du lra dig ocks? + b) Violetter r bl, + c) Intelligens fs genom lrdom, + a) Rosor r rda, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: ERSTT-KOMMANDOT + + + ** Skriv r och ett tecken fr att erstta tecknet under markren. ** + + 1. Flytta markren till den frsta raden nedan markerad --->. + + 2. Flytta markren s att den str p det frsta felet. + + 3. Skriv r och sedan det tecken som borde erstta felet. + + 4. Repetera steg 2 och 3 tills den frsta raden r korrekt. + +---> Nr drn hr ruden skrevs, trickte ngon p fil knappar! +---> Nr den hr raden skrevs, tryckte ngon p fel knappar! + + 5. G nu vidare till Lektion 3.2. + +NOTERA: Kom ihg att du skall lra dig genom anvndning, inte genom memorering. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.3: NDRA-KOMMANDOT + + + ** Fr att ndra en del eller ett helt ord, skriv cw . ** + + 1. Flytta markren till den frsta redan nedan markerad --->. + + 2. Placera markren p d i rdrtn. + + 3. Skriv cw och det rtta ordet (i det hr fallet, skriv "aden".) + + 4. Tryck <ESC> och flytta markren till nsta fel (det frsta tecknet som + ska ndras.) + + 5. Repetera steg 3 och 4 tills den frsta raden r likadan som den andra. + +---> Den hr rdrtn har ngra otf som brhotrt ndras mrf ndra-komjendit. +---> Den hr raden har ngra ord som behver ndras med ndra-kommandot. + +Notera att cw inte bara ndrar ordet, utan ven placerar dig i infogningslge. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: FLER NDRINGAR MED c + + + ** ndra-kommandot anvnds p samma objekt som radera. ** + + 1. ndra-kommandot fungerar p samma stt som radera. Syntaxen r: + + [nummer] c objekt ELLER c [nummer] objekt + + 2. Objekten r ocks de samma, som t.ex. w (ord), $ (slutet av raden), etc. + + 3. Flytta till den frsta raden nedan markerad -->. + + 4. Flytta markren till det frsta felet. + + 5. Skriv c$ fr att gra resten av raden likadan som den andra och tryck + <ESC>. + +---> Slutet p den hr raden behver hjlp med att f den att likna den andra. +---> Slutet p den hr raden behver rttas till med c$-kommandot. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 3 SAMMANFATTNING + + + 1. Fr att erstta text som redan har blivit raderad, skriv p . + Detta klistrar in den raderade texten EFTER markren (om en rad raderades + kommer den att hamna p raden under markren. + + 2. Fr att erstta tecknet under markren, skriv r och sedan tecknet som + kommer att erstta orginalet. + + 3. ndra-kommandot lter dig ndra det angivna objektet frn markren till + slutet p objektet. eg. Skriv cw fr att ndra frn markren till slutet + p ordet, c$ fr att ndra till slutet p en rad. + + 4. Syntaxen fr ndra-kommandot r: + + [nummer] c objekt ELLER c [nummer] objekt + +G nu till nsta lektion. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: POSITION OCH FILSTATUS + + + ** Tryck CTRL-g fr att visa din position i filen och filstatusen. + Tryck SHIFT-G fr att flytta till en rad i filen. ** + + Notera: Lsa hela den lektion innan du utfr ngot av stegen!! + + 1. Hll ned Ctrl-tangenten och tryck g . En statusrad med filnamn och raden + du befinner dig p kommer att synas. Kom ihg radnummret till Steg 3. + + 2. Tryck shift-G fr att flytta markren till slutet p filen. + + 3. Skriv in nummret p raden du var p och tryck sedan shift-G. Detta kommer + att ta dig tillbaka till raden du var p nr du frst tryckte Ctrl-g. + (Nr du skriver in nummren, kommer de INTE att visas p skrmen.) + + 4. Om du knner dig sker p det hr, utfr steg 1 till 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: SK-KOMMANDOT + + + ** Skriv / fljt av en fras fr att ska efter frasen. ** + + 1. I Normal-lge skriv /-tecknet. Notera att det och markren blir synlig + lngst ned p skrmen precis som med :-kommandot. + + 2. Skriv nu "feeel" <ENTER>. Det hr r ordet du vill ska efter. + + 3. Fr att ska efter samma fras igen, tryck helt enkelt n . + Fr att ska efter samma fras igen i motsatt riktning, tryck Shift-N . + + 4. Om du vill ska efter en fras bakt i filen, anvnd kommandot ? istllet + fr /. + +---> "feeel" r inte rtt stt att stava fel: feeel r ett fel. + +Notera: Nr skningen nr slutet p filen kommer den att fortstta vid brjan. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: SKNING EFTER MATCHANDE PARENTESER + + + ** Skriv % fr att hitta en matchande ),], or } . ** + + 1. Placera markren p ngon av (, [, or { p raden nedan markerad --->. + + 2. Skriv nu %-tecknet. + + 3. Markren borde vara p den matchande parentesen eller hakparentesen. + + 4. Skriv % fr att flytta markren tillbaka till den frsta hakparentesen + (med matchning). + +---> Det ( hr r en testrad med (, [ ] och { } i den. )) + +Notera: Det hr r vldigt anvndbart vid avlusning av ett program med icke + matchande parenteser! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: ETT STT ATT NDRA FEL + + + ** Skriv :s/gammalt/nytt/g fr att erstta "gammalt" med "nytt". ** + + 1. Flytta markren till raden nedan markerad --->. + + 2. Skriv :s/denn/den <ENTER> . Notera att det hr kommandot bara ndrar den + frsta frekomsten p raden. + + 3. Skriv nu :s/denn/den/g vilket betyder erstt globalt p raden. + Det ndrar alla frekomster p raden. + +---> denn bsta tiden att se blommor blomma r denn p vren. + + 4. Fr att ndra alla frekomster av en teckenstrng mellan tv rader, + skriv :#,#s/gammalt/nytt/g dr #,# r de tv radernas radnummer. + Skriv :%s/gammtl/nytt/g fr att ndra varje frekomst i hela filen. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 4 SAMMANFATTNING + + + 1. Ctrl-g visar din position i filen och filstatusen. + Shift-G flyttar till slutet av filen. Ett radnummer fljt Shift-G + flyttar till det radnummret. + + 2. Skriver man / fljt av en fras sks det FRAMMT efter frasen. + Skriver man ? fljt av en fras sks det BAKT efter frasen. + Efter en skning skriv n fr att hitta nsta frekomst i samma riktning + eller Shift-N fr att ska i den motsatta riktningen. + + 3. Skriver man % nr markren r p ett (,),[,],{, eller } hittas dess + matchande par. + + 4. Fr att erstta den frsta gammalt med nytt p en rad skriv :s/gammlt/nytt + Fr att erstta alla gammlt med nytt p en rad skriv :s/gammlt/nytt/g + Fr att erstta fraser mellan rad # och rad # skriv :#,#s/gammlt/nytt/g + Fr att erstta alla frekomster i filen skriv :%s/gammlt/nytt/g + Fr att bekrfta varje gng lgg till "c" :%s/gammlt/nytt/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: HUR MAN KR ETT EXTERNT KOMMANDO + + + ** Skriv :! fljt av ett externt kommando fr att kra det kommandot. ** + + 1. Skriv det vlbekanta kommandot : fr att placera markren lngst ned + p skrmen p skrmen. Detta lter dig skriva in ett kommando. + + 2. Skriv nu ! (utropstecken). Detta lter dig kra ett godtyckligt externt + skalkommando. + + 3. Som ett exempel skriv ls efter ! och tryck sedan <ENTER>. Detta kommer + att visa dig en listning av din katalog, precis som om du krt det vid + skalprompten. Anvnd :!dir om ls inte fungerar. + +Notera: Det r mjligt att kra vilket externt kommando som helst p det hr + sttet. + +Notera: Alla :-kommandon mste avslutas med att trycka p <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MER OM ATT SPARA FILER + + + ** Fr att spara ndringar gjorda i en fil, skriv :w FILNAMN. ** + + 1. Skriv :!dir eller :!ls fr att f en listning av din katalog. + Du vet redan att du mste trycka <ENTER> efter det hr. + + 2. Vlj ett filnamn som inte redan existerar, som t.ex. TEST. + + 3. Skriv nu: :w TEST (dr TEST r filnamnet du valt.) + + 4. Det hr sparar hela filen (Vim handledningen) under namnet TEST. + Fr att verifiera detta, skriv :!dir igen fr att se din katalog + +Notera: Om du skulle avsluta Vim och sedan ppna igen med filnamnet TEST s + skulle filen vara en exakt kopia av handledningen nr du sparade den. + + 5. Ta nu bort filen genom att skriva (MS-DOS): :!del TEST + eller (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.3: ETT SELEKTIVT SPARA-KOMMANDO + + + ** Fr att spara en del av en fil, skriv :#,# w FILNAMN ** + + 1. nnu en gng, skriv :!dir eller :!ls fr att f en listning av din + katalog och vlj ett passande filnamn som t.ex. TEST. + + 2. Flytta markren hgst upp p den hr sidan och tryck Ctrl-g fr att f + reda p radnumret p den raden. KOM IHG DET NUMMRET! + + 3. Flytta nu lngst ned p sidan och skriv Ctrl-g igen. + KOM IHG DET RADNUMMRET OCKS! + + 4. Fr att BARA spara en sektion till en fil, skriv :#,# w TEST + dr #,# r de tv nummren du kom ihg (toppen, botten) och TEST r + ditt filnamn. + + 5. nnu en gng, kolla s att filen r dr med :!dir men radera den INTE. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: TA EMOT OCH FRENA FILER + + + ** Fr att infoga innehllet av en fil, skriv :r FILNAMN ** + + 1. Skriv :!dir fr att frskra dig om att TEST-filen frn tidigare + fortfarande r kvar. + + 2. Placera markren hgst upp p den hr sidan. + +NOTERA: Efter att du krt Steg 3 kommer du att se Lektion 5.3. + Flytta d NED till den hr lektionen igen. + + 3. Ta nu emot din TEST-fil med kommandot :r TEST dr TEST r namnet p + filen. + +NOTERA: Filen du tar emot placeras dr markren r placerad. + + 4. Fr att verifiera att filen togs emot, g tillbaka och notera att det nu + finns tv kopior av Lektion 5.3, orginalet och filversionen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 5 SAMMANFATTNING + + + 1. :!kommando kr ett externt kommando. + + Ngra anvndbara exempel r: + (MS-DOS) (Unix) + :!dir :!ls - visar en kataloglistning. + :!del FILNAMN :!rm FILNAMN - tar bort filen FILNAMN. + + 2. :w FILNAMN sparar den aktuella Vim-filen med namnet FILNAMN. + + 3. :#,#w FILNAMN sparar raderna # till # i filen FILNAMN. + + 4. :r FILNAMN tar emot filen FILNAMN och infogar den i den aktuella filen + efter markren. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: PPNA-KOMMANDOT + + + ** Skriv o fr att ppna en rad under markren och placera dig i + Infoga-lge. ** + + 1. Flytta markren till raden nedan markerad --->. + + 2. Skriv o (litet o) fr att ppna upp en rad NEDANFR markren och placera + dig i Infoga-mode. + + 3. Kopiera nu raden markerad ---> och tryck <ESC> fr att avsluta + Infoga-lget. + +---> Efter du skrivit o placerad markren p en ppen rad i Infoga-lge. + + 4. Fr att ppna upp en rad OVANFR markren, skriv ett stort O , istllet + fr ett litet o. Prva detta p raden nedan. +ppna upp en rad ovanfr denna genom att trycka Shift-O nr markren str hr. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: LGG TILL-KOMMANDOT + + + ** Skriv a fr att infoga text EFTER markren. ** + + 1. Flytta markren till slutet av den frsta raden nedan markerad ---> genom + att skriv $ i Normal-lge. + + 2. Skriv ett a (litet a) fr att lgga till text EFTER tecknet under + markren. (Stort A lgger till i slutet av raden.) + +Notera: Detta undviker att behva skriva i , det sista tecknet, texten att + infoga, <ESC>, hgerpil, och slutligen, x, bara fr att lgga till i + slutet p en rad! + + 3. Gr nu frdigt den frsta raden. Notera ocks att lgga till r likadant + som Infoga-lge, enda skillnaden r positionen dr texten blir infogad. + +---> Hr kan du trna +---> Hr kan du trna p att lgga till text i slutet p en rad. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: EN ANNAN VERSION AV ERSTT + + + ** Skriv ett stort R fr att erstta fler n ett tecken. ** + + 1. Flytta markren till den frsta raden nedan markerad --->. + + 2. Placera markren vid brjan av det frsta ordet som r annorlunda jmfrt + med den andra raden markerad ---> (ordet "sista"). + + 3. Skriv nu R och erstt resten av texten p den frsta raden genom att + skriva ver den gamla texten s att den frsta raden blir likadan som + den andra. + +---> Fr att f den frsta raden lika som den sista, anvnd tangenterna. +---> Fr att f den frsta raden lika som den andra, skriv R och den nya texten. + + 4. Notera att nr du trycker <ESC> fr att avsluta, s blir eventuell + ofrndrad text kvar. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: STT FLAGGOR + + ** Stt en flagga s att en skning eller ersttning ignorerar storlek ** + + 1. Sk efter "ignore" genom att skriva: + /ignore + Repetera flera gnger genom att trycka p n-tangenten + + 2. Stt 'ic' (Ignore Case) flaggan genom att skriva: + :set ic + + 3. Sk nu efter "ignore" igen genom att trycka: n + Repeat search several more times by hitting the n key + + 4. Stt 'hlsearch' and 'incsearch' flaggorna: + :set hls is + + 5. Skriv nu in sk-kommandot igen, och se vad som hnder: + /ignore + + 6. Fr att ta bort framhvningen av trffar, skriv + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 6 SAMMANFATTNING + + + 1. Genom att skriva o pnnas en rad NEDANFR markren och markren placeras + p den ppna raden i Infoga-lge. + Genom att skriva ett stort O ppnas raden OVANFR raden som markren r + p. + + 2. Skriv ett a fr att infoga text EFTER tecknet som markren str p. + Genom att skriva ett stort A lggs text automatiskt till i slutet p + raden. + + 3. Genom att skriva ett stort R hamnar du i Erstt-lge till <ESC> trycks + fr att avsluta. + + 4. Genom att skriva ":set xxx" stts flaggan "xxx" + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 7: ON-LINE HJLP-KOMMANDON + + + ** Anvnd on-line hjlpsystemet ** + + Vim har ett omfattande on-line hjlpsystem. Fr att komma igng prva ett av + dessa tre: + - tryck <HELP> tangenten (om du har ngon) + - tryck <F1> tangenten (om du har ngon) + - skriv :help <ENTER> + + Skriv :q <ENTER> fr att strnga hjlpfnstret. + + Du kan hitta hjlp om nstan allting, genom att ge ett argument till + ":help" kommandot. Prva dessa (glm inte att trycka <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 8: SKAPA ETT UPPSTARTSSKRIPT + + ** Aktivera Vim- funktioner ** + + Vim har mnga fler funktioner n Vi, men de flesta av dem r inaktiverade som + standard. Fr att brja anvnda fler funktioner mste du skapa en "vimrc"-fil. + + 1. Brja redigera "vimrc"-filen, detta beror p ditt system: + :edit ~/.vimrc fr Unix + :edit $VIM/_vimrc fr MS-Windows + + 2. Ls nu texten i exempel "vimrc"-filen: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Spara filen med: + + :write + + Nsta gng du startar Vim kommer den att anvnda syntaxframhvning. + Du kan lgga till alla instllningar du fredrar till den hr "vimrc"-filen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Detta avslutar handledningen i Vim. Den var avsedd att ge en kort versikt av + redigeraren Vim, bara tillrckligt fr att du ska kunna anvnda redigeraren + relativt enkelt. Den r lngt ifrn komplett eftersom Vim har mnga mnga fler + kommandon. Ls anvndarmanualen hrnst: ":help user-manual". + + Fr vidare lsning rekommenderas den hr boken: + Vim - Vi Improved - av Steve Oualline + Frlag: New Riders + Den frsta boken som r endast behandlar Vim. Speciellt anvndbar fr + nybrjare. Det finns mnga exempel och bilder. + Se http://iccf-holland.org/click5.html + + Den hr boken r ldre och behandlar mer Vi n Vim, men rekommenderas ocks: + Learning the Vi Editor - av Linda Lamb + Frlag: O'Reilly & Associates Inc. + Det r en bra bok fr att lra sig nstan allt som du vill kunna gra med Vi. + Den sjtte upplagan inkluderar ocks information om Vim. + + Den hr handledningen r skriven av Michael C. Pierce och Robert K. Ware, + Colorado School of Mines med ider frn Charles Smith, + Colorado State University. E-post: bware@mines.colorado.edu. + + Modifierad fr Vim av Bram Moolenaar. + versatt av Johan Svedberg <johan@svedberg.pp.se> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.vim b/runtime/tutor/tutor.vim new file mode 100644 index 000000000..0edbf61b8 --- /dev/null +++ b/runtime/tutor/tutor.vim @@ -0,0 +1,119 @@ +" Vim tutor support file +" Author: Eduardo F. Amatria <eferna1@platea.pntic.mec.es> +" Last Change: 2004 Jun 03 + +" 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. +" If the translation does not exist, or no extension is given, +" it defaults to the english version. + +" It is invoked by the vimtutor shell script. + +" 1. Build the extension of the file, if any: +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 + let s:lang = substitute(s:lang, '\c@euro', '', '') + " On MS-Windows it may be German_Germany.1252 or Polish_Poland.1250. How + " about other languages? + if s:lang =~ "German" + let s:ext = ".de" + elseif s:lang =~ "Polish" + let s:ext = ".pl" + elseif s:lang =~ "Slovak" + let s:ext = ".sk" + 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 +" The "sjis" one is actually "cp932", it doesn't matter for this text. +if s:ext =~? '\.ja' + if &enc =~ "euc" + let s:ext = ".ja.euc" + elseif &enc =~ "utf-8$" + let s:ext = ".ja.utf-8" + else + let s:ext = ".ja.sjis" + endif +endif + +" The korean tutor is available in two encodings, guess which one to use +if s:ext =~? '\.ko' + if &enc =~ "utf-8$" + let s:ext = ".ko.utf-8" + else + let s:ext = ".ko.euc" + endif +endif + +" The Chinese tutor is available in two encodings, guess which one to use +" This segment is from the above lines and modified by +" Mendel L Chan <beos@turbolinux.com.cn> for Chinese vim tutorial +if s:ext =~? '\.zh' + if &enc =~ 'big5\|cp950' + let s:ext = ".zh.big5" + else + let s:ext = ".zh.euc" + endif +endif + +" The Polish tutor is available in two encodings, guess which one to use. +if s:ext =~? '\.pl' && &enc =~ 1250 + let s:ext = ".pl.cp1250" +endif + +" The Greek tutor is available in two encodings, guess which one to use +if s:ext =~? '\.gr' && &enc =~ 737 + let s:ext = ".gr.cp737" +endif + +" The Slovak tutor is available in two encodings, guess which one to use +if s:ext =~? '\.sk' && &enc =~ 1250 + let s:ext = ".sk.cp1250" +endif + +" The Russian tutor is available in two encodings, guess which one to use. +" This segment is from the above lines and modified by +" Alexey I. Froloff <raorn@altlinux.org> for Russian vim tutorial +if s:ext =~? '\.ru' && &enc =~ 1251 + let s:ext = ".ru.cp1251" +endif + +" Somehow ".ge" (Germany) is sometimes used for ".de" (Deutsch). +if s:ext =~? '\.ge' + let s:ext = ".de" +endif + +if s:ext =~? '\.en' + let s:ext = "" +endif + +" 2. Build the name of the file: +let s:tutorfile = "/tutor/tutor" +let s:tutorxx = $VIMRUNTIME . s:tutorfile . s:ext + +" 3. Finding the file: +if filereadable(s:tutorxx) + let $TUTOR = s:tutorxx +else + let $TUTOR = $VIMRUNTIME . s:tutorfile + echo "The file " . s:tutorxx . " does not exist.\n" + echo "Copying English version: " . $TUTOR + 4sleep +endif + +" 4. Making the copy and exiting Vim: +e $TUTOR +wq! $TUTORCOPY diff --git a/runtime/tutor/tutor.zh.big5 b/runtime/tutor/tutor.zh.big5 new file mode 100644 index 000000000..4daad6470 --- /dev/null +++ b/runtime/tutor/tutor.zh.big5 @@ -0,0 +1,852 @@ +=============================================================================== += w \ Ū m V I M { n ww 1.5 = +=============================================================================== + vim O@Ө㦳ܦhRO\D`jjs边C_gTAbе{ + NԲӤФFCе{]pؼЬOz@ǥnROAӴxno + ǩROAzNܮeNvim@@ӳqΪUs边ӨϥΤFC + + е{ejݭn25-30AM_zVmɶC + + C@`ROާ@N|糧C˱z_媺@ӰƥAMbƥW + iVm(pGzOqL"vimtutor"ӱҰʱе{ANwgOƥF)C + + O@IJе{]pObϥΤiDzߪC]NOAzݭnqL + ROӾDzߥ̥TΪkCpGzuO\ŪӤާ@Azi + |ܧֿѳoǩROI + + nFA{bнTwzShift-Lock(jpgw)٨SUAMLW + r j hƨӲʥСAĤ@`eR̹C + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥ@Ĥ@`Jʥ + + + nʥСAШ̷ӻOU hBjBkBl C + + ^ + k ܡJ h _ACUN|VʡC + < h l > l _kACUN|VkʡC + j j ݰ_ӫܶH@yݤV¤UbYC + v + + 1. HNb̹ʥСAܱzıoΪAC + + 2. UU(j)AX{Э_UC + +---> {bzӤwgǷ|pʨU@aC + + 3. {bШϥΤUANвʨĤGC + +ܡJpGzTwzҫUrAЫU<ESC>^쥿`(Normal)ҦC + MAqLJzQnROC + +ܡJ]ॿ`u@COϥhjklAbߺDzNֳt + ab̹|BʥФFC + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥ@ĤG`JVIMiJMhX + + + !! SOܡJqо\Ū㥻@`eAM~HUѪROC + + 1. Ы<ESC>(oOFTOzBb`Ҧ)C + + 2. MJJ :q! <^> + +---> oؤ覡hXs边|OsziJs边HөҰʡC + pGzQOsAhXAпJJ + :wq <^> + + 3. pGzݨFRO洣ܲšAпJaz^쥻е{ROANOJ + + vimtutor <^> + + q`pUz]iHγoؤ覡J + + vim tutor <^> + +---> o̪ 'vim' ܶiJvims边A 'tutor'hOzdzƭns誺C + + 4. pGz۫HwgccOFoǨBJܡAбqBJ1BJ3hXAM + AiJs边C۱NвʨĤ@ĤT`~ڭ̪е{ѡC + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥ@ĤT`J奻s褧R + + + ** b`(Normal)ҦUAiHU x ӧRЩҦbmršC** + + 1. бNвʨ쥻`UаO ---> @C + + 2. FץJ~AбNвܷdzƧRrŪmBC + + 3. MU x N~rŧRC + + 4. _BJ2BJ4AylץC + +---> The ccow jumpedd ovverr thhe mooon. + + 5. nFAӦwgץFAU@`eOĤ@ĥ|`C + +SOܡJbzsе{ɡAnjOСCO@IJbϥΤDzߡC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥ@ĥ|`J奻s褧J + + + ** b`ҦUAiHU i ӴJ奻C** + + 1. бNвʨ쥻`UаO ---> Ĥ@C + + 2. FϱoĤ@椺epP_ĤGAбNвܤ奻Ĥ@ӦrŷdzƴJ + mC + + 3. MU i AۿJn奻ršC + + 4. Ҧ奻ץAЫU <ESC> ^`ҦC + _BJ2ܨBJ4HKץylC + +---> There is text misng this . +---> There is some text missing from this line. + + 5. pGz奻Jާ@wgܺNAб۾\ŪUpC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥ@p + + + 1. Цb̹奻ʬJiHνbYA]iHϥ hjkl rC + h () j (U) k (W) l (k) + + 2. iJvims边(qRO洣ܲ)AпJJvim W <^> + + 3. hXvims边AпJHUROҦקJ + + <ESC> :q! <^> + + Ϊ̿JHUROOsҦקJ + + <ESC> :wq <^> + + 4. b`ҦURЩҦbmršAЫJ x + + 5. b`ҦUnbЩҦbm}lJ奻AЫJ + + i Jn奻 <ESC> + +SOܡJU <ESC> |az^쥿`ҦΪ̨@ӤΪ̳ +ROC + +nFAĤ@즹CUU~ĤGeC + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGĤ@`JRRO + + + ** J dw iHqгBRܤ@ӳr/C** + + 1. ЫU <ESC> TOzB_`ҦC + + 2. бNвʨ쥻`UаO ---> @C + + 3. бNвܷdzƭnR}lC + + 4. ۿJ dw RӳC + + SOܡJzҿJ dw |bzJPɥX{b̹̫@CpGz + J~AЫU <ESC> AM᭫sAӡC + +---> There are a some words fun that don't belong paper in this sentence. + + 5. _BJ3ܨBJ4AܥylץC~ĤGĤG`eC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGĤG`JLRRO + + + ** J d$ qeЧR楽C** + + 1. ЫU <ESC> TOzB_`ҦC + + 2. бNвʨ쥻`UаO ---> @C + + 3. бNвʨӦ檺(]NObĤ@I.᭱)C + + 4. MJ d$ qгBRܷeC + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. ~Dz߲ĤGĤT`NDO^ƤFC + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGĤT`J_ROMH + + + RRO d 榡pUJ + + [number] d object Ϊ d [number] object + + NpUJ + number - NRO(iﶵAʬٳ]m 1 )C + d - NRC + object - NROҭnާ@H(U)C + + @²uHCJ + w - qeзemr/A]AŮC + e - qeзemr/AO ** ]AŮC + $ - qeзeme楽C + +SOܡJ + _i_̡AЦb`ҦUȫNHӤϥΩROAh + NݨЪʥpWHCҥN@ˡC + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGĥ|`JHROSp + + + ** J dd iHR@ӷeC ** + + ų_RWסAVIM ]p̨Mwn²ƾRAȻݭnbP@W + ⦸ d NiHRЩҦbFC + + 1. бNвʨ쥻`UuyqĤGC + 2. J dd RӦC + 3. MᲾʨĥ|C + 4. ۿJ 2dd (ٰOoeL number-command-object ܡH) RC + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGĤ`JMRO + + + ** J u ӺM̫檺ROAJ U ӭץC** + + 1. бNвʨ쥻`UаO ---> @AñNm_Ĥ@ӿ~ + BC + 2. J x RĤ@ӤQOdrC + 3. MJ u M̫檺(@)ROC + 4. onϥ x ץ檺Ҧ~C + 5. {bJ@Ӥjg U A_Ӧ檺lAC + 6. ۦhJ u HM U HΧeROC + 7. MhJ CTRL-R (U CTRL 䤣}AۿJ R ) Ao˴N + iH_ROA]NOMMROC + +---> Fiix the errors oon thhis line and reeplace them witth undo. + + 8. odzOD`ΪROCUOĤGpFC + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤGp + + + 1. qeЧRܳr/AпJJdw + + 2. qeЧRܷe楽AпJJd$ + + 3. RAпJJdd + + 4. b`ҦU@өRO榡OJ + + [number] command object Ϊ command [number] object + NOJ + number - NORO檺 + command - NnƱAp d NR + object - Nnާ@HAp w Nr/A$ N楽C + $ (to the end of line), etc. + + 5. MHeާ@AпJJu (pgu) + Mb@椤ҰʡAпJJU (jgU) + MHeMROA_Heާ@GAпJJCTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤTĤ@`JmJRO + + + ** J p N̫@RemJФ ** + + 1. бNвʨ쥻`UܭSqC + + 2. J dd NӦRAo˷|NӦOsvimwRϤC + + 3. ۱NвʨdzƸmJmWCOJOW@C + + 4. Mb`ҦU(<ESC>iJ)AJ p NӦ߶KmJC + + 5. _BJ2ܨBJ4ANҦ̧ǩm쥿TmWC + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤTĤG`JRO + + + ** J r M@ӦrŴЩҦbmršC** + + 1. бNвʨ쥻`UаO ---> Ĥ@C + + 2. вʥШĤ@ӿ~AmC + + 3. ۿJ r Ao˴NN~FC + + 4. _BJ2MBJ3AĤ@wgק粒C + +---> Whan this lime was tuoed in, someone presswd some wrojg keys! +---> When this line was typed in, someone pressed some wrong keys! + + 5. Mڭ~ǮղĤTĤT`C + +SOܡJOznbϥΤDzߡAӤObOФDzߡC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤTĤT`JRO + + + ** nܤ@ӳr/Ϊ̥AпJ cw ** + + 1. бNвʨ쥻`UаO ---> Ĥ@C + + 2. ۧЩb lubw r u m̡C + + 3. MJ cw NiHץӳF(bҳo̬OJ ine C) + + 4. ̫ <ESC> AMЩwU@ӿ~Ĥ@ӷdzƧ諸rBC + + 5. _BJ3MBJ4AĤ@ӥylpPĤGӥylC + +---> 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. + +ܡJЪ`N cw ROȶȬOF@ӳA]ziJ奻JAFC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤTĥ|`JϥcOLRO + + + ** OiHϥΦPRROҨϥΪHѼơC** + + 1. Ou@覡RROO@PCާ@榡OJ + + [number] c object Ϊ c [number] object + + 2. HѼƤ]O@˪Ap w Nr/A$N楽C + + 3. бNвʨ쥻`UаO ---> Ĥ@C + + 4. ۱NвʨĤ@ӿ~BC + + 5. MJ c$ ϱoӦѤUoPĤG@ˡC̫ <ESC> 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤTp + + + 1. nsmJwgR奻eAпJpgr pCӾާ@iHNwR + 奻em_ФCpG̫@RO@ӾAӦNm + _eЩҦb檺U@C + + 2. nЩҦbmršAпJpg r MnmrŪsr + ŧYiC + + 3. RO\zܫwHAqeЩҦbmHC + pJ cw iHeШeFJ c$ iH + eШ楽eC + + 4. RO榡OJ + + [number] c object Ϊ c [number] object + +Uڭ~DzߤU@C + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĥ|Ĥ@`JwΤA + + + ** J CTRL-g ܷeseЩҦbmHΤAHC + J SHIFT-G hY@wC** + + ܡJOnqŪ`eA~iHHUBJ!!! + + 1. U CTRL 䤣}M g CMN|ݨ쭶̩X{@ӪAH + AܪeOes誺WM`ơCаOBJ3渹C + + 2. U SHIFT-G iHϱoeЪ̫@C + + 3. Jzd渹AMU SHIFT-GCo˴NiH^zĤ@U + CTRL-g ɩҦbnFC`NJJ渹ɡA渹O|b̹WܥX + C + + 4. pG@NAziH~BJ1ܨBJTC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĥ|ĤG`JjRO + + + ** J / HΧHrŦiHΥHbedӦrŦC** + + 1. b`ҦUJ / ršCzɷ|`NӦrũMг|X{b̹ + Ao : ROO@˪C + + 2. ۿJ errroor <^>CerrroorNOznd䪺rŦC + + 3. ndPW@rŦAuݭn n CnVۤϤVdPW@r + ŦAпJ Shift-N YiC + + 4. pGzQfVdrŦAШϥ ? N / iC + +---> When the search reaches the end of the file it will continue at the start. + + "errroor" is not the way to spell error; errroor is an error. + + ܡJpGdwgFAd|۰ʱqY~dC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĥ|ĤT`JtAd + + + ** % iHdt諸A )B]B}C** + + 1. Щb`UаO --> @椤@ (B[ { BC + + 2. ۫ % ršC + + 3. ɥЪmObt諸ABC + + 4. A % NiH^t諸Ĥ@ӬABC + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +ܡJb{ǽոծɡAoӥ\ΨӬd䤣t諸AOܦΪC + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĥ|ĥ|`Jץ~k@ + + + ** J :s/old/new/g iH old newC** + + 1. бNвʨ쥻`UаO ---> @C + + 2. J :s/thee/the <^> CЪ`NөROuܥЩҦb檺Ĥ@Ӥǰt + C + + 3. J :s/thee/the/g hO檺ǰtC + +---> the best time to see thee flowers is in thee spring. + + 4. n椧X{CӤǰtAпJ :#,#s/old/new/g (#,#NO + 檺渹)CJ :%s/old/new/g hOӤCӤǰtC + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĥ|p + + + 1. Ctrl-g Τ_ܷeЩҦbmMAHCShift-G Τ_Nи + ܤ̫@CVJ@Ӧ渹M Shift-G hONвʦܸӦ + NC + + 2. J / MH@ӦrŦOhObeҽs誺ɤVdӦrŦC + Jݸ ? MH@ӦrŦOhObeҽs誺ɤVedӦr + ŦC@d䤧 n hO_W@ROAibP@VWd + U@ӦrŦҦbFΪ̫ Shift-N VۤϤVdUӦrŦҦbC + + 3. pGзemOA(B)B[B]B{B}A % iHNвʨt諸 + AWC + + 4. b@椺Y@ӦrŦ old srŦ newAпJ :s/old/new + b@椺ҦrŦ old srŦ newAпJ :s/old/new/g + b椺ҦrŦ old srŦ newAпJ :#,#s/old/new/g + bҦrŦ old srŦ newAпJ :%s/old/new/g + iɸ߰ݥΤT{CӴݲK[ c ﶵAпJ :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤ@`Jb VIM ~ROk + + + ** J :! MHۿJ@ӥ~ROiHӥ~ROC** + + 1. Uڭ̩Ҽx : RO]mШ̹Co˴NiHzJROFC + + 2. ۿJPĸ ! oӦršAo˴N\z~ shell ROFC + + 3. ڭ̥H ls ROҡCJ !ls <^> CөRON|C|Xzeؿ + eANpPzbRO洣ܲŤUJ ls ROG@ˡCpG !ls S_ + @ΡAziHո :!dir ݬݡC + +---> ܡJ Ҧ~ROiHHoؤ覡C + +---> ܡJ Ҧ : ROH <^> iסC + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤG`J_OshH + + + ** nNʫOsAпJ :w FILENAME ** + + 1. J :!dir Ϊ :!ls eؿeCzwD̫ٱoV + <^> aC + + 2. ܤ@ө|sbWAp TEST C + + 3. ۿJ :w TEST (B TEST OzҿܪWC) + + 4. өRO|H TEST WOsӤ (VIM е{)CFTOTOsA + ЦAJ :!dir dݱzؿCeC + +---> Ъ`NJpGzhX VIM MbHW TEST ѼƶiJAӤ + eӦPzOsɪeO@˪C + + 5. {bziHqLJ :!rm TEST ӧR TEST FC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤT`J@Ө㦳ܩʪOsRO + + + ** nOseAпJ :#,# w FILENAME ** + + 1. AӰ@ :!dir Ϊ :!ls eؿeAMܤ@ӦXA + WWAp TEST C + + 2. ۱Nвʦܥ̳ݡAM CTRL-g Ӧ檺渹COѤF + 渹@C + + 3. ۧвʦܥ̩ݡAA@ CTRL-g C]OѤFoӦn@C + + 4. FuOs峹YӳAпJ :#,# w TEST Co̪ #,# NOW + nDzO渹(ݦ渹,ݦ渹)A TEST NOwWC + + 5. ̫A :!dir T{O_TOsCOoORC + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥĥ|`JMXä + + + ** nVeJt~eAпJ :r FILENAME ** + + 1. J :!dir T{zeЫت TEST ٦bC + + 2. MNвʦܷeݡC + +SOܡJ BJ3zNݨĤĤT`AЩɦAUʦ^ǫӡC + + 3. ۳qL :r TEST NeЫتW TEST iӡC + +SOܡJzҴiӪNqЩҦbmB}lmJC + + 4. FT{wg\AʥЦ^ӪmNiH`N + ĤT`A@O쥻At~@OӦۤƥC + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥp + + + 1. :!command Τ_@ӥ~RO commandC + + Ьݤ@ǹڨҤlJ + :!dir - Τ_ܷeؿeC + :!rm FILENAME - Τ_RW FILENAME C + + 2. :w FILENAME iNe VIM bs誺OsW FILENAME + C + + 3. :#,#w FILENAME iNes # ܲ # 檺eOs + FILENAME C + + 4. :r FILENAME iϽL FILENAME ñN䴡JeЦm + ᭱C + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤ@`J}RO + + + ** J o NbЪU襴}s@öiJJҦC** + + 1. бNвʨ쥻`UаO ---> @C + + 2. ۿJpg o b *U* }s@öiJJҦC + + 3. M_аO ---> ë <ESC> hXJҦӶiJ`ҦC + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. Fb *W* }s@AuݭnJjg O ӤOpg o + NiHFCЦbUդ@UaCгBbbӦWɡA Shift-OiH + bӦWs}@C + +Open up a line above this by typing Shift-O while the cursor is on this line. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤG`JЫᴡJRO + + + ** J a NibФᴡJ奻C ** + + 1. Цb`ҦUqLJ $ Nвʨ쥻`UаO ---> Ĥ@ + C + + 2. ۿJpg a hibФᴡJ奻FCjg A hiHb + J奻C + +ܡJJjg A ާ@kiHb楽J奻AקKFJ iAЩw + ̫@ӦršAJ奻A<ESC> ^_`ҦAbYk䲾ʥХH + x ReЩҦbmrŵѦhcާ@C + + 3. ާ@Ĥ@NiHɥRFCЪ`NЫᴡJ奻PJҦO + @PAuO奻JmwyP}FC + +---> This line will allow you to practice +---> This line will allow you to practice appending text to the end of a line. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤĤT`Jt~@ӸmRO + + + ** Jjg R ishӦršC** + + 1. бNвʨ쥻`UаO ---> Ĥ@C + + 2. ʥШĤ@椤P_Ц ---> ĤG檺Ĥ@ӳ}lAY + last BC + + 3. MJjg R }lĤ@椤P_ĤG檺ѧErųv@JAN + iH즳rŦӨϱoĤ@槹pPĤGFC + +---> 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. Ъ`NJpGz <ESC> hXmҦ^_`ҦA|奻N + MO쪬C + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥĥ|`J]mROﶵ + + + ** ]miϬdΪ̴ijpgﶵ ** + + + 1. nd ignore ib`ҦUJ /ignore Cn_dӵAiH + _ n C + + 2. M]m ic ﶵ(icNO^婿jpgIgnore CaserYg)AY + JJ + :set ic + + 3. {biHqLJ n Ad ignoreC_diH_J n C + + 4. M]m hlsearch M incsearch oӿﶵAJHUeJ + :set hls is + + 5. {biHAJdROAݬݷ|ĪGJ + /ignore + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ĥp + + + 1. Jpg o iHbФU襴}s@ñNиm_s}歺AiJ + JҦC + Jjg O iHbФW襴}s@ñNиm_s}歺AiJ + JҦC + + 2. Jpg a iHbЩҦbmᴡJ奻C + Jjg A iHbЩҦb檺楽ᴡJ奻C + + 3. Jjg R NiJҦAܫ <ESC> hXҦӶiJ` + ҦC + + 4. J :set xxx iH]m xxx ﶵC + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤCJbuURO + + ** ϥΦbuUt ** + + Vim ֦@ӲӭPbuUtΡCnҰʸUtΡAпܦpUTؤ + k@J + - U <HELP> (pGLW) + - U <F1> (pGLW) + - J :help <^> + + J :q <^> iHUfC + + Ѥ@ӥTѼƵ":help"ROAziH_ӥDDUCиH + UѼ(iOѤF^@C:)J + + :help w <^> + :help c_<T <^> + :help insert-index <^> + :help user-manual <^> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĤKJЫؤ@ӱҰʸ} + + ** ҥvim\ ** + + Vim\SʭnvihohAj\ೣSʬٿECFҰʧh + \AzoЫؤ@vimrcC + + 1. }lsvimrcAoM_zҨϥΪާ@tΡJ + + :edit ~/.vimrc oOUnixtΩҨϥΪRO + :edit $VIM/_vimrc oOWindowstΩҨϥΪRO + + 2. ۾ɤJvimrcSҤJ + + :read $VIMRUNTIME/vimrc_example.vim + + 3. OsAROJ + + :write + + bUzҰvimɭԡAs边N|FykG\CziH~z + w䥦\]mK[ovimrcC + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + vim е{즹Cе{uOF²aФ@Uvims边AwHz + ܮeǷ|ϥΥs边FCeáAvim٦ܦhܦhROAе{Ҥ + Ъٮto۩OCҥHznqܡAٱ~VO@CU@BziH\Ū + vimUAϥΪROOJ + :help user-manual + + Fi@BѦҩMDzߡAHUoѭȱoˡJ + + Vim - Vi Improved - @̡JSteve Oualline + XJNew Riders + + oOĤ@vimyC_Ǫ̯SOΡC䤤٥]tjq + MϥܡCԱAгX http://iccf-holland.org/click5.html + + HUoѤѤFӥBeDnOviӤOvimAO]ȱoˡJ + + Learning the Vi Editor - @̡JLinda Lamb + XJO'Reilly & Associates Inc. + + oO@ѡAqLzXGFѨvi쪺ƱCѪ + Ӫ]]tF@_vimHC + + е{OѨӦCalorado School of MineseMichael C. PierceBRobert K. + Ware ҽsgA䤤ӦColorado State UniversityCharles SmithѤF + ܦhзNCs̳qHa}OJ + + bware@mines.colorado.edu + + е{wBram MoolenaarMvimiqC + + + + Ķ̪J + =========== + ²餤е{½ĶĶ̬ <beos@turbolinux.com.cn>A٦ + t~@pta}Jlinuxrat@gnuchina.orgC + + c餤е{Oq²餤е{½Ķϥ Debian GNU/Linux 嶵ؤp + ժ_sͽsg~rX autoconvert ഫӦAù + GF@DzӸ`ʡC + + ܧOJ + ========= + 2002~0830 <beos@turbolinux.com.cn> + P RMS@SMTH ANhB~ץC + + 2002~0422 <linuxrat@gnuchina.org> + P xuandong@sh163.net ANBOrץC + + 2002~0318 <linuxrat@gnuchina.org> + ھBram Molenaarͦb2002~0316骺ӫHnDANvimtutor1.4Ķ + ɯŨvimtutor1.5C + + 2001~1115 <linuxrat@gnuchina.org> + Nvimtutor1.4Ķ浹Bram MolenaarMSven GuckesC + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.zh.euc b/runtime/tutor/tutor.zh.euc new file mode 100644 index 000000000..7f80f690b --- /dev/null +++ b/runtime/tutor/tutor.zh.euc @@ -0,0 +1,851 @@ +=============================================================================== += ӭ V I M 汾 1.5 = +=============================================================================== + vim һкܶĹܷdzǿı༭ƪڱ̵̳ + Ͳϸˡ̵̳ĿǽһЩҪĻպ + Щܹvimһͨõܱ༭ʹˡ + + ɱ̵̳ݴԼҪ25-30ӣȡѵʱ䡣 + + ÿһڵıġƼƱĵһȻڸ + ѵ(ͨ"vimtutor"̵̳ģôľѾǸ) + + мһñ̵̳˼·ʹнѧϰġҲ˵Ҫͨ + ִѧϰDZȷ÷ֻĶô + ܿЩģ + + ˣȷShift-Lock(Сд)ûа£Ȼ + ĸ j 㹻Ĵƶֱ꣬һڵܹȫĻ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һһڡƶ + + + Ҫƶ꣬˵ֱ hjkl + + ^ + k ʾ h ļλߣÿΰ¾ͻƶ + < h l > l ļλұߣÿΰ¾ͻƶ + j j һ֧˷µļͷ + v + + 1. Ļƶֱ꣬Ϊֹ + + 2. м(j)ֱֹظС + +---> ӦѾѧƶһɡ + + 3. ʹмƶڶ + +ʾȷµĸ밴<ESC>ص(Normal)ģʽ + ȻٴδӼҪ + +ʾùӦҲġʹhjklϰܹ֮ + ĻĴƶˡ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һڶڡVIMĽ˳ + + + !! رʾþĶһڵݣȻִ + + 1. 밴<ESC>(Ϊȷģʽ) + + 2. Ȼ :q! <س> + +---> ַʽ˳༭ᱣ༭ĸĶ + 뱣˳ + :wq <س> + + 3. ʾܹص̵̳Ǿǡ + + vimtutor <س> + + ͨҲַʽ + + vim tutor <س> + +---> 'vim' ʾvim༭ 'tutor'Ҫ༭ļ + + 4. ѾμסЩĻӲ1ִе3˳Ȼ + ٴν༭ŽƶһǵĽ̳̽⡣ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һڡı༭֮ɾ + + + ** (Normal)ģʽ£ x ɾλõַ** + + 1. 뽫ƶ ---> һС + + 2. Ϊ뽫ɾַλô + + 3. Ȼ x ַɾ + + 4. ظ24ֱΪֹ + +---> The ccow jumpedd ovverr thhe mooon. + + 5. ˣѾˣһǵһĽڡ + +رʾ̳ʱҪǿм䡣סһʹѧϰ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һĽڡı༭֮ + + + ** ģʽ£ i ı** + + 1. 뽫ƶ ---> ĵһС + + 2. ΪʹõһͬڵڶУ뽫ıһַ + λá + + 3. Ȼ i Ҫıַ + + 4. ıϣ밴 <ESC> ģʽ + ظ24Աӡ + +---> There is text misng this . +---> There is some text missing from this line. + + 5. ıѾ⣬ĶСᡣ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һС + + + 1. ĻıеƶȿüͷҲʹ hjkl ĸ + h () j () k () l () + + 2. vim༭(ʾ)vim ļ <س> + + 3. ˳vim༭ġ + + <ESC> :q! <س> + + ġ + + <ESC> :wq <س> + + 4. ģʽɾλõַ밴 x + + 5. ģʽҪڹλÿʼı밴 + + i Ҫı <ESC> + +رʾð <ESC> صģʽȡһ߲ + + +ˣһ˽ڶݡ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶһڡɾ + + + ** dw Դӹ괦ɾһ/ʵĩβ** + + 1. 밴 <ESC> ȷģʽ + + 2. 뽫ƶ ---> һС + + 3. 뽫ҪɾĵʵĿʼ + + 4. dw ɾõʡ + + رʾ dw ͬʱĻһС + 밴 <ESC> ȡȻ + +---> There are a some words fun that don't belong paper in this sentence. + + 5. ظ34ֱϡżڶڶݡ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶڶڡɾ + + + ** d$ ӵǰɾĩ** + + 1. 밴 <ESC> ȷģʽ + + 2. 뽫ƶ ---> һС + + 3. 뽫ƶеβ(Ҳڵһš.) + + 4. Ȼ d$ ӹ괦ɾǰβ + +---> Somebody typed the end of this line twice. end of this line twice. + + + 5. ѧϰڶھ֪ôˡ + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶڡùͶ + + + ɾ d ĸʽ¡ + + [number] d object d [number] object + + ¡ + number - ִĴ(ѡȱʡΪ 1 ) + d - ɾ + object - ҪĶ(ؽ) + + һ̵Ķб + w - ӵǰ굱ǰλֱ/ĩβո + e - ӵǰ굱ǰλֱ/ĩβ ** ո + $ - ӵǰ굱ǰλֱǰĩ + +رʾ + ̽ߣģʽӦļʹ + ƶĶбһ + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶĽڡö + + + ** dd ɾһǰС ** + + ɾĸƵȣVIM ߾ҪɾҪͬһ + d Ϳɾڵˡ + + 1. 뽫ƶĶ̾еĵڶС + 2. dd ɾС + 3. ȻƶС + 4. 2dd (ǵǰ潲 number-command-object ) ɾС + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶڡó + + + ** u ִе U С** + + 1. 뽫ƶ ---> һУڵһ + + 2. x ɾһ뱣ĸ + 3. Ȼ u ִе(һ) + 4. Ҫʹ x ед + 5. һд U ָеԭʼ״̬ + 6. Ŷ u Գ U Լǰ + 7. Ȼ CTRL-R (Ȱ CTRL ſ R ) + ִлָҲdz + +---> Fiix the errors oon thhis line and reeplace them witth undo. + + 8. ЩǷdzõǵڶСˡ + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶС + + + 1. ӵǰɾ/ĩβdw + + 2. ӵǰɾǰĩβd$ + + 3. ɾУdd + + 4. ģʽһĸʽǡ + + [number] command object command [number] object + ǡ + number - ִеĴ + command - Ҫ飬 d ɾ + object - ҪĶ w /ʣ$ ĩȵȡ + $ (to the end of line), etc. + + 5. ǰIJu (Сдu) + һĸĶU (дU) + ǰijָǰIJCTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һڡ + + + ** p һɾ֮ ** + + 1. 뽫ƶʾС + + 2. dd ɾὫб浽vimĻС + + 3. ŽƶλõϷסϷŶ + + 4. Ȼģʽ(<ESC>) p ճ롣 + + 5. ظ24еõȷλϡ + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶڡ滻 + + + ** 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. ȻǼѧУڡ + +رʾмҪʹѧϰڼѧϰ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڡø + + + ** Ҫıһ/ʵIJֻȫ cw ** + + 1. 뽫ƶ ---> ĵһС + + 2. Űѹڵ lubw ĸ u λ + + 3. Ȼ cw Ϳõ(ڱ ine ) + + 4. <ESC> Ȼ궨λһһĵĸ + + 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 滻һʣҲı״̬ˡ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ľڡʹcָ + + + ** ָʹͬɾʹõĶ** + + 1. ָĹʽɾһµġʽǡ + + [number] c object c [number] object + + 2. Ҳһģ w /ʣ$ĩȵȡ + + 3. 뽫ƶ ---> ĵһС + + 4. Žƶһ + + 5. Ȼ c$ ʹøʣµIJָͬڶһ <ESC> + +---> 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + С + + + 1. ҪѾɾıݣСдĸ pòԽɾ + ıڹ֮һɾһУôн + ڵǰеһС + + 2. Ҫ滻λõַСд r Ҫ滻ԭλַ + ɡ + + 3. ıָĶӵǰλֱĩβ + cw 滻ǰ굽ʵĩβݣ c$ 滻 + ǰ굽ĩݡ + + 4. ĸʽǡ + + [number] c object c [number] object + +Ǽѧϰһ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ľһڡöλļ״̬ + + + ** CTRL-g ʾǰ༭ļеǰλԼļ״̬Ϣ + SHIFT-G ֱתļеijһָС** + + ʾмҪͨݣ֮ſִ²!!! + + 1. CTRL ſȻ g Ȼͻῴҳײһ״̬ + ϢУʾǵǰ༭ļļס3кš + + 2. SHIFT-G ʹõǰֱתļһС + + 3. ͣкţȻ SHIFT-GͿԷصһΰ + CTRL-g ʱڵкˡעкʱкDzĻʾ + ġ + + 4. Ը⣬Լִв1 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ľڶڡ + + + ** / ԼβַڵǰļвҸַ** + + 1. ģʽ / ַʱעַ궼Ļ + : һġ + + 2. errroor <س>ǸerrroorҪҵַ + + 3. ҪͬһεַֻҪ n Ҫ෴ͬһε + Shift-N ɡ + + 4. ַʹ ? / С + +---> When the search reaches the end of the file it will continue at the start. + + "errroor" is not the way to spell error; errroor is an error. + + ʾѾļĩβһԶļͷҡ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĽڡŵIJ + + + ** % ԲԵ )]}** + + 1. ѹڱ --> һеκһ ([ { + + 2. Ű % ַ + + 3. ʱλӦԵŴ + + 4. ٴΰ % ͿԵĵһŴ + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +ʾڳʱҲԵǺõġ + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĽĽڡķ֮һ + + + ** :s/old/new/g 滻 old Ϊ new** + + 1. 뽫ƶ ---> һС + + 2. :s/thee/the <س> עֻıеĵһƥ + + + 3. :s/thee/the/g 滻ȫеƥ䴮 + +---> the best time to see thee flowers is in thee spring. + + 4. Ҫ滻ֵ֮ÿƥ䴮 :#,#s/old/new/g (#,# + ек) :%s/old/new/g 滻ļеÿƥ䴮 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ĽС + + + 1. Ctrl-g ʾǰλúļ״̬ϢShift-G ڽ + תļһСһкȻ Shift-G ǽƶ + ŴС + + 2. / Ȼһַڵǰ༭ĵҸַ + ʺ ? Ȼһַڵǰ༭ĵǰҸ + һβ֮ n ظһεͬһϲ + һַڣ߰ Shift-N ෴¸ַڡ + + 3. 굱ǰλ()[]{} % ԽƶԵ + ϡ + + 4. һ滻ͷһַ old Ϊµַ new :s/old/new + һ滻еַ old Ϊµַ new :s/old/new/g + 滻еַ old Ϊµַ new :#,#s/old/new/g + ļ滻еַ old Ϊµַ new :%s/old/new/g + ȫ滻ʱѯûȷÿ滻 c ѡ :%s/old/new/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 彲һڡ VIM ִⲿķ + + + ** :! Ȼһⲿִиⲿ** + + 1. Ϥ : ù굽ĻײͿˡ + + 2. ̾ ! ִַⲿ shell ˡ + + 3. ls Ϊ !ls <س> ͻоٳǰĿ¼ + ݣͬʾ ls Ľһ !ls û + ã :!dir + +---> ʾ еⲿַʽִС + +---> ʾ е : <س> ա + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 彲ڶڡùڱļĸϢ + + + ** ҪļĸĶ浽ļУ :w FILENAME ** + + 1. :!dir :!ls ֪ǰĿ¼ݡӦ֪ + <س> ɡ + + 2. ѡһδļ TEST + + 3. :w TEST (˴ TEST ѡļ) + + 4. TEST Ϊļļ (VIM ̳)Ϊȷȷ棬 + ٴ :!dir 鿴Ŀ¼бݡ + +---> ע˳ VIM Ȼļ TEST Ϊ룬ôļ + Ӧͬʱļȫһġ + + 5. ͨ :!rm TEST ɾ TEST ļˡ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 彲ڡһѡԵı + + + ** ҪļIJݣ :#,# w FILENAME ** + + 1. ִһ :!dir :!ls ֪ǰĿ¼ݣȻѡһʵ + ļ TEST + + 2. ŽƶҳˣȻ CTRL-g ҵекš + кŶ + + 3. Űѹƶҳˣٰһ CTRL-g ҲкŶ + + 4. Ϊֻµij֣ :#,# w TEST #,# + Ҫסк(к,к) TEST ѡļ + + 5. :!dir ȷļǷȷ档ȱɾ + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 彲Ľڡȡͺϲļ + + + ** Ҫǰļвļݣ :r FILENAME ** + + 1. :!dir ȷǰ洴 TEST ļڡ + + 2. ȻƶǰҳĶˡ + +رʾ ִв3֮彲ڣʱƶص + + 3. ͨ :r TEST ǰ洴Ϊ TEST ļȡ + +رʾȡļӹλôʼ롣 + + 4. ΪȷļѾȡɹƶصԭλþͿעݵ + 彲ڣһԭһļĸ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 彲С + + + 1. :!command ִһⲿ command + + 뿴һЩʵӡ + :!dir - ʾǰĿ¼ݡ + :!rm FILENAME - ɾΪ FILENAME ļ + + 2. :w FILENAME ɽǰ VIM ڱ༭ļ浽Ϊ FILENAME + С + + 3. :#,#w FILENAME ɽǰ༭ļ # # еݱ浽ļ + FILENAME С + + 4. :r FILENAME ȡļ FILENAME 뵽ǰļĹλ + 档 + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + һڡô + + + ** o ڹ·µһвģʽ** + + 1. 뽫ƶ ---> һС + + 2. Сд o ڹ *·* µһвģʽ + + 3. ȻƱ ---> в <ESC> ˳ģʽģʽ + +---> After typing o the cursor is placed on the open line in Insert mode. + + 4. Ϊڹ *Ϸ* µһУֻҪд O Сд o + Ϳˡвһ°ɡ괦ڸʱ Shift-O + ڸϷ¿һС + +Open up a line above this by typing Shift-O while the cursor is on this line. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڶڡù + + + ** a ڹ֮ı ** + + 1. ģʽͨ $ ƶ ---> ĵһ + ĩβ + + 2. Сд a ڹ֮ıˡд A ֱ + ĩı + +ʾд A IJĩı i궨λ + һַı<ESC> ظģʽͷҼƶԼ + x ɾǰλַȵӵIJ + + 3. ֮һоͿԲˡעıģʽǻ + ȫһµģֻıλöλвͬˡ + +---> This line will allow you to practice +---> This line will allow you to practice appending text to the end of a line. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڡһûİ汾 + + + ** д R 滻ַ** + + 1. 뽫ƶ ---> ĵһС + + 2. ƶ굽һвͬڱ ---> ĵڶеĵһʵĿʼ + last + + 3. Ȼд R ʼѵһеIJͬڵڶеʣַһ룬 + ȫ滻ԭеַʹõһȫͬڶˡ + +---> 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. ע <ESC> ˳ûģʽظģʽδ滻ı + Ȼԭ״ + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ľڡѡ + + + ** ÿʹһ滻ɺԴСдѡ ** + + + 1. Ҫҵ ignore ģʽ /ignore ҪظҸôʣ + ظ n + + 2. Ȼ ic ѡ(icӢĺԴСдIgnore Caseĸд) + + :set ic + + 3. ڿͨ n ٴβҵ ignoreظҿظ n + + 4. Ȼ hlsearch incsearch ѡݡ + :set hls is + + 5. ڿٴʲôЧ + /ignore + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + С + + + 1. Сд o ڹ·µһв¿ף + ģʽ + д O ڹϷµһв¿ף + ģʽ + + 2. Сд a ڹλ֮ı + д A ڹеĩ֮ı + + 3. д R 滻ģʽֱ <ESC> ˳滻ģʽ + ģʽ + + 4. :set xxx xxx ѡ + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ߽߰ + + ** ʹ߰ϵͳ ** + + Vim ӵһϸȫ߰ϵͳҪðϵͳѡַ + ֮һ + - <HELP> (еĻ) + - <F1> (еĻ) + - :help <س> + + :q <س> Թرհڡ + + ṩһȷIJ":help"ҵڸİ + ²(ɱ˰سŶ:) + + :help w <س> + :help c_<T <س> + :help insert-index <س> + :help user-manual <س> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ڰ˽ôһű + + ** vimĹ ** + + VimĹҪviöֹ࣬ܶûȱʡΪ + ܣôһvimrcļ + + 1. ʼ༭vimrcļȡʹõIJϵͳ + + :edit ~/.vimrc Unixϵͳʹõ + :edit $VIM/_vimrc Windowsϵͳʹõ + + 2. ŵvimrcļ + + :read $VIMRUNTIME/vimrc_example.vim + + 3. ļΪ + + :write + + ´vimʱ༭ͻĹܡԼϲ + ӵvimrcļС + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + vim ̵̳˽ֻ̳Ϊ˼ؽһvim༭ + ѧʹñ༭ˡӹɣvimк̳ܶܶ + ܵĻԶءҪͨĻŬŶһĶ + vimֲᣬʹõǡ + :help user-manual + + Ϊ˸һIJοѧϰⱾֵƼ + + Vim - Vi Improved - ߡSteve Oualline + New Riders + + ǵһȫvim鼮ڳѧرáлдʵ + ͼʾ֪飬 http://iccf-holland.org/click5.html + + ⱾȽ˶ҪvivimҲֵƼ + + Learning the Vi Editor - ߡLinda Lamb + O'Reilly & Associates Inc. + + һ飬ܹͨ˽ȫviܹ顣ĵ + 汾ҲһЩvimϢ + + ̳Calorado School of MineseMichael C. PierceRobert K. + Ware дģColorado State UniversityCharles Smithṩ + ܶഴ⡣ͨŵַǡ + + bware@mines.colorado.edu + + ̳Bram MoolenaarרΪvim + + + + ߸ԡ + =========== + Ľ̷̳֮Ϊ̩ <beos@turbolinux.com.cn> + һϵַlinuxrat@gnuchina.org + + Ľ̳ǴӼĽ̷̳ʹ Debian GNU/Linux ĿС + ڹдĺת autoconvert תɵģת + ĽһЩϸڵĸĶ + + ¼ + ========= + 20020830 ̩ <beos@turbolinux.com.cn> + л RMS@SMTH ָദ + + 20020422 ̩ <linuxrat@gnuchina.org> + л xuandong@sh163.net ָ + + 20020318 ̩ <linuxrat@gnuchina.org> + Bram Molenaar20020316յҪvimtutor1.4 + vimtutor1.5 + + 20011115 ̩ <linuxrat@gnuchina.org> + vimtutor1.4ύBram MolenaarSven Guckes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |