diff options
author | Geroge Hunt <georgejhunt@gmail.com> | 2011-02-26 20:19:01 (GMT) |
---|---|---|
committer | Geroge Hunt <georgejhunt@gmail.com> | 2011-02-26 20:19:01 (GMT) |
commit | fb6211451e0aa64e36ba309934746c12f9ebd869 (patch) | |
tree | 2c8f7cbb26f97654a9d7b6b6b26a82a53bc64f07 /vim71/tutor_gh |
Diffstat (limited to 'vim71/tutor_gh')
38 files changed, 30261 insertions, 0 deletions
diff --git a/vim71/tutor_gh/README.gr.cp737.txt b/vim71/tutor_gh/README.gr.cp737.txt new file mode 100644 index 0000000..426f929 --- /dev/null +++ b/vim71/tutor_gh/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/vim71/tutor_gh/README.gr.txt b/vim71/tutor_gh/README.gr.txt new file mode 100644 index 0000000..b2f5e07 --- /dev/null +++ b/vim71/tutor_gh/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/vim71/tutor_gh/README.txt b/vim71/tutor_gh/README.txt new file mode 100644 index 0000000..77097c1 --- /dev/null +++ b/vim71/tutor_gh/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/vim71/tutor_gh/tutor b/vim71/tutor_gh/tutor new file mode 100644 index 0000000..32aef94 --- /dev/null +++ b/vim71/tutor_gh/tutor @@ -0,0 +1,970 @@ +=============================================================================== += W e l c o m e t o t h e V I M T u t o r - Version 1.7 = +=============================================================================== + + 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. + + ATTENTION: + 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. Really! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.2: 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, DISCARDING any changes you have made. + + 3. When you see the shell prompt, type the command that got you into this + tutor. That would be: vimtutor <ENTER> + + 4. If you have these steps memorized and are confident, execute steps + 1 through 3 to exit and re-enter the editor. + +NOTE: :q! <ENTER> discards any changes you made. In a few lessons you + will learn how to save the changes to a file. + + 5. Move the cursor down to Lesson 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.3: TEXT EDITING - DELETION + + + ** 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 + + + ** 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 lesson 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.5: TEXT EDITING - APPENDING + + + ** Press A to append text. ** + + 1. Move the cursor to the first line below marked --->. + It does not matter on what character the cursor is in that line. + + 2. Press A and type in the necessary additions. + + 3. As the text has been appended press <ESC> to return to Normal mode. + + 4. Move the cursor to the second line marked ---> and repeat + steps 2 and 3 to correct this sentence. + +---> There is some text missing from th + There is some text missing from this line. +---> There is also some text miss + There is also some text missing here. + + 5. When you are comfortable appending text move to lesson 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 1.6: EDITING A FILE + + + ** Use :wq to save a file and exit. ** + + !! NOTE: Before executing any of the steps below, read this entire lesson!! + + 1. Exit this tutor as you did in lesson 1.2: :q! + + 2. At the shell prompt type this command: vim tutor <ENTER> + 'vim' is the command to start the Vim editor, 'tutor' is the name of the + file you wish to edit. Use a file that may be changed. + + 3. Insert and delete text as you learned in the previous lessons. + + 4. Save the file with changes and exit Vim with: :wq <ENTER> + + 5. Restart the vimtutor and move down to the following summary. + + 6. After reading the above steps and understanding them: do it. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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 start Vim from the shell 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 the character at the cursor type: x + + 5. To insert or append text type: + i type inserted text <ESC> insert before the cursor + A type appended text <ESC> append after the line + +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 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 letter d will appear on the last line of the screen as you type + it. Vim is waiting for you to type w . If you see another character + than d 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 OPERATORS AND MOTIONS + + + Many commands that change text are made from an operator and a motion. + The format for a delete command with the d delete operator is as follows: + + d motion + + Where: + d - is the delete operator. + motion - is what the operator will operate on (listed below). + + A short list of motions: + w - until the start of the next word, EXCLUDING its first character. + e - to the end of the current word, INCLUDING the last character. + $ - to the end of the line, INCLUDING the last character. + + Thus typing de will delete from the cursor to the end of the word. + +NOTE: Pressing just the motion while in Normal mode without an operator will + move the cursor as specified. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.4: USING A COUNT FOR A MOTION + + + ** Typing a number before a motion repeats it that many times. ** + + 1. Move the cursor to the start of the line marked ---> below. + + 2. Type 2w to move the cursor two words forward. + + 3. Type 3e to move the cursor to the end of the third word forward. + + 4. Type 0 (zero) to move to the start of the line. + + 5. Repeat steps 2 and 3 with different numbers. + +---> This is just a line with words you can move around in. + + 6. Move on to Lesson 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.5: USING A COUNT TO DELETE MORE + + + ** Typing a number with an operator repeats it that many times. ** + + In the combination of the delete operator and a motion mentioned above you + insert a count before the motion to delete more: + d number motion + + 1. Move the cursor to the first UPPER CASE word in the line marked --->. + + 2. Type d2w to delete the two UPPER CASE words + + 3. Repeat steps 1 and 2 with a different count to delete the consecutive + UPPER CASE words with one command + +---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.6: OPERATING ON LINES + + + ** 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 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 to delete 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.7: 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 up to the next 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. To repeat a motion prepend it with a number: 2w + 5. The format for a change command is: + operator [number] motion + where: + operator - is what to do, such as d for delete + [number] - is an optional count to repeat the motion + motion - moves over the text to operate on, such as w (word), + $ (to the end of line), etc. + + 6. To move to the start of the line use a zero: 0 + + 7. 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 previously deleted text after the cursor. ** + + 1. Move the cursor to the first ---> line below. + + 2. Type dd to delete the line and store it in a Vim register. + + 3. Move the cursor to the c) line, ABOVE where the deleted line should go. + + 4. Type p to put the line below the cursor. + + 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 rx to replace the character at the cursor with x . ** + + 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 be there. + + 4. Repeat steps 2 and 3 until the first line is equal to the second one. + +---> 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.3. + +NOTE: Remember that you should be learning by doing, not memorization. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.3: THE CHANGE OPERATOR + + + ** To change until the end of a word, type ce . ** + + 1. Move the cursor to the first line below marked --->. + + 2. Place the cursor on the u in lubw. + + 3. Type ce and the correct word (in this case, type ine ). + + 4. Press <ESC> and move to the next character that needs 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 operator. +---> This line has a few words that need changing using the change operator. + +Notice that ce deletes the word and places you in Insert mode. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.4: MORE CHANGES USING c + + + ** The change operator is used with the same motions as delete. ** + + 1. The change operator works in the same way as delete. The format is: + + c [number] motion + + 2. The motions are the same, such as w (word) and $ (end of line). + + 3. Move to the first line below marked --->. + + 4. Move the cursor to the first error. + + 5. Type c$ and type 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. + +NOTE: You can use the Backspace key to correct mistakes while typing. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3 SUMMARY + + + 1. To put back text that has just 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 you want to have there. + + 3. The change operator allows you to change from the cursor to where the + motion takes you. eg. Type ce 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: + + c [number] motion + +Now go on to the next lesson. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.1: CURSOR LOCATION AND FILE STATUS + + ** Type CTRL-G to show your location in the file and the file status. + Type 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 . We call this CTRL-G. + A message will appear at the bottom of the page with the filename and the + position in the file. Remember the line number for Step 3. + +NOTE: You may see the cursor position in the lower right corner of the screen + This happens when the 'ruler' option is set (see :help 'ruler' ) + + 2. Press G to move you to the bottom of the file. + Type gg to move you to the start of the file. + + 3. Type the number of the line you were on and then G . This will + return you to the line you were on when you first pressed CTRL-G. + + 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 N . + + 4. To search for a phrase in the backward direction, use ? instead of / . + + 5. To go back to where you came from press CTRL-O (Keep Ctrl down while + pressing the letter o). Repeat to go back further. CTRL-I goes forward. + +---> "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, unless the 'wrapscan' option has been reset. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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 will move to the matching parenthesis or bracket. + + 4. Type % to move the cursor to the other matching bracket. + + 5. Move the cursor to another (,),[,],{ or } and see what % does. + +---> 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: THE SUBSTITUTE COMMAND + + + ** 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 of "thee" in the line. + + 3. Now type :s/thee/the/g . Adding the g flag means to substitute + globally in the line, change all occurrences of "thee" in 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 line numbers of the range + of lines where the substitution is to be done. + Type :%s/old/new/g to change every occurrence in the whole file. + Type :%s/old/new/gc to find every occurrence in the whole file, + with a prompt whether to substitute or not. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4 SUMMARY + + + 1. CTRL-G displays your location in the file and the file status. + G moves to the end of the file. + number G moves to that line number. + gg moves to the first line. + + 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 N to search in the opposite direction. + CTRL-O takes you back to older positions, CTRL-I to newer positions. + + 3. Typing % while the cursor is on a (,),[,],{, or } goes to its match. + + 4. To substitute new for the first old in 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-line 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, also with + arguments. + +NOTE: All : commands must be finished by hitting <ENTER> + From here on we will not always mention it. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.2: MORE ON WRITING FILES + + + ** To save the changes made to the text, 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 (the Vim Tutor) under the name TEST. + To verify this, type :!dir or :!ls again to see your directory. + +NOTE: If you were to exit Vim and start it again with vim 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: SELECTING TEXT TO WRITE + + + ** To save part of the file, type v motion :w FILENAME ** + + 1. Move the cursor to this line. + + 2. Press v and move the cursor to the fifth item below. Notice that the + text is highlighted. + + 3. Press the : character. At the bottom of the screen :'<,'> will appear. + + 4. Type w TEST , where TEST is a filename that does not exist yet. Verify + that you see :'<,'>w TEST before you press Enter. + + 5. Vim will write the selected lines to the file TEST. Use :!dir or !ls + to see it. Do not remove it yet! We will use it in the next lesson. + +NOTE: Pressing v starts Visual selection. You can move the cursor around + to make the selection bigger or smaller. Then you can use an operator + to do something with the text. For example, d deletes the text. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.4: RETRIEVING AND MERGING FILES + + + ** To insert the contents of a file, type :r FILENAME ** + + 1. Place the cursor just above this line. + +NOTE: After executing Step 2 you will see text from Lesson 5.3. Then move + DOWN to see this lesson again. + + 2. Now retrieve your TEST file using the command :r TEST where TEST is + the name of the file you used. + The file you retrieve is placed below the cursor line. + + 3. 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. + +NOTE: You can also read the output of an external command. For example, + :r !ls reads the output of the ls command and puts it below the + cursor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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. v motion :w FILENAME saves the Visually selected lines in file + FILENAME. + + 4. :r FILENAME retrieves disk file FILENAME and puts it below the + cursor position. + + 5. :r !dir reads the output of the dir command and puts it below 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 the lowercase letter o to open up a line BELOW the cursor and place + you in Insert mode. + + 3. Now type some text 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 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 start of the line below marked --->. + + 2. Press e until the cursor is on the end of li . + + 3. Type an a (lowercase) to append text AFTER the cursor. + + 4. Complete the word like the line below it. Press <ESC> to exit Insert + mode. + + 5. Use e to move to the next incomplete word and repeat steps 3 and 4. + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +NOTE: a, i and A all go to the same Insert mode, the only difference is where + the characters are inserted. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.3: ANOTHER WAY TO REPLACE + + + ** Type a capital R to replace more than one character. ** + + 1. Move the cursor to the first line below marked --->. Move the cursor to + the beginning of the first xxx . + + 2. Now press R and type the number below it in the second line, so that it + replaces the xxx . + + 3. Press <ESC> to leave Replace mode. Notice that the rest of the line + remains unmodified. + + 4. Repeat the steps to replace the remaining xxx. + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +NOTE: Replace mode is like Insert mode, but every typed character deletes an + existing character. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.4: COPY AND PASTE TEXT + + + ** Use the y operator to copy text and p to paste it ** + + 1. Go to the line marked with ---> below and place the cursor after "a)". + + 2. Start Visual mode with v and move the cursor to just before "first". + + 3. Type y to yank (copy) the highlighted text. + + 4. Move the cursor to the end of the next line: j$ + + 5. Type p to put (paste) the text. Then type: a second <ESC> . + + 6. Use Visual mode to select " item.", yank it with y , move to the end of + the next line with j$ and put the text there with p . + +---> a) this is the first item. + b) + + NOTE: you can also use y as an operator; yw yanks one word. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.5: SET OPTION + + + ** Set an option so a search or substitute ignores case ** + + 1. Search for 'ignore' by entering: /ignore <ENTER> + Repeat several times by pressing n . + + 2. Set the 'ic' (Ignore case) option by entering: :set ic + + 3. Now search for 'ignore' again by pressing n + Notice that Ignore and IGNORE are now also found. + + 4. Set the 'hlsearch' and 'incsearch' options: :set hls is + + 5. Now type the search command again and see what happens: /ignore <ENTER> + + 6. To disable ignoring case enter: :set noic + +NOTE: To remove the highlighting of matches enter: :nohlsearch +NOTE: If you want to ignore case for just one search command, use \c + in the phrase: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6 SUMMARY + + 1. Type o to open a line BELOW the cursor and start Insert mode. + Type O to open a line ABOVE the cursor. + + 2. Type a to insert text AFTER the cursor. + Type A to insert text after the end of the line. + + 3. The e command moves to the end of a word. + + 4. The y operator yanks (copies) text, p puts (pastes) it. + + 5. Typing a capital R enters Replace mode until <ESC> is pressed. + + 6. Typing ":set xxx" sets the option "xxx". Some options are: + 'ic' 'ignorecase' ignore upper/lower case when searching + 'is' 'incsearch' show partial matches for a search phrase + 'hls' 'hlsearch' highlight all matching phrases + You can either use the long or the short option name. + + 7. Prepend "no" to switch an option off: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.1: GETTING HELP + + + ** 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> + + Read the text in the help window to find out how the help works. + Type CTRL-W CTRL-W to jump from one window to another. + 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_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.2: CREATE A STARTUP SCRIPT + + + ** Enable 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: + :e ~/.vimrc for Unix + :e $VIM/_vimrc for MS-Windows + + 2. Now read the example "vimrc" file contents: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Write the file with: + :w + + The next time you start Vim it will use syntax highlighting. + You can add all your preferred settings to this "vimrc" file. + For more information type :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7.3: COMPLETION + + + ** Command line completion with CTRL-D and <TAB> ** + + 1. Make sure Vim is not in compatible mode: :set nocp + + 2. Look what files exist in the directory: :!ls or :!dir + + 3. Type the start of a command: :e + + 4. Press CTRL-D and Vim will show a list of commands that start with "e". + + 5. Press <TAB> and Vim will complete the command name to ":edit". + + 6. Now add a space and the start of an existing file name: :edit FIL + + 7. Press <TAB>. Vim will complete the name (if it is unique). + +NOTE: Completion works for many commands. Just try pressing CTRL-D and + <TAB>. It is especially useful for :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 7 SUMMARY + + + 1. Type :help or press <F1> or <Help> to open a help window. + + 2. Type :help cmd to find help on cmd . + + 3. Type CTRL-W CTRL-W to jump to another window + + 4. Type :q to close the help window + + 5. Create a vimrc startup script to keep your preferred settings. + + 6. When typing a : command, press CTRL-D to see possible completions. + Press <TAB> to use one completion. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + 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/vim71/tutor_gh/tutor.ca b/vim71/tutor_gh/tutor.ca new file mode 100644 index 0000000..7e8e570 --- /dev/null +++ b/vim71/tutor_gh/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 bàsiques que us permetin fer servir el Vim com + a editor de propòsit 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 còpia d'aquest fitxer per practicar-hi (si heu començat amb el + programa vimtutor això que esteu llegint ja és una còpia). + + É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 només llegiu el text el més probable és que les oblideu. + + Ara assegureu-vos que la tecla de bloqueig de majúscules 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 pròxima 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 volíeu. + +Nota: Les tecles de moviment del cursor (fletxes) també funcionen. Però usant + hjkl anireu més ràpid, quan us hi hàgiu acostumant. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 1.2: ENTRAR I SORTIR DEL VIM + + + !! NOTA: Abans de seguir els passos següents 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 hàgiu 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 caràcter de sota el cursor. ** + + 1. Moveu el cursor fins la línia que hi ha més avall marcada amb --->. + + 2. Poseu el cursor a sobre el caràcter que cal esborrar, per corregir els + errors. + + 3. Premeu la tecla x per esborrar el caràcter. + + 4. Repetiu els passos 2 i 3 fins que la frase sigui correcta. + +---> Unna vaaca vva salttar sobbree la llluna. + + 5. Ara que la línia é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 línia marcada amb --->. + + 2. Per fer la primera línia igual que la segona poseu el cursor sobre el + primer caràcter POSTERIOR al text que s'ha d'inserir. + + 3. Premeu la tecla i i escriviu el text que falta. + + 4. Quan hàgiu 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 caràcters en aquesta línia. + + 5. Quan us trobeu còmodes 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 caràcter 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 cancel·larà 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 línia marcada amb --->. + + 3. Moveu el cursor fins el principi de la paraula que s'ha d'esborrar. + + 4. Teclegeu dw per fer desaparèixer la paraula. + +NOTA: Les lletres dw apareixeran a la línia de baix de la pantalla mentre + les aneu escrivint. Si us equivoqueu premeu <ESC> i torneu a començar. + +---> 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: MÉS ORDRES PER ESBORRAR + + + ** Escriviu d$ per esborrar fins al final de la línia. ** + + 1. Premeu <ESC> per estar segurs que esteu en el mode Normal. + + 2. Moveu el cursor avall fins a la línia marcada amb --->. + + 3. Moveu el cursor fins el final de la línia correcta + (DESPRÉS del primer . ). + + 4. Teclegeu d$ per esborrar fins al final de la línia. + +---> Algú ha escrit el final d'aquesta línia dos cops. línia 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 següent: + + [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 línia. + +NOTA: Per als aventurers: si teclegeu només 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 línia. ** + + Com que molt sovint s'han d'eliminar línies senceres els dissenyadors del + Vi van creure que seria més fàcil teclejar dd per esborrar tota la línia. + + 1. Moveu el cursor a la segona línia de la frase de baix. + 2. Teclegeu dd per esborrar la línia. + 3. Ara aneu a la quarta línia. + 4. Teclegeu 2dd per esborrar dues línies (recordeu nombre-ordre-objecte). + + 1) Les roses són vermelles, + 2) El fang és divertit, + 3) Les violetes són 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 línia. ** + + 1. Moveu el cursor sobre el primer error de línia de baix marcada amb ---> + 2. Premeu x per esborrar el caràcter no desitjat. + 3. Ara premeu u per desfer l'última ordre executada. + 4. Aquest cop corregiu tots els errors de la línia amb l'ordre x. + 5. Ara premeu U per restablir la línia 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 línia i dessfeu-los aamb desfer. + + 8. Aquestes ordres són 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 línia teclegeu: d$ + + 3. Per esborrar una línia 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 línia), etc. + + 5. Per desfer les accions anteriors premeu: u + Per desfer tots el canvis en una línia 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 després del cursor. ** + + + 1. Moveu el cursor a la primera línia de llista de baix. + + 2. Teclegeu dd per esborrar la línia i desar-la a la memòria. + + 3. Moveu el cursor a la línia ANTERIOR on hauria d'anar. + + 4. En mode Normal, premeu p per inserir la línia. + + 5. Repetiu els passos 2, 3 i 4 per ordenar les línies correctament. + + d) Pots aprendre tu? + b) Les violetes són blaves, + c) L'intel·ligència s'aprèn, + a) Les roses són vermelles, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 3.2: L'ORDRE SUBSTITUIR + + + ** Premeu r i un caràcter per substituir el caràcter de sota el cursor. ** + + 1. Moveu el cursor a la primera línia de sota marcada amb --->. + + 2. Moveu el cursor a sobre del primer caràcter equivocat. + + 3. Premeu r i tot seguit el caràcter correcte per corregir l'error. + + 4. Repetiu els passos 2 i 3 fins que la línia sigui correcta. + +---> Quen van escroure aquerta línia, algh va apretar tikles equivocades! +---> Quan van escriure aquesta línia, 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 línia 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 següent 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 línia té algunes paraules que s'han de canviar. + +Noteu que cw no només canvia la paraula, també us posa en mode d'inserció. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 3.4: MÉS 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 són els mateixos, com w (paraula), $ (final de línia), etc. + + 3. Moveu el cursor fins la primera línia marcada amb --->. + + 4. Avanceu fins al primer error. + + 5. Premeu c$ per fer la línia igual que la segona i premeu <ESC>. + +---> El final d'aquesta línia necessita canvis per ser igual que la segona. +---> El final d'aquesta línia 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 DESPRÉS del cursor (si heu esborrat una línia anirà a + parar a la línia SEGÜENT d'on hi ha el cursor). + + 2. Per substituir el caràcter de sota el cursor, premeu r i tot seguit + el caràcter que ha de reemplaçar 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 línia. + + 4. El format de l'ordre canviar és: + + [nombre] c objecte O BÉ c [nombre] objecte + +Ara aneu a la pròxima 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 línia determinada. ** + + Nota: No proveu res fins que hàgiu llegit TOTA la lliçó!! + + 1. Mantingueu premuda la tecla Control i premeu g . A la part de baix de + la pàgina apareixerà un línia amb el nom del fitxer i la línia en la + qual us trobeu. Recordeu el número de la línia pel Pas 3. + + 2. Premeu Shift-G per anar al final de tot del fitxer. + + 3. Teclegeu el número de la línia on éreu i després premeu Shift-G. Això + us tornarà a la línia on éreu quan heu premut per primer cop Ctrl-g. + (Quan teclegeu el número 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 caràcter / . 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 PARÈNTESIS + + + ** Premeu % per cercar el ),], o } corresponent. ** + + 1. Poseu el cursor en qualsevol (, [, o { de la línia marcada amb --->. + + 2. Ara premeu el caràcter % . + + 3. El cursor hauria d'anar a la clau o parèntesis corresponent. + + 4. Premeu % per tornar el cursor al primer parèntesi. + +---> Això ( és una línia amb caràcters (, [ ] i { } de prova. )) + +Nota: Això és molt útil per trobar errors en programes informàtics! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 4.4: UNA MANERA DE CANVIAR ERRORS + + + ** Escriviu :s/vell/nou/g per substituir 'vell' per 'nou'. ** + + 1. Moveu el cursor a la línia de sota marcada amb --->. + + 2. Escriviu :s/laa/la <ENTRAR> . Aquesta ordre només canvia la primera + coincidència que es trobi a la línia. + + 3. Ara escriviu :s/laa/la/g per fer una substitució global. Això + canviarà totes les coincidències que es trobin a la línia. + +---> laa millor època per veure laa flor és laa primavera. + + 4. Per canviar totes les coincidències d'una cadena entre dues línies, + escriviu :#,#s/vell/nou/g on #,# són els nombres de les línies. + 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 número seguit de Shift-G + us porta a la línia corresponent. + + 2. L'ordre / seguida d'una frase cerca la frase ENDAVANT. + L'ordre ? seguida d'una frase cerca la frase ENDARRERE. + Després d'una cerca premeu n per trobar la pròxima coincidència en + la mateixa direcció, o Shift-N per cercar en la direcció contrària. + + 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 línia :s/vell/nou + Per substituir tots els 'vell' per 'nou' en una línia :s/vell/nou/g + Per substituir frases entre les línies # i # :#,#s/vell/nou/g + Per substituir totes les coincidències 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 col·locar el cursor a la part de baix de + la pantalla. Això us permet entrar una ordre. + + 2. Ara teclegeu el caràcter ! (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 estiguéssiu a la + línia 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: MÉS 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 prémer <ENTRAR> després 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 còpia 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 pàgina i premeu Ctrl-g per + saber el número de la línia. RECORDEU AQUEST NÚMERO! + + 3. Ara aneu a baix de tot de la pàgina i torneu a prémer Ctrl-g. + RECORDEU AQUEST NÚMERO TAMBÉ! + + 4. Per desar NOMÉS una secció en un fitxer, escriviu :#,# w PROVA on + #,# són els dos números 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 pàgina. + +NOTA: Després 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 còpies de la lliçó 5.3: l'original i la del fitxer. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLIÇÓ 5 SUMARI + + + 1. :!ordre executa una ordre externa. + + Alguns exemples útils són: + (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 línies 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 línia sota el cursor i entrar en mode inserció. ** + + 1. Moveu el cursor a la línia de sota marcada amb --->. + + 2. Premeu o (minúscula) per obrir una línia SOTA el cursor i situar-vos + en mode d'inserció. + + 3. Ara copieu la línia marcada amb ---> i premeu <ESC> per tornar al mode + normal. + +---> Després de prémer o el cursor es situa a la línia nova en mode inserció. + + 4. Per obrir una línia SOBRE el cursor, premeu la O majúscula, en lloc + de la minúscula. Proveu-ho amb la línia de sota. +Obriu una línia sobre aquesta amb Shift-O amb el cursor en aquesta línia. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 6.2: L'ORDRE AFEGIR + + + ** Premeu a per afegir text DESPRÉS del cursor. ** + + 1. Moveu el cursor al final de la primera línia de sota marcada + amb ---> prement $ en el mode Normal. + + 2. Premeu la lletra a (minúscula) per afegir text DESPRÉS del caràcter + sota el cursor. (La A majúscula afegeix text al final de línia.) + +Nota: Així s'evita haver de prémer i , l'últim caràcter, el text a inserir, + la tecla <ESC>, cursor a la dreta, i finalment x , només per afegir + text a final de línia. + + 3. Ara completeu la primera línia. 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 línia us permetrà practicar +---> Aquesta línia us permetrà practicar afegir text a final de línia. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lliçó 6.3: UNA ALTRA MANERA DE SUBSTITUIR + + + ** Teclegeu una R majúscula per substituir més d'un caràcter. ** + + 1. Moveu el cursor a la línia de sota marcada amb --->. + + 2. Poseu el cursor al principi de la primera paraula que es diferent + respecte a la segona línia marcada amb ---> (la paraula "l'última"). + + 3. Ara premeu R i substituïu el que queda de text a la primera línia + escrivint sobre el text vell, per fer-la igual que la segona. + +---> Per fer aquesta línia igual que l'última useu les tecles. +---> Per fer aquesta línia igual que la segona, premeu R i el text nou. + + 4. Tingueu en compte que en prémer <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 diferències + entre majúscules i minúscules ** + + 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 més. + + 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 línia SOTA la del cursor i mou el cursor a la nova + línia, en mode Inserció. + La O majúscula obre la línia a SOBRE la que hi ha el cursor. + + 2. Premeu una a per afegir text DESPRÉS del caràcter sota el cursor. + La A majúscula afegeix automàticament el text a final de línia. + + 3. L'ordre R majúscula 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 pràcticament qualsevol tema donant un argument + a l'ordre ":help". Proveu això (no oblideu prémer <ENTRAR>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LLIÇÓ 8: CREAR UN SCRIPT D'INICI + + ** Activar funcions automàticament ** + + El Vim té moltes més funcions que el Vi, però moltes estan desactivades per + omissió. Per començar a utilitzar més 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 pròxim 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 començar a fer + servir. Està lluny de ser complet perquè el Vim té moltes més ordres. + Llegiu el manual de l'usuari: ":help user-manual". + + Per un estudi més profund us recomanem el següent 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 més vell i tracta més 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 col·laboració de Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modificat pel Vim per Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/vim71/tutor_gh/tutor.cs b/vim71/tutor_gh/tutor.cs new file mode 100644 index 0000000..baaef66 --- /dev/null +++ b/vim71/tutor_gh/tutor.cs @@ -0,0 +1,812 @@ +=============================================================================== += V t e j t e v t u t o r i a l u V I M - Verze 1.5 = +=============================================================================== + + Vim je velmi vkonn editor, kter m pli mnoho pkaz na to, aby + mohly bt vechny vysvtlen ve vuce jako tato. Tato vuka obsahuje + dostaten mnostv pkaz na to, aby bylo mon pouvat Vim jako + vceelov editor. + + Piblin as potebn ke zvldnut tto vuky je 25-30 minut, zle + na tom, kolik asu strvte pezkuovnm. + + Pkazy v lekcch upravuj text. Vytvo kopii tohoto souboru pro + procviovn (pi startu "vimtutor" je ji toto kopie). + + Je dleit pamatovat, e tato vuka je vytvoena pro vuku pouvnm. + To znamen, e je poteba si pkazy vyzkouet pro jejich sprvn + nauen. Pokud si jen te text, pkazy zapomene! + + Nyn se pesvdte, e Shift-Lock NEN stlaen a nkolikrt stisknte + klvesu j aby se kurzor posunul natolik, e lekce 1.1 zapln celou + obrazovku. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.1: POHYB KURZORU + + + ** Pro pohyb kurzoru pouvej klvesy h,j,k,l jak je znzornno ne. ** + ^ + k Funkce: Klvesa h je vlevo a vykon pohyb vlevo. + < h l > Klvesa l je vpravo a vykon pohyb vpravo. + j Klvesa j vypad na ipku dolu. + v + 1. Pohybuj kurzorem po obrazovce dokud si na to nezvykne. + + 2. Dr klvesu pro pohyb dolu (j), dokud se jej funkce nezopakuje. +---> Te v jak se pesunout na nsledujc lekci. + + 3. Pouitm klvesy dolu pejdi na lekci 1.2. + +Poznmka: Pokud si nkdy nejsi jist nm, co jsi napsal, stla <ESC> pro + pechod do Normlnho mdu. Pot pepi poadovan pkaz. + +Poznmka: Kurzorov klvesy tak funguj, avak pouvn hjkl je rychlej + jakmile si na nj zvykne. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.2: SPUTN A UKONEN VIM + + + !! POZNMKA: Ped vykonnm tchto krok si peti celou lekci!! + + 1. Stla <ESC> (pro ujitn, e se nachz v Normlnm mdu). + + 2. Napi: :q! <ENTER>. + +---> Tmto ukon editor BEZ uloen zmn, kter si vykonal. + Pokud chce uloit zmny a ukonit editor napi: + :wq <ENTER> + + 3. A se dostane na pkazov dek, napi pkaz, kterm se dostane zpt + do tto vuky. To me bt: vimtutor <ENTER> + Bn se pouv: vim tutor <ENTER> + +---> 'vim' znamen sputn editoru, 'tutor' je soubor k editaci. + + 4. Pokud si tyto kroky spolehliv pamatuje, vykonej kroky 1 a 3, m + ukon a znovu spust editor. Potom pesu kurzor dolu na lekci 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.3: PRAVA TEXTU - MAZN + + + ** Stisknutm klvesy x v Normlnm mdu smae znak na mst kurzoru. ** + + 1. Pesu kurzor ne na dek oznaen --->. + + 2. K odstrann chyb pejdi kurzorem na znak, kter chce smazat. + + 3. Stla klvesu x k odstrann nechtnch znak. + + 4. Opakuj kroky 2 a 4 dokud nen vta sprvn. + +---> Krva skoilla pess mssc. + + 5. Pokud je vta sprvn, pejdi na lekci 1.4. + +POZNMKA: Nesna se pouze zapamatovat pedvdn pkazy, u se je pouvnm. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.4: PRAVA TEXTU - VKLDN + + + ** Stlaen klvesy i v Normlnm mdu umouje vkldn textu. ** + + 1. Pesu kurzor na prvn dek oznaen --->. + + 2. Pro upraven prvnho dku do podoby dku druhho, pesu kurzor na + prvn znak za msto, kde m bt text vloen. + + 3. Stla i a napi potebn dodatek. + + 4. Po opraven kad chyby stla <ESC> pro nvrat do Normlnho mdu. + Opakuj kroky 2 a 4 dokud nen vta sprvn. + +---> Njak txt na tto . +---> Njak text chyb na tto dce. + + 5. Pokud ji ovld vkldn textu, pejdi na nsledujc shrnut. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 1 + + + 1. Kurzorem se pohybuje pomoc ipek nebo klvesami hjkl. + h (vlevo) j (dolu) k (nahoru) l (vpravo) + + 2. Pro sputn Vimu (z pkazovho dku) napi: vim SOUBOR <ENTER> + + 3. Pro ukonen Vimu napi: <ESC> :q! <ENTER> bez uloen zmn. + anebo: <ESC> :wq <ENTER> pro uloen zmn. + + 4. Pro smazn znaku pod kurzorem napi v Normlnm mdu: x + + 5. Pro vkldn textu od msta kurzoru napi v Normlnm mdu: + i vkldan text <ESC> + +POZNMKA: Stlaen <ESC> t pemst do Normlnho mdu nebo zru nechtn + a sten dokonen pkaz. + +Nyn pokrauj Lekc 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.1: PKAZY MAZN + + + ** Pkaz dw smae znaky do konce slova. ** + + 1. Stla <ESC> k ubezpeen, e jsi v Normlnm mdu. + + 2. Pesu kurzor ne na dek oznaen --->. + + 3. Pesu kurzor na zatek slova, kter je poteba smazat. + + 4. Napi dw , aby slovo zmizelo. + +POZNMKA: Psmena dw se zobraz na poslednm dku obrazovky jakmile je + nape. Kdy nape nco patn, stla <ESC> a zani znova. + +---> Jsou tu njak slova zbava, kter nepat list do tto vty. + + 5. Opakuj kroky 3 a 4 dokud nen vta sprvn a pejdi na lekci 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.2: VCE PKAZ MAZN + + + ** Napsn pkazu d$ smae ve a do konce dky. ** + + 1. Stla <ESC> k ubezpeen, e jsi v Normlnm mdu. + + 2. Pesu kurzor ne na dek oznaen --->. + + 3. Pesu kurzor na konec sprvn vty (ZA prvn teku). + + 4. Napi d$ ,aby jsi smazal znaky a do konce dku. + +---> Nkdo napsal konec tto vty dvakrt. konec tto vty dvakrt. + + + 5. Pejdi na lekci 2.3 pro pochopen toho, co se stalo. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.3: ROZIOVAC PKAZY A OBJEKTY + + + Formt mazacho pkazu d je nsledujc: + + [slo] d objekt NEBO d [slo] objekt + Kde: + slo - udv kolikrt se pkaz vykon (voliteln, vchoz=1). + d - je pkaz mazn. + objekt - udv na em se pkaz vykonv (vypsan ne). + + Krtk vpis objekt: + w - od kurzoru do konce slova, vetn mezer. + e - od kurzoru do konce slova, BEZ mezer. + $ - od kurzoru do konce dku. + +POZNMKA: Stlaenm klvesy objektu v Normlnm mdu se kurzor pesune na + msto upesnn ve vpisu objekt. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.4: VJIMKA Z 'PKAZ-OBJEKT' + + + ** Napsnm dd smae cel dek. ** + + Vzhledem k astosti mazn celho dku se autoi Vimu rozhodli, e bude + jednodu napsat prost dv d k smazn celho dku. + + 1. Pesu kurzor na druh dek spodnho textu. + 2. Napi dd pro smazn dku. + 3. Pejdi na tvrt dek. + 4. Napi 2dd (vzpome si slo-pkaz-objekt) pro smazn dvou dk. + + 1) Re jsou erven, + 2) Blto je zbavn, + 3) Fialky jsou modr, + 4) Mm auto, + 5) Hodinky ukazuj as, + 6) Cukr je sladk, + 7) A to jsi i ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.5: PKAZ UNDO + + + ** Stla u pro vrcen poslednho pkazu, U pro celou dku. ** + + 1. Pesu kurzor ne na dek oznaen ---> a pemsti ho na prvn chybu. + 2. Napi x pro smazn prvnho nechtnho znaku. + 3. Te napi u m vrt zpt posledn vykonan pkaz. + 4. Nyn oprav vechny chyby na dku pomoc pkazu x . + 5. Napi velk U m vrt dek do pvodnho stavu. + 6. Te napi u nkolikrt, m vrt zpt pkaz U . + 7. Stla CTRL-R (klvesu CTRL dr stlaenou a stiskni R) nkolikrt, + m vrt zpt pedtm vrcen pkazy (redo). + +---> Opprav chybby nna toomto dku a nahra je pommoc undo. + + 8. Toto jsou velmi uiten pkazy. Nyn pejdi na souhrn Lekce 2. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 2 + + + 1. Pro smazn znak od kurzoru do konce slova napi: dw + + 2. Pro smazn znak od kurzoru do konce dku napi: d$ + + 3. Pro smazn celho dku napi: dd + + 4. Formt pkazu v Normlnm mdu je: + + [slo] pkaz objekt NEBO pkaz [slo] objekt + kde: + slo - udv poet opakovn pkazu + pkaz - udv co je teba vykonat, napklad d mae + objekt - udv rozsah pkazu, napklad w (slovo), + $ (do konce dku), atd. + + 5. Pro vrcen pedel innosti, napi: u (mal u) + Pro vrcen vech prav na dku napi: U (velk U) + Pro vrcen vrcench prav (redo) napi: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.1: PKAZ VLOIT + + + ** Pka p vlo posledn vymazan text za kurzor. ** + + 1. Pesu kurzor ne na posledn dek textu. + + 2. Napi dd pro smazn dku a jeho uloen do bufferu. + + 3. Pesu kurzor VݩE tam, kam smazan dek pat. + + 4. V Normlnm mdu napi p pro optn vloen dku. + + 5. Opakuj kroky 2 a 4 dokud dky nebudou ve sprvnm poad. + + d) Tak se doke vzdlvat? + b) Fialky jsou modr, + c) Inteligence se u, + a) Re jsou erven, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.2: PKAZ NAHRAZEN + + + ** Napsnm r a znaku se nahrad znak pod kurzorem. ** + + 1. Pesu kurzor ne na prvn dek oznaen --->. + + 2. Pesu kurzor na zatek prvn chyby. + + 3. Napi r a potom znak, kter nahrad chybu. + + 4. Opakuj kroky 2 a 3 dokud nen prvn dka sprvn. + +---> Kdi byl pzn tento deg, nkdu stlail paqn klvesy! +---> Kdy byl psn tento dek, nkdo stlal patn klvesy! + + 5. Nyn pejdi na Lekci 3.2. + +POZNMKA: Zapamatuj si, e by ses ml uit pouvnm, ne zapamatovnm. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.3: PKAZ PRAVY + + + ** Pokud chce zmnit st nebo cel slovo, napi cw . ** + + 1. Pesu kurzor ne na prvn dek oznaen --->. + + 2. Umsti kurzor na psmeno i v slov iok. + + 3. Napi cw a oprav slovo (v tomto ppad napi 'dek'.) + + 4. Stla <ESC> a pejdi na dal chybu (prvn znak, kter teba zmnit.) + + 5. Opakuj kroky 3 a 4 dokud nen prvn vta stejn jako ta druh. + +---> Tento iok m nkolik skic, kter psadoinsa zmnit pasdgf pkazu. +---> Tento dek m nkolik slov, kter potebuj zmnit pomoc pkazu. + +Vimni si, e cw nejen nahrazuje slovo, ale tak pemst do vkldn. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.4: VCE ZMN POUITM c + + + ** Pkaz pro pravu se dru se stejnmi objekty jako ten pro mazn. ** + + 1. Pkaz pro pravu pracuje stejn jako pro mazn. Formt je: + + [slo] c objekt NEBO c [slo] objekt + + 2. Objekty jsou tak shodn, jako nap.: w (slovo), $ (konec dku), atd. + + 3. Pejdi ne na prvn dek oznaen --->. + + 4. Pesu kurzor na prvn rozdl. + + 5. Napi c$ pro upraven zbytku dku podle toho druhho a stla <ESC>. + +---> Konec tohoto dku potebuje pomoc, aby byl jako ten druh. +---> Konec tohoto dku potebuje opravit pouitm pkazu c$ . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 3 + + + 1. Pro vloen textu, kter byl smazn, napi p . To vlo smazan text + ZA kurzor (pokud byl dek smazan, pejde na dek pod kurzorem). + + 2. Pro nahrazen znaku pod kurzorem, napi r a potom znak, kterm + chce pvodn znak nahradit. + + 3. Pkaz na upravovn umouje zmnit specifikovan objekt od kurzoru + do konce objektu. Napklad: Napi cw ,m zmn text od pozice + kurzoru do konce slova, c$ zmn text do konce dku. + + 4. Formt pro nahrazovn je: + + [slo] c objekt NEBO c [slo] objekt + +Nyn pejdi na nsledujc lekci. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.1: POZICE A STATUS SOUBORU + + + ** Stla CTRL-g pro zobrazen sv pozice v souboru a statusu souboru. + Stla SHIFT-G pro pechod na dek v souboru. ** + + Poznmka: Peti si celou lekci ne zane vykonvat kroky!! + + 1. Dr klvesu Ctrl stlaenou a stiskni g . Vespod obrazovky se zobraz + stavov dek s nzvem souboru a dkou na kter se nachz. Zapamatuj + si slo dku pro krok 3. + + 2. Stla shift-G pro pesun na konec souboru. + + 3. Napi slo dku na kterm si se nachzel a stla shift-G. To t + vrt na dek, na kterm jsi dve stiskl Ctrl-g. + (Kdy pe sla, tak se NEZOBRAZUJ na obrazovce.) + + 4. Pokud se ct schopn vykonat tyto kroky, vykonej je. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.2: PKAZ VYHLEDVN + + + ** Napi / nsledovan etzcem pro vyhledn onoho etzce. ** + + 1. Stiskni / v Normlnm mdu. Vimni si, e tento znak se spolu s + kurzorem zobraz v doln sti obrazovky jako pkaz : . + + 2. Nyn napi 'chhybba' <ENTER>. To je slovo, kter chce vyhledat. + + 3. Pro vyhledn dalho vsledku stejnho etzce, jednodue stla n . + Pro vyhledn dalho vsledku stejnho etzce opanm smrem, stiskni + Shift-N. + + 4. Pokud chce vyhledat etzec v opanm smru, pouij pkaz ? msto + pkazu / . + +---> "chhybba" nen zpsob, jak hlskovat chyba; chhybba je chyba. + +Poznmka: Kdy vyhledvn doshne konce souboru, bude pokraovat na jeho + zatku. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.3: VYHLEDVN PROV ZVORKY + + + ** Napi % pro nalezen prov ),], nebo } . ** + + 1. Pemsti kurzor na kteroukoli (, [, nebo { v dku oznaenm --->. + + 2. Nyn napi znak % . + + 3. Kurzor se pemst na odpovdajc zvorku. + + 4. Stla % pro pesun kurzoru zpt na otvrajc zvorku. + +---> Toto ( je testovac dek ('s, ['s ] a {'s } v nm. )) + +Poznmka: Toto je velmi uiten p ladn programu s chybjcmi + uzavracmi zvorkami. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.4: ZPSOB JAK ZMNIT CHYBY + + + ** Napi :s/star/nov/g pro nahrazen slova 'nov' za 'star'. ** + + 1. Pesu kurzor na dek oznaen --->. + + 2. Napi :s/dobr/dobr <ENTER> . Vimni si, e tento pkaz zmn pouze + prvn vskyt v dku. + + 3. Nyn napi :s/dobr/dobr/g co znamen celkov nahrazen v dku. + Toto nahrad vechny vskyty v dku. + +---> dobr suroviny a dobr nin jsou zkladem dobr kuchyn. + + 4. Pro zmnu vech vskyt etzce mezi dvma dky, + Napi :#,#s/star/nov/g kde #,# jsou sla onch dek. + Napi :%s/star/nov/g pro zmnu vech vskyt v celm souboru. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 4 + + + 1. Ctrl-g vype tvou pozici v souboru a status souboru. + Shift-G t pemst na konec souboru. slo nsledovan + Shift-G t pesune na dan slo dku. + + 2. Napsn / nsledovan etzcem vyhled etzec smrem DOPEDU. + Napsn ? nsledovan etzcem vyhled etzec smrem DOZADU. + Napsn n po vyhledvn najde nsledujc vskyt etzce ve stejnm + smru, Shift-N ve smru opanm. + + 3. Stisknut % kdy je kurzor na (,),[,],{, nebo } najde odpovdajc + provou zvorku. + + 4. Pro nahrazen novho za prvn star v dku napi :s/star/nov + Pro nahrazen novho za vechny star v dku napi :s/star/nov/g + Pro nahrazen etzc mezi dvmi dkami # napi :#,#s/star/nov/g + Pro nahrazen vech vskyt v souboru napi :%s/star/nov/g + Pro potvrzen kadho nahrazen pidej 'c' :%s/star/nov/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.1: JAK VYKONAT VNJ PKAZ + + + ** Napi :! nsledovan vnjm pkazem pro sputn pkazu. ** + + 1. Napi obvykl pkaz : , kter umst kurzor na spodek obrazovky + To umon napsat pkaz. + + 2. Nyn stiskni ! (vykink). To umon vykonat jakkoliv vnj + pkaz z pkazovho dku. + + 3. Napklad napi ls za ! a stiskni <ENTER>. Tento pkaz zobraz + obsah tvho adrese jako v pkazovm dku. + Vyzkouej :!dir pokud ls nefunguje. + +Poznmka: Takto je mon vykonat jakkoliv pkaz. + +Poznmka: Vechny pkazy : mus bt dokonen stisknutm <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.2: VCE O UKLDN SOUBOR + + + ** Pro uloen zmn v souboru napi :w SOUBOR. ** + + 1. Napi :!dir nebo :!ls pro vpis aktulnho adrese. + U v, e za tmto mus stisknout <ENTER>. + + 2. Vyber si nzev souboru, kter jet neexistuje, napklad TEST. + + 3. Nyn napi: :w TEST (kde TEST je vybran nzev souboru.) + + 4. To ulo cel soubor (Vuka Vimu) pod nzvem TEST. + Pro oven napi znovu :!dir , m zobraz obsah adrese. + +Poznmka: Jakmile ukon Vim a znovu ho spust s nzvem souboru TEST, + soubor bude pesn kopie vuky, kdy si ji ukldal. + + 5. Nyn odstra soubor napsnm (MS-DOS): :!del TEST + nebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.3: VBROV PKAZ ULOEN + + + ** Pro uloen sti souboru napi :#,# w SOUBOR ** + + 1. Jet jednou napi :!dir nebo :!ls pro vpis aktulnho adrese + a vyber vhodn nzev souboru jako nap. TEST. + + 2. Pesu kurzor na vrch tto strnky a stiskni Ctrl-g pro zobrazen + sla dku. ZAPAMATUJ SI TOTO SLO! + + 3. Nyn se pesu na spodek tto strnky a opt stiskni Ctrl-g. + ZAPAMATUJ SI I SLO TOHOTO DKU! + + 4. Pro uloen POUZE sti souboru, napi :#,# w TEST kde #,# jsou + sla dvou zapamatovanch dk (vrch, spodek) a TEST je nzev souboru. + + 5. Znova se ujisti, e tam ten soubor je pomoc :!dir ale NEODSTRAUJ ho. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.4: SLUOVN SOUBOR + + + ** K vloen obsahu souboru napi :r NZEV_SOUBORU ** + + 1. Napi :!dir pro ujitn, e soubor TEST stle existuje. + + 2. Pesu kurzor na vrch tto strnky. + +POZNMKA: Po vykonn kroku 3 uvid lekci 5.3. Potom se opt pesu dol + na tuto lekci. + + 3. Nyn vlo soubor TEST pouitm pkazu :r TEST kde TEST je nzev + souboru. + +POZNMKA: Soubor, kter vkld se vlo od msta, kde se nachz kurzor. + + 4. Pro potvrzen vloen souboru, pesu kurzor zpt a vimni si, e te + m dv kopie lekce 5.3, originl a souborovou verzi. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 5 + + + 1. :!pkaz vykon vnj pkaz. + + Nkter uiten pklady jsou: + (MS-DOS) (Unix) + :!dir :!ls - zobraz obsah souboru. + :!del SOUBOR :!rm SOUBOR - odstran SOUBOR. + + 2. :w SOUBOR ulo aktuln text jako SOUBOR na disk. + + 3. :#,#w SOUBOR ulo dky od # do # do SOUBORU. + + 4. :r SOUBOR vybere z disku SOUBOR a vlo ho do editovanho souboru + za pozici kurzoru. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.1: PKAZ OTEVT + + + ** Napi o pro vloen dku pod kurzor a pepnut do Vkldacho mdu. ** + + 1. Pemsti kurzor ne na dek oznaen --->. + + 2. Napi o (mal) pro vloen dku POD kurzor a pepnut do + Vkldacho mdu. + + 3. Nyn zkopruj dek oznaen ---> a stiskni <ESC> pro ukonen + Vkldacho mdu. + +---> Po stisknut o se kurzor pemst na vloen dek do Vkldacho + mdu. + + 4. Pro oteven dku NAD kurzorem jednodue napi velk O , msto + malho o. Vyzkouej si to na nsledujcm dku. +Vlo dek nad tmto napsnm Shift-O po umstn kurzoru na tento dek. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.2: PKAZ PIDAT + + + ** Stiskni a pro vloen textu ZA kurzor. ** + + 1. Pesu kurzor na ne na konec dky oznaen ---> + stisknutm $ v Normlnm mdu. + + 2. Stiskni a (mal) pro pidn textu ZA znak, kter je pod kurzorem. + (Velk A pid na konec dku.) + +Poznmka: Tmto se vyhne stisknut i , poslednho znaku, textu na vloen, + <ESC>, kurzor doprava, a nakonec x na pidvn na konec dku! + + 3. Nyn dokon prvn dek. Vimni si, e pidvn je vlastn stejn jako + Vkldac md, krom msta, kam se text vkld. + +---> Tento dek ti umouje nacviit +---> Tento dek ti umouje nacviit pidvn textu na konec dky. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.3: JIN ZPSOB NAHRAZOVN + + + ** Napi velk R pro nahrazen vc ne jednoho znaku. ** + + 1. Pesu kurzor na prvn dek oznaen --->. + + 2. Umsti kurzor na zatek prvnho slova, kter je odlin od druhho + dku oznaenho ---> (slovo 'posledn'). + + 3. Nyn stiskni R a nahra zbytek textu na prvnm dku pepsnm + starho textu tak, aby byl prvn dek stejn jako ten druh. + +---> Pro upraven prvnho dku do tvaru toho posledn na stran pouij kl. +---> Pro upraven prvnho dku do tvaru toho druhho, napi R a nov text. + + 4. Vimni si, e jakmile stiskne <ESC> vechen nezmnn text zstv. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.4: NASTAVEN MONOST + + ** Nastav monost, e vyhledvn anebo nahrazovn nedb velikosti psmen ** + + 1. Vyhledej etzec 'ignore' napsnm: + /ignore + Zopakuj nkolikrt stisknut klvesy n. + + 2. Nastav monost 'ic' (Ignore case) napsnm pkazu: + :set ic + + 3. Nyn znovu vyhledej 'ignore' stisknutm: n + Nkolikrt hledn zopakuj stisknutm klvesy n. + + 4. Nastav monosti 'hlsearch' a 'incsearch': + :set hls is + + 5. Nyn znovu vykonej vyhledvac pkaz a sleduj, co se stane: + /ignore + + 6. Pro vypnut zvrazovn vsledk napi: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRHNUT LEKCE 6 + + + 1. Stisknut o oteve nov dek POD kurzorem a umst kurzor na vloen + dek do Vkldacho mdu. + Napsn velkho O oteve dek NAD dkem, na kterm je kurzor. + + 2. Stiskni a pro vloen textu ZA znak na pozici kurzoru. + Napsn velkho A automaticky pid text na konec dku. + + 3. Stisknut velkho R pepne do Nahrazovacho mdu, dokud + nestiskne <ESC> pro jeho ukonen. + + 4. Napsn ":set xxx" nastav monosti "xxx". + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 7: PKAZY ON-LINE NPOVDY + + + ** Pouvej on-line systm npovdy ** + + Vim m obshl on-line systm npovdy. Pro zatek vyzkouej jeden z + nsledujcch: + - stiskni klvesu <HELP> (pokud ji m) + - stiskni klvesu <F1> (pokud ji m) + - napi :help <ENTER> + + Napi :q <ENTER> pro uzaven okna npovdy. + + Me najt npovdu k jakmukoliv tmatu pidnm argumentu k + pkazu ":help". Zkus tyto (nezapome stisknout <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 8: VYTVOEN INICIALIZANHO SKRIPTU + + ** Zapni funkce editoru Vim ** + + Vim m daleko vce funkc ne Vi, ale vtina z nich je vypnuta ve vchozm + nastaven. Pro zapnut nkterch vytvo soubor "vimrc". + + 1. Zani upravovat soubor "vimrc". Toto zvis na pouitm systmu: + :edit ~/.vimrc pro Unix + :edit $VIM/_vimrc pro MS-Windows + + 2. Nyn ti ukzkov "vimrc" soubor: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Ulo soubor pomoc: + + :write + + Po ptm startu Vim se zapne zvrazovn syntaxe. + Do souboru "vimrc" me pidat vechny svoje upednostovan nastaven. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Toto ukonuje vuku Vim, kter byla mylen jako strun pehled + editoru Vim, tak akort postaujc pro lehk a obstojn pouvn editoru. + Tato vuka m daleko od plnosti, protoe Vim obsahuje podstatn vce + pkaz. Dle si peti uivatelsk manul: ":help user-manual". + + Pro dal studium je doporuen kniha: + Vim - Vi Improved - od Steve Oualline + Nakladatel: New Riders + Prvn kniha uren pro Vim. Obzvlt vhodn pro zatenky. + Obsahuje mnostv pklad a obrzk. + viz http://iccf-holland.org/click5.html + + Tato kniha je star a vce vnovan Vi ne Vim, ale tak doporuen: + Learning the Vi Editor - od Linda Lamb + Nakladatel: O'Reilly & Associates Inc. + Je to dobr kniha pro zskn vdomost tm o vem, co mete s Vi dlat. + est vydn obsahuje t informace o Vim. + + Tato vuka byla napsan autory Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s pouitm mylenek od: Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Upravil pro Vim: Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Peklad do etiny: Lubo Turek + E-Mail: lubos.turek@gmail.com + 2007 Feb 28 diff --git a/vim71/tutor_gh/tutor.cs.cp1250 b/vim71/tutor_gh/tutor.cs.cp1250 new file mode 100644 index 0000000..93fd7b7 --- /dev/null +++ b/vim71/tutor_gh/tutor.cs.cp1250 @@ -0,0 +1,812 @@ +=============================================================================== += V t e j t e v t u t o r i a l u V I M - Verze 1.5 = +=============================================================================== + + Vim je velmi vkonn editor, kter m pli mnoho pkaz na to, aby + mohly bt vechny vysvtlen ve vuce jako tato. Tato vuka obsahuje + dostaten mnostv pkaz na to, aby bylo mon pouvat Vim jako + vceelov editor. + + Piblin as potebn ke zvldnut tto vuky je 25-30 minut, zle + na tom, kolik asu strvte pezkuovnm. + + Pkazy v lekcch upravuj text. Vytvo kopii tohoto souboru pro + procviovn (pi startu "vimtutor" je ji toto kopie). + + Je dleit pamatovat, e tato vuka je vytvoena pro vuku pouvnm. + To znamen, e je poteba si pkazy vyzkouet pro jejich sprvn + nauen. Pokud si jen te text, pkazy zapomene! + + Nyn se pesvdte, e Shift-Lock NEN stlaen a nkolikrt stisknte + klvesu j aby se kurzor posunul natolik, e lekce 1.1 zapln celou + obrazovku. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.1: POHYB KURZORU + + + ** Pro pohyb kurzoru pouvej klvesy h,j,k,l jak je znzornno ne. ** + ^ + k Funkce: Klvesa h je vlevo a vykon pohyb vlevo. + < h l > Klvesa l je vpravo a vykon pohyb vpravo. + j Klvesa j vypad na ipku dolu. + v + 1. Pohybuj kurzorem po obrazovce dokud si na to nezvykne. + + 2. Dr klvesu pro pohyb dolu (j), dokud se jej funkce nezopakuje. +---> Te v jak se pesunout na nsledujc lekci. + + 3. Pouitm klvesy dolu pejdi na lekci 1.2. + +Poznmka: Pokud si nkdy nejsi jist nm, co jsi napsal, stla <ESC> pro + pechod do Normlnho mdu. Pot pepi poadovan pkaz. + +Poznmka: Kurzorov klvesy tak funguj, avak pouvn hjkl je rychlej + jakmile si na nj zvykne. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.2: SPUTN A UKONEN VIM + + + !! POZNMKA: Ped vykonnm tchto krok si peti celou lekci!! + + 1. Stla <ESC> (pro ujitn, e se nachz v Normlnm mdu). + + 2. Napi: :q! <ENTER>. + +---> Tmto ukon editor BEZ uloen zmn, kter si vykonal. + Pokud chce uloit zmny a ukonit editor napi: + :wq <ENTER> + + 3. A se dostane na pkazov dek, napi pkaz, kterm se dostane zpt + do tto vuky. To me bt: vimtutor <ENTER> + Bn se pouv: vim tutor <ENTER> + +---> 'vim' znamen sputn editoru, 'tutor' je soubor k editaci. + + 4. Pokud si tyto kroky spolehliv pamatuje, vykonej kroky 1 a 3, m + ukon a znovu spust editor. Potom pesu kurzor dolu na lekci 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.3: PRAVA TEXTU - MAZN + + + ** Stisknutm klvesy x v Normlnm mdu smae znak na mst kurzoru. ** + + 1. Pesu kurzor ne na dek oznaen --->. + + 2. K odstrann chyb pejdi kurzorem na znak, kter chce smazat. + + 3. Stla klvesu x k odstrann nechtnch znak. + + 4. Opakuj kroky 2 a 4 dokud nen vta sprvn. + +---> Krva skoilla pess mssc. + + 5. Pokud je vta sprvn, pejdi na lekci 1.4. + +POZNMKA: Nesna se pouze zapamatovat pedvdn pkazy, u se je pouvnm. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.4: PRAVA TEXTU - VKLDN + + + ** Stlaen klvesy i v Normlnm mdu umouje vkldn textu. ** + + 1. Pesu kurzor na prvn dek oznaen --->. + + 2. Pro upraven prvnho dku do podoby dku druhho, pesu kurzor na + prvn znak za msto, kde m bt text vloen. + + 3. Stla i a napi potebn dodatek. + + 4. Po opraven kad chyby stla <ESC> pro nvrat do Normlnho mdu. + Opakuj kroky 2 a 4 dokud nen vta sprvn. + +---> Njak txt na tto . +---> Njak text chyb na tto dce. + + 5. Pokud ji ovld vkldn textu, pejdi na nsledujc shrnut. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 1 + + + 1. Kurzorem se pohybuje pomoc ipek nebo klvesami hjkl. + h (vlevo) j (dolu) k (nahoru) l (vpravo) + + 2. Pro sputn Vimu (z pkazovho dku) napi: vim SOUBOR <ENTER> + + 3. Pro ukonen Vimu napi: <ESC> :q! <ENTER> bez uloen zmn. + anebo: <ESC> :wq <ENTER> pro uloen zmn. + + 4. Pro smazn znaku pod kurzorem napi v Normlnm mdu: x + + 5. Pro vkldn textu od msta kurzoru napi v Normlnm mdu: + i vkldan text <ESC> + +POZNMKA: Stlaen <ESC> t pemst do Normlnho mdu nebo zru nechtn + a sten dokonen pkaz. + +Nyn pokrauj Lekc 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.1: PKAZY MAZN + + + ** Pkaz dw smae znaky do konce slova. ** + + 1. Stla <ESC> k ubezpeen, e jsi v Normlnm mdu. + + 2. Pesu kurzor ne na dek oznaen --->. + + 3. Pesu kurzor na zatek slova, kter je poteba smazat. + + 4. Napi dw , aby slovo zmizelo. + +POZNMKA: Psmena dw se zobraz na poslednm dku obrazovky jakmile je + nape. Kdy nape nco patn, stla <ESC> a zani znova. + +---> Jsou tu njak slova zbava, kter nepat list do tto vty. + + 5. Opakuj kroky 3 a 4 dokud nen vta sprvn a pejdi na lekci 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.2: VCE PKAZ MAZN + + + ** Napsn pkazu d$ smae ve a do konce dky. ** + + 1. Stla <ESC> k ubezpeen, e jsi v Normlnm mdu. + + 2. Pesu kurzor ne na dek oznaen --->. + + 3. Pesu kurzor na konec sprvn vty (ZA prvn teku). + + 4. Napi d$ ,aby jsi smazal znaky a do konce dku. + +---> Nkdo napsal konec tto vty dvakrt. konec tto vty dvakrt. + + + 5. Pejdi na lekci 2.3 pro pochopen toho, co se stalo. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.3: ROZIOVAC PKAZY A OBJEKTY + + + Formt mazacho pkazu d je nsledujc: + + [slo] d objekt NEBO d [slo] objekt + Kde: + slo - udv kolikrt se pkaz vykon (voliteln, vchoz=1). + d - je pkaz mazn. + objekt - udv na em se pkaz vykonv (vypsan ne). + + Krtk vpis objekt: + w - od kurzoru do konce slova, vetn mezer. + e - od kurzoru do konce slova, BEZ mezer. + $ - od kurzoru do konce dku. + +POZNMKA: Stlaenm klvesy objektu v Normlnm mdu se kurzor pesune na + msto upesnn ve vpisu objekt. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.4: VJIMKA Z 'PKAZ-OBJEKT' + + + ** Napsnm dd smae cel dek. ** + + Vzhledem k astosti mazn celho dku se autoi Vimu rozhodli, e bude + jednodu napsat prost dv d k smazn celho dku. + + 1. Pesu kurzor na druh dek spodnho textu. + 2. Napi dd pro smazn dku. + 3. Pejdi na tvrt dek. + 4. Napi 2dd (vzpome si slo-pkaz-objekt) pro smazn dvou dk. + + 1) Re jsou erven, + 2) Blto je zbavn, + 3) Fialky jsou modr, + 4) Mm auto, + 5) Hodinky ukazuj as, + 6) Cukr je sladk, + 7) A to jsi i ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.5: PKAZ UNDO + + + ** Stla u pro vrcen poslednho pkazu, U pro celou dku. ** + + 1. Pesu kurzor ne na dek oznaen ---> a pemsti ho na prvn chybu. + 2. Napi x pro smazn prvnho nechtnho znaku. + 3. Te napi u m vrt zpt posledn vykonan pkaz. + 4. Nyn oprav vechny chyby na dku pomoc pkazu x . + 5. Napi velk U m vrt dek do pvodnho stavu. + 6. Te napi u nkolikrt, m vrt zpt pkaz U . + 7. Stla CTRL-R (klvesu CTRL dr stlaenou a stiskni R) nkolikrt, + m vrt zpt pedtm vrcen pkazy (redo). + +---> Opprav chybby nna toomto dku a nahra je pommoc undo. + + 8. Toto jsou velmi uiten pkazy. Nyn pejdi na souhrn Lekce 2. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 2 + + + 1. Pro smazn znak od kurzoru do konce slova napi: dw + + 2. Pro smazn znak od kurzoru do konce dku napi: d$ + + 3. Pro smazn celho dku napi: dd + + 4. Formt pkazu v Normlnm mdu je: + + [slo] pkaz objekt NEBO pkaz [slo] objekt + kde: + slo - udv poet opakovn pkazu + pkaz - udv co je teba vykonat, napklad d mae + objekt - udv rozsah pkazu, napklad w (slovo), + $ (do konce dku), atd. + + 5. Pro vrcen pedel innosti, napi: u (mal u) + Pro vrcen vech prav na dku napi: U (velk U) + Pro vrcen vrcench prav (redo) napi: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.1: PKAZ VLOIT + + + ** Pka p vlo posledn vymazan text za kurzor. ** + + 1. Pesu kurzor ne na posledn dek textu. + + 2. Napi dd pro smazn dku a jeho uloen do bufferu. + + 3. Pesu kurzor V݊E tam, kam smazan dek pat. + + 4. V Normlnm mdu napi p pro optn vloen dku. + + 5. Opakuj kroky 2 a 4 dokud dky nebudou ve sprvnm poad. + + d) Tak se doke vzdlvat? + b) Fialky jsou modr, + c) Inteligence se u, + a) Re jsou erven, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.2: PKAZ NAHRAZEN + + + ** Napsnm r a znaku se nahrad znak pod kurzorem. ** + + 1. Pesu kurzor ne na prvn dek oznaen --->. + + 2. Pesu kurzor na zatek prvn chyby. + + 3. Napi r a potom znak, kter nahrad chybu. + + 4. Opakuj kroky 2 a 3 dokud nen prvn dka sprvn. + +---> Kdi byl pzn tento deg, nkdu stlail paqn klvesy! +---> Kdy byl psn tento dek, nkdo stlal patn klvesy! + + 5. Nyn pejdi na Lekci 3.2. + +POZNMKA: Zapamatuj si, e by ses ml uit pouvnm, ne zapamatovnm. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.3: PKAZ PRAVY + + + ** Pokud chce zmnit st nebo cel slovo, napi cw . ** + + 1. Pesu kurzor ne na prvn dek oznaen --->. + + 2. Umsti kurzor na psmeno i v slov iok. + + 3. Napi cw a oprav slovo (v tomto ppad napi 'dek'.) + + 4. Stla <ESC> a pejdi na dal chybu (prvn znak, kter teba zmnit.) + + 5. Opakuj kroky 3 a 4 dokud nen prvn vta stejn jako ta druh. + +---> Tento iok m nkolik skic, kter psadoinsa zmnit pasdgf pkazu. +---> Tento dek m nkolik slov, kter potebuj zmnit pomoc pkazu. + +Vimni si, e cw nejen nahrazuje slovo, ale tak pemst do vkldn. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.4: VCE ZMN POUITM c + + + ** Pkaz pro pravu se dru se stejnmi objekty jako ten pro mazn. ** + + 1. Pkaz pro pravu pracuje stejn jako pro mazn. Formt je: + + [slo] c objekt NEBO c [slo] objekt + + 2. Objekty jsou tak shodn, jako nap.: w (slovo), $ (konec dku), atd. + + 3. Pejdi ne na prvn dek oznaen --->. + + 4. Pesu kurzor na prvn rozdl. + + 5. Napi c$ pro upraven zbytku dku podle toho druhho a stla <ESC>. + +---> Konec tohoto dku potebuje pomoc, aby byl jako ten druh. +---> Konec tohoto dku potebuje opravit pouitm pkazu c$ . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 3 + + + 1. Pro vloen textu, kter byl smazn, napi p . To vlo smazan text + ZA kurzor (pokud byl dek smazan, pejde na dek pod kurzorem). + + 2. Pro nahrazen znaku pod kurzorem, napi r a potom znak, kterm + chce pvodn znak nahradit. + + 3. Pkaz na upravovn umouje zmnit specifikovan objekt od kurzoru + do konce objektu. Napklad: Napi cw ,m zmn text od pozice + kurzoru do konce slova, c$ zmn text do konce dku. + + 4. Formt pro nahrazovn je: + + [slo] c objekt NEBO c [slo] objekt + +Nyn pejdi na nsledujc lekci. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.1: POZICE A STATUS SOUBORU + + + ** Stla CTRL-g pro zobrazen sv pozice v souboru a statusu souboru. + Stla SHIFT-G pro pechod na dek v souboru. ** + + Poznmka: Peti si celou lekci ne zane vykonvat kroky!! + + 1. Dr klvesu Ctrl stlaenou a stiskni g . Vespod obrazovky se zobraz + stavov dek s nzvem souboru a dkou na kter se nachz. Zapamatuj + si slo dku pro krok 3. + + 2. Stla shift-G pro pesun na konec souboru. + + 3. Napi slo dku na kterm si se nachzel a stla shift-G. To t + vrt na dek, na kterm jsi dve stiskl Ctrl-g. + (Kdy pe sla, tak se NEZOBRAZUJ na obrazovce.) + + 4. Pokud se ct schopn vykonat tyto kroky, vykonej je. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.2: PKAZ VYHLEDVN + + + ** Napi / nsledovan etzcem pro vyhledn onoho etzce. ** + + 1. Stiskni / v Normlnm mdu. Vimni si, e tento znak se spolu s + kurzorem zobraz v doln sti obrazovky jako pkaz : . + + 2. Nyn napi 'chhybba' <ENTER>. To je slovo, kter chce vyhledat. + + 3. Pro vyhledn dalho vsledku stejnho etzce, jednodue stla n . + Pro vyhledn dalho vsledku stejnho etzce opanm smrem, stiskni + Shift-N. + + 4. Pokud chce vyhledat etzec v opanm smru, pouij pkaz ? msto + pkazu / . + +---> "chhybba" nen zpsob, jak hlskovat chyba; chhybba je chyba. + +Poznmka: Kdy vyhledvn doshne konce souboru, bude pokraovat na jeho + zatku. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.3: VYHLEDVN PROV ZVORKY + + + ** Napi % pro nalezen prov ),], nebo } . ** + + 1. Pemsti kurzor na kteroukoli (, [, nebo { v dku oznaenm --->. + + 2. Nyn napi znak % . + + 3. Kurzor se pemst na odpovdajc zvorku. + + 4. Stla % pro pesun kurzoru zpt na otvrajc zvorku. + +---> Toto ( je testovac dek ('s, ['s ] a {'s } v nm. )) + +Poznmka: Toto je velmi uiten p ladn programu s chybjcmi + uzavracmi zvorkami. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.4: ZPSOB JAK ZMNIT CHYBY + + + ** Napi :s/star/nov/g pro nahrazen slova 'nov' za 'star'. ** + + 1. Pesu kurzor na dek oznaen --->. + + 2. Napi :s/dobr/dobr <ENTER> . Vimni si, e tento pkaz zmn pouze + prvn vskyt v dku. + + 3. Nyn napi :s/dobr/dobr/g co znamen celkov nahrazen v dku. + Toto nahrad vechny vskyty v dku. + +---> dobr suroviny a dobr nin jsou zkladem dobr kuchyn. + + 4. Pro zmnu vech vskyt etzce mezi dvma dky, + Napi :#,#s/star/nov/g kde #,# jsou sla onch dek. + Napi :%s/star/nov/g pro zmnu vech vskyt v celm souboru. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 4 + + + 1. Ctrl-g vype tvou pozici v souboru a status souboru. + Shift-G t pemst na konec souboru. slo nsledovan + Shift-G t pesune na dan slo dku. + + 2. Napsn / nsledovan etzcem vyhled etzec smrem DOPEDU. + Napsn ? nsledovan etzcem vyhled etzec smrem DOZADU. + Napsn n po vyhledvn najde nsledujc vskyt etzce ve stejnm + smru, Shift-N ve smru opanm. + + 3. Stisknut % kdy je kurzor na (,),[,],{, nebo } najde odpovdajc + provou zvorku. + + 4. Pro nahrazen novho za prvn star v dku napi :s/star/nov + Pro nahrazen novho za vechny star v dku napi :s/star/nov/g + Pro nahrazen etzc mezi dvmi dkami # napi :#,#s/star/nov/g + Pro nahrazen vech vskyt v souboru napi :%s/star/nov/g + Pro potvrzen kadho nahrazen pidej 'c' :%s/star/nov/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.1: JAK VYKONAT VNJ PKAZ + + + ** Napi :! nsledovan vnjm pkazem pro sputn pkazu. ** + + 1. Napi obvykl pkaz : , kter umst kurzor na spodek obrazovky + To umon napsat pkaz. + + 2. Nyn stiskni ! (vykink). To umon vykonat jakkoliv vnj + pkaz z pkazovho dku. + + 3. Napklad napi ls za ! a stiskni <ENTER>. Tento pkaz zobraz + obsah tvho adrese jako v pkazovm dku. + Vyzkouej :!dir pokud ls nefunguje. + +Poznmka: Takto je mon vykonat jakkoliv pkaz. + +Poznmka: Vechny pkazy : mus bt dokonen stisknutm <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.2: VCE O UKLDN SOUBOR + + + ** Pro uloen zmn v souboru napi :w SOUBOR. ** + + 1. Napi :!dir nebo :!ls pro vpis aktulnho adrese. + U v, e za tmto mus stisknout <ENTER>. + + 2. Vyber si nzev souboru, kter jet neexistuje, napklad TEST. + + 3. Nyn napi: :w TEST (kde TEST je vybran nzev souboru.) + + 4. To ulo cel soubor (Vuka Vimu) pod nzvem TEST. + Pro oven napi znovu :!dir , m zobraz obsah adrese. + +Poznmka: Jakmile ukon Vim a znovu ho spust s nzvem souboru TEST, + soubor bude pesn kopie vuky, kdy si ji ukldal. + + 5. Nyn odstra soubor napsnm (MS-DOS): :!del TEST + nebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.3: VBROV PKAZ ULOEN + + + ** Pro uloen sti souboru napi :#,# w SOUBOR ** + + 1. Jet jednou napi :!dir nebo :!ls pro vpis aktulnho adrese + a vyber vhodn nzev souboru jako nap. TEST. + + 2. Pesu kurzor na vrch tto strnky a stiskni Ctrl-g pro zobrazen + sla dku. ZAPAMATUJ SI TOTO SLO! + + 3. Nyn se pesu na spodek tto strnky a opt stiskni Ctrl-g. + ZAPAMATUJ SI I SLO TOHOTO DKU! + + 4. Pro uloen POUZE sti souboru, napi :#,# w TEST kde #,# jsou + sla dvou zapamatovanch dk (vrch, spodek) a TEST je nzev souboru. + + 5. Znova se ujisti, e tam ten soubor je pomoc :!dir ale NEODSTRAUJ ho. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.4: SLUOVN SOUBOR + + + ** K vloen obsahu souboru napi :r NZEV_SOUBORU ** + + 1. Napi :!dir pro ujitn, e soubor TEST stle existuje. + + 2. Pesu kurzor na vrch tto strnky. + +POZNMKA: Po vykonn kroku 3 uvid lekci 5.3. Potom se opt pesu dol + na tuto lekci. + + 3. Nyn vlo soubor TEST pouitm pkazu :r TEST kde TEST je nzev + souboru. + +POZNMKA: Soubor, kter vkld se vlo od msta, kde se nachz kurzor. + + 4. Pro potvrzen vloen souboru, pesu kurzor zpt a vimni si, e te + m dv kopie lekce 5.3, originl a souborovou verzi. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUT LEKCE 5 + + + 1. :!pkaz vykon vnj pkaz. + + Nkter uiten pklady jsou: + (MS-DOS) (Unix) + :!dir :!ls - zobraz obsah souboru. + :!del SOUBOR :!rm SOUBOR - odstran SOUBOR. + + 2. :w SOUBOR ulo aktuln text jako SOUBOR na disk. + + 3. :#,#w SOUBOR ulo dky od # do # do SOUBORU. + + 4. :r SOUBOR vybere z disku SOUBOR a vlo ho do editovanho souboru + za pozici kurzoru. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.1: PKAZ OTEVT + + + ** Napi o pro vloen dku pod kurzor a pepnut do Vkldacho mdu. ** + + 1. Pemsti kurzor ne na dek oznaen --->. + + 2. Napi o (mal) pro vloen dku POD kurzor a pepnut do + Vkldacho mdu. + + 3. Nyn zkopruj dek oznaen ---> a stiskni <ESC> pro ukonen + Vkldacho mdu. + +---> Po stisknut o se kurzor pemst na vloen dek do Vkldacho + mdu. + + 4. Pro oteven dku NAD kurzorem jednodue napi velk O , msto + malho o. Vyzkouej si to na nsledujcm dku. +Vlo dek nad tmto napsnm Shift-O po umstn kurzoru na tento dek. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.2: PKAZ PIDAT + + + ** Stiskni a pro vloen textu ZA kurzor. ** + + 1. Pesu kurzor na ne na konec dky oznaen ---> + stisknutm $ v Normlnm mdu. + + 2. Stiskni a (mal) pro pidn textu ZA znak, kter je pod kurzorem. + (Velk A pid na konec dku.) + +Poznmka: Tmto se vyhne stisknut i , poslednho znaku, textu na vloen, + <ESC>, kurzor doprava, a nakonec x na pidvn na konec dku! + + 3. Nyn dokon prvn dek. Vimni si, e pidvn je vlastn stejn jako + Vkldac md, krom msta, kam se text vkld. + +---> Tento dek ti umouje nacviit +---> Tento dek ti umouje nacviit pidvn textu na konec dky. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.3: JIN ZPSOB NAHRAZOVN + + + ** Napi velk R pro nahrazen vc ne jednoho znaku. ** + + 1. Pesu kurzor na prvn dek oznaen --->. + + 2. Umsti kurzor na zatek prvnho slova, kter je odlin od druhho + dku oznaenho ---> (slovo 'posledn'). + + 3. Nyn stiskni R a nahra zbytek textu na prvnm dku pepsnm + starho textu tak, aby byl prvn dek stejn jako ten druh. + +---> Pro upraven prvnho dku do tvaru toho posledn na stran pouij kl. +---> Pro upraven prvnho dku do tvaru toho druhho, napi R a nov text. + + 4. Vimni si, e jakmile stiskne <ESC> vechen nezmnn text zstv. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.4: NASTAVEN MONOST + + ** Nastav monost, e vyhledvn anebo nahrazovn nedb velikosti psmen ** + + 1. Vyhledej etzec 'ignore' napsnm: + /ignore + Zopakuj nkolikrt stisknut klvesy n. + + 2. Nastav monost 'ic' (Ignore case) napsnm pkazu: + :set ic + + 3. Nyn znovu vyhledej 'ignore' stisknutm: n + Nkolikrt hledn zopakuj stisknutm klvesy n. + + 4. Nastav monosti 'hlsearch' a 'incsearch': + :set hls is + + 5. Nyn znovu vykonej vyhledvac pkaz a sleduj, co se stane: + /ignore + + 6. Pro vypnut zvrazovn vsledk napi: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRHNUT LEKCE 6 + + + 1. Stisknut o oteve nov dek POD kurzorem a umst kurzor na vloen + dek do Vkldacho mdu. + Napsn velkho O oteve dek NAD dkem, na kterm je kurzor. + + 2. Stiskni a pro vloen textu ZA znak na pozici kurzoru. + Napsn velkho A automaticky pid text na konec dku. + + 3. Stisknut velkho R pepne do Nahrazovacho mdu, dokud + nestiskne <ESC> pro jeho ukonen. + + 4. Napsn ":set xxx" nastav monosti "xxx". + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 7: PKAZY ON-LINE NPOVDY + + + ** Pouvej on-line systm npovdy ** + + Vim m obshl on-line systm npovdy. Pro zatek vyzkouej jeden z + nsledujcch: + - stiskni klvesu <HELP> (pokud ji m) + - stiskni klvesu <F1> (pokud ji m) + - napi :help <ENTER> + + Napi :q <ENTER> pro uzaven okna npovdy. + + Me najt npovdu k jakmukoliv tmatu pidnm argumentu k + pkazu ":help". Zkus tyto (nezapome stisknout <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 8: VYTVOEN INICIALIZANHO SKRIPTU + + ** Zapni funkce editoru Vim ** + + Vim m daleko vce funkc ne Vi, ale vtina z nich je vypnuta ve vchozm + nastaven. Pro zapnut nkterch vytvo soubor "vimrc". + + 1. Zani upravovat soubor "vimrc". Toto zvis na pouitm systmu: + :edit ~/.vimrc pro Unix + :edit $VIM/_vimrc pro MS-Windows + + 2. Nyn ti ukzkov "vimrc" soubor: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Ulo soubor pomoc: + + :write + + Po ptm startu Vim se zapne zvrazovn syntaxe. + Do souboru "vimrc" me pidat vechny svoje upednostovan nastaven. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Toto ukonuje vuku Vim, kter byla mylen jako strun pehled + editoru Vim, tak akort postaujc pro lehk a obstojn pouvn editoru. + Tato vuka m daleko od plnosti, protoe Vim obsahuje podstatn vce + pkaz. Dle si peti uivatelsk manul: ":help user-manual". + + Pro dal studium je doporuen kniha: + Vim - Vi Improved - od Steve Oualline + Nakladatel: New Riders + Prvn kniha uren pro Vim. Obzvlt vhodn pro zatenky. + Obsahuje mnostv pklad a obrzk. + viz http://iccf-holland.org/click5.html + + Tato kniha je star a vce vnovan Vi ne Vim, ale tak doporuen: + Learning the Vi Editor - od Linda Lamb + Nakladatel: O'Reilly & Associates Inc. + Je to dobr kniha pro zskn vdomost tm o vem, co mete s Vi dlat. + est vydn obsahuje t informace o Vim. + + Tato vuka byla napsan autory Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s pouitm mylenek od: Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Upravil pro Vim: Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Peklad do etiny: Lubo Turek + E-Mail: lubos.turek@gmail.com + 2007 Feb 28 diff --git a/vim71/tutor_gh/tutor.cs.utf-8 b/vim71/tutor_gh/tutor.cs.utf-8 new file mode 100644 index 0000000..c880d6d --- /dev/null +++ b/vim71/tutor_gh/tutor.cs.utf-8 @@ -0,0 +1,812 @@ +=============================================================================== += V í t e j t e v t u t o r i a l u V I M - Verze 1.5 = +=============================================================================== + + Vim je velmi výkonný editor, který má příliš mnoho příkazů na to, aby + mohly být všechny vysvětlené ve výuce jako tato. Tato výuka obsahuje + dostatečné množství příkazů na to, aby bylo možné používat Vim jako + víceúčelový editor. + + Přibližný čas potřebný ke zvládnutí této výuky je 25-30 minut, záleží + na tom, kolik času strávíte přezkušováním. + + Příkazy v lekcích upravují text. Vytvoř kopii tohoto souboru pro + procvičování (při startu "vimtutor" je již toto kopie). + + Je důležité pamatovat, že tato výuka je vytvořena pro výuku používáním. + To znamená, že je potřeba si příkazy vyzkoušet pro jejich správné + naučení. Pokud si jen čteš text, příkazy zapomeneš! + + Nyní se přesvědčte, že Shift-Lock NENÍ stlačený a několikrát stiskněte + klávesu j aby se kurzor posunul natolik, že lekce 1.1 zaplní celou + obrazovku. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.1: POHYB KURZORU + + + ** Pro pohyb kurzoru používej klávesy h,j,k,l jak je znázorněno níže. ** + ^ + k Funkce: Klávesa h je vlevo a vykoná pohyb vlevo. + < h l > Klávesa l je vpravo a vykoná pohyb vpravo. + j Klávesa j vypadá na šipku dolu. + v + 1. Pohybuj kurzorem po obrazovce dokud si na to nezvykneš. + + 2. Drž klávesu pro pohyb dolu (j), dokud se její funkce nezopakuje. +---> Teď víš jak se přesunout na následující lekci. + + 3. Použitím klávesy dolu přejdi na lekci 1.2. + +Poznámka: Pokud si někdy nejsi jist něčím, co jsi napsal, stlač <ESC> pro + přechod do Normálního módu. Poté přepiš požadovaný příkaz. + +Poznámka: Kurzorové klávesy také fungují, avšak používání hjkl je rychlejší + jakmile si na něj zvykneš. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.2: SPUŠTĚNÍ A UKONČENÍ VIM + + + !! POZNÁMKA: Před vykonáním těchto kroků si přečti celou lekci!! + + 1. Stlač <ESC> (pro ujištění, že se nacházíš v Normálním módu). + + 2. Napiš: :q! <ENTER>. + +---> Tímto ukončíš editor BEZ uložení změn, které si vykonal. + Pokud chceš uložit změny a ukončit editor napiš: + :wq <ENTER> + + 3. Až se dostaneš na příkazový řádek, napiš příkaz, kterým se dostaneš zpět + do této výuky. To může být: vimtutor <ENTER> + Běžně se používá: vim tutor <ENTER> + +---> 'vim' znamená spuštění editoru, 'tutor' je soubor k editaci. + + 4. Pokud si tyto kroky spolehlivě pamatuješ, vykonej kroky 1 až 3, čímž + ukončíš a znovu spustíš editor. Potom přesuň kurzor dolu na lekci 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.3: ÚPRAVA TEXTU - MAZÁNÍ + + + ** Stisknutím klávesy x v Normálním módu smažeš znak na místě kurzoru. ** + + 1. Přesuň kurzor níže na řádek označený --->. + + 2. K odstranění chyb přejdi kurzorem na znak, který chceš smazat. + + 3. Stlač klávesu x k odstranění nechtěných znaků. + + 4. Opakuj kroky 2 až 4 dokud není věta správně. + +---> Krááva skoččilla přess měssíc. + + 5. Pokud je věta správně, přejdi na lekci 1.4. + +POZNÁMKA: Nesnaž se pouze zapamatovat předváděné příkazy, uč se je používáním. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 1.4: ÚPRAVA TEXTU - VKLÁDÁNÍ + + + ** Stlačení klávesy i v Normálním módu umožňuje vkládání textu. ** + + 1. Přesuň kurzor na první řádek označený --->. + + 2. Pro upravení prvního řádku do podoby řádku druhého, přesuň kurzor na + první znak za místo, kde má být text vložený. + + 3. Stlač i a napiš potřebný dodatek. + + 4. Po opravení každé chyby stlač <ESC> pro návrat do Normálního módu. + Opakuj kroky 2 až 4 dokud není věta správně. + +---> Nějaký txt na této . +---> Nějaký text chybí na této řádce. + + 5. Pokud již ovládáš vkládání textu, přejdi na následující shrnutí. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUTÍ LEKCE 1 + + + 1. Kurzorem se pohybuje pomocí šipek nebo klávesami hjkl. + h (vlevo) j (dolu) k (nahoru) l (vpravo) + + 2. Pro spuštění Vimu (z příkazového řádku) napiš: vim SOUBOR <ENTER> + + 3. Pro ukončení Vimu napiš: <ESC> :q! <ENTER> bez uložení změn. + anebo: <ESC> :wq <ENTER> pro uložení změn. + + 4. Pro smazání znaku pod kurzorem napiš v Normálním módu: x + + 5. Pro vkládání textu od místa kurzoru napiš v Normálním módu: + i vkládaný text <ESC> + +POZNÁMKA: Stlačení <ESC> tě přemístí do Normálního módu nebo zruší nechtěný + a částečně dokončený příkaz. + +Nyní pokračuj Lekcí 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.1: PŘÍKAZY MAZÁNÍ + + + ** Příkaz dw smaže znaky do konce slova. ** + + 1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu. + + 2. Přesuň kurzor níže na řádek označený --->. + + 3. Přesuň kurzor na začátek slova, které je potřeba smazat. + + 4. Napiš dw , aby slovo zmizelo. + +POZNÁMKA: Písmena dw se zobrazí na posledním řádku obrazovky jakmile je + napíšeš. Když napíšeš něco špatně, stlač <ESC> a začni znova. + +---> Jsou tu nějaká slova zábava, která nepatří list do této věty. + + 5. Opakuj kroky 3 až 4 dokud není věta správně a přejdi na lekci 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.2: VÍCE PŘÍKAZŮ MAZÁNÍ + + + ** Napsání příkazu d$ smaže vše až do konce řádky. ** + + 1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu. + + 2. Přesuň kurzor níže na řádek označený --->. + + 3. Přesuň kurzor na konec správné věty (ZA první tečku). + + 4. Napiš d$ ,aby jsi smazal znaky až do konce řádku. + +---> Někdo napsal konec této věty dvakrát. konec této věty dvakrát. + + + 5. Přejdi na lekci 2.3 pro pochopení toho, co se stalo. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.3: ROZŠIŘOVACÍ PŘÍKAZY A OBJEKTY + + + Formát mazacího příkazu d je následující: + + [číslo] d objekt NEBO d [číslo] objekt + Kde: + číslo - udává kolikrát se příkaz vykoná (volitelné, výchozí=1). + d - je příkaz mazání. + objekt - udává na čem se příkaz vykonává (vypsané níže). + + Krátký výpis objektů: + w - od kurzoru do konce slova, včetně mezer. + e - od kurzoru do konce slova, BEZ mezer. + $ - od kurzoru do konce řádku. + +POZNÁMKA: Stlačením klávesy objektu v Normálním módu se kurzor přesune na + místo upřesněné ve výpisu objektů. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.4: VÝJIMKA Z 'PŘÍKAZ-OBJEKT' + + + ** Napsáním dd smažeš celý řádek. ** + + Vzhledem k častosti mazání celého řádku se autoři Vimu rozhodli, že bude + jednoduší napsat prostě dvě d k smazání celého řádku. + + 1. Přesuň kurzor na druhý řádek spodního textu. + 2. Napiš dd pro smazání řádku. + 3. Přejdi na čtvrtý řádek. + 4. Napiš 2dd (vzpomeň si číslo-příkaz-objekt) pro smazání dvou řádků. + + 1) Růže jsou červené, + 2) Bláto je zábavné, + 3) Fialky jsou modré, + 4) Mám auto, + 5) Hodinky ukazují čas, + 6) Cukr je sladký, + 7) A to jsi i ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 2.5: PŘÍKAZ UNDO + + + ** Stlač u pro vrácení posledního příkazu, U pro celou řádku. ** + + 1. Přesuň kurzor níže na řádek označený ---> a přemísti ho na první chybu. + 2. Napiš x pro smazání prvního nechtěného znaku. + 3. Teď napiš u čímž vrátíš zpět poslední vykonaný příkaz. + 4. Nyní oprav všechny chyby na řádku pomocí příkazu x . + 5. Napiš velké U čímž vrátíš řádek do původního stavu. + 6. Teď napiš u několikrát, čímž vrátíš zpět příkaz U . + 7. Stlač CTRL-R (klávesu CTRL drž stlačenou a stiskni R) několikrát, + čímž vrátíš zpět předtím vrácené příkazy (redo). + +---> Opprav chybby nna toomto řádku a nahraď je pommocí undo. + + 8. Toto jsou velmi užitečné příkazy. Nyní přejdi na souhrn Lekce 2. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUTÍ LEKCE 2 + + + 1. Pro smazání znaků od kurzoru do konce slova napiš: dw + + 2. Pro smazání znaků od kurzoru do konce řádku napiš: d$ + + 3. Pro smazání celého řádku napiš: dd + + 4. Formát příkazu v Normálním módu je: + + [číslo] příkaz objekt NEBO příkaz [číslo] objekt + kde: + číslo - udává počet opakování příkazu + příkaz - udává co je třeba vykonat, například d maže + objekt - udává rozsah příkazu, například w (slovo), + $ (do konce řádku), atd. + + 5. Pro vrácení předešlé činnosti, napiš: u (malé u) + Pro vrácení všech úprav na řádku napiš: U (velké U) + Pro vrácení vrácených úprav (redo) napiš: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.1: PŘÍKAZ VLOŽIT + + + ** Příka p vloží poslední vymazaný text za kurzor. ** + + 1. Přesuň kurzor níže na poslední řádek textu. + + 2. Napiš dd pro smazání řádku a jeho uložení do bufferu. + + 3. Přesuň kurzor VÝŠE tam, kam smazaný řádek patří. + + 4. V Normálním módu napiš p pro opětné vložení řádku. + + 5. Opakuj kroky 2 až 4 dokud řádky nebudou ve správném pořadí. + + d) Také se dokážeš vzdělávat? + b) Fialky jsou modré, + c) Inteligence se učí, + a) Růže jsou červené, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.2: PŘÍKAZ NAHRAZENÍ + + + ** Napsáním r a znaku se nahradí znak pod kurzorem. ** + + 1. Přesuň kurzor níže na první řádek označený --->. + + 2. Přesuň kurzor na začátek první chyby. + + 3. Napiš r a potom znak, který nahradí chybu. + + 4. Opakuj kroky 2 až 3 dokud není první řádka správně. + +---> Kdiž byl pzán tento řádeg, někdu stlažil špaqné klávesy! +---> Když byl psán tento řádek, někdo stlačíl špatné klávesy! + + 5. Nyní přejdi na Lekci 3.2. + +POZNÁMKA: Zapamatuj si, že by ses měl učit používáním, ne zapamatováním. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.3: PŘÍKAZ ÚPRAVY + + + ** Pokud chceš změnit část nebo celé slovo, napiš cw . ** + + 1. Přesuň kurzor níže na první řádek označený --->. + + 2. Umísti kurzor na písmeno i v slově řiťok. + + 3. Napiš cw a oprav slovo (v tomto případě napiš 'ádek'.) + + 4. Stlač <ESC> a přejdi na další chybu (první znak, který třeba změnit.) + + 5. Opakuj kroky 3 až 4 dokud není první věta stejná jako ta druhá. + +---> Tento řiťok má několik skic, které psadoinsa změnit pasdgf příkazu. +---> Tento řádek má několik slov, které potřebují změnit pomocí příkazu. + +Všimni si, že cw nejen nahrazuje slovo, ale také přemístí do vkládání. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 3.4: VÍCE ZMĚN POUŽITÍM c + + + ** Příkaz pro úpravu se druží se stejnými objekty jako ten pro mazání. ** + + 1. Příkaz pro úpravu pracuje stejně jako pro mazání. Formát je: + + [číslo] c objekt NEBO c [číslo] objekt + + 2. Objekty jsou také shodné, jako např.: w (slovo), $ (konec řádku), atd. + + 3. Přejdi níže na první řádek označený --->. + + 4. Přesuň kurzor na první rozdíl. + + 5. Napiš c$ pro upravení zbytku řádku podle toho druhého a stlač <ESC>. + +---> Konec tohoto řádku potřebuje pomoc, aby byl jako ten druhý. +---> Konec tohoto řádku potřebuje opravit použitím příkazu c$ . + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUTÍ LEKCE 3 + + + 1. Pro vložení textu, který byl smazán, napiš p . To vloží smazaný text + ZA kurzor (pokud byl řádek smazaný, přejde na řádek pod kurzorem). + + 2. Pro nahrazení znaku pod kurzorem, napiš r a potom znak, kterým + chceš původní znak nahradit. + + 3. Příkaz na upravování umožňuje změnit specifikovaný objekt od kurzoru + do konce objektu. Například: Napiš cw ,čímž změníš text od pozice + kurzoru do konce slova, c$ změní text do konce řádku. + + 4. Formát pro nahrazování je: + + [číslo] c objekt NEBO c [číslo] objekt + +Nyní přejdi na následující lekci. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.1: POZICE A STATUS SOUBORU + + + ** Stlač CTRL-g pro zobrazení své pozice v souboru a statusu souboru. + Stlač SHIFT-G pro přechod na řádek v souboru. ** + + Poznámka: Přečti si celou lekci než začneš vykonávat kroky!! + + 1. Drž klávesu Ctrl stlačenou a stiskni g . Vespod obrazovky se zobrazí + stavový řádek s názvem souboru a řádkou na které se nacházíš. Zapamatuj + si číslo řádku pro krok 3. + + 2. Stlač shift-G pro přesun na konec souboru. + + 3. Napiš číslo řádku na kterém si se nacházel a stlač shift-G. To tě + vrátí na řádek, na kterém jsi dříve stiskl Ctrl-g. + (Když píšeš čísla, tak se NEZOBRAZUJÍ na obrazovce.) + + 4. Pokud se cítíš schopný vykonat tyto kroky, vykonej je. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.2: PŘÍKAZ VYHLEDÁVÁNÍ + + + ** Napiš / následované řetězcem pro vyhledání onoho řetězce. ** + + 1. Stiskni / v Normálním módu. Všimni si, že tento znak se spolu s + kurzorem zobrazí v dolní části obrazovky jako příkaz : . + + 2. Nyní napiš 'chhybba' <ENTER>. To je slovo, které chceš vyhledat. + + 3. Pro vyhledání dalšího výsledku stejného řetězce, jednoduše stlač n . + Pro vyhledání dalšího výsledku stejného řetězce opačným směrem, stiskni + Shift-N. + + 4. Pokud chceš vyhledat řetězec v opačném směru, použij příkaz ? místo + příkazu / . + +---> "chhybba" není způsob, jak hláskovat chyba; chhybba je chyba. + +Poznámka: Když vyhledávání dosáhne konce souboru, bude pokračovat na jeho + začátku. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.3: VYHLEDÁVÁNÍ PÁROVÉ ZÁVORKY + + + ** Napiš % pro nalezení párové ),], nebo } . ** + + 1. Přemísti kurzor na kteroukoli (, [, nebo { v řádku označeném --->. + + 2. Nyní napiš znak % . + + 3. Kurzor se přemístí na odpovídající závorku. + + 4. Stlač % pro přesun kurzoru zpět na otvírající závorku. + +---> Toto ( je testovací řádek ('s, ['s ] a {'s } v něm. )) + +Poznámka: Toto je velmi užitečné pří ladění programu s chybějícími + uzavíracími závorkami. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 4.4: ZPŮSOB JAK ZMĚNIT CHYBY + + + ** Napiš :s/staré/nové/g pro nahrazení slova 'nové' za 'staré'. ** + + 1. Přesuň kurzor na řádek označený --->. + + 2. Napiš :s/dobréé/dobré <ENTER> . Všimni si, že tento příkaz změní pouze + první výskyt v řádku. + + 3. Nyní napiš :s/dobréé/dobré/g což znamená celkové nahrazení v řádku. + Toto nahradí všechny výskyty v řádku. + +---> dobréé suroviny a dobréé náčiní jsou základem dobréé kuchyně. + + 4. Pro změnu všech výskytů řetězce mezi dvěma řádky, + Napiš :#,#s/staré/nové/g kde #,# jsou čísla oněch řádek. + Napiš :%s/staré/nové/g pro změnu všech výskytů v celém souboru. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUTÍ LEKCE 4 + + + 1. Ctrl-g vypíše tvou pozici v souboru a status souboru. + Shift-G tě přemístí na konec souboru. Číslo následované + Shift-G tě přesune na dané číslo řádku. + + 2. Napsání / následované řetězcem vyhledá řetězec směrem DOPŘEDU. + Napsání ? následované řetězcem vyhledá řetězec směrem DOZADU. + Napsání n po vyhledávání najde následující výskyt řetězce ve stejném + směru, Shift-N ve směru opačném. + + 3. Stisknutí % když je kurzor na (,),[,],{, nebo } najde odpovídající + párovou závorku. + + 4. Pro nahrazení nového za první starý v řádku napiš :s/staré/nové + Pro nahrazení nového za všechny staré v řádku napiš :s/staré/nové/g + Pro nahrazení řetězců mezi dvěmi řádkami # napiš :#,#s/staré/nové/g + Pro nahrazení všech výskytů v souboru napiš :%s/staré/nové/g + Pro potvrzení každého nahrazení přidej 'c' :%s/staré/nové/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.1: JAK VYKONAT VNĚJŠÍ PŘÍKAZ + + + ** Napiš :! následované vnějším příkazem pro spuštění příkazu. ** + + 1. Napiš obvyklý příkaz : , který umístí kurzor na spodek obrazovky + To umožní napsat příkaz. + + 2. Nyní stiskni ! (vykřičník). To umožní vykonat jakýkoliv vnější + příkaz z příkazového řádku. + + 3. Například napiš ls za ! a stiskni <ENTER>. Tento příkaz zobrazí + obsah tvého adresáře jako v příkazovém řádku. + Vyzkoušej :!dir pokud ls nefunguje. + +Poznámka: Takto je možné vykonat jakýkoliv příkaz. + +Poznámka: Všechny příkazy : musí být dokončené stisknutím <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.2: VÍCE O UKLÁDÁNÍ SOUBORŮ + + + ** Pro uložení změn v souboru napiš :w SOUBOR. ** + + 1. Napiš :!dir nebo :!ls pro výpis aktuálního adresáře. + Už víš, že za tímto musíš stisknout <ENTER>. + + 2. Vyber si název souboru, který ještě neexistuje, například TEST. + + 3. Nyní napiš: :w TEST (kde TEST je vybraný název souboru.) + + 4. To uloží celý soubor (Výuka Vimu) pod názvem TEST. + Pro ověření napiš znovu :!dir , čímž zobrazíš obsah adresáře. + +Poznámka: Jakmile ukončíš Vim a znovu ho spustíš s názvem souboru TEST, + soubor bude přesná kopie výuky, když si ji ukládal. + + 5. Nyní odstraň soubor napsáním (MS-DOS): :!del TEST + nebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.3: VÝBĚROVÝ PŘÍKAZ ULOŽENÍ + + + ** Pro uložení části souboru napiš :#,# w SOUBOR ** + + 1. Ještě jednou napiš :!dir nebo :!ls pro výpis aktuálního adresáře + a vyber vhodný název souboru jako např. TEST. + + 2. Přesuň kurzor na vrch této stránky a stiskni Ctrl-g pro zobrazení + čísla řádku. ZAPAMATUJ SI TOTO ČÍSLO! + + 3. Nyní se přesuň na spodek této stránky a opět stiskni Ctrl-g. + ZAPAMATUJ SI I ČÍSLO TOHOTO ŘÁDKU! + + 4. Pro uložení POUZE části souboru, napiš :#,# w TEST kde #,# jsou + čísla dvou zapamatovaných řádků (vrch, spodek) a TEST je název souboru. + + 5. Znova se ujisti, že tam ten soubor je pomocí :!dir ale NEODSTRAŇUJ ho. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 5.4: SLUČOVÁNÍ SOUBORŮ + + + ** K vložení obsahu souboru napiš :r NÁZEV_SOUBORU ** + + 1. Napiš :!dir pro ujištění, že soubor TEST stále existuje. + + 2. Přesuň kurzor na vrch této stránky. + +POZNÁMKA: Po vykonání kroku 3 uvidíš lekci 5.3. Potom se opět přesuň dolů + na tuto lekci. + + 3. Nyní vlož soubor TEST použitím příkazu :r TEST kde TEST je název + souboru. + +POZNÁMKA: Soubor, který vkládáš se vloží od místa, kde se nachází kurzor. + + 4. Pro potvrzení vložení souboru, přesuň kurzor zpět a všimni si, že teď + máš dvě kopie lekce 5.3, originál a souborovou verzi. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRNUTÍ LEKCE 5 + + + 1. :!příkaz vykoná vnější příkaz. + + Některé užitečné příklady jsou: + (MS-DOS) (Unix) + :!dir :!ls - zobrazí obsah souboru. + :!del SOUBOR :!rm SOUBOR - odstraní SOUBOR. + + 2. :w SOUBOR uloží aktuální text jako SOUBOR na disk. + + 3. :#,#w SOUBOR uloží řádky od # do # do SOUBORU. + + 4. :r SOUBOR vybere z disku SOUBOR a vloží ho do editovaného souboru + za pozici kurzoru. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.1: PŘÍKAZ OTEVŘÍT + + + ** Napiš o pro vložení řádku pod kurzor a přepnutí do Vkládacího módu. ** + + 1. Přemísti kurzor níže na řádek označený --->. + + 2. Napiš o (malé) pro vložení řádku POD kurzor a přepnutí do + Vkládacího módu. + + 3. Nyní zkopíruj řádek označený ---> a stiskni <ESC> pro ukončení + Vkládacího módu. + +---> Po stisknutí o se kurzor přemístí na vložený řádek do Vkládacího + módu. + + 4. Pro otevření řádku NAD kurzorem jednoduše napiš velké O , místo + malého o. Vyzkoušej si to na následujícím řádku. +Vlož řádek nad tímto napsáním Shift-O po umístění kurzoru na tento řádek. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.2: PŘÍKAZ PŘIDAT + + + ** Stiskni a pro vložení textu ZA kurzor. ** + + 1. Přesuň kurzor na níže na konec řádky označené ---> + stisknutím $ v Normálním módu. + + 2. Stiskni a (malé) pro přidání textu ZA znak, který je pod kurzorem. + (Velké A přidá na konec řádku.) + +Poznámka: Tímto se vyhneš stisknutí i , posledního znaku, textu na vložení, + <ESC>, kurzor doprava, a nakonec x na přidávání na konec řádku! + + 3. Nyní dokončí první řádek. Všimni si, že přidávání je vlastně stejné jako + Vkládací mód, kromě místa, kam se text vkládá. + +---> Tento řádek ti umožňuje nacvičit +---> Tento řádek ti umožňuje nacvičit přidávání textu na konec řádky. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.3: JINÝ ZPŮSOB NAHRAZOVÁNÍ + + + ** Napiš velké R pro nahrazení víc než jednoho znaku. ** + + 1. Přesuň kurzor na první řádek označený --->. + + 2. Umísti kurzor na začátek prvního slova, které je odlišné od druhého + řádku označeného ---> (slovo 'poslední'). + + 3. Nyní stiskni R a nahraď zbytek textu na prvním řádku přepsáním + starého textu tak, aby byl první řádek stejný jako ten druhý. + +---> Pro upravení prvního řádku do tvaru toho poslední na straně použij kl. +---> Pro upravení prvního řádku do tvaru toho druhého, napiš R a nový text. + + 4. Všimni si, že jakmile stiskneš <ESC> všechen nezměněný text zůstává. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekce 6.4: NASTAVENÍ MOŽNOSTÍ + + ** Nastav možnost, že vyhledávání anebo nahrazování nedbá velikosti písmen ** + + 1. Vyhledej řetězec 'ignore' napsáním: + /ignore + Zopakuj několikrát stisknutí klávesy n. + + 2. Nastav možnost 'ic' (Ignore case) napsáním příkazu: + :set ic + + 3. Nyní znovu vyhledej 'ignore' stisknutím: n + Několikrát hledání zopakuj stisknutím klávesy n. + + 4. Nastav možnosti 'hlsearch' a 'incsearch': + :set hls is + + 5. Nyní znovu vykonej vyhledávací příkaz a sleduj, co se stane: + /ignore + + 6. Pro vypnutí zvýrazňování výsledků napiš: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SHRHNUTÍ LEKCE 6 + + + 1. Stisknutí o otevře nový řádek POD kurzorem a umístí kurzor na vložený + řádek do Vkládacího módu. + Napsání velkého O otevře řádek NAD řádkem, na kterém je kurzor. + + 2. Stiskni a pro vložení textu ZA znak na pozici kurzoru. + Napsání velkého A automaticky přidá text na konec řádku. + + 3. Stisknutí velkého R přepne do Nahrazovacího módu, dokud + nestiskneš <ESC> pro jeho ukončení. + + 4. Napsání ":set xxx" nastaví možnosti "xxx". + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 7: PŘÍKAZY ON-LINE NÁPOVĚDY + + + ** Používej on-line systém nápovědy ** + + Vim má obsáhlý on-line systém nápovědy. Pro začátek vyzkoušej jeden z + následujících: + - stiskni klávesu <HELP> (pokud ji máš) + - stiskni klávesu <F1> (pokud ji máš) + - napiš :help <ENTER> + + Napiš :q <ENTER> pro uzavření okna nápovědy. + + Můžeš najít nápovědu k jakémukoliv tématu přidáním argumentu k + příkazu ":help". Zkus tyto (nezapomeň stisknout <ENTER>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCE 8: VYTVOŘENÍ INICIALIZAČNÍHO SKRIPTU + + ** Zapni funkce editoru Vim ** + + Vim má daleko více funkcí než Vi, ale většina z nich je vypnuta ve výchozím + nastavení. Pro zapnutí některých vytvoř soubor "vimrc". + + 1. Začni upravovat soubor "vimrc". Toto závisí na použitém systému: + :edit ~/.vimrc pro Unix + :edit $VIM/_vimrc pro MS-Windows + + 2. Nyní čti ukázkový "vimrc" soubor: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Ulož soubor pomocí: + + :write + + Po příštím startu Vim se zapne zvýrazňování syntaxe. + Do souboru "vimrc" můžeš přidat všechny svoje upřednostňované nastavení. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Toto ukončuje výuku Vim, která byla myšlená jako stručný přehled + editoru Vim, tak akorát postačující pro lehké a obstojné používání editoru. + Tato výuka má daleko od úplnosti, protože Vim obsahuje podstatně více + příkazů. Dále si přečti uživatelský manuál: ":help user-manual". + + Pro další studium je doporučená kniha: + Vim - Vi Improved - od Steve Oualline + Nakladatel: New Riders + První kniha určená pro Vim. Obzvláště vhodná pro začátečníky. + Obsahuje množství příkladů a obrázků. + viz http://iccf-holland.org/click5.html + + Tato kniha je starší a více věnovaná Vi než Vim, ale také doporučená: + Learning the Vi Editor - od Linda Lamb + Nakladatel: O'Reilly & Associates Inc. + Je to dobrá kniha pro získání vědomostí téměř o všem, co můžete s Vi dělat. + Šesté vydání obsahuje též informace o Vim. + + Tato výuka byla napsaná autory Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s použitím myšlenek od: Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Upravil pro Vim: Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Překlad do češtiny: Luboš Turek + E-Mail: lubos.turek@gmail.com + 2007 Feb 28 diff --git a/vim71/tutor_gh/tutor.de b/vim71/tutor_gh/tutor.de new file mode 100644 index 0000000..7b39abe --- /dev/null +++ b/vim71/tutor_gh/tutor.de @@ -0,0 +1,980 @@ +=============================================================================== += W i l l k o m m e n im V I M T u t o r - Version 1.7D = +=============================================================================== + + Vim ist ein sehr mächtiger Editor, der viele Befehle bereitstellt; zu viele, + um alle in einem Tutor wie diesem zu erklären. Dieser Tutor ist so + gestaltet, um genug Befehle vorzustellen, dass Du die Fähigkeit erlangst, + Vim mit Leichtigkeit als einen Allzweck-Editor zu benutzen. + Die Zeit für das Durcharbeiten dieses Tutors beträgt ca. 25-30 Minuten, + abhängig davon, wie viel Zeit Du mit Experimentieren verbringst. + + ACHTUNG: + Die in den Lektionen angewendeten Kommandos werden den Text modifizieren. + Erstelle eine Kopie dieser Datei, in der Du üben willst (falls Du "vimtutor" + aufgerufen hast, ist dies bereits eine Kopie). + + Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor für das Anwenden + konzipiert ist. Das bedeutet, dass Du die Befehle ausführen musst, um sie + richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle! + + Jetzt stelle sicher, dass Deine Umstelltaste NICHT gedrückt ist und betätige + die j Taste genügend Male, um den Cursor nach unten zu bewegen, so dass + Lektion 1.1 den Bildschirm vollkommen ausfüllt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: BEWEGEN DES CURSORS + + ** Um den Cursor zu bewegen, drücke die h,j,k,l Tasten wie unten gezeigt. ** + ^ Hilfestellung: + k Die h Taste befindet sich links und bewegt nach links. + < h l > Die l Taste liegt rechts und bewegt nach rechts. + j Die j Taste ähnelt einem Pfeil nach unten. + v + 1. Bewege den Cursor auf dem Bildschirm umher, bis Du Dich sicher fühlst. + + 2. Halte die Nach-Unten-Taste (j) gedrückt, bis sie sich wiederholt. + Jetzt weißt Du, wie Du Dich zur nächsten Lektion bewegen kannst. + + 3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen. + +Bemerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast, + drücke <ESC> , um Dich in den Normalmodus zu begeben. + Dann gib das gewünschte Kommando noch einmal ein. + +Bemerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du + hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller + umherzubewegen, wenn Du Dich einmal daran gewöhnt hast. Wirklich! +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: VIM BEENDEN + + + !! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies + diese gesamte Lektion!! + + 1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist). + + 2. Tippe: :q! <ENTER>. + Dies beendet den Editor und VERWIRFT alle Änderungen, die Du gemacht hast. + + 3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu + diesem Tutor geführt hat. Dies wäre: vimtutor <ENTER> + + 4. Wenn Du Dir diese Schritte eingeprägt hast und Du Dich sicher fühlst, + führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder + hineinzugelangen. + +Bemerkung: :q! <ENTER> verwirft alle Änderungen, die Du gemacht hast. In + einigen Lektionen lernst Du , die Änderungen in einer Datei zu speichern. + + 5. Bewege den Cursor abwärts zu Lektion 1.3. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEXT EDITIEREN - LÖSCHEN + + + ** Drücke x um das Zeichen unter dem Cursor zu löschen. ** + + 1. Bewege den Cursor zu der mit ---> markierten Zeile unten. + + 2. Um die Fehler zu beheben, bewege den Cursor, bis er auf dem Zeichen steht, + das gelöscht werden soll. + + 3. Drücke die x Taste, um das überflüssige Zeichen zu löschen. + + 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: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu + lernen, lerne vielmehr durch Anwenden. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEXT EDITIEREN - EINFÜGEN + + + ** Drücke i , um Text einzufügen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf + das erste Zeichen NACH der Stelle, wo der Text eingefügt werden soll. + + 3. Drücke i und gib die notwendigen Ergänzungen ein. + + 4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normalmodus + zurückzukehren. + Wiederhole die Schritte 2 bis 4, um den Satz zu korrigieren. + +---> In dieser ft etwas . +---> In dieser Zeile fehlt etwas Text. + + 5. Wenn Du Dich mit dem Einfügen von Text sicher fühlst, gehe zu Lektion 1.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.5: TEXT EDITIEREN - ANFÜGEN + + + ** Drücke A , um Text anzufügen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + Es ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht. + + 2. Drücke A und gib die nötigen Ergänzungen ein. + + 3. Wenn das Anfügen abgeschlossen ist, drücke <ESC>, um in den Normalmodus + zurückzukehren. + + 4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole + die Schritte 2 und 3, um den Satz zu korrigieren. + +---> In dieser Zeile feh + In dieser Zeile fehlt etwas Text. +---> Auch hier steh + Auch hier steht etwas Unvollständiges. + + 5. Wenn Du dich mit dem Anfügen von Text sicher fühlst, gehe zu Lektion 1.6. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.6: EINE DATEI EDITIEREN + + + ** Benutze :wq , um eine Datei zu speichern und Vim zu verlassen. ** + + !! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies + diese gesamte Lektion!! + + 1. Verlasse den Editor so wie in Lektion 1.2: :q! + + 2. Gib dieses Kommando in die Eingabeaufforderung ein: vim tutor <ENTER> + 'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei. + Benutze eine Datei, die geändert werden kann. + + 3. Füge Text ein oder lösche ihn, wie Du in den vorigen Lektionen gelernt + hast. + + 4. Speichere die geänderte Datei und verlasse Vim mit: :wq <ENTER> + + 5. Starte den vimtutor neu und bewege Dich zu der folgenden Zusammenfassung. + + 6. Nachdem Du obige Schritte gelesen und verstanden hast, führe sie durch. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 1 + + + 1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt. + h (links) j (unten) k (aufwärts) l (rechts) + + 2. Um Vim von der Eingabeaufforderung auszuführen, tippe: vim DATEI <ENTER> + + 3. Um Vim zu verlassen und alle Änderungen zu verwerfen, tippe: + <ESC> :q! <ENTER> . + ODER tippe: <ESC> :wq <ENTER> , um die Änderungen zu speichern. + + 4. Um das Zeichen unter dem Cursor zu löschen, tippe: x + + 5. Um Text einzufügen oder anzufügen, tippe: + i Einzufügenden Text eingeben <ESC> Einfügen vor dem Cursor + A Anzufügenden Text eingeben <ESC> Anfügen nach dem Zeilendene + +Bemerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein + ungewolltes, erst teilweise eingegebenes Kommando ab. + + Nun fahre mit Lektion 2 fort. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: LÖSCHKOMMANDOS + + + ** Tippe dw , um ein Wort zu löschen. ** + + 1. Drücke <ESC> um sicherzustellen, dass Du im Normalmodus bist. + + 2. Bewege den Cursor zu der mit ---> markierten Zeile unten. + + 3. Bewege den Cursor zum Anfang eines Wortes, das gelöscht werden soll. + + 4. Tippe dw , um das Wort zu entfernen. + + Bemerkung: Der Buchstabe d erscheint auf der letzten Zeile des Bildschirms, + wenn Du ihn eingibst. Vim wartet darauf, daß Du w eingibst. Wenn Du + ein anderes Zeichen als d siehst, hast Du etwas falsches getippt; + drücke <ESC> und beginne neu. + +---> Einige Wörter lustig gehören nicht Papier in diesen Satz. + + 5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe + danach zur Lektion 2.2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.2: WEITERE LÖSCHKOMMANDOS + + + ** Tippe d$ , um bis zum Ende der Zeile zu löschen. ** + + 1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist. + + 2. Bewege den Cursor zu der mit ---> markierten Zeile unten. + + 3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ). + + 4. Tippe d$ , um bis zum Ende der Zeile zu löschen. + +---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben. + + + 5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei passiert. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.3: ÜBER OPERATOREN UND BEWEGUNGSZÜGE + + + Viele Kommandos, die Text ändern, setzen sich aus einem Operator und einer + Bewegung zusammen. Das Format für ein Löschkommando mit dem Löschoperator d + lautet wie folgt: + + d Bewegung + + wobei: + d - der Löschoperator + Bewegung - worauf der Löschoperator angewandt wird (unten aufgelistet). + + Eine kleine Auflistung von Bewegungen: + w - bis zum Beginn des nächsten Wortes OHNE dessen erstes Zeichen. + e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen. + $ - zum Ende der Zeile MIT dem letzen Zeichen. + + Dementsprechend löscht die Eingabe von de vom Cursor an bis zum Wortende. + +Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den + Cursor entsprechend. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: ANWENDUNG EINES ZÄHLERS FÜR EINEN BEWEGUNGSSCHRITT + + + ** Die Eingabe einer Zahl vor einem Bewegungsschritt wiederholt diesen. ** + + 1. Bewege den Cursor zum Beginn der mit ---> markierten Zeile unten. + + 2. Tippe 2w , um den Cursor zwei Wörter vorwärts zu bewegen. + + 3. Tippe 3e , um den Cursor zum Ende des dritten Wortes zu bewegen. + + 4. Tippe 0 (Null) , um zum Anfang der Zeile zu gelangen. + + 5. Wiederhole Schritte 2 und 3 mit verschiedenen Zählern. + + ---> Dies ist nur eine Zeile aus Wörten um sich darin herumzubewegen. + + 6. Gehe weiter zu Lektion 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.5: ANWENDUNG EINES ZÄHLERS FÜR MEHRERE LÖSCHVORGÄNGE + + + ** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. ** + + Für die Kombination des Löschoperators und einem Bewegungsschritt (siehe + oben) stellt man dem Bewegungsschritt einen Zähler voran, um mehr zu löschen: + d Nummer Bewegungsschritt + + 1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit ---> + markieren Zeile. + + 2. Tippe d2w , um die zwei Wörter in GROSSBUCHSTABEN zu löschen. + + 3. Wiederhole Schritte 1 und 2 mit einem anderen Zähler, um die + darauffolgenden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando + zu löschen. + +---> Diese ABC DE Zeile FGHI JK LMN OP mit Wörtern ist Q RS TUV bereinigt. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.6: ARBEITEN AUF ZEILEN + + + ** Tippe dd , um eine ganze Zeile zu löschen. ** + + Wegen der Häufigkeit, dass man ganze Zeilen löscht, kamen die Entwickler von + Vi darauf, dass es leichter wäre, einfach zwei d's einzugeben, um eine Zeile + zu löschen. + + 1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung. + 2. Tippe dd , um die Zeile zu löschen. + 3. Nun bewege Dich zur vierten Zeile. + 4. Tippe 2dd , um zwei Zeilen zu löschen. + +---> 1) Rosen sind rot, +---> 2) Matsch ist lustig, +---> 3) Veilchen sind blau, +---> 4) Ich habe ein Auto, +---> 5) Die Uhr sagt die Zeit, +---> 6) Zucker ist süß, +---> 7) So wie Du auch. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.7: RÜCKGÄNGIG MACHEN (UNDO) + + + ** Tippe u , um die letzten Kommandos rückgängig zu machen ** + ** oder U um eine ganze Zeile wiederherzustellen. ** + + 1. Bewege den Cursor zu der mit ---> markierten Zeile unten + und setze ihn auf den ersten Fehler. + 2. Tippe x , um das erste unerwünschte Zeichen zu löschen. + 3. Nun tippe u um das soeben ausgeführte Kommando rückgängig zu machen. + 4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x Kommandos. + 5. Nun tippe ein großes U , um die Zeile in ihren Ursprungszustand + wiederherzustellen. + 6. Nun tippe u einige Male, um das U und die vorhergehenden Kommandos + rückgängig zu machen. + 7. Nun tippe CTRL-R (halte CTRL gedrückt und drücke R) mehrere Male, um die + Kommandos wiederherzustellen (die Rückgängigmachungen rückgängig machen). + +---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her. + + 8. Dies sind sehr nützliche Kommandos. + Nun gehe weiter zur Zusammenfassung von Lektion 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 2 + + + 1. Um vom Cursor bis zum nächsten Wort zu löschen, tippe: dw + 2. Um vom Cursor bis zum Ende einer Zeile zu löschen, tippe: d$ + 3. Um eine ganze Zeile zu löschen, tippe: dd + + 4. Um eine Bewegung zu wiederholen, stelle eine Nummer voran: 2w + 5. Das Format für ein Änderungskommando ist: + Operator [Anzahl] Bewegungsschritt + wobei: + Operator - gibt an, was getan werden soll, zum Beispiel d für delete + [Anzahl] - ein optionaler Zähler, um den Bewegungsschritt zu wiederholen + Bewegungsschritt - Bewegung über den zu ändernden Text, so wie + w (Wort), $ (zum Ende der Zeile), etc. + + 6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null: 0 + + 7. Um vorherige Aktionen rückgängig zu machen, tippe: u (kleines u) + Um alle Änderungen auf einer Zeile rückgängig zu machen: U (großes U) + Um die Rückgängigmachungen rückgängig zu machen, tippe: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: ANFÜGEN (PUT) + + + ** Tippe p , um vorher gelöschten Text nach dem Cursor anzufügen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Tippe dd , um die Zeile zu löschen und sie in eimem Vim-Register zu + speichern. + + 3. Bewege den Cursor zur Zeile c), ÜBER derjenigen, wo die gelöschte Zeile + platziert werden soll. + + 4. Tippe p , um die Zeile unterhalb des Cursors zu platzieren. + + 5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige + Reihenfolge zu bringen. + +---> d) Kannst Du das auch? +---> b) Veilchen sind blau, +---> c) Intelligenz ist erlernbar, +---> a) Rosen sind rot, +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.2: ERSETZEN (REPLACE) + + + ** Tippe rx , um das Zeichen unter dem Cursor durch x zu ersetzen. ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet. + + 3. Tippe r und anschließend das Zeichen, welches dort stehen sollte. + + 4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist. + +---> Als diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt! +---> Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt! + + 5. Nun fahre fort mit Lektion 3.2. + +Bemerkung: Erinnere Dich, dass Du durch Anwenden lernen solltest, nicht durch + Auswendiglernen. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.3: ÄNDERN (CHANGE) + + + ** Um eine Änderung bis zum Wortende durchzuführen, tippe ce . ** + + 1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile. + + 2. Platziere den Cursor auf das s von Wstwr. + + 3. Tippe ce und die Wortkorrektur ein (in diesem Fall tippe örter ). + + 4. Drücke <ESC> und bewege den Cursor zum nächsten zu ändernden Zeichen. + + 5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist. + +---> Einige Wstwr dieser Zlaww lasdjlaf mit dem Ändern-Operator gaaauu werden. +---> Einige Wörter dieser Zeile sollen mit dem Ändern-Operator geändert werden. + +Bemerke, dass ce das Wort löscht und Dich in den Eingabemodus versetzt. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: MEHR ÄNDERUNGEN MITTELS c + + + ** Das change-Kommando arbeitet mit denselben Bewegungen wie delete. ** + + 1. Der change Operator arbeitet in gleicher Weise wie delete. Das Format ist: + + c [Anzahl] Bewegungsschritt + + 2. Die Bewegungsschritte sind die gleichen , so wie w (Wort) und $ + (Zeilenende). + + 3. Bewege Dich zur ersten unten stehenden mit ---> markierten Zeile. + + 4. Bewege den Cursor zum ersten Fehler. + + 5. Tippe c$ , gib den Rest der Zeile wie in der zweiten ein, drücke <ESC> . + +---> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden. +---> Das Ende dieser Zeile soll mit dem c$ Kommando korrigiert werden. + +Bemerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 3 + + + 1. Um einen vorher gelöschten Text anzufügen, tippe p . Dies fügt den + gelöschten Text NACH dem Cursor an (wenn eine ganze Zeile gelöscht wurde, + wird diese in die Zeile unter dem Cursor eingefügt). + + 2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r und das an dieser + Stelle gewünschte Zeichen. + + 3. Der Änderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des + Bewegungsschrittes zu ändern. Tippe ce , um eine Änderung vom Cursor bis + zum Ende des Wortes vorzunehmen; c$ bis zum Ende einer Zeile. + + 4. Das Format für change ist: + + c [Anzahl] Bewegungsschritt + + Nun fahre mit der nächsten Lektion fort. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: CURSORPOSITION UND DATEISTATUS + + ** Tippe CTRL-G , um Deine Dateiposition sowie den Dateistatus anzuzeigen. ** + ** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. ** + +Bemerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!! + + 1. Halte die Ctrl Taste unten und drücke g . Dies nennen wir wir CTRL-G. + Eine Statusmeldung am Fuß der Seite erscheint mit dem Dateinamen und der + Position innerhalb der Datei. Merke Dir die Zeilennummer für Schritt 3. + +Bemerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten + Bildschirmecke. Dies ist Folge der 'ruler' Option (siehe :help 'ruler') + + 2. Drücke G , um Dich zum Ende der Datei zu begeben. + Tippe gg , um Dich zum Anfang der Datei zu begeben. + + 3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von G . + Dies bringt Dich zurück zu der Zeile, auf der Du gestanden hast, als Du + das erste Mal CTRL-G gedrückt hast. + + 4. Wenn Du Dich sicher genug fühlst, führe die Schritte 1 bis 3 aus. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: DAS SUCHEN - KOMMANDO + + + ** Tippe / gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. ** + + 1. Im Normalmodus, tippe das / Zeichen. Bemerke, dass das / und der + Cursor am Fuß des Schirms erscheinen, so wie beim : Kommando. + + 2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst. + + 3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach n (für next). + Um nach demselben Ausdruck in der Gegenrichtung zu suchen, tippe N . + + 4. Um nach einem Ausdruck rückwärts zu suchen , benutze ? statt / . + + 5. Um dahin zurückzukehren, von wo Du gekommen bist, drücke CTRL-O (Halte + Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um weiter + zurückzugehen. CTRL-I bringt dich vorwärts. + +---> Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler +Bemerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang + fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: PASSENDE KLAMMERN FINDEN + + + ** Tippe % , um eine korrespondierende Klammer ),], oder } zu finden. ** + + 1. Platziere den Cursor auf irgendeines der Zeichen (, [, oder { in der unten + stehenden Zeile, die mit ---> markiert ist. + + 2. Nun tippe das % Zeichen. + + 3. Der Cursor bewegt sich zur passenden gegenüberliegenden Klammer. + + 4. Tippe % , um den Cursor zur anderen passenden Klammer zu bewegen. + + 5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere % aus. + +---> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern } darin. )) + +Bemerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem + Programmtext, in dem passende Klammern fehlen! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: DAS ERSETZUNGSKOMMANDO (SUBSTITUTE) + + + ** Tippe :s/alt/neu/g , um 'alt' durch 'neu' zu ersetzen. ** + + 1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile. + + 2. Tippe :s/diee/die <ENTER> . Bemerke, dass der Befehl nur das erste + Vorkommen von "diee" ersetzt. + + 3. Nun tippe :s/diee/die/g . Das Zufügen des Flags g bedeutet, eine + globale Ersetzung über die Zeile durchzuführen, was alle Vorkommen von + "diee" auf der Zeile ersetzt. + +---> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit. + + 4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ändern, + tippe :#,#s/alt/neu/g wobei #,# die Zeilennummern des Zeilenbereiches + sind, in dem die Ersetzung durchgeführt werden soll. + Tippe :%s/alt/neu/g um alle Vorkommen in der gesamten Datei zu ändern. + Tippe :%s/alt/neu/gc um alle Vorkommen in der gesamten Datei zu finden + mit einem Fragedialog, ob ersetzt werden soll oder nicht. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 4 + + 1. CTRL-G zeigt die aktuelle Dateiposition sowie den Dateistatus. + G bringt Dich zum Ende der Datei. + Nummer G bringt Dich zur entsprechenden Zeilennummer. + gg bringt Dich zur ersten Zeile. + + 2. Die Eingabe von / plus einem Ausdruck sucht VORWÄRTS nach dem Ausdruck. + Die Eingabe von ? plus einem Ausdruck sucht RÜCKWÄRTS nach dem Ausdruck. + Tippe nach einer Suche n , um das nächste Vorkommen in der gleichen + Richtung zu finden; oder N , um in der Gegenrichtung zu suchen. + CTRL-O bringt Dich zurück zu älteren Positionen, CTRL-I zu neueren. + + 3. Die Eingabe von % , wenn der Cursor sich auf (,),[,],{, oder } + befindet, bringt Dich zur Gegenklammer. + + 4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen, + tippe :s/alt/neu + Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe :s/alt/neu/g + Um Ausdrücke innerhalb zweier Zeilennummern zu ersetzen, :#,#s/alt/neu/g + Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe :%s/alt/neu/g + Für eine jedmalige Bestätigung, addiere 'c' (confirm) :%s/alt/neu/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: AUSFÜHREN EINES EXTERNEN KOMMANDOS + + + ** Gib :! , gefolgt von einem externen Kommando ein, um es auszuführen. ** + + 1. Tippe das vertraute Kommando : , um den Cursor auf den Fuß des Schirms + zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben. + + 2. Nun tippe ein ! (Ausrufezeichen). Dies ermöglicht Dir, ein beliebiges, + externes Shellkommando auszuführen. + + 3. Als Beispiel tippe ls nach dem ! und drücke <ENTER>. Dies zeigt + eine Auflistung Deines Verzeichnisses; genauso, als wenn Du auf der + Eingabeaufforderung wärst. Oder verwende :!dir , falls ls nicht geht. + +Bemerkung: Mit dieser Methode kann jedes beliebige externe Kommando + ausgeführt werden, auch mit Argumenten. + +Bemerkung: Alle : Kommandos müssen durch Eingabe von <ENTER> + abgeschlossen werden. Von jetzt an erwähnen wir dies nicht jedesmal. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MEHR ÜBER DAS SCHREIBEN VON DATEIEN + + +** Um am Text durchgeführte Änderungen zu speichern, tippe :w DATEINAME. ** + + 1. Tippe :!dir oder :!ls , um eine Auflistung Deines Verzeichnisses zu + erhalten. Du weißt nun bereits, dass Du danach <ENTER> eingeben musst. + + 2. Wähle einen Dateinamen, der noch nicht existiert, z.B. TEST. + + 3. Nun tippe: :w TEST (wobei TEST der gewählte Dateiname ist). + + 4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST. + Um dies zu überprüfen, tippe nochmals :!ls bzw. !dir, um Deinen + Verzeichnisinhalt zu sehen. + +Bemerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST + starten, dann wäre diese Datei eine exakte Kopie des Tutors zu dem + Zeitpunkt, als Du ihn gespeichert hast. + + 5. Nun entferne die Datei durch Eingabe von (MS-DOS): :!del TEST + oder (Unix): :!rm TEST +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.3: AUSWÄHLEN VON TEXT ZUM SCHREIBEN + +** Um einen Abschnitt der Datei zu speichern, tippe v Bewegung :w DATEI ** + + 1. Bewege den Cursor zu dieser Zeile. + + 2. Tippe v und bewege den Cursor zum fünften Auflistungspunkt unten. + Bemerke, daß der Text hervorgehoben wird. + + 3. Drücke das Zeichen : . Am Fuß des Schirms erscheint :'<,'> . + + 4. Tippe w TEST , wobei TEST ein noch nicht vorhandener Dateiname ist. + Vergewissere Dich, daß Du :'<,'>w TEST siehst, bevor Du Enter drückst. + + 5. Vim schreibt die ausgewählten Zeilen in die Datei TEST. Benutze :!dir + oder :!ls , um sie zu sehen. Lösche sie noch nicht! Wir werden sie in + der nächsten Lektion benutzen. + +Bemerkung: Drücken von v startet die Visuelle Auswahl. Du kannst den Cursor + umherbewegen, um die Auswahl größer oder kleiner zu machen. Anschließend + kann man einen Operator anwenden, um mit dem Text etwas zu tun. Zum + Beispiel löscht d den Text. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: EINLESEN UND ZUSAMMENFÜHREN VON DATEIEN + + + ** Um den Inhalt einer Datei einzulesen, tippe :r DATEINAME ** + + 1. Platziere den Cursor überhalb dieser Zeile. + +BEACHTE: Nachdem Du Schritt 2 ausgeführt hast, wirst Du Text aus Lektion 5.3 + sehen. Dann bewege Dich wieder ABWÄRTS, um diese Lektion wiederzusehen. + + 2. Nun lies Deine Datei TEST ein indem Du das Kommando :r TEST ausführst, + wobei TEST der von Dir verwendete Dateiname ist. + Die eingelesene Datei wird unterhalb der Cursorzeile eingefügt. + + 3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und siehe, + dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und die + eingefügte Dateiversion. + +Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum + Beispiel liest :r !ls die Ausgabe des Kommandos ls ein und platziert + sie unterhalb des Cursors. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 5 + + + 1. :!Kommando führt ein externes Kommando aus. + + Einige nützliche Beispiele sind + (MS-DOS) (Unix) + :!dir :!ls - zeigt eine Verzeichnisauflistung. + :!del DATEINAME :!rm DATEINAME - entfernt Datei DATEINAME. + + 2. :w DATEINAME speichert die aktuelle Vim-Datei unter dem Namen DATEINAME. + + 3. v Bewegung :w DATEINAME schreibt die Visuell ausgewählten Zeilen in + die Datei DATEINAME. + + 4. :r DATEINAME lädt die Datei DATEINAME und fügt sie unterhalb der + Cursorposition ein. + + 5. :r !dir liest die Ausgabe des Kommandos dir und fügt sie unterhalb der + Cursorposition ein. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: ZEILEN ÖFFNEN (OPEN) + + + ** Tippe o , um eine Zeile unterhalb des Cursors zu öffnen und Dich in ** + ** den Einfügemodus zu begeben. ** + + 1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten. + + 2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursos zu öffnen + und Dich in den Einfügemodus zu begeben. + + 3. Nun tippe etwas Text und drücke <ESC> , um den Einfügemodus zu verlassen. + +---> Mit o wird der Cursor auf der offenen Zeile im Einfügemodus platziert. + + 4. Um eine Zeile ÜBERHALB des Cursos aufzumachen, gib einfach ein großes O + statt einem kleinen o ein. Versuche dies auf der unten stehenden Zeile. + +---> Öffne eine Zeile über dieser mit O , wenn der Cursor auf dieser Zeile ist. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: TEXT ANFÜGEN (APPEND) + + + ** Tippe a , um Text NACH dem Cursor einzufügen. ** + + 1. Bewege den Cursor zum Anfang der ersten Übungszeile mit ---> unten. + + 2. Drücke e , bis der Cursor am Ende von Zei steht. + + 3. Tippe ein kleines a , um Text NACH dem Cursor anzufügen. + + 4. Vervollständige das Wort so wie in der Zeile darunter. Drücke <ESC> , + um den Einfügemodus zu verlassen. + + 5. Bewege Dich mit e zum nächsten unvollständigen Wort und wiederhole + Schritte 3 und 4. + +---> Diese Zei bietet Gelegen , Text in einer Zeile anzufü. +---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufügen. + +Bemerkung: a, i und A gehen alle gleichermaßen in den Einfügemodus; der + einzige Unterschied ist, wo die Zeichen eingefügt werden. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE) + + + ** Tippe ein großes R , um mehr als ein Zeichen zu ersetzen. ** + + 1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile. + Bewege den Cursor zum Anfang des ersten xxx . + + 2. Nun drücke R und tippe die Nummer, die darunter in der zweiten Zeile + steht, so das diese das xxx ersetzt. + + 3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Bemerke, daß der Rest + der Zeile unverändert bleibt. + + 4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen. + +---> Das Addieren von 123 zu xxx ergibt xxx. +---> Das Addieren von 123 zu 456 ergibt 579. + +Bemerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte + Zeichen löscht ein vorhandenes Zeichen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: TEXT KOPIEREN UND EINFÜGEN + + ** Benutze den y Operator, um Text zu kopieren; p , um ihn einzufügen ** + + 1. Gehe zu der mit ---> markierten Zeile unten, setze den Cursor hinter "a)". + + 2. Starte den Visuellen Modus mit v , bewege den Cursor genau vor "erste". + + 3. Tippe y , um den hervorgehoben Text zu kopieren. + + 4. Bewege den Cursor zum Ende der nächsten Zeile: j$ + + 5. Tippe p , um den Text einzufügen und anschließend: a zweite <ESC> . + + 6. Benutze den Visuellen Modus, um " Eintrag." auszuwählen, kopiere mittels + y , bewege Dich zum Ende der nächsten Zeile mit j$ und füge den Text + dort mit p an. + +---> a) dies ist der erste Eintrag. + b) + +Bemerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.5: OPTIONEN SETZEN + + ** Setze eine Option so, dass eine Suche oder eine Ersetzung Groß- ** + ** und Kleinschreibung ignoriert ** + + 1. Suche nach 'ignoriere', indem Du /ignoriere eingibst. + Wiederhole die Suche einige Male, indem Du die n - Taste drückst. + + 2. Setze die 'ic' (Ignore case) - Option, indem Du :set ic eingibst. + + 3. Nun suche wieder nach 'ignoriere', indem Du n tippst. + Bemerke, daß jetzt Ignoriere und auch IGNORIERE gefunden wird. + + 4. Setze die 'hlsearch' und 'incsearch' - Optionen: :set hls is + + 5. Wiederhole die Suche und beobachte, was passiert: /ignoriere <ENTER> + + 6. Um das Ignorieren von Groß/Kleinschreibung abzuschalten, tippe: :set noic + +Bemerkung: Um die Hervorhebung der Treffer zu enfernen, gib ein: :nohlsearch +Bemerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze + \c im Suchausdruck: /ignoriere\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 6 + + 1. Tippe o , um eine Zeile UNTER dem Cursor zu öffnen und den Einfügemodus + zu starten. + Tippe O , um eine Zeile ÜBER dem Cursor zu öffnen. + + 2. Tippe a , um Text NACH dem Cursor anzufügen. + Tippe A , um Text nach dem Zeilenende anzufügen. + + 3. Das Kommando e bringt Dich zum Ende eines Wortes. + + 4. Der Operator y (yank) kopiert Text, p (put) fügt ihn ein. + + 5. Ein großes R geht in den Ersetzungsmodus bis zum Drücken von <ESC> . + + 6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind: + 'ic' 'ignorecase' Ignoriere Groß/Kleinschreibung bei einer Suche + 'is' 'incsearch' Zeige Teilübereinstimmungen für einen Suchausdruck + 'hls' 'hlsearch' Hebe alle passenden Ausdrücke hervor + Der Optionsname kann in der Kurz- oder der Langform angegeben werden. + + 7. Stelle einer Option "no" voran, um sie abzuschalten: :set noic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.1 : AUFRUFEN VON HILFE + + + ** Nutze das eingebaute Hilfesystem ** + + Vim besitzt ein umfassendes eingebautes Hilfesystem. Für den Anfang probiere + eins der drei folgenden Dinge aus: + - Drücke die <Hilfe> - Taste (falls Du eine besitzt) + - Drücke die <F1> Taste (falls Du eine besitzt) + - Tippe :help <ENTER> + + Lies den Text im Hilfefenster, um zu verstehen wie die Hilfe funktioniert. + Tippe CTRL-W CTRL-W , um von einem Fenster zum anderen zu springen. + Tippe :q <ENTER> , um das Hilfefenster zu schließen. + + Du kannst Hilfe zu praktisch jedem Thema finden, indem Du dem ":help"- + Kommando ein Argument gibst. Probiere folgendes (<ENTER> nicht vergessen): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.2: ERSTELLE EIN START-SKRIPT + + + ** Aktiviere die eingebauten Funktionalitäten von Vim ** + + Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten + von ihnen sind standardmäßig deaktiviert. Um mehr Funktionalitäten zu nutzen, + musst Du eine "vimrc" - Datei erstellen. + + 1. Starte das Editieren der "vimrc"-Datei, abhängig von Deinem System: + :e ~/.vimrc für Unix + :e $VIM/_vimrc für MS-Windows + + 2. Nun lies den Inhalt der Beispiel-"vimrc"-Datei ein: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Speichere die Datei mit: + :w + + Beim nächsten Start von Vim wird die Syntaxhervorhebung aktiviert sein. + Du kannst all Deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen. + Für mehr Informationen tippe :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 7.3: VERVOLLSTÄNDIGEN + + + ** Kommandozeilenvervollständigung mit CTRL-D and <TAB> ** + + 1. Stelle sicher, daß Vim nicht im vi-Kompatibilitätsmodus ist: :set nocp + + 2. Siehe nach, welche Dateien im Verzeichnis existieren: :!ls oder :dir + + 3. Tippe den Beginn eines Komandos: :e + + 4. Drücke CTRL-D und Vim zeigt eine Liste mit "e" beginnender Kommandos. + + 5. Drücke <TAB> und Vim vervollständigt den Kommandonamen zu ":edit". + + 6. Nun füge ein Leerzeichen und den Beginn einer existierenden Datei an: + :edit DAT + + 7. Drücke <TAB>. Vim vervollständigt den Namen (falls er eindeutig ist). + +Bemerkung: Vervollständigung funktioniert für viele Kommandos. Versuche + einfach CTRL-D und <TAB>. Dies ist insbesondere nützlich für :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZUSAMMENFASSUNG VON LEKTION 7 + + + 1. Tippe :help oder drücke <F1> oder <Help>, um ein Hilfefenster zu öffnen. + + 2. Tippe :help Kommando , um Hilfe über Kommando zu erhalten. + + 3. Tippe CTRL-W CTRL-W , um zum anderen Fenster zu springen. + + 4. Tippe :q , um das Hilfefenster zu schließen. + + 5. Erstelle ein vimrc - Startskript zur Sicherung bevorzugter Einstellungen. + + 6. Drücke CTRL-D nach dem Tippen eines Kommandos : , um mögliche + Vervollständigungen zu sehen. + Drücke <TAB> für eine einzige Vervollständigung. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Damit ist der Vim Tutor beendet. Die Intention war, einen kurzen und + bündigen Überblick über den Vim Editor zu liefern; gerade genug, um relativ + leicht mit ihm umgehen zu können. Der Vim Tutor hat nicht den geringsten + Anspruch auf Vollständigkeit; Vim hat noch weitaus mehr Kommandos. Lies als + nächstes das User Manual: ":help user-manual". + + Für weiteres Lesen und Lernen ist folgendes Buch empfohlen : + Vim - Vi Improved - von Steve Oualline + Verlag: New Riders + Das erste Buch, welches durchgängig Vim gewidmet ist. Besonders nützlich + für Anfänger. Viele Beispiele und Bilder sind enthalten. + Siehe http://iccf-holland.org/click5.html + + Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert: + Textbearbeitung mit dem vi-Editor - von Linda Lamb und Arnold Robbins + Verlag O'Reilly - ISBN: 3897211262 + In diesem Buch kann man fast alles finden, was man mit Vi tun möchte. + Die sechste Ausgabe enthält auch Informationen über Vim. + + Als aktuelle Referenz für Version 6.2 und knappe Einführung dient das + folgende Buch: + vim ge-packt von Reinhard Wobst + mitp-Verlag, ISBN 3-8266-1425-9 + Trotz der kompakten Darstellung ist es durch viele nützliche Beispiele auch + für Einsteiger empfehlenswert. Probekapitel und die Beispielskripte sind + online erhältlich. Siehe http://iccf-holland.org/click5.html + + Dieses Tutorial wurde geschrieben von Michael C. Pierce and Robert K. Ware, + Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State + University, zur Verfügung stellte. E-mail: bware@mines.colorado.edu. + + Bearbeitet für Vim von Bram Moolenaar. + Deutsche Übersetzung von Joachim Hofmann 2007. E-mail: Joachim.Hof@gmx.de + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/vim71/tutor_gh/tutor.es b/vim71/tutor_gh/tutor.es new file mode 100644 index 0000000..7495619 --- /dev/null +++ b/vim71/tutor_gh/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 - Versión 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á diseñado + para describir suficientes mandatos para que usted sea capaz de + aprender fácilmente a usar Vim como un editor de propósito general. + + El tiempo necesario para completar el tutor es aproximadamente de 25-30 + minutos, dependiendo de cuanto tiempo se dedique a la experimentación. + + Los mandatos de estas lecciones modificarán 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 enseñar con + la práctica. Esto significa que es necesario ejecutar los mandatos + para aprenderlos adecuadamente. Si únicamente se lee el texto, se + olvidarán los mandatos. + + Ahora, asegúrese de que la tecla de bloqueo de mayúsculas no está + activada y pulse la tecla j lo suficiente para mover el cursor + de forma que la Lección 1.1 ocupe completamente la pantalla. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 1.1: MOVIMIENTOS DEL CURSOR + + ** Para mover el cursor, pulse las teclas h,j,k,l de la forma que se indica. ** + ^ + k Indicación: 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 cómodo con ello. + + 2. Mantenga pulsada la tecla j hasta que se repita «automágicamente». +---> Ahora ya sabe como llegar a la lección siguiente. + + 3. Utilizando la tecla abajo, vaya a la Lección 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 también funcionan. Pero usando + hjkl podrá moverse mucho más rápido una vez que se acostumbre a ello. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 1.2: ENTRANDO Y SALIENDO DE VIM + + ¡¡ NOTA: Antes de ejecutar alguno de los pasos siguientes lea primero + la lección 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 ningún cambio que se haya + hecho. Si quiere guardar los cambios y salir escriba: + :wq <INTRO> + + 3. Cuando vea el símbolo del sistema, escriba el mandato que le trajo a este + tutor. Éste puede haber sido: vimtutor <INTRO> + Normalmente se usaría: 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. Después mueva el + cursor hasta la Lección 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 1.3: EDICIÓN DE TEXTO - BORRADO + +** Estando en modo Normal pulse x para borrar el carácter sobre el cursor. **j + + + 1. Mueva el cursor a la línea de abajo señalada con --->. + + 2. Para corregir los errores, mueva el cursor hasta que esté bajo el + carácter que va aser borrado. + + 3. Pulse la tecla x para borrar el carácter 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 línea esta correcta, continúe con la Lección 1.4. + + +NOTA: A medida que vaya avanzando en este tutor no intente memorizar, + aprenda practicando. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 1.4: EDICIÓN DE TEXTO - INSERCIÓN + + ** Estando en modo Normal pulse i para insertar texto. ** + + + 1. Mueva el cursor a la primera línea de abajo señalada con --->. + + 2. Para que la primera línea se igual a la segunda mueva el cursor bajo el + primer carácter que sigue al texto que ha de ser insertado. + + 3. Pulse i y escriba los caracteres a añadir. + + 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 línea. + + 5. Cuando se sienta cómodo insertando texto pase al resumen que esta más + abajo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 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 símbolo del sistema %) escriba: + vin FILENAME <INTRO> + + 3. Para salir de Vim escriba: <ESC> :q! <INTRO> para eliminar todos + los cambios. + + 4. Para borrar un carácter sobre el cursor en modo Normal pulse: x + + 5. Para insertar texto en la posición 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 continúe con la Lección 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 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 línea de abajo señalada 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 aparecerán en la última línea de la pantalla cuando + las escriba. Si escribe algo equivocado pulse <ESC> y comience de nuevo. + + +---> Hay algunas palabras pásalo bien que no pertenecen papel a esta frase. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 2.2: MÁS MANDATOS PARA BORRAR + + + ** Escriba d$ para borrar hasta el final de la línea. ** + + + 1. Pulse <ESC> para asegurarse de que está en el modo Normal. + + 2. Mueva el cursor a la línea de abajo señalada con --->. + + 3. Mueva el cursor al final de la línea correcta (DESPUÉS del primer . ). + + 4. Escriba d$ para borrar hasta el final de la línea. + +---> Alguien ha escrito el final de esta línea dos veces. esta línea dos veces. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 2.3: SOBRE MANDATOS Y OBJETOS + + + El formato del mandato de borrar d es como sigue: + + [número] d objeto O d [número] objeto + donde: + número - es cuántas 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 línea. + +NOTE: Para los aventureros, pulsando sólo el objeto estando en modo Normal + sin un mandato moverá el cursor como se especifica en la lista de objetos. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 2.4: UNA EXCEPCIÓN AL 'MANDATO-OBJETO' + + ** Escriba dd para borrar una línea entera. ** + + Debido a la frecuencia con que se borran líneas enteras, los diseñadores + de Vim decidieron que sería más fácil el escribir simplemente dos des en + una fila para borrar una línea. + + 1. Mueva el cursor a la segunda línea de la lista de abajo. + 2. Escriba dd para borrar la línea. + 3. Muévase ahora a la cuarta línea. + 4. Escriba 2dd (recuerde número-mandato-objeto) para borrar las dos + líneas. + + 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. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 2.5: EL MANDATO DESHACER + + + ** Pulse u para deshacer los últimos mandatos, + U para deshacer una línea entera. ** + + 1. Mueva el cursor a la línea de abajo señalada con ---> y sitúelo bajo el + primer error. + 2. Pulse x para borrar el primer caráter erróneo. + 3. Pulse ahora u para deshacer el último mandato ejecutado. + 4. Ahora corrija todos los errores de la línea usando el mandato x. + 5. Pulse ahora U mayúscula para devolver la línea 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 línea y vuuelva a ponerlos coon deshacer. + + 8. Estos mandatos son muy útiles. Ahora pase al resumen de la Lección 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 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 línea pulse: d$ + + 3. Para borrar una línea enter pulse: dd + + 4. El formato de un mandato en modo Normal es: + + [número] mandato objeto O mandato [número] objeto + donde: + número - es cuántas 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 línea), etc. + + 5. Para deshacer acciones previas pulse: u (u minúscula) + Para deshacer todos los cambios de una línea pulse: U (U mayúscula) + Para deshacer lo deshecho pulse: CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 3.1: EL MANDATO «PUT» (poner) + + ** Pulse p para poner lo último que ha borrado después del cursor. ** + + 1. Mueva el cursor al final de la lista de abajo. + + 2. Escriba dd para borrar la línea y almacenarla en el buffer de Vim. + + 3. Mueva el cursor a la línea que debe quedar por debajo de la + línea a mover. + + 4. Estando en mod Normal, pulse p para restituir la línea borrada. + + 5. Repita los pasos 2 a 4 para poner todas las líneas en el orden correcto. + + d) ¿Puedes aprenderla tu? + b) Las violetas son azules, + c) La inteligencia se aprende, + a) Las rosas son rojas, + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 3.2: EL MANDATO «REPLACE» (remplazar) + + + ** Pulse r y un carácter para sustituir el carácter sobre el cursor. ** + + + 1. Mueva el cursor a la primera línea de abajo señalada con --->. + + 2. Mueva el cursor para situarlo bajo el primer error. + + 3. Pulse r y el carácter que debe sustituir al erróneo. + + 4. Repita los pasos 2 y 3 hasta que la primera línea esté corregida. + +---> ¡Cuendo esta línea fue rscrita alguien pulso algunas teclas equibocadas! +---> ¡Cuando esta línea fue escrita alguien pulsó algunas teclas equivocadas! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 3.3: EL MANDATO «CHANGE» (cambiar) + + + ** Para cambiar parte de una palabra o toda ella escriba cw . ** + + + 1. Mueva el cursor a la primera línea de abajo señalada con --->. + + 2. Sitúe 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 carácter + 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 línea tiene unas pocas palabras que corregir usando el mandato change. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 3.4: MÁS 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: + + [número] c objeto O c [número] objeto + + 2. Los objetos son tambiém los mismos, tales como w (palabra), $ (fin de + la línea), etc. + + 3. Mueva el cursor a la primera línea de abajo señalada con --->. + + 4. Mueva el cursor al primer error. + + 5. Escriba c$ para hacer que el resto de la línea sea como la segunda + y pulse <ESC>. + +---> El final de esta línea necesita alguna ayuda para que sea como la segunda. +---> El final de esta línea necesita ser corregido usando el mandato c$. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 3 + + + 1. Para sustituir texto que ha sido borrado, pulse p . Esto Pone el texto + borrado DESPUÉS del cursor (si lo que se ha borrado es una línea se + situará sobre la línea que está sobre el cursor). + + 2. Para sustituir el carácter bajo el cursor, pulse r y luego el + carácter que sustituirá al original. + + 3. El mandato change le permite cambiar el objeto especificado desde la + posición 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 línea. + + 4. El formato para change es: + + [número] c objeto O c [número] objeto + + Pase ahora a la lección siguiente. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 4.1: SITUACIÓN EN EL FICHERO Y SU ESTADO + + + ** Pulse CTRL-g para mostrar su situación en el fichero y su estado. + Pulse MAYU-G para moverse a una determinada línea del fichero. ** + + Nota: ¡¡Lea esta lección entera antes de ejecutar alguno de los pasos!! + + + 1. Mantenga pulsada la tecla Ctrl y pulse g . Aparece una línea de estado + al final de la pantalla con el nombre del fichero y la línea en la que + está situado. Recuerde el número de la línea para el Paso 3. + + 2. Pulse Mayu-G para ir al final del fichero. + + 3. Escriba el número de la línea en la que estaba y despúes Mayu-G. Esto + le volverá a la línea en la que estaba cuando pulsó Ctrl-g. + (Cuando escriba los números NO se mostrarán en la pantalla). + + 4. Si se siente confiado en poder hacer esto ejecute los pasos 1 a 3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 4.2: EL MANDATO «SEARCH» (buscar) + + ** Escriba / seguido de una frase para buscar la frase. ** + + 1. En modo Normal pulse el carácter / . Fíjese que tanto el carácter / + como el cursor aparecen en la última línea de la pantalla, lo mismo + que el mandato : . + + 2. Escriba ahora errroor <INTRO>. Esta es la palabra que quiere buscar. + + 3. Para repetir la búsqueda, simplemente pulse n . + Para busacar la misma frase en la dirección opuesta, pulse Mayu-N . + + 4. Si quiere buscar una frase en la dirección opuesta (hacia arriba), + utilice el mandato ? en lugar de / . + +---> Cuando la búsqueda alcanza el final del fichero continuará desde el + principio. + + «errroor» no es la forma de deletrear error; errroor es un error. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 4.3: BÚSQUEDA PARA COMPROBAR PARÉNTESIS + + ** Pulse % para encontrar el paréntesis correspondiente a ),] o } . ** + + + 1. Sitúe el cursor en cualquiera de los caracteres ), ] o } en la línea de + abajo señalada con --->. + + 2. Pulse ahora el carácter % . + + 3. El cursor debería situarse en el paréntesis (, corchete [ o llave { + correspondiente. + + 4. Pulse % para mover de nuevo el cursor al paréntesis, corchete o llave + correspondiente. + +---> Esto ( es una línea de prueba con (, [, ], {, y } en ella. )). + +Nota: ¡Esto es muy útil en la detección de errores en un programa con + paréntesis, corchetes o llaves disparejos. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 4.4: UNA FORMA DE CAMBIAR ERRORES + + + ** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. ** + + + 1. Mueva el cursor a la línea de abajo señalada con --->. + + 2. Escriba :s/laas/las/ <INTRO> . Tenga en cuenta que este mandato cambia + sólo la primera aparición en la línea de la expresión a cambiar. + +---> Laas mejores épocas para ver laas flores son laas primaveras. + + 4. Para cambiar todas las apariciones de una expresión ente dos líneas + escriba :#,#s/viejo/nuevo/g donde #,# son los números de las dos + líneas. Escriba :%s/viejo/nuevo/g para hacer los cambios en todo + el fichero. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 4 + + + 1. Ctrl-g muestra la posición del cursor en el fichero y su estado. + Mayu-G mueve el cursor al final del fichero. Un número de línea + sewguido de Mayu-G mueve el cursor a la línea con ese número. + + 2. Pulsando / seguido de una frase busca la frase hacia ADELANTE. + Pulsando ? seguido de una frase busca la frase hacia ATRÁS. + Después de una búsqueda pulse n para encontrar la aparición + siguiente en la misma dirección. + + 3. Pulsando % cuando el cursor esta sobre (,), [,], { o } localiza + la pareja correspondiente. + + 4. Para cambiar viejo por nuevo en una línea pulse :s/viejo/nuevo + Para cambiar todos los viejo por nuevo en una línea pulse :s/viejo/nuevo/g + Para cambiar frases entre dos números de líneas pulse :#,#s/viejo/nuevo/g + Para cambiar viejo por nuevo en todo el fichero pulse :%s/viejo/nuevo/g + Para pedir confirmación en cada caso añada 'c' :%s/viejo/nuevo/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 5.1: CÓMO 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 carácter ! (signo de admiración). Esto le permitirá + ejecutar cualquier mandato del sistema. + + 3. Como ejemplo escriba ls después del ! y luego pulse <INTRO>. Esto + le mostrará una lista de su directorio, igual que si estuviera en el + símbolo 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>. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 5.2: MÁS 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> después de ello. + + 2. Elija un nombre de fichero que todavía no exista, como TEST. + + 3. Ahora escriba :w TEST (donde TEST es el nombre de fichero elegido). + + 4. Esta acción 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 sería una copia exacta del tutor cuando lo + ha guardado. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 5.3: UN MANDATO DE ESCRITURA SELECTIVO + + ** Para guardar parte del fuchero escriba :#,# NOMBRE_DEL_FICHERO ** + + + 1. Escriba de nuevo, una vez más, :!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 número de la línea correspondiente. ¡RECUERDE ESTE NÚMERO! + + 3. Ahora mueva el cursor a la última línea de la pantalla y pulse Ctrl-g + de nuevo. ¡RECUERDE TAMBIÉN ESTE NÚMERO! + + 4. Para guardar SOLAMENTE una parte de un fichero, escriba :#,# w TEST + donde #,# son los números que usted ha recordado (primera línea, + última línea) y TEST es su nombre de dichero. + + 5. De nuevo, vea que el fichero esta ahí con :!dir pero NO lo borre. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 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: Después de ejecutar el paso 3 se verá la Lección 5.3. Luego muévase + hacia ABAJO para ver esta lección 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 sitúa a partir de la posición del cursor. + + 4. Para verificar que el fichero ha sido recuperado, mueva el cursor hacia + arriba y vea que hay dos copias de la Lección 5.3, la original y la + versión del fichero. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 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 líneas # 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 posición del cursor. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 6.1: EL MANDATO «OPEN» (abrir) + + + ** Pulse o para abrir una línea debajo del cursor + y situarle en modo Insert ** + + + 1. Mueva el cursor a la línea de abajo señalada con --->. + + 2. Pulse o (minúscula) para abrir una línea por DEBAJO del cursor + y situarle en modo Insert. + + 3. Ahora copie la línea señalada con ---> y pulse <ESC> para salir del + modo Insert. + +---> Luego de pulsar o el cursor se sitúa en la línea abierta en modo Insert. + + 4. Para abrir una línea por encima del cursor, simplemente pulse una O + mayúscula, en lugar de una o minúscula. Pruebe este en la línea siguiente. +Abra una línea sobre ésta pulsando Mayu-O cuando el curso está en esta línea. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 6.2: EL MANDATO «APPEND» (añadir) + + ** Pulse a para insertar texto DESPUÉS del cursor. ** + + + 1. Mueva el cursor al final de la primera línea de abajo señalada con ---> + pulsando $ en modo Normal. + + 2. Escriba una a (minúscula) para añadir texto DESPUÉS del carácter + que está sobre el cursor. (A mayúscula añade texto al final de la línea). + +Nota: ¡Esto evita el pulsar i , el último carácter, el texto a insertar, + <ESC>, cursor a la derecha y, finalmente, x , sólo para añadir algo + al final de una línea! + + 3. Complete ahora la primera línea. Nótese que append es exactamente lo + mismo que modo Insert, excepto por el lugar donde se inserta el texto. + +---> Esta línea le permitirá praticar +---> Esta línea le permitirá praticar el añadido de texto al final de una línea. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 6.3: OTRA VERSIÓN DE «REPLACE» (remplazar) + + ** Pulse una R mayúscula para sustituir más de un carácter. ** + + + 1. Mueva el cursor a la primera línea de abajo señalada con --->. + + 2. Sitúe el cursor al comienzo de la primera palabra que sea diferente + de las de la segunda línea marcada con ---> (la palabra 'anterior'). + + 3. Ahora pulse R y sustituya el resto del texto de la primera línea + escribiendo sobre el viejo texto para que la primera línea sea igual + que la primera. + +---> Para hacer que esta línea sea igual que la anterior use las teclas. +---> Para hacer que esta línea sea igual que la siguiente escriba R y el texto. + + 4. Nótese que cuando pulse <ESC> para salir, el texto no alterado permanece. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 6.4: FIJAR OPCIONES + + ** Fijar una opción de forma que una búsqueda o sustitución ignore la caja ** + (Para el concepto de caja de una letra, véase la nota al final del fichero) + + + 1. Busque 'ignorar' introduciendo: + /ignorar + Repita varias veces la búsque pulsando la tecla n + + 2. Fije la opción 'ic' (Ignorar la caja de la letra) escribiendo: + :set ic + + 3. Ahora busque 'ignorar' de nuevo pulsando n + Repita la búsqueda varias veces más pulsando la tecla n + + 4. Fije las opciones 'hlsearch' y 'insearch': + :set hls is + + 5. Ahora introduzca la orden de búsqueda otra vez, y vea qué pasa: + /ignore + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RESUMEN DE LA LECCIÓN 6 + + + 1. Pulsando o abre una línea por DEBAJO del cursor y sitúa el cursor en + la línea abierta en modo Insert. + Pulsando una O mayúscula se abre una línea SOBRE la que está el cursor. + + 2. Pulse una a para insertar texto DESPUÉS del carácter sobre el cursor. + Pulsando una A mayúscula añade automáticamente texto al final de la + línea. + + 3. Pulsando una R mayúscula se entra en modo Replace hasta que, para salir, + se pulse <ESC>. + + 4. Escribiendo «:set xxx» fija la opción «xxx» + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lección 7: MANDATOS PARA LA AYUDA EN LÍNEA + + ** Utilice el sistema de ayuda en línea ** + + + Vim dispone de un sistema de ayuda en línea. 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 añadiendo 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 visión breve del + editor Vim, lo suficiente para permitirle usar el editor de forma bastante + sencilla. Está muy lejos de estar completo pues Vim tiene muchísimos más + 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 edición incluye también información 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 inglés por: + + Eduardo F. Amatria + Correo electrónico: eferna1@platea.pntic.mec.es + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/vim71/tutor_gh/tutor.fr b/vim71/tutor_gh/tutor.fr new file mode 100644 index 0000000..5ab14cd --- /dev/null +++ b/vim71/tutor_gh/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 très puissant qui a trop de commandes pour pouvoir + toutes les expliquer dans un cours comme celui-ci, qui est conçu pour en + décrire 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 à expérimenter. Les commandes utilisées dans + les leçons modifieront le texte. Faites une copie de ce fichier afin de + vous entraîner dessus (si vous avez lancé "vimtutor" ceci est déjà une + copie). + + Il est important de garder en tête que ce cours est conçu pour apprendre + par la pratique. Cela signifie que vous devez exécuter les commandes + pour les apprendre correctement. Si vous vous contentez de lire le + texte, vous oublierez les commandes ! + + Maintenant, vérifiez que votre clavier n'est PAS verouillé en majuscules, + et appuyez la touche j le nombre de fois suffisant pour que la leçon + 1.1 remplisse complètement l'écran. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 1.1 : DÉPLACEMENT DU CURSEUR + + + ** Pour déplacer le curseur, appuyez les touches h,j,k,l comme indiqué. ** + ^ + k Astuce: La touche h est à gauche et déplace à gauche. + < h l > La touche l est à droite et déplace à droite. + j La touche j ressemble à une flèche vers le bas. + v + 1. Déplacez le curseur sur l'écran jusqu'à vous sentir à l'aise. + + 2. Maintenez la touche Bas (j) enfoncée jusqu'à ce qu'elle se répète. +---> Maintenant vous êtes capable de vous déplacer jusqu'à la leçon suivante. + + 3. En utilisant la touche Bas, allez à la Leçon 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 fléchées devraient également fonctionner. Mais en utilisant + hjkl vous pourrez vous déplacer beaucoup plus rapidement, une fois que + vous aurez pris l'habitude. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 1.2 : ENTRÉE ET SORTIE DE VIM + + + !! NOTE: Avant d'effectuer les étapes ci-dessous, lisez toute cette leçon !! + + 1. Appuyez la touche <Échap> (pour être sûr d'être en mode Normal). + + 2. Tapez: :q! <Entrée> + +---> Ceci quitte l'éditeur SANS sauver les changements que vous avez faits. + Si vous voulez enregistrer les changements et sortir, tapez: + :wq <Entrée> + + 3. Lorsque l'invite du 'shell' vous sera présentée, tapez la commande qui + vous a amené dans ce tutoriel. Cela pourrait être: vimtutor <Entrée> + Normalement, vous utiliseriez: vim tutor <Entrée> + +---> 'vim' lance l'éditeur, 'tutor' est le fichier que vous souhaitez éditer. + + 4. Si vous avez mémorisé ces étapes et êtes confiant, effectuez les étapes + 1 à 3 pour sortir puis rentrer dans l'éditeur. Déplacez ensuite le + curseur jusqu'à la Leçon 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 1.3 : ÉDITION DE TEXTE - EFFACEMENT + + + ** En mode Normal, appuyez x pour effacer le caractère sous le curseur. ** + + 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous. + + 2. Pour corriger les erreurs, déplacez le curseur jusqu'à ce qu'il soit + sur un caractère à effacer. + + 3. Appuyez la touche x pour effacer le caractère redondant. + + 4. Répétez 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 leçon 1.4. + +NOTE: En avançant dans ce cours, n'essayez pas de mémoriser, apprenez par + la pratique. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 1.4 : ÉDITION DE TEXTE - INSERTION + + + ** En mode Normal, appuyez i pour insérer du texte. ** + + 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. + + 2. Pour rendre la première ligne identique à la seconde, mettez le curseur + sur le premier caractère APRÈS l'endroit où insérer le texte. + + 3. Appuyez i et tapez les caractères qui manquent. + + 4. Une fois qu'une erreur est corrigée, appuyez <Échap> pour revenir en mode + Normal. Répétez les étapes 2 à 4 pour corriger la phrase. + +---> Il mnqe caractères cette . +---> Il manque des caractères dans cette ligne. + + 5. Une fois que vous êtes à l'aise avec l'insertion de texte, allez au + résumé ci-dessous. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 1 + + 1. Le curseur se déplace avec les touches fléchées ou les touches hjkl. + h (gauche) j (bas) k (haut) l (droite) + + 2. Pour entrer dans Vim (à l'invite %) tapez: vim FICHIER <Entrée> + + 3. Pour quitter Vim tapez: <Échap> :q! <Entrée> pour perdre tous les + changements. + OU tapez: <Échap> :wq <Entrée> pour enregistrer les + changements. + + 4. Pour effacer un caractère sous le curseur en mode Normal tapez: x + + 5. Pour insérer 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 tapée dont vous ne voudriez plus. + +Passez maintenant à la Leçon 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 2.1 : EFFACEMENTS + + + ** Tapez dw pour effacer jusqu'à la fin d'un mot. ** + + 1. Appuyez <Échap> pour être sûr d'être en mode Normal. + + 2. Déplacez le curseur sur la ligne marquée ---> ci-dessous. + + 3. Placez le curseur sur le début d'un mot qui a besoin d'être effacé. + + 4. Tapez dw pour faire disparaître ce mot. + +NOTE: Les lettres dw apparaîtront sur la dernière ligne de l'écran lors de + votre frappe. Si vous avez mal tapé quelque chose, appuyez <Échap> et + recommencez. + +---> Il y a quelques drôle mots qui n'ont rien à faire papier sur cette ligne. + + 5. Répétez les étapes 3 et 4 jusqu'à ce que la phrase soit correcte et allez + à la Leçon 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 2.2 : PLUS D'EFFACEMENTS + + + ** Tapez d$ pour effacer jusqu'à la fin de la ligne. ** + + 1. Appuyez <Échap> pour être sûr d'être en mode Normal. + + 2. Déplacez le curseur sur la ligne marquée ---> ci-dessous. + + 3. Déplacez le curseur jusqu'à la fin correcte de la ligne + (APRÈS 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 Leçon 2.3 pour comprendre ce qui se passe. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 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 exécuter la commande (optionnel, défaut: 1). + d - est la commande d'effacement. + objet - est ce sur quoi la commande va opérer (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, déplace le curseur comme indiqué dans la liste des objets. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 2.4 : UNE EXCEPTION À 'COMMANDE-OBJET' + + ** Tapez dd pour effacer une ligne complète. ** + + Vu le nombre de fois où l'on efface des lignes complètes, les concepteurs + de Vi ont décidé 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 quatrième ligne. + 4. Tapez 2dd (rappelez-vous, nombre-commande-objet) pour effacer les + deux lignes. + + 1) Les roses sont rouges, + 2) La boue c'est drôle, + 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. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 2.5 : L'ANNULATION + + ** Tapez u pour annuler les dernières commandes. ** + ** Tapez U pour récupérer toute une ligne. ** + + 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous et placez-le sur + la première erreur. + 2. Tapez x pour effacer le premier caractère redondant. + 3. Puis tapez u pour annuler la dernière commande exécutée. + 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 + précédentes. + 7. Maintenant tapez Ctrl-R (maintenez la touche Ctrl enfoncée 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 très utiles. Maintenant, allez au résumé de la + Leçon 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 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 répéter 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 précédentes, tapez: u (u minuscule) + Pour annuler tous les changements sur une ligne tapez: U (U majuscule) + Pour annuler l'annulation tapez: Ctrl-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 3.1 : LE COLLAGE + + + ** Tapez p pour placer après le curseur ce qui vient d'être effacé. ** + + 1. Placez le curseur sur la première ligne du "poème" ci-dessous. + + 2. Tapez dd pour effacer la ligne et la placer dans le tampon de Vim. + + 3. Déplacez le curseur sur la ligne qui PRÉCÈDE l'endroit où vous voulez + remettre la ligne effacée. + + 4. En mode Normal, tapez p pour remettre la ligne. + + 5. Répétez 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, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 3.2 : LE REMPLACEMENT + + + ** Tapez r et un caractère pour remplacer le caractère sous le curseur. ** + + 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. + + 2. Placez le curseur de manière à ce qu'il surplombe la première erreur. + + 3. Tapez r suivi du caractère qui doit corriger l'erreur. + + 4. Répétez les étapes 2 et 3 jusqu'à ce que la première 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 Leçon 3.3. + +NOTE: N'oubliez pas que vous devriez apprendre par la pratique, pas par + mémorisation. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 3.3 : LE CHANGEMENT + + + ** Pour changer tout ou partie d'un mot, tapez cw .** + + 1. Déplacez le curseur sur la première ligne marquée ---> 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 + caractère qui doit être changé). + + 5. Répétez les étapes 3 et 4 jusqu'à ce que la première 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 changés. + +Notez que cw efface le mot et vous place ensuite en mode Insertion. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 3.4 : PLUS DE CHANGEMENTS AVEC c + + + ** Le changement fonctionne avec les mêmes objets que l'effacement. ** + + 1. Le changement fonctionne de la même manière que l'effacement. + Le format est: + + [nombre] c objet OU c [nombre] objet + + 2. Les objets sont également les mêmes: w (mot), $ (fin de ligne), etc. + + 3. Déplacez-vous à la première ligne marquée ---> ci-dessous. + + 4. Placez le curseur sur la première 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 corrigée avec la commande c$ . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 3 + + + 1. Pour remettre du texte qui vient d'être effacé, tapez p . Cela Place le + texte effacé APRÈS le curseur (si une ligne complète a été effacée, elle + sera placée sous la ligne du curseur). + + 2. Pour remplacer le caractère sous le curseur, tapez r suivi du caractère + qui remplacera l'original. + + 3. Le changement vous permet de changer l'objet spécifié, 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 leçon suivante. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 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 donnée du fichier. ** + + Note: Lisez toute cette leçon avant d'effectuer l'une des étapes ! + + 1. Maintenez enfoncée la touche Ctrl et appuyez sur G . Une ligne d'état + va apparaître en bas de l'écran avec le nom du fichier et le numéro de la + ligne où vous êtes. Notez ce numéro, il servira lors de l'étape 3. + + 2. Tapez G majuscule (Maj-G) pour vous rendre à la fin du fichier. + + 3. Tapez le numéro de la ligne où vous étiez suivi de Maj-G. Cela vous + ramènera à la ligne où vous étiez au départ. + (Lorsque vous tapez les chiffres, ils n'apparaissent PAS à l'écran). + + 4. Si vous vous sentez prêt à faire ceci, effectuez les étapes 1 à 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 4.2 : LA RECHERCHE + + + ** Tapez / suivi d'un texte pour rechercher ce texte. ** + + 1. Tapez le caractère / 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' <Entrée>. C'est le mot que vous voulez rechercher. + + 3. Pour rechercher à nouveau le même texte, tapez simplement n . + Pour rechercher le même texte dans la direction opposée, 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 début. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 4.3 : RECHERCHE DES PARENTHÈSES CORRESPONDANTES + + + ** Tapez % pour trouver des ), ] ou } correspondants. ** + + 1. Placez le curseur sur l'un des (, [ ou { de la ligne marquée ---> + ci-dessous. + + 2. Puis tapez le caractère % . + + 3. Le curseur devrait se placer sur la parenthèse correspondante. + + 4. Tapez % pour replacer le curseur sur l'autre parenthèse. + +---> Voici ( une ligne de test contenant des (, des [ ] et des { } )). + +Note: Cette fonctionnalité est très utile lors du débogage d'un programme qui + contient des parenthèses déséquilibrées ! + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 4.4 : UNE MANIÈRE DE CORRIGER LES ERREURS + + + ** Tapez :s/ancien/nouveau/g pour remplacer 'ancien' par 'nouveau'. ** + + 1. Déplacez le curseur sur la ligne marquée ---> ci-dessous. + + 2. Tapez :s/lee/le <Entrée> . Notez que cette commande change seulement la + première 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 numéros des deux lignes. + Tapez :%s/ancien/nouveau/g pour changer chaque occurence dans tout + le fichier. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 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 numéro 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'ARRIÈRE. + Après une recherche tapez n pour trouver l'occurence suivante dans la + même direction ou Maj-N pour rechercher dans la direction opposée. + + 3. Taper % lorsque le curseur est sur (, ), [, ], { ou } déplace + celui-ci sur le caractère 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 numéros 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 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 5.1 : COMMENT EXÉCUTER UNE COMMANDE EXTERNE + + + ** Tapez :! suivi d'une commande externe pour exécuter 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'exécuter + n'importe quelle commande valide pour votre interpréteur (shell). + + 3. Par exemple, tapez ls après le ! et appuyez <Entrée>. 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'exécuter n'importe quelle commande externe de cette + manière. + +Note: Toutes les commandes : doivent finir par la frappe de <Entrée>. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 5.2 : PLUS DE DÉTAILS 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 déjà qu'il faut appuyer <Entrée> après 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 vérifier, 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 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 5.3 : UN ENREGISTREMENT SÉLECTIF + + + ** 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. Déplacez le curseur jusqu'en haut de cette page et tapez Ctrl-G pour + connaître le numéro de cette ligne. NOTEZ CE NUMÉRO ! + + 3. Puis rendez-vous au bas de cette page et tapez à nouveau Ctrl-G . + NOTEZ ÉGALEMENT CE NUMÉRO ! + + 4. Pour enregistrer SEULEMENT une portion d'un fichier, tapez :#,#w TEST + où #,# sont les deux numéros que vous avez notés (haut,bas) et TEST est + le nom du fichier. + + 5. Une fois encore, vérifiez la présence du fichier avec :!dir mais NE + L'EFFACEZ PAS. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 5.4 : RÉCUPÉRATION ET FUSION DE FICHIERS + + + ** Pour insérer le contenu d'un fichier, tapez :r FICHIER ** + + 1. Tapez :!dir pour vérifier que votre fichier TEST est encore là. + + 2. Placez le curseur en haut de cette page. + +NOTE: Après avoir suivi l'étape 3 vous verrez à l'écran la Leçon 5.3. + Déplacez-vous vers le bas jusqu'à revenir à cette leçon. + + 3. Maintenant récupérez votre fichier TEST en utilisant la commande :r TEST + où TEST est le nom de votre fichier. + +NOTE: Le fichier que vous récupérez est placé là où se trouve le curseur. + + 4. Pour vérifier que le fichier a bien été inséré, remontez et vérifiez + qu'il y a maintenant deux copies de la Leçon 5.3, l'originale et celle + contenue dans le fichier. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 5 + + + 1. :!commande exécute 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 récupère le fichier FICHIER et l'insère dans le fichier + courant à partir de la position du curseur. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 6.1 : L'OUVERTURE + + +** Tapez o pour ouvrir une ligne sous le curseur et y aller en Insertion. ** + + 1. Déplacez le curseur sur la ligne marquée ---> 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 marquée ---> 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, plutôt 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 6.2 : L'AJOUT + + + ** Tapez a pour insérer du texte APRÈS le curseur. ** + + 1. Placez le curseur à la fin de la première ligne marquée ---> ci-dessous + en tapant $ en mode Normal. + + 2. Tapez un a (minuscule) pour ajouter du texte APRÈS le caractère situé + sous le curseur. ( A majuscule ajoute du texte à la fin de la ligne). + +Note: Ceci évite de taper i , le dernier caractère, le texte à insérer, + <Échap>, curseur-à-droite, et finalement x , juste pour ajouter du + texte à la fin d'une ligne ! + + 3. Maintenant, complétez la première ligne. Notez également que l'ajout est + identique au mode Insertion, hormis la position où le texte est inséré. + +---> Cette ligne vous permet de pratiquer +---> Cette ligne vous permet de pratiquer l'ajout de texte en fin de ligne. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 6.3 : UNE AUTRE VERSION DU REMPLACEMENT + + + ** Tapez un R majuscule pour remplacer plus d'un caractère. ** + + 1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous. + + 2. Placez le curseur au début du premier mot qui diffère de la seconde ligne + marquée ---> (le mot 'celle'). + + 3. Puis tapez R et remplacez le reste du texte de la première ligne en + tapant par dessus celui-ci, de manière à rendre la première 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 6.4 : RÉGLAGE DES OPTIONS + + + ** Réglons une option afin que la recherche et la substitution ignorent la + casse des caractères. ** + + 1. Recherchez 'ignore' en tapant /ignore . + Répétez 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 . + Répétez 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 résultats, tapez: + :nohlsearch + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RÉSUMÉ DE LA LEÇON 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 insérer du texte APRÈS le caractère 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 appuyée pour en sortir. + + 4. Taper :set xxx active l'option 'xxx'. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 7 : ACCÉDER À L'AIDE EN LIGNE + + ** Utiliser le système d'aide en ligne. ** + + Vim a un système complet d'aide en ligne. Pour y accéder, essayez l'une de + ces trois méthodes: + - appuyez la touche <Help> (si vous en avez une) + - appuyez la touche <F1> (si vous en avez une) + - tapez :help <Entrée> + + Tapez :q <Entrée> pour fermer la fenêtre d'aide. + + Vous pouvez accéder à l'aide sur à peu près n'importe quel sujet en donnant + des arguments à la commande :help . Essayez par exemple (n'oubliez pas + d'appuyer sur <Entrée>): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leçon 8 : CRÉER UN SCRIPT DE DÉMARRAGE + + ** Activer les fonctionnalités de Vim. ** + + Vim a beaucoup plus de fonctionnalités que Vi, mais la plupart de celles-ci + sont désactivées par défaut. Pour commencer à les utiliser, vous devez + créer un fichier "vimrc". + + 1. Commencez à éditer le fichier "vimrc". Ceci dépend de votre système: + :edit ~/.vimrc pour Unix + :edit $VIM/_vimrc pour MS-Windows + + 2. Intégrez maintenant le texte du fichier "vimrc" d'exemple: + :read $VIMRUNTIME/vimrc_example.vim + + 3. Enregistrez le fichier avec: + :write + + La prochaine fois que vous démarrerez Vim, le surlignage syntactique sera + activé. Vous pouvez ajouter tous vos réglages préférés dans ce fichier. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Ceci conclut le Tutoriel Vim. Le but était de vous donner un bref aperçu 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 à découvrir et à apprendre Vim, il existe un livre traduit en + français. Il parle plus de Vi que de Vim, mais pourra vous être utile. + L'éditeur Vi - Collection Précis et concis - par Arnold Robbins + Éditeur: O'Reilly France + ISBN: 2-84177-102-4 + + Deux livres en anglais sont également mentionnés dans la version originale + de ce tutoriel, dont un qui traite spécifiquement de Vim. Merci de vous y + référer si vous êtes intéressé. + + Ce tutoriel a été écrit par Michael C. Pierce et Robert K. Ware de l'École + des Mines du Colorado et reprend des idées fournies par Charles Smith, + Universté d'État du Colorado. E-mail: bware@mines.colorado.edu. + + Modifié pour Vim par Bram Moolenar. + + Traduit en Français par Adrien Beau, en avril 2001. + E-mail: version.francaise@free.fr + Last Change: 2003 May 29 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/vim71/tutor_gh/tutor.gr b/vim71/tutor_gh/tutor.gr new file mode 100644 index 0000000..29db1d4 --- /dev/null +++ b/vim71/tutor_gh/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/vim71/tutor_gh/tutor.gr.cp737 b/vim71/tutor_gh/tutor.gr.cp737 new file mode 100644 index 0000000..69ceff1 --- /dev/null +++ b/vim71/tutor_gh/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/vim71/tutor_gh/tutor.gr.utf-8 b/vim71/tutor_gh/tutor.gr.utf-8 new file mode 100644 index 0000000..b6c08e1 --- /dev/null +++ b/vim71/tutor_gh/tutor.gr.utf-8 @@ -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/vim71/tutor_gh/tutor.hu b/vim71/tutor_gh/tutor.hu new file mode 100644 index 0000000..84e6bd4 --- /dev/null +++ b/vim71/tutor_gh/tutor.hu @@ -0,0 +1,823 @@ +=============================================================================== += d v z l j k a V I M T u t o r b a n - 1.5-s verzi === +=============================================================================== + + A Vim egy nagyon hatkony szerkeszt, amelnyek rengeteg utastsa + van, tl sok, hogy egy ilyen oktatban (tutorban), mint az itteni + mindet elmagyarzzuk. Ez az oktat arra trekszik, hogy annyit + elmagyarzzon, amennyi elg, hogy knnyedn hasznljuk a Vim-et, az + ltalnos cl szvegszerkesztt. + + A feladatok megoldshoz 25-30 perc szksges attl fggen, + mennyit tltnk a kisrletezssel. + + A leckben szerepl utastsok mdostani fogjk a szvegek. + Ksztsen msolatot errl a fjlrl, ha gyakorolni akar. + (Ha "vimtutor"-ral indtotta, akkor ez mr egy msolat.) + + Fontos megrteni, hogy ez az oktat cselekedve tanttat. + Ez azt jelenti, hogy nnek ajnlott vgrehajtania az utastsokat, + hogy megfelelen megtanulja azokat. Ha csak olvassa, elfelejti! + + Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, s + Nyomja meg megfelel szmszor a j gombot, hogy az 1.1-es + lecke teljesen a kpernyn legyen! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.1. lecke: A KURZOR MOZGATSA + + + ** A kurzor mozgatshoz nyomja meg a h,j,k,l gombokat az albbi szerint. ** + ^ + k Tipp: A h billenty van balra, s balra mozgat + < h l > A l billenty van jobbra, s jobbra mozgat + j A j billenty olyan, mint egy lefele nyl + v + 1. Mozgassa a kurzort krbe az ablakban, amg hozz nem szokik! + + 2. Tartsa lenyomva a lefelt (j), akkor ismtldik! +---> Most tudja, hogyan mehet a kvetkez leckre. + + 3. A lefel fomb hasznlatval menjen a 1.2. leckre! + +Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy + norml mdba kerljn, s ismtelje meg a parancsot! + +Megj: A kurzor gomboknak is mkdnik kell, de a hjkl hasznlatval + sokkal gyorsabban tud, mozogni, ha hozzszokik. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2. lecke: BE S KILPS A VIMBL + + + !! MEGJ: Mieltt vgrehajtja az albbi lpseket, olvassa vgig a leckt !! + + 1. Nyomja meg az <ESC> gombot (hogy biztosan norml mdban legyen). + + 2. rja: :q! <ENTER>. + +---> Ezzel kilp a szerkesztbl a vltozsok MENTSE NLKL. + Ha menteni szeretn a vltozsokat s kilpni, rja: + :wq <ENTER> + + 3. Amikor a shell promptot ltja, rja be a parancsot, amely ebbe a + tutorba hozza: + Ez valsznleg: vimtutor <ENTER> + Normlis esetben ezt rn: vim tutor.hu <ENTER> + +---> 'vim' jelenti a vimbe belpst, 'tutor.hu' a fjl, amit szerkeszteni kvn. + + 4. Ha megjegyezte a lpseket s biztos magban, hajtsa vgre a lpseket + 1-tl 3-ig, hogy kilpjen s visszatrjen a szerkesztbe. Azutn + menjen az 1.3. leckre. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.3. lecke: SZVEG SZERKESZTSE - TRLS + + +** Norml mdban nyomjon x-et, hogy a kurzor alatti karaktert trlje. ** + + 1. Mozgassa a kurzort a ---> kezdet sorra! + + 2. A hibk kijavtshoz mozgassa a kurzort amg a trlend karakter + fl nem r. + + 3. Nyomja meg az x gombot, hogy trlje a nemkvnt karaktert. + + 4. Ismtelje a 2, 3, 4-es lpseket, hogy kijavtsa a mondatot. + +---> szi jjjell izziik aa galaggonya rruuhja. + + 5. Ha a sor helyes, ugorjon a 1.4. leckre. + +MEGJ: A tanuls sorn ne memorizlni prbljon, hanem hasznlat sorn tanuljon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4. lecke: SZVEG SZERKESZTSE - BESZRS + + + ** Norml mdban i megnyomsval lehet beilleszteni. ** + + 1. Az albbi els ---> kezdet sorra menjen. + + 2. Ahhoz, hogy az elst azonoss tegye a msodikkal, mozgassa a kurzort + az els karakterre, amely UTN szveget kell beszrni. + + 3. Nyomjon i-t s rja be a megfelel szveget. + + 4. Amikor mindent bert, nyomjon <ESC>-et, hogy Norml mdba visszatrjen. + Ismtelje a 2 s 4 kztti lpseket, hogy kijavtsa a mondatot. + +---> Az that sol hizik pr sz. +---> Az itt lthat sorbl hinyzik pr rsz. + + 5. Ha mr begyakorolta a beszrst, menjen az albbi sszefoglalra. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1. LECKE SSZEFOGLALJA + + + 1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja. + h (balra) j (le) k (fel) l (jobbra) + + 2. A Vimbe (a $ prompttl) gy lphet be: vim FILENAME <ENTER> + + 3. A Vimbl gy lphet ki: <ESC> :q! <ENTER> a vltoztatsok eldobsval. + vagy gy: <ESC> :wq <ENTER> a vltozsok mentsvel. + + 4. A kurzor alatti karakter trlse norml mdban: x + + 5. Szveg beszrsa a kurzor utn norml mdban: + i gpelje be a szveget <ESC> + +MEGJ: Az <ESC> megnyomsa norml mdba viszi, vagy megszakt egy nem befejezett + rszben befejezett parancsot. + +Most folytassuk a 2. leckvel! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1. lecke: TRL UTASTSOK + + + ** dw trl a sz vgig. ** + + 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norml mdban van! + + 2. Mozgassa a kurzort a ---> kezdet sorra! + + 3. Mozgassa a kurzort arra annak a sznak az elejre, amit trlni szeretne. + Trlje az llatokat a mondatbl. + + 4. A sz trlshez rja: dw + + MEGJ: Ha rosszul kezdte az utastst csak nyomjon <ESC> gombot + a megszaktshoz. + +---> Pr sz kutya nem uhu illik pingvin a mondatba tehn. + + 5. Ismtelje a 3 s 4 kztti utastsokat amg kell s ugorjon a 2.2 leckre! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2. lecke: MG TBB TRL UTASTS + + + ** d$ bersval a sor vgig trlhet. ** + + 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy norml mdban van! + + 2. Mozgassa a kurzort a ---> kezdet sorra! + + 3. Mozgassa a kurzort a helyes sor vgre (az els . UTN)! + + 4. d$ begpelsveltrlje a sor vgt! + +---> Valaki a sor vgt ktszer gpelte be. ktszer gpelte be. + + + 5. Menjen a 2.3. leckre, hogy megrtse mi trtnt! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.3. lecke: UTASTSOKRL S OBJEKTUMOKRL + + + A d (delete=trls) utasts formja a kvetkez: + + [szm] d objektum VAGY d [szm] objektum + Ahol: + szm - hnyszor hajtdjon vgre a parancs (elhagyhat, alaprtk=1). + d - a trls (delete) utasts. + objektum - amin a parancsnak teljeslnie kell (albb listzva). + + Objektumok rvid listja: + w - a kurzortl a sz vgig, belertve a szkzt. + e - a kurzortl a sz vgig, NEM belertve a szkzt. + $ - a kurzortl a sor vgig. + +MEGJ: Vllalkozbbak kedvrt, csupn az objektum begpelsvel parancs nlkl + a kurzor oda kerl, amit az objektumlista megad. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4. lecke: EGY KIVTEL A 'PARANCSOBJEKTUM' ALL + + + ** dd bersval trlheti az egsz sort. ** + + A teljes sor trlsnek gyakorisga miatt a Vi tervezi elhatroztk, + hogy knnyebb lenne csupn a d-t ktszer megnyomni, hogy egy sort trljnk. + + 1. Mozgassa a kurzort az albbi kifejezsek msodik sorra! + 2. dd begpelsvel trlje a sort! + 3. Menjen a 4. (eredetileg 5.) sorra! + 4. 2dd (ugyebr szm-utasts-objektum) begpelsvel trljn kt sort! + + 1) Alv szegek a jghideg homokban, + 2) - kezdi a klt - + 3) Plaktmagnyban z jjelek. + 4) Pingvinek ne fljetek, + 5) Tvolrl egy vaku villant, + 6) gve hagytad a folyosn a villanyt. + 7) Ma ontjk vremet. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5. lecke: A VISSZAVONS (UNDO) PARANCS + + +** u gpelsvel visszavonhat az utols parancs, U az egsz sort helyrelltja. ** + + 1. Menjnk az albbi ---> kezdet sor els hibjra! + 2. x lenyomsval trlje az els felesleges karaktert! + 3. u megnyomsval vonja vissza az utolsnak vgrehajtott utastst! + 4. Msodjra javtson ki minden hibt a sorben az x utastssal! + 5. Most nagy U -val lltsa vissza a sor eredeti llapott! + 6. Nyomja meg az u gombot prszor, hogy az U s sz elz utastsokat + visszalltsa! + 7. CTRL-R (CTRL gomb lenyomsa mellett ssn R-t) prszor csinlja jra a + visszavont parancsokat (redo)! + +---> Javtsd a hhibkaat ebbben a sooorban majd lltsa visszaaa az eredetit. + + 8. Ezek nagyon hasznos parancsok. Most ugarjon a 2. lecke sszefoglaljra. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2. LECKE SSZEFOGLALJA + + + 1. Trls a kurzortl a sz vgig: dw + + 2. Trls a kurzortl a sz vgig: d$ + + 3. Egsz sor trlse: dd + + 4. Egy utasts alakja norml mdban: + + [szm] utasts objektum VAGY utasts [szm] objektum + ahol: + szm - hnyszor ismteljk a parancsot + utasts - mit tegynk, pl. d a trlskor + objektum - mire hasson az utasts, pldul w (sz=word), + $ (a sor vgig), stb. + + 5. Az elz tett visszavonsa (undo): u (kis u) + A sor sszes vltozsnak visszavonsa: U (nagy U) + Visszavonsok visszavonsa: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.1. lecke: A PUT PARANCS + + + ** p letsvel az utolsnak trltet a kurzor utn illeszhetjk. ** + + 1. Mozgassuk a kurzort az albbi sorok els sorra. + + 2. dd letsvel trljk a sort s eltroldik a Vim pufferben. + + 3. Mozgassuk a kurzort AFL a sor fl, ahov mozgatni szeretnnk a + trlt sort. + + 4. Norml mdban rjunk p bett a trlt sor beillesztshez. + + 5. Folytassuk a 2-4. utastsokkal hogy a helyes sorrendet kapjuk. + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.2. lecke: A REPLACE PARANCS + + +** r s a karakterek letsvel a kurzor alatti karaktert megvltoztatjuk. ** + + 1. Mozgassuk a kurzort az els ---> kezdet sorra! + + 2. Mozgassuk a kurzort az els hiba fl! + + 3. r majd a kvnt karakter letsvel vltoztassuk meg a hibsat! + + 4. A 2. s 3. lpsekkel javtsuk az sszes hibt! + +---> Whan this lime was tuoed in, someone presswd some wrojg keys! +---> When this line was typed in, someone pressed some wrong keys! + + 5. Menjnk a 3.2. leckre! + +MEGJ: Emlkezzen, hogy nem memorizlssal, hanem gyakorlssal tanuljon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.3. lecke: A CHANGE PARANCS + + + ** A sz egy rsznek megvltoztatshoz rjuk: cw . ** + + 1. Mozgassuk a kurzort az els ---> kezdet sorra! + + 2. Vigye a kurzort a Ezen sz z betje fl! + + 3. cw s a helyes szrsz (itt 'bben') bersval javtsa a szt! + + 4. <ESC> lenyomsa utn a kvetkez hibra ugorjon (az els cserlend + karakterre)! + + 5. A 3. s 4. lpsek ismtlsvel az els mondatot tegye a msodikkal + azonoss! + +---> Ezen a sorrrrr pr szra meg kell vltozzanak a change utaskrs. +---> Ebben a sorban pr szt meg kell vltoztatni a change utastssal. + +Vegyk szre, hogy a cw nem csak a szt rja t, hanem beszr +(insert) mdba vlt. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.4. lecke: TBBFLE VLTOZTATS c-VEL + + + ** A c utasts hasznlhat ugyanazokkal az objektumokkal mint a trls ** + + 1. A change utasts a trlssel azonosan viselkedik. A forma: + + [szm] c objektum OR c [szm] objektum + + 2. Az objektumok is azonosak, pl. w (sz), $ (sorvg), stb. + + 3. Mozgassuk a kurzort az els ---> kezdet sorra! + + 4. Menjnk az els hibra! + + 5. c$ begpelsvel a sorvgeket tegyk azonoss s nyomjunk <ESC>-et! + +---> Ennek a sornak a vge kiigaztsra szorul, hogy megegyezzen a msodikkal. +---> Ennek a sornak a vge a c$ paranccsal vltoztathat meg. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3. LECKE SSZEFOGLALJA + + + 1. A mr trlt sort beillesztshez nyomjunk p-t. Ez a trlt szveget + a kurzor UTN helyezi (ha sor kerlt trlsre, a kurzor allatti sorba). + + 2. A kurzor alatti karakter trshoz az r-et s azt a karaktert + nyomjuk, amellyel az eredetit fell szeretnnk rni. + + 3. A vltoztats (c) utasts a karaktertl az objektum vgig + vltoztatja meg az objektumot. Pldul a cw a kurzortl a sz vgig, + a c$ a sor vgig. + + 4. A vltoztats formtuma: + + [szm] c objektum VAGY c [szm] objektum + +Ugorjunk a kvetkez leckre! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.1. lecke: HELY S FJLLLAPOT + + + ** CTRL-g megnyomsval megnzhetjk a helynket a fjlban s a fjl llapott. + SHIFT-G letsvel a fjl adott sorra ugorhatunk. ** + + Megj: Olvassuk el az egsz leckt a lpsek vgrehajtsa eltt!! + + 1. Tartsuk nyomva a Ctrl gombot s nyomjunk g-t. Az llapotsor + megjelenik a lap aljn a fjlnvvel s az aktulis sor sorszmval. + Jegyezzk meg a sorszmot a 3. lpshez! + + 2. Nyomjunk Shift-G-t a lap aljra ugrshoz! + + 3. ssk be az eredeti sor szmt, majd ssnk shift-G-t! Ezzel + visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk. + (A bert szm NEM fog megjelenni a kpernyn.) + + 4. Ha megjegyezte a feladatot, hajtsa vgre az 1-3. lpseket! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.2. lecke: A SEARCH PARANCS + + + ** / majd a kvnt kifejezs bersval kereshetjk meg a kifejezst. ** + + 1. Norml mdban ssnk / karaktert! Ez s a kurzor megjelenik + a kperny aljn, ahogy a : utasts is. + + 2. rjuk be: 'hiibaa' <ENTER>! Ez az a sz amit keresnk. + + 3. A kifejezs jabb keresshez ssk le egyszeren: n . + A kifejezs ellenkez irnyban trtn keresshez ezt ssk be: Shift-N . + + 4. Ha visszafel szeretne keresni, akkor ? kell a ! helyett. + +---> "hiibaa" nem a helyes mdja a hiba lersnak; a hiibaa egy hiba. + +Megj: Ha a keress elri a fjl vgt, akkor az elejn kezdi. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3. lecke: ZRJELEK PRJNAK KERESSE + + + ** % letsvel megtalljuk a ),], vagy } prjt. ** + + 1. Helyezze a kurzort valamelyik (, [, vagy { zrjelre a ---> kezdet + sorban! + + 2. ssn % karaktert! + + 3. A kurzor a zrjel prjra fog ugrani. + + 4. % letsvel visszaugrik az eredeti zrjelre. + +---> Ez ( egy tesztsor (-ekkel, [-ekkel ] s {-ekkel } a sorban. )) + +Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a + zrjelek nem prosak! + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4. lecke: A HIBK KIJAVTSNAK EGY MDJA + + + ** :s/j/rgi/g begpelsvel az 'j'-ra cserljk a 'rgi'-t. ** + + 1. Menjnk a ---> kezdet sorra! + + 2. rjuk be: :s/eggy/egy <ENTER> . Ekkor csak az els vltozik meg a + sorban. + + 3. Most ezt rjuk: :s/eggy/egg/g amely globlisan helyettest + a sorban. + Ez a sorban minden elfordulst helyettest. + +---> eggy hegy meggy, szembe jn eggy msik heggy. + + 4. Kt sor kztt a karaktersor minden elfordulsnak helyettestse: + :#,#s/rgi/j/g ahol #,# a kt sor sorszma. + :%s/rgi/j/g a fjlbeli sszes elforduls helyettestse. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4. LECKE SSZEFOGLALJA + + + 1. Ctrl-g kirja az kurzor helyt a fjlban s a fjl llapott. + Shift-G a fjl vgre megy, gg az elejre. Egy szm utn + Shift-G az adott szm sorra ugrik. + + 2. / utn egy kifejezs ELREFELE keresi a kifejezst. + 2. ? utn egy kifejezs VISSZAFELE keresi a kifejezst. + Egy keress utn az n a kvetkez elfordulst keresi azonos irnyban + Shift-N az ellenkez irnyban keres. + + 3. % begpelsvel, ha (,),[,],{, vagy } karakteren vagyunk a zrjel + prjra ugrik. + + 4. az els rgi helyettestse jjal a sorban :s/rgi/j + az sszes rgi helyettestse jjal a sorban :s/rgi/j/g + kt sor kztti kifejezsekre :#,#s/rgi/j/g + # helyn az aktulis sor (.) s az utols ($) is llhat :.,$/rgi/j/g + A fjlbeli sszes elforduls helyettestse :%s/rgi/j/g + Mindenkori megerstsre vr 'c' hatsra :%s/rgi/j/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.1. lecke: KLS PARANCS VGREHAJTSA + + + ** :! utn kls parancsot rva vgrehajtdik a parancs. ** + + 1. rjuk be az ismers : parancsot, hogy a kurzort a kperny aljra + helyezzk. Ez lehetv teszi egy parancs berst. + + 2. ! (felkiltjel) bersval tegyk lehetv kls hj (shell)-parancs + vgrehajtst. + + 3. rjunk pldul ls parancsot a ! utn majd ssnk <ENTER>-t. Ez ki + fogja listzni a knyvtrunkat ugyangy, mintha a shell promptnl + lennnk. Vagy rja ezt :!dir ha az ls nem mkdik. + +Megj: Ilymdon brmely kls utasts vgrehajthat. + +Megj: Minden : parancs utn <ENTER>-t kell tni. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2. lecke: BVEBBEN A FJLOK RSRL + + + ** A fjlok vltozsait gy rhatjuk ki :w FJLNV. ** + + 1. :!dir vagy :!ls bersval listzzuk a knyvtrunkat! + n mr tudja, hogy <ENTER>-t kell tnie utna. + + 2. Vlasszon egy fjlnevet, amely mg nem ltezik pl. TESZT! + + 3. rja: :w TESZT (ahol TESZT a vlasztott fjlnv)! + + 4. Ez elmenti a teljes fjlt (a Vim Tutort) TESZT nven. + Ellenrzskpp rjuk ismt :!dir hogy lssuk a knyvtrat! + (Felfel gombbal : utn az elz utastsok visszahozhatak.) + +Megj: Ha n kilpne a Vimbl s s visszatrne a TESZT fjlnvvel, akkor a + fjl a tutor mentskori pontos msolata lenne. + + 5. Tvoltsa el a fjlt (MS-DOS): :!del TESZT + vagy (Unix): :!rm TESZT + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3. lecke: EGY KIVLASZTOTT RSZ KIRSA + + + ** A fjl egy rsznek kirshoz rja :#,# w FJLNV ** + + 1. :!dir vagy :!ls bersval listzza a knyvtrat, s vlasszon egy + megfelel fjlnevet, pl. TESZT. + + 2. Mozgassa a kurzort ennek az oldalnak a tetejre, s nyomjon + Ctrl-g-t, hogy megtudja a sorszmot. JEGYEZZE MEG A SZMOT! + + 3. Most menjen a lap aljra, s sse be ismt: Ctrl-g. EZT A SZMOT + IS JEGYEZZE MEG! + + 4. Ha csak ezt a rszt szeretn menteni a fjlnak, rja :#,# w TESZT + ahol #,# a kt sorszm, amit megjegyzett, TESZT az n fjlneve. + + 5. Ismt nzze meg, hogy a fjl ott van (:!dir) de NE trlje. + + 6. Vimben ltezik egy msik lehetsg: nyomja meg a Shift-V gombprt + az els menteni kvnt soron, majd menjen le az utolsra, ezutn + rja :w TESZT2 Ekkor a TESZT2 fjlba kerl a kijellt rsz. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4. lecke: RETRIEVING AND MERGING FILES + + + ** Egy fjl tartalmnak beillesztshez rja :r FJLNV ** + + 1. :!dir bersval nzze meg, hogy az n TESZT fjlja ltezik mg. + + 2. Helyezze a kurzort ennek az oldalnak a tetejre. + +MEGJ: A 3. lps utn az 5.3. leckt fogja ltni. Azutn LEFEL indulva + keresse meg ismt ezt a leckt. + + 3. Most szrja be a TESZT nev fjlt a :r TESZT paranccsal, ahol + TESZT az n fjljnak a neve. + +MEGJ: A fjl, amit beillesztett a kurzora alatt helyezkedik el. + + 4. Hogy ellenrizzk, hogy a fjlt tnyleg beillsztettk, menjen + vissza, s nzze meg, hogy ktszer szerepel az 5.3. lecke! Az eredeti + mellett a fjlbl bemsolt is ott van. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5. LECKE SSZEFOGLALJA + + + 1. :!parancs vgrehajt egy kls utastst. + + Pr hasznos plda: + (MS-DOS) (Unix) + :!dir :!ls - knyvtrlista kirsa. + :!del FJLNV :!rm FJLNV - FJLNV nev fjl trlse. + + 2. :w FJLNV kirja a jelenlegi Vim-fjlt a lemezre FJNV nven. + + 3. :#,#w FJLNV kirja a kt sorszm (#) kztti sorokat FJLNV-be + Msik lehetsg, hogy a kezdsornl Ctrl-v-t nyom lemegy az utols + sorra, majd ezt ti be :w FJLNV + + 4. :r FJLNV beolvassa a FJLNV fjlt s behelyezi a jelenlegi fjlba + a kurzorpozici utni sorba. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1. lecke: A OPEN PARANCS + + +** o bersval nyithat egy j sort a kurzor alatt s vlthat beszr mdba ** + + 1. Mozgassuk a kurzort a ---> kezdet sorra. + + 2. o (kicsi) bersval nyisson egy sort a kurzor ALATT! Ekkor + automatikusan beszr (insert) mdba kerl. + + 3. Msolja le a ---> jel sort s <ESC> megnyomsval lpjen ki + a beszr mdbl. + +---> Az o lenyomsa utn a kurzor a kvetkez sor elejn ll beszr mdban. + + 4. A kurzor FELETTI for megnyitshoz egyzseren a nagy O bett rjon +kicsi helyett. Prblja ki a kvetkez soron! +Nyisson egy j sort efelett Shift-O megnyomsval, mialatt a kurzor +ezen a soron ll. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.2. lecke: AZ APPEND PARANCS + + + ** a lenyomsval a kuror UTN szrhatunk szveget. ** + + 1. Mozgassuk a kurzort a kvetkez ---> kezdet sor vgre gy, + hogy norml mdban $ r be. + + 2. a (kicsi) letsvel szveget szrhat be AMG a karakter mg, + amelyen a kurzor ll. + (A nagy A az egsz sor vgre rja a szveget.) + +Megj: A Vimben a sor legvgre is lehet llni, azonba ez eldjben + a Vi-ban nem lehetsges, ezrt abban az a nlkl elg krlmnyes + a sor vghez szveget rni. + + 3. Egsztse ki az els sort. Vegye szre, hogy az a utasts (append) + teljesen egyezik az i-vel (insert) csupn a beszrt szveg helye + klnbzik. + +---> Ez a sor lehetv teszi nnek, hogy gyakorolja +---> Ez a sor lehetv teszi nnek, hogy gyakorolja a sor vgre beillesztst. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3. lecke: AZ TRS MSIK VLTOZATA + + + ** Nagy R bersval rhat fell tbb mint egy karaktert. ** + + 1. Mozgassuk a kurzort az els ---> kezdet sorra! + + 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. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4. lecke: BELLTSOK + +** lltsuk be, hogy a keress s a helyettests ne fggjn kis/NAGYbetktl ** + + 1. Keressk meg az 'ignore'-t az berva: + /ignore + Ezt ismteljk tbbszr az n billentyvel + + 2. lltsuk be az 'ic' (Ignore case) lehetsget gy: + :set ic + + 3. Most keressnk ismt az 'ignore'-ra n-nel + Ismteljk meg tbbszr a keresst: n + + 4. lltsuk be a 'hlsearch' s 'incsearch' lehetsgeket: + :set hls is + + 5. Most ismt rjuk be a keresparancsot, s lssuk mi trtnik: + /ignore + + 6. A kiemelst szntessk meg albbi utastsok egyikvel: + :set nohls vagy :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6. LECKE SSZEFOGLALJA + + + 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" + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7. lecke: ON-LINE HELP PARANCSOK + + + ** Az online sgrendszer hasznlata ** + + A Vim rszletes sgval rendelkezik. Indulshoz a kvetkezk egyikt + tegye: + - nyomja meg a <HELP> gombot (ha van ilyen) + - nyomja meg az <F1> gombot (ha van ilyen) + - rja be: :help <ENTER> + + :q <ENTER> bersval zrhatja be a sgablakot. + + Majdnem minden tmakrrl tallhat sgt, argumentum megadsval + ":help" utasts . Prblja az albbiakat ki (<ENTER>-t ne felejtsk): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 8. lecke: INDTSZKRIPT RSA + + ** A Vim lehetsgeinek belltsa ** + + A Vim rengeteg lehetsggel rendelkezik a Vi-hoz kpest, de a legtbb + alapbl elrhetetlen. Ahhoz, hogy alapbl tbb lehetsgnk legyen ksztennk + kell egy "vimrc" fjlt. + + 1. Kezdjk el szerkeszteni a "vimrc" fjlt, ennek mdja: + :edit ~/.vimrc Unixon, Linuxon + :edit $VIM/_vimrc MS-Windowson + + 2. Most szrjuk be a plda "vimrc" fjl szvegt: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. rjuk ki a fjlt: + + :write + + Legkzelebb a Vim szintaxiskiemelssel indul. + Hozzadhatja kedvenc belltsait ehhez a "vimrc" fjlhoz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Itt vgzdik a Vim oktat, melynek a szndka egy rvid ttekints a + Vimrl, amely elg ahhoz, hogy elg knnyedn kezeljk a szerkesztt. + Tvol van a teljessgtl, mivel a Vimnek szmtalan tovbbi utastsa + van. Ezutn a felhasznli kziknyvet rdemes elolvasni az angolul + tudknak: ":help user-manual". (egyelre nem tud magyarul) + + Tovbbi magyar olvasnivalk rhetek el az albbi oldalrl. + http://ubuntu.hu/index.php?title=Vim + + 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/vim71/tutor_gh/tutor.hu.utf-8 b/vim71/tutor_gh/tutor.hu.utf-8 new file mode 100644 index 0000000..b64155f --- /dev/null +++ b/vim71/tutor_gh/tutor.hu.utf-8 @@ -0,0 +1,823 @@ +=============================================================================== += Ü d v ö z ö l j ü k a V I M T u t o r b a n - 1.5-ös verzió === +=============================================================================== + + A Vim egy nagyon hatékony szerkesztő, amelnyek rengeteg utasítása + van, túl sok, hogy egy ilyen oktatóban (tutorban), mint az itteni + mindet elmagyarázzuk. Ez az oktató arra törekszik, hogy annyit + elmagyarázzon, amennyi elég, hogy könnyedén használjuk a Vim-et, az + általános célú szövegszerkesztőt. + + A feladatok megoldásához 25-30 perc szükséges attól függően, + mennyit töltünk a kisérletezéssel. + + A leckében szereplő utasítások módosítani fogják a szövegek. + Készítsen másolatot erről a fájlról, ha gyakorolni akar. + (Ha "vimtutor"-ral indította, akkor ez már egy másolat.) + + Fontos megérteni, hogy ez az oktató cselekedve taníttat. + Ez azt jelenti, hogy Önnek ajánlott végrehajtania az utasításokat, + hogy megfelelően megtanulja azokat. Ha csak olvassa, elfelejti! + + Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, és + Nyomja meg megfelelő számúszor a j gombot, hogy az 1.1-es + lecke teljesen a képernyőn legyen! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.1. lecke: A KURZOR MOZGATÁSA + + + ** A kurzor mozgatásához nyomja meg a h,j,k,l gombokat az alábbi szerint. ** + ^ + k Tipp: A h billentyű van balra, és balra mozgat + < h l > A l billentyű van jobbra, és jobbra mozgat + j A j billentyű olyan, mint egy lefele nyíl + v + 1. Mozgassa a kurzort körbe az ablakban, amíg hozzá nem szokik! + + 2. Tartsa lenyomva a lefelét (j), akkor ismétlődik! +---> Most tudja, hogyan mehet a következő leckére. + + 3. A lefelé fomb használatával menjen a 1.2. leckére! + +Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy + normál módba kerüljön, és ismételje meg a parancsot! + +Megj: A kurzor gomboknak is működniük kell, de a hjkl használatával + sokkal gyorsabban tud, mozogni, ha hozzászokik. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.2. lecke: BE ÉS KILÉPÉS A VIMBŐL + + + !! MEGJ: Mielőtt végrehajtja az alábbi lépéseket, olvassa végig a leckét !! + + 1. Nyomja meg az <ESC> gombot (hogy biztosan normál módban legyen). + + 2. Írja: :q! <ENTER>. + +---> Ezzel kilép a szerkesztőből a változások MENTÉSE NÉLKÜL. + Ha menteni szeretné a változásokat és kilépni, írja: + :wq <ENTER> + + 3. Amikor a shell promptot látja, írja be a parancsot, amely ebbe a + tutorba hozza: + Ez valószínűleg: vimtutor <ENTER> + Normális esetben ezt írná: vim tutor.hu <ENTER> + +---> 'vim' jelenti a vimbe belépést, 'tutor.hu' a fájl, amit szerkeszteni kíván. + + 4. Ha megjegyezte a lépéseket és biztos magában, hajtsa végre a lépéseket + 1-től 3-ig, hogy kilépjen és visszatérjen a szerkesztőbe. Azután + menjen az 1.3. leckére. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.3. lecke: SZÖVEG SZERKESZTÉSE - TÖRLÉS + + +** Normál módban nyomjon x-et, hogy a kurzor alatti karaktert törölje. ** + + 1. Mozgassa a kurzort a ---> kezdetű sorra! + + 2. A hibák kijavításához mozgassa a kurzort amíg a törlendő karakter + fölé nem ér. + + 3. Nyomja meg az x gombot, hogy törölje a nemkívánt karaktert. + + 4. Ismételje a 2, 3, 4-es lépéseket, hogy kijavítsa a mondatot. + +---> ŐŐszi éjjjell izziik aa galaggonya rruuhája. + + 5. Ha a sor helyes, ugorjon a 1.4. leckére. + +MEGJ: A tanulás során ne memorizálni próbáljon, hanem használat során tanuljon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4. lecke: SZÖVEG SZERKESZTÉSE - BESZÚRÁS + + + ** Normál módban i megnyomásával lehet beilleszteni. ** + + 1. Az alábbi első ---> kezdetű sorra menjen. + + 2. Ahhoz, hogy az elsőt azonossá tegye a másodikkal, mozgassa a kurzort + az első karakterre, amely UTÁN szöveget kell beszúrni. + + 3. Nyomjon i-t és írja be a megfelelő szöveget. + + 4. Amikor mindent beírt, nyomjon <ESC>-et, hogy Normál módba visszatérjen. + Ismételje a 2 és 4 közötti lépéseket, hogy kijavítsa a mondatot. + +---> Az átható soól hizik pár ész. +---> Az itt látható sorból hiányzik pár rész. + + 5. Ha már begyakorolta a beszúrást, menjen az alábbi összefoglalóra. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1. LECKE ÖSSZEFOGLALÓJA + + + 1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja. + h (balra) j (le) k (fel) l (jobbra) + + 2. A Vimbe (a $ prompttól) így léphet be: vim FILENAME <ENTER> + + 3. A Vimből így léphet ki: <ESC> :q! <ENTER> a változtatások eldobásával. + vagy így: <ESC> :wq <ENTER> a változások mentésével. + + 4. A kurzor alatti karakter törlése normál módban: x + + 5. Szöveg beszúrása a kurzor után normál módban: + i gépelje be a szöveget <ESC> + +MEGJ: Az <ESC> megnyomása normál módba viszi, vagy megszakít egy nem befejezett + részben befejezett parancsot. + +Most folytassuk a 2. leckével! + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.1. lecke: TÖRLŐ UTASÍTÁSOK + + + ** dw töröl a szó végéig. ** + + 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van! + + 2. Mozgassa a kurzort a ---> kezdetű sorra! + + 3. Mozgassa a kurzort arra annak a szónak az elejére, amit törölni szeretne. + Törölje az állatokat a mondatból. + + 4. A szó törléséhez írja: dw + + MEGJ: Ha rosszul kezdte az utasítást csak nyomjon <ESC> gombot + a megszakításához. + +---> Pár szó kutya nem uhu illik pingvin a mondatba tehén. + + 5. Ismételje a 3 és 4 közötti utasításokat amíg kell és ugorjon a 2.2 leckére! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.2. lecke: MÉG TÖBB TÖRLŐ UTASÍTÁS + + + ** d$ beírásával a sor végéig törölhet. ** + + 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van! + + 2. Mozgassa a kurzort a ---> kezdetű sorra! + + 3. Mozgassa a kurzort a helyes sor végére (az első . UTÁN)! + + 4. d$ begépeléséveltörölje a sor végét! + +---> Valaki a sor végét kétszer gépelte be. kétszer gépelte be. + + + 5. Menjen a 2.3. leckére, hogy megértse mi történt! + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.3. lecke: UTASÍTÁSOKRÓL ÉS OBJEKTUMOKRÓL + + + A d (delete=törlés) utasítás formája a következő: + + [szám] d objektum VAGY d [szám] objektum + Ahol: + szám - hányszor hajtódjon végre a parancs (elhagyható, alapérték=1). + d - a törlés (delete) utasítás. + objektum - amin a parancsnak teljesülnie kell (alább listázva). + + Objektumok rövid listája: + w - a kurzortól a szó végéig, beleértve a szóközt. + e - a kurzortól a szó végéig, NEM beleértve a szóközt. + $ - a kurzortól a sor végéig. + +MEGJ: Vállalkozóbbak kedvéért, csupán az objektum begépelésével parancs nélkül + a kurzor oda kerül, amit az objektumlista megad. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4. lecke: EGY KIVÉTEL A 'PARANCSOBJEKTUM' ALÓL + + + ** dd beírásával törölheti az egész sort. ** + + A teljes sor törlésének gyakorisága miatt a Vi tervezői elhatározták, + hogy könnyebb lenne csupán a d-t kétszer megnyomni, hogy egy sort töröljünk. + + 1. Mozgassa a kurzort az alábbi kifejezések második sorára! + 2. dd begépelésével törölje a sort! + 3. Menjen a 4. (eredetileg 5.) sorra! + 4. 2dd (ugyebár szám-utasítás-objektum) begépelésével töröljön két sort! + + 1) Alvó szegek a jéghideg homokban, + 2) - kezdi a költő - + 3) Plakátmagányban ázó éjjelek. + 4) Pingvinek ne féljetek, + 5) Távolról egy vaku villant, + 6) Égve hagytad a folyosón a villanyt. + 7) Ma ontják véremet. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5. lecke: A VISSZAVONÁS (UNDO) PARANCS + + +** u gépelésével visszavonható az utolsó parancs, U az egész sort helyreállítja. ** + + 1. Menjünk az alábbi ---> kezdetű sor első hibájára! + 2. x lenyomásával törölje az első felesleges karaktert! + 3. u megnyomásával vonja vissza az utolsónak végrehajtott utasítást! + 4. Másodjára javítson ki minden hibát a sorben az x utasítással! + 5. Most nagy U -val állítsa vissza a sor eredeti állapotát! + 6. Nyomja meg az u gombot párszor, hogy az U és sz előző utasításokat + visszaállítsa! + 7. CTRL-R (CTRL gomb lenyomása mellett üssön R-t) párszor csinálja újra a + visszavont parancsokat (redo)! + +---> Javíítsd a hhibákaat ebbben a sooorban majd állítsa visszaaa az eredetit. + + 8. Ezek nagyon hasznos parancsok. Most ugarjon a 2. lecke összefoglalójára. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2. LECKE ÖSSZEFOGLALÓJA + + + 1. Törlés a kurzortól a szó végéig: dw + + 2. Törlés a kurzortól a szó végéig: d$ + + 3. Egész sor törlése: dd + + 4. Egy utasítás alakja normál módban: + + [szám] utasítás objektum VAGY utasítás [szám] objektum + ahol: + szám - hányszor ismételjük a parancsot + utasítás - mit tegyünk, pl. d a törléskor + objektum - mire hasson az utasítás, például w (szó=word), + $ (a sor végéig), stb. + + 5. Az előző tett visszavonása (undo): u (kis u) + A sor összes változásának visszavonása: U (nagy U) + Visszavonások visszavonása: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.1. lecke: A PUT PARANCS + + + ** p leütésével az utolsónak töröltet a kurzor után illeszhetjük. ** + + 1. Mozgassuk a kurzort az alábbi sorok első sorára. + + 2. dd leütésével töröljük a sort és eltérolódik a Vim pufferében. + + 3. Mozgassuk a kurzort AFÖLÉ a sor fölé, ahová mozgatni szeretnénk a + törölt sort. + + 4. Normál módban írjunk p betűt a törölt sor beillesztéséhez. + + 5. Folytassuk a 2-4. utasításokkal hogy a helyes sorrendet kapjuk. + + d) Can you learn too? + b) Violets are blue, + c) Intelligence is learned, + a) Roses are red, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.2. lecke: A REPLACE PARANCS + + +** r és a karakterek leütésével a kurzor alatti karaktert megváltoztatjuk. ** + + 1. Mozgassuk a kurzort az első ---> kezdetű sorra! + + 2. Mozgassuk a kurzort az első hiba fölé! + + 3. r majd a kívánt karakter leütésével változtassuk meg a hibásat! + + 4. A 2. és 3. lépésekkel javítsuk az összes hibát! + +---> Whan this lime was tuoed in, someone presswd some wrojg keys! +---> When this line was typed in, someone pressed some wrong keys! + + 5. Menjünk a 3.2. leckére! + +MEGJ: Emlékezzen, hogy nem memorizálással, hanem gyakorlással tanuljon. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.3. lecke: A CHANGE PARANCS + + + ** A szó egy részének megváltoztatásához írjuk: cw . ** + + 1. Mozgassuk a kurzort az első ---> kezdetű sorra! + + 2. Vigye a kurzort a Ezen szó z betűje fölé! + + 3. cw és a helyes szórész (itt 'bben') beírásával javítsa a szót! + + 4. <ESC> lenyomása után a következő hibára ugorjon (az első cserélendő + karakterre)! + + 5. A 3. és 4. lépések ismétlésével az első mondatot tegye a másodikkal + azonossá! + +---> Ezen a sorrrrr pár szóra meg kell változzanak a change utaskíréső. +---> Ebben a sorban pár szót meg kell változtatni a change utasítással. + +Vegyük észre, hogy a cw nem csak a szót írja át, hanem beszúró +(insert) módba vált. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.4. lecke: TÖBBFÉLE VÁLTOZTATÁS c-VEL + + + ** A c utasítás használható ugyanazokkal az objektumokkal mint a törlés ** + + 1. A change utasítás a törléssel azonosan viselkedik. A forma: + + [szám] c objektum OR c [szám] objektum + + 2. Az objektumok is azonosak, pl. w (szó), $ (sorvég), stb. + + 3. Mozgassuk a kurzort az első ---> kezdetű sorra! + + 4. Menjünk az első hibára! + + 5. c$ begépelésével a sorvégeket tegyük azonossá és nyomjunk <ESC>-et! + +---> Ennek a sornak a vége kiigazításra szorul, hogy megegyezzen a másodikkal. +---> Ennek a sornak a vége a c$ paranccsal változtatható meg. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3. LECKE ÖSSZEFOGLALÓJA + + + 1. A már törölt sort beillesztéséhez nyomjunk p-t. Ez a törölt szöveget + a kurzor UTÁN helyezi (ha sor került törlésre, a kurzor allatti sorba). + + 2. A kurzor alatti karakter átírásához az r-et és azt a karaktert + nyomjuk, amellyel az eredetit felül szeretnénk írni. + + 3. A változtatás (c) utasítás a karaktertől az objektum végéig + változtatja meg az objektumot. Például a cw a kurzortól a szó végéig, + a c$ a sor végéig. + + 4. A változtatás formátuma: + + [szám] c objektum VAGY c [szám] objektum + +Ugorjunk a következő leckére! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.1. lecke: HELY ÉS FÁJLÁLLAPOT + + + ** CTRL-g megnyomásával megnézhetjük a helyünket a fájlban és a fájl állapotát. + SHIFT-G leütésével a fájl adott sorára ugorhatunk. ** + + Megj: Olvassuk el az egész leckét a lépések végrehajtása előtt!! + + 1. Tartsuk nyomva a Ctrl gombot és nyomjunk g-t. Az állapotsor + megjelenik a lap alján a fájlnévvel és az aktuális sor sorszámával. + Jegyezzük meg a sorszámot a 3. lépéshez! + + 2. Nyomjunk Shift-G-t a lap aljára ugráshoz! + + 3. Üssük be az eredeti sor számát, majd üssünk shift-G-t! Ezzel + visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk. + (A beírt szám NEM fog megjelenni a képernyőn.) + + 4. Ha megjegyezte a feladatot, hajtsa végre az 1-3. lépéseket! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.2. lecke: A SEARCH PARANCS + + + ** / majd a kívánt kifejezés beírásával kereshetjük meg a kifejezést. ** + + 1. Normál módban üssünk / karaktert! Ez és a kurzor megjelenik + a képernyő alján, ahogy a : utasítás is. + + 2. Írjuk be: 'hiibaa' <ENTER>! Ez az a szó amit keresünk. + + 3. A kifejezés újabb kereséséhez üssük le egyszerűen: n . + A kifejezés ellenkező irányban történő kereséséhez ezt üssük be: Shift-N . + + 4. Ha visszafelé szeretne keresni, akkor ? kell a ! helyett. + +---> "hiibaa" nem a helyes módja a hiba leírásának; a hiibaa egy hiba. + +Megj: Ha a keresés eléri a fájl végét, akkor az elején kezdi. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3. lecke: ZÁRÓJELEK PÁRJÁNAK KERESÉSE + + + ** % leütésével megtaláljuk a ),], vagy } párját. ** + + 1. Helyezze a kurzort valamelyik (, [, vagy { zárójelre a ---> kezdetű + sorban! + + 2. Üssön % karaktert! + + 3. A kurzor a zárójel párjára fog ugrani. + + 4. % leütésével visszaugrik az eredeti zárójelre. + +---> Ez ( egy tesztsor (-ekkel, [-ekkel ] és {-ekkel } a sorban. )) + +Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a + zárójelek nem párosak! + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4. lecke: A HIBÁK KIJAVÍTÁSÁNAK EGY MÓDJA + + + ** :s/új/régi/g begépelésével az 'új'-ra cseréljük a 'régi'-t. ** + + 1. Menjünk a ---> kezdetű sorra! + + 2. Írjuk be: :s/eggy/egy <ENTER> . Ekkor csak az első változik meg a + sorban. + + 3. Most ezt írjuk: :s/eggy/egg/g amely globálisan helyettesít + a sorban. + Ez a sorban minden előfordulást helyettesít. + +---> eggy hegy meggy, szembe jön eggy másik heggy. + + 4. Két sor között a karaktersor minden előfordulásának helyettesítése: + :#,#s/régi/új/g ahol #,# a két sor sorszáma. + :%s/régi/új/g a fájlbeli összes előfordulás helyettesítése. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4. LECKE ÖSSZEFOGLALÓJA + + + 1. Ctrl-g kiírja az kurzor helyét a fájlban és a fájl állapotát. + Shift-G a fájl végére megy, gg az elejére. Egy szám után + Shift-G az adott számú sorra ugrik. + + 2. / után egy kifejezés ELŐREFELE keresi a kifejezést. + 2. ? után egy kifejezés VISSZAFELE keresi a kifejezést. + Egy keresés után az n a következő előfordulást keresi azonos irányban + Shift-N az ellenkező irányban keres. + + 3. % begépelésével, ha (,),[,],{, vagy } karakteren vagyunk a zárójel + párjára ugrik. + + 4. az első régi helyettesítése újjal a sorban :s/régi/új + az összes régi helyettesítése újjal a sorban :s/régi/új/g + két sor közötti kifejezésekre :#,#s/régi/új/g + # helyén az aktuális sor (.) és az utolsó ($) is állhat :.,$/régi/új/g + A fájlbeli összes előfordulás helyettesítése :%s/régi/új/g + Mindenkori megerősítésre vár 'c' hatására :%s/régi/új/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.1. lecke: KÜLSŐ PARANCS VÉGREHAJTÁSA + + + ** :! után külső parancsot írva végrehajtódik a parancs. ** + + 1. Írjuk be az ismerős : parancsot, hogy a kurzort a képernyő aljára + helyezzük. Ez lehetővé teszi egy parancs beírását. + + 2. ! (felkiáltójel) beírásával tegyük lehetővé külső héj (shell)-parancs + végrehajtását. + + 3. Írjunk például ls parancsot a ! után majd üssünk <ENTER>-t. Ez ki + fogja listázni a könyvtárunkat ugyanúgy, mintha a shell promptnál + lennénk. Vagy írja ezt :!dir ha az ls nem működik. + +Megj: Ilymódon bármely külső utasítás végrehajtható. + +Megj: Minden : parancs után <ENTER>-t kell ütni. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.2. lecke: BŐVEBBEN A FÁJLOK ÍRÁSÁRÓL + + + ** A fájlok változásait így írhatjuk ki :w FÁJLNÉV. ** + + 1. :!dir vagy :!ls beírásával listázzuk a könyvtárunkat! + Ön már tudja, hogy <ENTER>-t kell ütnie utána. + + 2. Válasszon egy fájlnevet, amely még nem létezik pl. TESZT! + + 3. Írja: :w TESZT (ahol TESZT a választott fájlnév)! + + 4. Ez elmenti a teljes fájlt (a Vim Tutort) TESZT néven. + Ellenőrzésképp írjuk ismét :!dir hogy lássuk a könyvtárat! + (Felfelé gombbal : után az előző utasítások visszahozhatóak.) + +Megj: Ha Ön kilépne a Vimből és és visszatérne a TESZT fájlnévvel, akkor a + fájl a tutor mentéskori pontos másolata lenne. + + 5. Távolítsa el a fájlt (MS-DOS): :!del TESZT + vagy (Unix): :!rm TESZT + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3. lecke: EGY KIVÁLASZTOTT RÉSZ KIÍRÁSA + + + ** A fájl egy részének kiírásához írja :#,# w FÁJLNÉV ** + + 1. :!dir vagy :!ls beírásával listázza a könyvtárat, és válasszon egy + megfelelő fájlnevet, pl. TESZT. + + 2. Mozgassa a kurzort ennek az oldalnak a tetejére, és nyomjon + Ctrl-g-t, hogy megtudja a sorszámot. JEGYEZZE MEG A SZÁMOT! + + 3. Most menjen a lap aljára, és üsse be ismét: Ctrl-g. EZT A SZÁMOT + IS JEGYEZZE MEG! + + 4. Ha csak ezt a részét szeretné menteni a fájlnak, írja :#,# w TESZT + ahol #,# a két sorszám, amit megjegyzett, TESZT az Ön fájlneve. + + 5. Ismét nézze meg, hogy a fájl ott van (:!dir) de NE törölje. + + 6. Vimben létezik egy másik lehetőség: nyomja meg a Shift-V gombpárt + az első menteni kívánt soron, majd menjen le az utolsóra, ezután + írja :w TESZT2 Ekkor a TESZT2 fájlba kerül a kijelölt rész. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4. lecke: RETRIEVING AND MERGING FILES + + + ** Egy fájl tartalmának beillesztéséhez írja :r FÁJLNÉV ** + + 1. :!dir beírásával nézze meg, hogy az Ön TESZT fájlja létezik még. + + 2. Helyezze a kurzort ennek az oldalnak a tetejére. + +MEGJ: A 3. lépés után az 5.3. leckét fogja látni. Azután LEFELÉ indulva + keresse meg ismét ezt a leckét. + + 3. Most szúrja be a TESZT nevű fájlt a :r TESZT paranccsal, ahol + TESZT az Ön fájljénak a neve. + +MEGJ: A fájl, amit beillesztett a kurzora alatt helyezkedik el. + + 4. Hogy ellenőrizzük, hogy a fájlt tényleg beillsztettük, menjen + vissza, és nézze meg, hogy kétszer szerepel az 5.3. lecke! Az eredeti + mellett a fájlból bemásolt is ott van. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5. LECKE ÖSSZEFOGLALÓJA + + + 1. :!parancs végrehajt egy külső utasítást. + + Pár hasznos példa: + (MS-DOS) (Unix) + :!dir :!ls - könyvtárlista kiírása. + :!del FÁJLNÉV :!rm FÁJLNÉV - FÁJLNÉV nevű fájl törlése. + + 2. :w FÁJLNÉV kiírja a jelenlegi Vim-fájlt a lemezre FÁJNÉV néven. + + 3. :#,#w FÁJLNÉV kiírja a két sorszám (#) közötti sorokat FÁJLNÉV-be + Másik lehetőség, hogy a kezdősornál Ctrl-v-t nyom lemegy az utolsó + sorra, majd ezt üti be :w FÁJLNÉV + + 4. :r FÁJLNÉV beolvassa a FÁJLNÉV fájlt és behelyezi a jelenlegi fájlba + a kurzorpozició utáni sorba. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1. lecke: A OPEN PARANCS + + +** o beírásával nyithat egy új sort a kurzor alatt és válthat beszúró módba ** + + 1. Mozgassuk a kurzort a ---> kezdetű sorra. + + 2. o (kicsi) beírásával nyisson egy sort a kurzor ALATT! Ekkor + automatikusan beszúró (insert) módba kerül. + + 3. Másolja le a ---> jelű sort és <ESC> megnyomásával lépjen ki + a beszúró módból. + +---> Az o lenyomása után a kurzor a következő sor elején áll beszúró módban. + + 4. A kurzor FELETTI for megnyitásához egyzserűen a nagy O betűt írjon +kicsi helyett. Próbálja ki a következő soron! +Nyisson egy új sort efelett Shift-O megnyomásával, mialatt a kurzor +ezen a soron áll. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.2. lecke: AZ APPEND PARANCS + + + ** a lenyomásával a kuror UTÁN szúrhatunk szöveget. ** + + 1. Mozgassuk a kurzort a következő ---> kezdetű sor végére úgy, + hogy normál módban $ ír be. + + 2. a (kicsi) leütésével szöveget szúrhat be AMöGÉ a karakter mögé, + amelyen a kurzor áll. + (A nagy A az egész sor végére írja a szöveget.) + +Megj: A Vimben a sor legvégére is lehet állni, azonba ez elődjében + a Vi-ban nem lehetséges, ezért abban az a nélkül elég körülményes + a sor végéhez szöveget írni. + + 3. Egészítse ki az első sort. Vegye észre, hogy az a utasítás (append) + teljesen egyezik az i-vel (insert) csupán a beszúrt szöveg helye + különbözik. + +---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja +---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja a sor végére beillesztést. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3. lecke: AZ ÁTÍRÁS MÁSIK VÁLTOZATA + + + ** Nagy R beírásával írhat felül több mint egy karaktert. ** + + 1. Mozgassuk a kurzort az első ---> kezdetű sorra! + + 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. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4. lecke: BEÁLLÍTÁSOK + +** Állítsuk be, hogy a keresés és a helyettesítés ne függjön kis/NAGYbetűktől ** + + 1. Keressük meg az 'ignore'-t az beírva: + /ignore + Ezt ismételjük többször az n billentyűvel + + 2. Állítsuk be az 'ic' (Ignore case) lehetőséget így: + :set ic + + 3. Most keressünk ismét az 'ignore'-ra n-nel + Ismételjük meg többször a keresést: n + + 4. Állítsuk be a 'hlsearch' és 'incsearch' lehetőségeket: + :set hls is + + 5. Most ismét írjuk be a keresőparancsot, és lássuk mi történik: + /ignore + + 6. A kiemelést szüntessük meg alábbi utasítások egyikével: + :set nohls vagy :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6. LECKE ÖSSZEFOGLALÓJA + + + 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" + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 7. lecke: ON-LINE HELP PARANCSOK + + + ** Az online súgórendszer használata ** + + A Vim részletes súgóval rendelkezik. Induláshoz a következők egyikét + tegye: + - nyomja meg a <HELP> gombot (ha van ilyen) + - nyomja meg az <F1> gombot (ha van ilyen) + - írja be: :help <ENTER> + + :q <ENTER> beírásával zárhatja be a súgóablakot. + + Majdnem minden témakörről találhat súgót, argumentum megadásával + ":help" utasítás . Próbálja az alábbiakat ki (<ENTER>-t ne felejtsük): + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 8. lecke: INDÍTÓSZKRIPT ÍRÁSA + + ** A Vim lehetőségeinek beállítása ** + + A Vim rengeteg lehetőséggel rendelkezik a Vi-hoz képest, de a legtöbb + alapból elérhetetlen. Ahhoz, hogy alapból több lehetőségünk legyen készítenünk + kell egy "vimrc" fájlt. + + 1. Kezdjük el szerkeszteni a "vimrc" fájlt, ennek módja: + :edit ~/.vimrc Unixon, Linuxon + :edit $VIM/_vimrc MS-Windowson + + 2. Most szúrjuk be a példa "vimrc" fájl szövegét: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Írjuk ki a fájlt: + + :write + + Legközelebb a Vim szintaxiskiemeléssel indul. + Hozzáadhatja kedvenc beállításait ehhez a "vimrc" fájlhoz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Itt végződik a Vim oktató, melynek a szándéka egy rövid áttekintés a + Vimről, amely elég ahhoz, hogy elég könnyedén kezeljük a szerkesztőt. + Távol van a teljességtől, mivel a Vimnek számtalan további utasítása + van. Ezután a felhasználói kézikönyvet érdemes elolvasni az angolul + tudóknak: ":help user-manual". (egyelőre nem tud magyarul) + + További magyar olvasnivalók érhetőek el az alábbi oldalról. + http://ubuntu.hu/index.php?title=Vim + + 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/vim71/tutor_gh/tutor.it b/vim71/tutor_gh/tutor.it new file mode 100644 index 0000000..051b51b --- /dev/null +++ b/vim71/tutor_gh/tutor.it @@ -0,0 +1,967 @@ +=============================================================================== += Benvenuto alla G u i d a all'Editor V I M - Versione 1.7 = +=============================================================================== + + 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. + + ATTENZIONE! + 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 seguente. + + 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, dopo che ci si abitua. Davvero! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.2: 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 SCARTANDO qualsiasi modifica fatta. + + 3. Quando vedi il PROMPT della Shell, batti il comando con cui sei arrivato + qui. Sarebbe: vimtutor <INVIO> + + 4. Se hai memorizzato questi comandi e ti senti pronto, esegui i passi + da 1 a 3 per uscire e rientrare nell'Editor. + +NOTA: :q! <INVIO> SCARTA qualsiasi modifica fatta. In una delle prossime + lezioni imparerai come salvare un file che hai modificato. + + 5. Muovi in giù il cursore per passare alla lezione 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.3: MODIFICA DI TESTI - CANCELLAZIONE + + + ** Premere 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: MODIFICA DI TESTI - INSERIMENTO + + + ** Premere 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 alla lezione 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.5: MODIFICA DI TESTI - AGGIUNTA + + + ** Premere A per aggiungere testo a fine linea. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + Non importa dove è posizionato il cursore sulla linea stessa. + + 2. Batti A e inserisci le necessarie aggiunte. + + 3. Alla fine della aggiunta premi <ESC> per tornare in modalità Normale. + + 4. Muovi il cursore alla seconda linea indicata ---> e ripeti + i passi 2 e 3 per correggere questa frase. + +---> C'è del testo che manca da qu + C'è del testo che manca da questa linea. +---> C'è anche del testo che ma + C'è anche del testo che manca qui. + + 5. Quando sei a tuo agio nell'aggiunta di testo vai alla lezione 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.6: MODIFICARE UN FILE + + + ** Usare :wq per salvare un file e uscire. ** + + !! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!! + + 1. Esci da Vim come hai fatto nella lezione 1.2: :q! + + 2. Quando vedi il PROMPT della Shell, batti il comando: vim tutor <INVIO> + 'vim' è il comando per richiamare Vim, 'tutor' è il nome del file che + desideri modificare. Usa un file che possa essere modificato. + + 3. Inserisci e cancella testo come hai imparato nelle lezioni precedenti. + + 4. Salva il file ed esci da Vim con: :wq <INVIO> + + 5. Rientra in vimtutor e scendi al sommario che segue. + + 6. Dopo aver letto i passi qui sopra ed averli compresi: eseguili. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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 della Shell 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 batti: x + + 5. Per inserire testo subito prima del cursore batti: + i batti testo inserito <ESC> inserisci prima del cursore + A batti testo aggiunto <ESC> aggiungi a fine linea + +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 una 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: La lettera d sarà visibile sull'ultima linea dello schermo mentre la + batti. Vim attende che tu batta w . Se vedi una lettera diversa + da d 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: OPERATORI E MOVIMENTI + + + Molti comandi di modifica testi consistono in un operatore e un movimento. + Il formato del comando di cancellazione con l'operatore d è il seguente: + + d movimento + + Dove: + d - è l'operatore di cancellazione + movimento - indica dove l'operatore va applicato (lista qui sotto). + + Breve lista di movimenti: + w - fino a inizio della parola seguente, ESCLUSO il suo primo carattere. + e - alla fine della parola corrente, COMPRESO il suo ultimo carattere. + $ - dal cursore fino a fine linea, COMPRESO l'ultimo carattere della linea. + + Quindi se batti de cancelli dal cursore fino a fine parola. + +NOTA: Se batti solo il movimento mentre sei in Modalità Normale, senza + nessun operatore, il cursore si muoverà come specificato. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.4: USO DI UN CONTATORE PER UN MOVIMENTO + + + ** Se batti un numero prima di un movimento, lo ripeti altrettante volte. ** + + 1. Muovi il cursore fino all'inizio della linea qui sotto, indicata da --->. + + 2. Batti 2w per spostare il cursore due parole più avanti. + + 3. Batti 3e per spostare il cursore alla fine della terza parola seguente. + + 4. Batti 0 (zero) per posizionarti all'inizio della linea. + + 5. Ripeti i passi 2 e 3 usando numeri differenti. + +---> Questa è solo una linea con parole all'interno della quale puoi muoverti. + + 6. Vai alla Lezione 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.5: USO DI UN CONTATORE PER CANCELLARE DI PIU' + + + ** Se batti un numero prima di un movimento, lo ripeti altrettante volte. ** + + Nella combinazione dell'operatore cancella e di un movimento, descritto prima, + inserite un contatore prima del movimento per cancellare di più: + d numero movimento + + 1. Muovi il cursore alla prima parola MAIUSCOLA nella riga indicata da --->. + + 2. Batti d2w per cancellare le due parole MAIUSCOLE + + 3. Ripeti i passi 1 e 2 con un contatore diverso per cancellare la parole + MAIUSCOLE consecutive con un solo comando + +---> questa ABC DE linea FGHI JK LMN OP di parole è Q RS TUV ora ripulita. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.6: LAVORARE SU LINEE INTERE + + ** Batti dd per cancellare un'intera linea. ** + + Per la frequenza con cui capita di cancellare linee intere, chi ha + disegnato 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 per cancellare due linee. + +---> 1) Le rose sono rosse, +---> 2) Il fango è divertente, +---> 3) Le viole sono blu, +---> 4) Io ho un'automobile, +---> 5) Gli orologi segnano il tempo, +---> 6) Lo zucchero è dolce, +---> 7) E così sei anche tu. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.7: 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 (tieni il tasto CTRL schiacciato + mentre batti r) per rieseguire 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 parola seguente batti: dw + 2. Per cancellare dal cursore fino alla fine della linea batti: d$ + 3. Per cancellare un'intera linea batti: dd + 4. Per eseguire più volte un movimento, mettici davanti un numero: 2w + 5. Il formato per un comando di modifica è: + + operatore [numero] movimento + dove: + operatore - indica il da farsi, ad es. d per [delete] cancellare + [numero] - contatore facoltativo di ripetizione del movimento + movimento - spostamento nel testo su cui operare, ad es. + w [word] parola, $ (fino a fine linea), etc. + + 6. Per andare a inizio linea usate uno zero: 0 + 7. 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 ["redo"] batti: CTRL-r + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.1: IL COMANDO PUT [METTI, PONI] + + + ** Batti p per porre [put] testo (cancellato prima) dopo il cursore. ** + + 1. Muovi il cursore alla prima linea indicata con ---> qui in basso. + + 2. Batti dd per cancellare la linea e depositarla in un registro di Vim. + + 3. Muovi il cursore fino alla linea c) SOPRA quella dove andrebbe messa + la linea appena cancellata. + + 4. Batti p per mettere la linea sotto il cursore. + + 5. Ripeti i passi da 2 a 4 per mettere tutte le linee nel giusto ordine. + +---> d) Puoi impararla tu? +---> b) Le viole sono blu, +---> c) La saggezza si impara, +---> a) Le rose sono rosse, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.2: IL COMANDO REPLACE [RIMPIAZZARE] + + + ** Batti rx per rimpiazzare il carattere sotto al cursore con x . ** + + 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 stare qui. + + 4. Ripeti i passi 2 e 3 finché la prima linea è uguale alla seconda. + +---> Ammattendo quetta lince, 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: L'OPERATORE CHANGE [CAMBIA] + + + ** Per cambiare fino alla fine di una parola, batti ce . ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + + 2. Posiziona il cursore alla u in lubw. + + 3. Batti ce e la parola corretta (in questo caso, batti inea ). + + 4. Premi <ESC> e vai sul prossimo 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 l'operatore CHANGE. +---> Questa linea ha alcune parole da cambiare usando l'operatore CHANGE. + +Nota che ce cancella la parola, e ti mette anche in Modalità Inserimento + [Insert Mode] + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.4: ALTRI CAMBIAMENTI USANDO c + +** L'operatore c [CHANGE] agisce sugli stessi movimenti di d [DELETE] ** + + 1. L'operatore CHANGE si comporta come DELETE. Il formato è: + + c [numero] movimento + + 2. I movimenti 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$ e inserisci resto della linea utilizzando come modello la + linea seguente, 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$ . + +NOTA: Puoi usare il tasto Backspace se devi correggere errori di battitura. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3 SOMMARIO + + + 1. Per reinserire del testo 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 che vuoi sostituire. + + 3. L'operatore change ti permette di cambiare dal cursore fino a dove + arriva il movimento. Ad es. Batti ce per cambiare dal cursore + fino alla fine della parola, c$ per cambiare fino a fine linea. + + 4. Il formato di change è: + + c [numero] movimento + +Ora vai alla prossima Lezione. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.1: POSIZIONAMENTO E SITUAZIONE FILE + + ** Batti CTRL-G per vedere a che punto sei nel file e la situazione ** + ** del file. Batti G per raggiungere una linea nel file. ** + + NOTA: Leggi l'intera Lezione prima di eseguire un qualsiasi passo!! + + 1. Tieni premuto il tasto CTRL e batti g . Ossia batti CTRL-G. + Un messaggio apparirà in fondo alla pagina con il NOME FILE e la + posizione nel file. Ricordati il numero della linea per il Passo 3. + +NOTA: La posizione del cursore si vede nell'angolo in basso a destra dello + schermo, se è impostata l'opzione 'ruler' (righello, vedi :help ruler). + + 2. Premi G [G Maiuscolo] per posizionarti in fondo al file. + Batti gg per posizionarti in cima al 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. + + 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. Per ricercare una frase nella direzione opposta, usa ? al posto di / . + + 5. Per tornare dove eri prima nel file premi CTRL-O (tieni il tasto CTRL + schiacciato mentre premi la lettera o). Ripeti CTRL-O per andare ancora + indietro. Puoi usare CTRL-I per tornare in avanti. + +NOTA: "errroore" non è il modo giusto di digitare errore; errroore è un errore. +NOTA: Quando la ricerca arriva a fine file, ricomincia dall'inizio del file, + a meno che l'opzione 'wrapscan' sia stata disattivata. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.3: RICERCA DI PARENTESI CORRISPONDENTI + + + ** Batti % per trovare una ),], o } corrispondente. ** + + 1. Posiziona il cursore su una (, [, o { nella linea sotto, indicata da --->. + + 2. Adesso batti il carattere % . + + 3. Il cursore si sposterà sulla parentesi corrispondente. + + 4. Batti % per muovere il cursore all'altra parentesi 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: L'OPERATORE SOSTITUZIONE (SUBSTITUTE) + + ** 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 . Aggiungendo la flag g si chiede di + sostituire "globalmente" sulla linea, ossia 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 che delimitano + il gruppo di linee in cui si vuole sostituire. + Batti :%s/vecchio/nuovo/g per cambiare ogni occorrenza nell'intero file. + Batti :%s/vecchio/nuovo/gc per trovare ogni occorrenza nell'intero file + ricevendo per ognuna una richiesta se + effettuare o meno la sostituzione. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4 SOMMARIO + + +1. CTRL-G visualizza a che punto sei nel file e la situazione del file. + G [G Maiuscolo] ti porta all'ultima linea del file. + numero G ti porta alla linea con quel numero. + gg ti porta alla prima linea del 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. + CTRL-O ti porta alla posizione precedente, CTRL-I a quella più nuova. + +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 quel comando. ** + + 1. Batti il comando : per posizionare il cursore in fondo allo schermo. + Ciò ti permette di immettere un comando dalla linea comandi. + + 2. Adesso batti il carattere ! (punto esclamativo). Ciò ti permette di + eseguire qualsiasi comando esterno si possa 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 MS-DOS: dir] + +NOTA: E' possibile in questo modo eseguire un comando a piacere, specificando + anche dei parametri per i comandi stessi. + +NOTA: Tutti i comandi : devono essere terminati premendo <INVIO> + Da qui in avanti non lo ripeteremo ogni volta. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.2: ANCORA SULLA SCRITTURA DEI FILE + + + ** Per salvare le modifiche apportate a un testo 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 verifica batti ancora :!dir o :!ls per listare la tua directory. + +NOTA: Se esci da Vim e riesegui Vim battendo vim TEST , il file aperto + sarà una copia esatta di "tutor.it" al momento del salvataggio. + + 5. Ora cancella il file battendo (MR-DOS): :!del TEST + o (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.3: SELEZIONARE IL TESTO DA SCRIVERE + + ** Per salvare una porzione di file, batti v movimento :w NOMEFILE ** + + 1. Muovi il cursore su questa linea. + + 2. Premi v e muovi il cursore fino alla linea numerata 5., qui sotto. + Nota che il testo viene evidenziato. + + 3. Batti il carattere : . In fondo allo schermo apparirà :'<,'> . + + 4. Batti w TEST , dove TEST è il nome di un file non ancora esistente. + Verifica che si veda :'<,'>w TEST prima di dare <INVIO>. + + 5. Vim scriverà nel file TEST le linee che hai selezionato. Usa :!dir + o :!ls per controllare che esiste. Non cancellarlo ora! Ti servirà + nella prossima lezione. + +NOTA: Battere v inizia una selezione visuale. Puoi muovere il cursore + come vuoi, e rendere la selezione più piccola o più grande. Poi + puoi usare un operatore per agire sul testo selezionato. + Ad es., d cancella il testo. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.4: INSERIRE E RIUNIRE FILE + + + ** Per inserire il contenuto di un file, batti :r NOMEFILE ** + + 1. Posiziona il cursore appena sopra questa riga. + +NOTA: Dopo aver eseguito il Passo 2 vedrai il testo della Lezione 5.3. + Quindi spostati IN GIU' per tornare ancora a questa Lezione. + + 2. Ora inserisci il tuo file TEST con il comando :r TEST dove TEST è + il nome che hai usato per creare il file. + Il file richiesto è inserito sotto la linea in cui si trova il cursore. + + 3. 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 che viene dal file. + +NOTA: Puoi anche leggere l'output prodotto da un comando esterno. Ad es. + :r !ls legge l'output del comando ls e lo inserisce sotto la linea + in cui si trova il cursore. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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. v movimento :w NOMEFILE salva le linee selezionate in maniera + visuale nel file NOMEFILE. + + 4. :r NOMEFILE legge il file NOMEFILE da disco e lo inserisce nel file + che stai modificando, dopo la linea in cui è posizionato il cursore. + + 5. :r !dir legge l'output del comando dir e lo inserisce dopo la + linea in cui è posizionato il cursore. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.1: IL COMANDO OPEN [APRIRE] + + + ** Batti o per aprire una linea sotto il cursore ** + ** e passare in Modalità Inserimento. ** + + 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 2. Batti la lettera minuscola o per aprire una linea sotto il cursore e + passare in Modalità Inserimento. + + 3. Poi inserisci del testo 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 una O maiuscola, invece + che una o minuscola. Prova sulla linea qui sotto. +Apri una linea SOPRA questa battendo O mentre il cursore è su questa linea. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.2: IL COMANDO APPEND [AGGIUNGERE] + + ** Batti a per inserire testo DOPO il cursore. ** + + 1. Muovi il cursore all'inizio della linea qui sotto, indicata da --->. + + 2. Batti e finché il cursore arriva alla fine di li . + + 3. Batti una a (minuscola) per aggiungere testo DOPO il cursore. + + 4. Completa la parola come mostrato nella linea successiva. Premi <ESC> + per uscire dalla Modalità Inserimento. + + 5. Usa e per passare alla successiva parola incompleta e ripeti i passi + 3 e 4. + +---> Questa li ti permetterà di esercit ad aggiungere testo a una linea. +---> Questa linea ti permetterà di esercitarti ad aggiungere testo a una linea. + +NOTA: a, i ed A entrano sempre in Modalità Inserimento, la sola differenza + è dove verranno inseriti i caratteri. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.3: UN ALTRO MODO DI RIMPIAZZARE [REPLACE] + + + ** Batti una R maiuscola per rimpiazzare più di un carattere. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. Muovi il + cursore all'inizio del primo xxx . + + 2. Ora batti R e batti il numero che vedi nella linea seguente, in modo + che rimpiazzi l' xxx . + + 3. Premi <ESC> per uscire dalla Modalità Replace. Nota che il resto della + linea resta invariato. + + 4. Ripeti i passi in modo da rimpiazzare l'altro xxx . + +---> Aggiungendo 123 a xxx si ottiene xxx. +---> Aggiungendo 123 a 456 si ottiene 579. + +NOTA: La Modalità Replace è come la Modalità Inserimento, ma ogni carattere + che viene battuto ricopre un carattere esistente. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.4: COPIA E INCOLLA DEL TESTO + + + ** usa l'operatore y per copiare del testo e p per incollarlo ** + + 1. Vai alla linea indicata da ---> qui sotto, e metti il cursore dopo "a)". + + 2. Entra in Modalità Visuale con v e metti il cursore davanti a "primo". + + 3. Batti y per copiare [yank] il testo evidenziato. + + 4. Muovi il cursore alla fine della linea successiva: j$ + + 5. Batti p per incollare [paste] il testo. Poi batti: a secondo <ESC> . + + 6. Usa la Modalità Visuale per selezionare " elemento.", copialo con y , + Vai alla fine della linea successiva con j$ e incolla il testo con p . + +---> a) questo è il primo elemento. + b) + +NOTA: Puoi usare y come operatore; yw copia una parola [word]. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.5: SET [IMPOSTA] UN'OPZIONE + + ** Imposta un'opzione per ignorare maiuscole/minuscole ** + ** durante la ricerca/sostituzione ** + + 1. Ricerca 'nota' battendo: /nota <ENTER> + Ripeti la ricerca più volte usando il tasto n + + 2. Imposta l'opzione 'ic' (Ignore Case, [Ignora maiuscolo/minuscolo]) + battendo: :set ic + + 3. Ora ricerca ancora 'nota' premendo il tasto n + Troverai adesso anche Nota e NOTA . + + 4. Imposta le opzioni 'hlsearch' e 'incsearch' :set hls is + + 5. Ora batti ancora il comando di ricerca, e guarda cosa succede: /nota + + 6. Per disabilitare il riconoscimento di maiuscole/minuscole batti: :set noic +NOTA: Per non evidenziare le occorrenze trovate batti: :nohlsearch +NOTA: Per ignorare maiuscole/minuscole solo per una ricerca, usa \c + nel comando di ricerca: /nota\c <INVIO> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6 SOMMARIO + + 1. Batti o per aggiungere una linea SOTTO il cursore ed entrare in + Modalità Inserimento. + Batti O per aggiungere una linea SOPRA il cursore. + + 2. Batti a per inserire testo DOPO il cursore. + Batti A per inserire testo alla fine della linea. + + 3. Il comando e sposta il cursore alla fine di una parola. + + 4. L'operatore y copia del testo, p incolla del testo. + + 5. Batti R per entrare in Modalità Replace, e ne esci premendo <ESC>. + + 6. Batti ":set xxx" per impostare l'opzione "xxx". Alcun opzioni sono: + 'ic' 'ignorecase' ignorare maiuscole/minuscole nella ricerca + 'is' 'incsearch' mostra occorrenze parziali durante una ricerca + 'hls' 'hlsearch' evidenzia tutte le occorrenze di una ricerca + Puoi usare sia il nome completo di un'opzione che quello abbreviato. + + 7. Usa il prefisso "no" per annullare una opzione: :set noic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7.1: OTTENERE AIUTO + + ** Usa il sistema di aiuto 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> + + Leggi il testo nella finestra di aiuto per vedere come funziona l'aiuto. + Batti CTRL-W CTRL-W per passare da una finestra all'altra. + Batti :q <INVIO> per chiudere la finestra di aiuto. + + Puoi trovare aiuto su quasi tutto, dando un argomento al comando ":help" + Prova questi (non dimenticare di premere <INVIO>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7.2: PREPARARE 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 creare un file "vimrc". + + 1. Comincia a editare il file "vimrc". Questo dipende dal tuo sistema: + :e ~/.vimrc per Unix + :e $VIM/_vimrc per MS-Windows + + 2. Ora leggi i contenuti del file "vimrc" distribuito come esempio: + + :r $VIMRUNTIME/vimrc_example.vim + + 3. Scrivi il file con: + :w + + La prossima volta che apri Vim, sarà abilitata la colorazione sintattica. + Puoi aggiungere a questo file "vimrc" tutte le tue impostazioni preferite. + Per maggiori informazioni batti: :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7.3: COMPLETAMENTO + + + ** Completamento linea comandi con CTRL-D e <TAB> ** + + 1. Imposta Vim in modalità compatibile: :set nocp + + 2. Guarda i file esistenti nella directory: :!ls o :!dir + + 3. Batti l'inizio di un comando: :e + + 4. Premi CTRL-D e Vim ti mostra una lista di comandi che iniziano per "e". + + 5. Premi <TAB> e Vim completa per te il nome comando come ":edit". + + 6. Ora batti uno spazio e l'inizio del nome di un file esistente: :edit FIL + + 7. Premi <TAB>. Vim completerà il nome del file (se è il solo possibile). + +NOTA: Il completamento è disponibile per molti comandi. Prova a battere + CTRL-D e <TAB>. Particolarmente utile per :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7 Sommario + + + 1. Batti :help o premi <F1> o <Help> per aprire una finestra di aiuto. + + 2. Batti :help comando per avere aiuto su comando . + + 3. Batti CTRL-W CTRL-W per saltare alla prossima finestra. + + 4. Batti :q per chiudere la finestra di aiuto. + + 5. Crea uno script iniziale vimrc contenente le tue impostazioni preferite. + + 6. Mentre batti un comando : , premi CTRL-D per vedere i possibili + completamenti. Premi <TAB> per usare il completamento desiderato. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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 (anche in italiano): ":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: azc100@gmail.com +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/vim71/tutor_gh/tutor.ja.euc b/vim71/tutor_gh/tutor.ja.euc new file mode 100644 index 0000000..f043e42 --- /dev/null +++ b/vim71/tutor_gh/tutor.ja.euc @@ -0,0 +1,975 @@ +=============================================================================== += V I M (塼ȥꥢ) - Version 1.7 = +=============================================================================== + + Vim ϡΥ塼ȥꥢˤ¿Υޥɤ + ˶ϤʥǥǤΥ塼ȥꥢϡʤ Vim ǽǥ + ȤƻȤʤ褦ˤʤΤ˽ʬʥޥɤˤĤ褦 + ʤäƤޤ + + 塼ȥꥢλΤɬפʻ֤ϡФޥɤΤˤɤ + ֤ȤΤˤޤ褽2530ʬǤ + + ATTENTION: + ʲѥޥɤˤϤʸϤѹΤ⤢ޤϤ + ˥ԡޤ礦("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> + ˤԽƤ¸˥ǥλޤ + + 3. ץץȤФƤ顢Υ塼ȥꥢϤ٤ˤ˥ޥ + פޤ + Υޥɤ: vimtutor <ENTER> + + 4. ޤǤΥƥåפФĤʤСƥå 1 3 ޤǤ + ݤ˻ơVim 1ٽλƤƤӵưޤ礦 + +NOTE: :q! <ENTER> Ƥѹ˴ޤåˤѹե + ¸ˡˤĤƤٶƤޤ礦 + + 5. 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.5: ƥԽ - ɲ + + + ** ƥɲäˤ A ޤ礦 ** + + 1. ʲ ---> ȼ줿ǽιԤ˥ưޤ礦 + 뤬ʸˤäƤ⤫ޤޤ + + 2. ɲäɬפʾ A פޤ礦 + + 3. ƥȤɲä顢 <ESC> ƥΡޥ⡼ɤޤ礦 + + 4. 2ܤ ---> ȼ줿ذưƥå 2 3 ֤ʸˡ + ޤ礦 + +---> ˤϴְäƥȤ + ˤϴְäƥȤޤ +---> ˤְäƥ + ˤְäƥȤޤ + + 5. ƥȤɲäڲˤʤäƤå 1.6 ؿʤߤޤ礦 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 1.6: եԽ + + + ** ե¸ƽλˤ :wq ȥפޤ ** + + !! NOTE: ʲΥƥåפ¹ԤˡޤΤɤǤ!! + + 1. å 1.2 Ǥä褦 :q! פơΥ塼ȥꥢλ + ޤ + + 2. ץץȤǤΥޥɤפޤ: vim tutor <ENTER> + 'vim' Vim ǥư륳ޥɡ'tutor' Խե + ̾ǤѹƤ褤եȤޤ礦 + + 3. Υådzؤ褦ˡƥȤޤ + + 4. ѹե¸ޤ: :wq <ENTER> + + 5. vimtutor ٵưʲؿʤߤޤ礦 + + 6. ʾΥƥåפɤǤ¹Ԥޤ礦 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 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> ֤ɲ + A ƥȤɲ <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 ؿʤߤޤ礦 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.3: ڥ졼ȥ⡼ + + + ¿Υޥɤϥڥ졼ȥ⡼ƥȤѹäޤ + ޥ d Υڥ졼ϼͤˤʤäƤޤ: + + d ⡼ + + 줾: + d - ޥɡ + ⡼ - ФƯ뤫(ʲ˵ޤ) + + ڥ졼ΰ: + w - ֤ޤñޤǡ + e - ֤ޤޤʤñޤǡ + $ - ֤ޤǡ + + Ĥޤ de ȥפȡ֤ñνޤǤޤ + +NOTE: ͤϡΡޥ⡼ɤˤƥޥɤʤ˥⡼ + ߤޤ礦뤬ŪǼ֤˰ưϤǤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.4: ⡼˥ȤѤ + + + ** Ԥ֤Υ⡼˿ͤפޤ ** + + 1. ʲ ---> ȼ줿ȤƬ˥ưޤ + + 2. 2dw פñ2ʬưޤ + + 3. 3e פ3ܤñνü˰ưޤ + + 4. 0 ()פƹƬ˰ưޤ + + 5. ƥå 2 3 㤦ͤȻȤäƷ֤ޤ + +---> This is just a line with words you can move around in. + + 6. å 2.5 ˿ʤߤޤ礦 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.5: ¿뤿˥ȤѤ + + + ** ڥ졼ȥȤפȡʣ֤ޤ ** + + ҤκΥڥ졼ȥ⡼Ȥ߹碌˥Ȥɲä뤳Ȥǡ + ¿κԤޤ: + d ⡼ + + 1. ---> ȼ줿ԤιƬʬ˥ưޤ礦 + + 2. UPPER CASE ñ2Ĥ 2dw ȥפƺޤ + + 3. UPPER CASE ȤϢ³ñ1ĤΥޥɤȰۤʤ륫Ȥꤷ + ƥå 1 2 ֤ޤ + +---> ABC DEԤFGHI JK LMN OPñQ RS TUVˤʤä + +NOTE: ڥ졼 d ȥ⡼δ֤˥ȤȤä硢ڥ졼Τʤ + Υ⡼Τ褦ưޤ + : 3dw d3w Ʊǡ3w ޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.6: Ԥ + + + ** Τˤ dd ȥפޤ ** + + Τ٤¿ΤǡViΥǥʡϹԤκ d 2פ + ñʤΤ˷ޤ + + 1. ʲζ2ܤ˥ưޤ + 2. dd ȥפƹԤޤ + 3. 4ܤ˰ưޤ + 4. 2dd ȥפ2Ԥޤ + +---> 1) Х֤ +---> 2) ĤޤʤΤϳڤ +---> 3) ߥĤ +---> 4) ϼ֤äƤ롢 +---> 5) פ𤲤롢 +---> 6) ϴŤ +---> 7) ޥʡ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 2.7: ľޥ + + + ** ǸΥޥɤäˤ 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. ⡼֤ˤϿͤͿޤ: 2w + 5. ѹѤ륳ޥɤη + ڥ졼 [] ⡼ + + 줾: + ڥ졼 - d Dz뤫 + - Υޥɤ֤ + ⡼ - w (ñ) $ ()ʤɤǡƥȤβФƯ + 뤫 + + 6. ԤƬ˰ưˤϥѤޤ: 0 + + 7. ưä: 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 [] ⡼ + + 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. + +NOTE: δְ㤤ϥХåڡȤäľȤǤޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 3 + + + 1. ˺줿ƥȤ֤ˤϡp פޤϺ + 줿ƥȤθޤ(ñ̤Ǻ줿ΤʤС + Τ뼡ιԤޤ) + + 2. βʸ֤ˤϡr פ塢֤ + ʸפޤ + + 3. ѹޥɤǤϥ֤Υ⡼ǻꤵ뽪üޤǤ + 뤳ȤǽǤ㤨 cw ʤХ֤ñνޤǡ + c$ ʤйԤνޤǤѹޤ + + 4. ѹޥɤη + + c [] ⡼ + +Υåؿʤߤޤ礦 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 4.1: ֤ȥեξ + + ** եǤΰ֤ȥեξ֤ɽˤ CTRL-G פޤ + եΤԤ˰ưˤ G פޤ ** + + NOTE: ƥåפ¹ԤˡΥåƤܤ̤ޤ礦!! + + 1. CTRL ޤ g ޤ礦 CTRL-G ȸƤǤޤ + ڡΰֲ˥ե̾ȹֹ椬ɽϤǤ ƥå 3Τ + ˹ֹФƤޤ礦 + +NOTE: ̤α˥ΰ֤ɽƤ뤫⤷ޤ + 'ruler' ץ(å6)ꤹ뤳Ȥɽޤ + + 2. DzԤ˰ư뤿 G פޤ礦 + եƬ˰ưˤ gg ȥפޤ礦 + + 3. ۤɤιԤֹפ G פޤ礦ǽ CTRL-G + äϤǤ + + 4. Ƥ饹ƥå 1 3 ¹Ԥޤ礦 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 4.2: ޥ + + + ** ˤ / ȡפޤ** + + 1. Ρޥ⡼ɤ / Ȥʸפޤֲ̰ : ޥɤ + Ʊͤ / 뤳Ȥ˵ŤǤ礦 + + 2. Ǥϡ'errroor' <ENTER> ȥפޤ礦줬ñǤ + + 3. Ʊ⤦ٸȤ ñ n פޤ + ˸Ȥ N פޤ + + 4. ˸ϡ/ ? ޥɤѤޤ + + 5. ξˤ CTRL-O (Ctrl ³ʤ o ʸ)פ + ޤˤϤ֤ޤCTRL-I Ǥ + +Note: "errroor" error ȥڥ뤬㤤ޤ; errroor Ϥ error Ǥ +Note: եνãȡץ 'wrapscan' ꤵƤ + ϡեƬ鸡³Ԥޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 4.3: б̤ + + + ** б ),] } ˤ % פޤ ** + + 1. ---> Ǽ줿Ԥ (,[ { Τɤ줫˥ưޤ礦 + + 2. % ȥפޤ礦 + + 3. б̤˰ưϤǤ + + 4. ǽγ̤˰ưˤ % ȥפޤ礦 + + 5. ¾ (,),[,],{ or } ǥư% Ƥ뤫ǧޤ礦 + +---> 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 եΤǸĤΤФѹ롣 + :%s/old/new/gc եΤǸĤΤФơ11ijǧȤ + ѹ롣 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 4 + + + 1. CTRL-G ϥեǤΰ֤ȥեξܺ٤ɽޤ + G ϥեκDzԤ˰ưޤ + G ϤιԤ˰ưޤ + gg ƬԤ˰ưޤ + + 2. / θ˸פ˸ޤ + ? θ˸פȸ˸ޤ + θ n ƱμθN ϵθޤ + CTRL-O Ͼ˰ܤCTRL-I Ͼ˰ưޤ + + 3. (,),[,],{, ⤷ } ˥뤬֤ % פФˤʤʸ + ذưޤ + + 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 ⤷ !ls ȥפƳǧƤߤޤ礦 + +Note: Vim λե̾ TEST ȶ˵ưȡ¸ + 塼ȥꥢʣǤ夬ϤǤ + + 5. ˡΤ褦˥פƥեäޤ礦(MS-DOS): :!del TEST + ⤷(Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5.3: + + +** եΰ֤¸ˤϡv ⡼ :w FILENAME פޤ ** + + 1. ιԤ˥ưޤ + + 2. v ʲ5ܤ˥ưޤƥȤĴɽ + ܤƲ + + 3. ʸ : ȡ̤κDz :'<,'> ޤ + + 4. w TEST (TESET ¸ߤʤե̾)פޤ + Enter :'<,'>w TEST ȤʤäƤ뤳ȤǧƲ + + 5. Vim TEST Ȥե줿ԤǤ礦 + !dir ⤷ !ls Ǥǧޤ + ϺʤǤƲΥåǻѤޤ + +NOTE: v ȡVisual ϤޤޤưȤǡϰϤ + 礭⾮ǤޤˡϰϤФƥڥ졼Ŭ + ޤ㤨 d ϥƥȤޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5.4: եμȹʻ + + + ** եȤˤ :r ե̾ ȥפޤ ** + + 1. ʲιԤ˹碌ޤ + +NOTE: ƥå 2 μ¹Ը塢å 5.3 ΥƥȤޤ˲äƤ + Υå˰ưޤ礦 + + 2. Ǥ TEST Ȥե :r TEST Ȥޥɤɤ߹ߤޤ礦 + Ǥ TEST ϻȤե̾ΤȤǤ + ɤ߹ޤ줿եϡԤβˤޤ + + 3. եǧƤߤޤ礦᤹ȡå5.3 + ꥸʥȥեˤΤ2Ĥ뤳Ȥ狼ޤ + +NOTE: ޥɤνϤɤ߹ळȤޤ㤨С + :r !ls ls ޥɤνϤʲɤ߹ߤޤ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 5 + + + 1. :!command ˤä ޥɤ¹Ԥޤ + + 褯Ȥ: + (MS-DOS) (Unix) + :!dir :!ls - ǥ쥯ȥΰ롣 + :!del FILENAME :!rm FILENAME - ե롣 + + 2. :w ե̾ ˤäƥե̾Ȥե뤬ǥ˽ޤ롣 + + 3. v ⡼ :w FILENAME Ȥȡӥ奢Ԥե¸ + 롣 + + 4. :r ե̾ ˤե̾Ȥե뤬ǥޤ졢 + ֤β롣 + + 5. :r !dir dir ޥɤνϤְʲɤ߹ࡣ + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.1: ץޥ + + + ** o פȡβιԤ⡼ɤޤ ** + + 1. ʲ ---> ȼ줿Ԥ˥ưޤ礦 + + 2. o (ʸ) פơβιԤ⡼ɤޤ + + 3. ⡼ɤλ٤ <ESC> פޤ + +---> o פȥϳԤذư⡼ɤޤ + + 4. ξιԤˤϡʸ o ǤϤʤñʸ O + פޤιԤǻƤߤޤ礦 + +---> ιԤξˤϡιԤإ֤ O פޤ + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.2: ɲåޥ + + + ** μΰ֤ƥȤɲäˤ a ȥפޤ ** + + 1. ---> Ǽ줿Ȥذưޤ礦 + + 2. e li νüޤǥưޤ + + 3. θ˥ƥȤɲä뤿 a (ʸ) פޤ + + 4. βιԤΤΤ褦ñ˴ޤ⡼ɤȴ٤ <ESC> ˲ + ޤ + + 5. e ȤäƼԴñذưƥå 3 4 ֤ޤ + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +Note: a, i A Ʊ⡼ɤذܤޤʸ֤ۤʤ + ޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.3: ¾ִˡ + + + ** 1ʸʾ֤ˤʸ R ȥפޤ礦 ** + + 1. ʲ ---> ȼ줿Ȥ˥ưޤǽ xxx Ƭ˰ư + ޤ + + 2. R ơ2ܤοͤפ뤳Ȥǡxxx ִޤ + + 3. ִ⡼ɤȴˤ <ESC> ޤԤλĤ꤬ѹƤʤޤޤ + ʤ뤳ȤդƤ + + 5. Ĥä xxx ƥåפִ֤ޤ礦 + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +NOTE: ִ⡼ɤ⡼ɤ˻ƤޤƤΥפ줿ʸϴ¸ʸ + ޤ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.4: ƥȤΥԡȥڡ + + + ** ƥȤΥԡˤϥڥ졼 y ڡȤˤ p Ȥޤ ** + + 1. ---> ȼ줿Ԥذư "a)" θ֤Ƥޤ + + 2. v ǥӥ奢⡼ɤϤ"first"μޤǥưޤ + + 3. y פƶĴɽ줿ƥȤ yank (ԡ)ޤ + + 4. ιԤιޤǥưޤ: j$ + + 5. p Žդ(put)Ƥ顢פޤ: a second <ESC> + + 6. ӥ奢⡼ɤ " item." y ǥιԤιޤ j$ + ư p ǥƥȤ put ޤ + +---> a) this is the first item. + b) + + Note: ñ1 yank Τ y ڥ졼Ȥ yw Ȥ뤳Ȥޤ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6.5: ץ + + + ** ִκݤʸ/ʸ̵뤹ˤϡץꤷޤ ** + + 1. ͤϤ 'ignore' ޤ礦: /ignore <ENTER> + n Ʋ٤֤ޤ + + 2. ͤϤ 'ic' (Ignore Case ά) ץꤷޤ: :set ic + + 3. Ǥ n ˤäƤ⤦1 'ignore' ޤ + n Ƥ˿֤ޤ礦 + + 4. 'hlsearch' 'incsearch' ץꤷޤ礦: :set hls is + + 5. ޥɤϤơ뤫Ƥߤޤ礦: /ignore <ENTER> + + 6. ʸʸζ̵̤ˤˤϼͤϤޤ: :set noic + +Note: ޥåζĴɽˤϼͤϤޤ: :nohlsearch +Note: 1Ĥθޥɤʸʸζ̤ʤСե졼 \c + Ѥޤ: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 6 + + 1. o פȥβιԤơ⡼ɤˤʤ롣 + O (ʸ) פȥξιԤ⡼ɤˤʤ롣 + + 2. ʸμƥȤɲäˤ a ȥפ롣 + ˼ưǥƥȤˤʸ A פ롣 + + 3. e ޥɤñνüư롣 + + 4. y ڥ졼ϥƥȤ yank (ԡ)p Ϥ put (ڡ)롣 + + 5. ʸ R פִ⡼ɤꡢ<ESC>ȴ롣 + + 6. ":set xxx" ȥפȥץ "xxx" ꤵ롣 + 'ic' 'ignorecase' ʸʸζ̤ʤ + 'is' 'incsearch' ե졼ʬޥåƤʬɽ + 'hls' 'hlsearch' ޥå뤹٤Ĵɽ + ĹûɤΥץ̾ǤѤǤޤ + + 7. "no" Ϳץ̵ˤޤ: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 7.1: 饤إץޥ + + + ** 饤إפѤޤ礦 ** + + Vim ˤϹϤˤ錄륪饤إץƥबޤ + إפϤˤϡ3ĤΤɤ줫1ĤƤߤޤ礦: + - إץ <HELP> (⤷ʤ) + - <F1> (⤷ʤ) + - :help <ENTER> ȥפ롣 + + إץɥΥƥȤɤȡإפưǤޤ + CTRL-W CTRL-W ȥפ إץɥإפޤ + :q <ENTER> ȥפ إץɥĤޤ + + ":help" ޥɤ˰Ϳ뤳Ȥˤꡢ̾ΥإפĤ뤳 + ǤޤƤߤޤ礦(<ENTER> פ˺ʤ褦): + + :help w + :help c_<T + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 7.2: ưץȤκ + + ** 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" եءߤɲä뤳ȤǤޤ + ¿ξˤ :help vimrc-intro ȥפޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 7.3: 䴰 + + + ** CTRL-D <TAB> ǥޥɥ饤䴰 ** + + 1. ѥ⡼ɤǤʤȤǧޤ: :set nocp + + 2. ߤΥǥ쥯ȥ˺ߤե :!ls :!dir dzǧޤ + + 3. ޥɤγϤפޤ: :e + + 4. CTRL-D Vim "e" Ϥޤ륳ޥɤΰɽޤ + + 5. <TAB> Vim ":edit" Ȥޥ̾䴰ޤ + + 6. ˶ȡ¸Υե̾λϤޤäޤ: :edit FIL + + 7. <TAB> Vim ̾䴰ޤ(⤷Ĥ̵ä) + +NOTE: 䴰¿Υޥɤưޤ CTRL-D <TAB> ƤߤƤ + ä :help κݤΩޤ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + å 7 + + + 1. إץɥˤ :help Ȥ뤫 <F1> ⤷ <Help> + + 2. ޥ(cmd)Υإפˤ :help cmd ȥפ롣 + + 3. ̤Υɥإפˤ CTRL-W CTRL-W ȥפ롣 + + 4. إץɥĤˤ :q ȥפ롣 + + 5. ߤݤĤˤ vimrc ưץȤ롣 + + 6. : command Dzǽ䴰ˤ CTRL-D פ롣 + 䴰Ѥˤ <TAB> + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + ˤ 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. + + ܸ ٹ <mattn_jp@hotmail.com> + ƽ ¼ Ϻ <koron@tka.att.ne.jp> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + vi:set ts=8 sts=4 sw=4 tw=78: diff --git a/vim71/tutor_gh/tutor.ja.sjis b/vim71/tutor_gh/tutor.ja.sjis new file mode 100644 index 0000000..3bb3c2c --- /dev/null +++ b/vim71/tutor_gh/tutor.ja.sjis @@ -0,0 +1,975 @@ +=============================================================================== += V I M { (`[gA) - Version 1.7 = +=============================================================================== + + Vim ́Ã`[gAŐɂ͑̃R}h + ɋ͂ȃGfB^[łB̃`[gÁAȂ Vim \GfB + ^[ƂĎgȂ悤ɂȂ̂ɏ\ȃR}hɂĐ悤 + ȂĂ܂B + + `[gÂɕKvȎԂ́AoR}ĥɂǂꂾ + Ԃĝɂ܂A悻2530łB + + ATTENTION: + ȉ̗KpR}hɂ͂͂̕ύX̂܂BKn߂O + ɃRs[쐬܂傤("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 ɈxĂ܂A͂邩 + ɑړ邱Ƃłł傤B}W! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.2: VIM ̋NƏI + + + !! NOTE: ȉ̂XebvsOɁÃbXǂ݂܂傤!! + + 1. <ESC>L[܂傤B(mɃm[}[hɂ邽) + + 2. ̂悤Ƀ^Cv: :q! <ENTER> + ɂҏWeۑɃGfB^I܂B + + 3. VFvvgoĂÃ`[gAn߂ׂɂɃR}h + ^Cv܂B + ̃R}h: vimtutor <ENTER> + + 4. ܂ł̃XebvoMȂAXebv 1 3 ܂ł + ۂɎāAVim 1xIĂĂыN܂傤B + +NOTE: :q! <ENTER> ͑SĂ̕ύXj܂BbXɂĕύXt@Cɕ + @ɂĂĂ܂傤B + + 5. 1.3܂ŃJ[\ړ܂傤B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.3: eLXgҏW - 폜 + + + ** m[}[hɂăJ[\̉̕폜ɂ x ܂ ** + + 1. ȉ ---> ƎꂽsɃJ[\ړ܂傤B + + 2. ԈႢC邽߂ɁA폜ŏ̕܂ŃJ[\ړ܂B + + 3. sKvȕ x č폜܂傤B + + 4. Ȃ܂ Xebv 2 4 JԂ܂傤B + +---> Ă Ƃт͂˂ + + 5. sȂAbX 1.4 i݂܂傤B + +NOTE: SẴbXʂāAo悤Ƃ̂ł͂ȂۂɂĂ݂܂傤B + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.4: eLXgҏW - } + + + ** m[}[hɂăeLXg}ɂ i ܂ ** + + 1. ȉ ---> Ǝꂽŏ̍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.5: eLXgҏW - lj + + + ** eLXgljɂ A ܂傤 ** + + 1. ȉ ---> Ǝꂽŏ̍sɃJ[\ړ܂傤B + J[\̕ɂĂ܂܂B + + 2. ljKvȏꏊ A ^Cv܂傤B + + 3. eLXgljIA <ESC> ăm[}[hɖ߂܂傤B + + 4. 2sڂ ---> ƎꂽꏊֈړAXebv 2 3 JԂĕ@ + C܂傤B + +---> ɂ͊ԈeLXg + ɂ͊ԈeLXg܂B +---> ɂԈeLX + ɂԈeLXg܂B + + 5. eLXg̒ljyɂȂĂ烌bX 1.6 i݂܂傤B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 1.6: t@C̕ҏW + + + ** t@CۑďIɂ :wq ƃ^Cv܂ ** + + !! NOTE: ȉ̃XebvsOɁA܂Ŝǂł!! + + 1. bX 1.2 ł悤 :q! ^CvāÃ`[gAI + ܂B + + 2. VFvvgł̃R}h^Cv܂: vim tutor <ENTER> + 'vim' Vim GfB^NR}hA'tutor' ͕ҏWt@C + OłBύXĂ悢t@Cg܂傤B + + 3. ÕbXŊw悤ɁAeLXg}A폜܂B + + 4. ύXt@Cɕۑ܂: :wq <ENTER> + + 5. vimtutor ēxNAȉ̗vi݂܂傤B + + 6. ȏ̃Xebvǂŗłs܂傤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> J[\ʒuɒlj + A eLXg̒lj <ESC> sɒlj + +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. ȉ ---> Ǝꂽ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 i݂܂傤B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.2: ̑̍폜R}h + + + ** s̖܂ł폜ɂ d$ ƃ^Cv܂傤 ** + + 1. m[}[hł邱ƂmF̂ <ESC> ܂傤B + + 2. ȉ ---> ƎꂽsɃJ[\ړ܂傤B + + 3. ̖փJ[\ړ܂傤(ŏ . ̌ł)B + + 4. s܂ō폜̂ d$ ƃ^Cv܂傤B + +---> N̍s̍Ō2x^Cv܂B 2x^Cv܂B + + + 5. ǂƂ邽߂ɁAbX 2.3 i݂܂傤B + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.3: Iy[^ƃ[V + + + ̃R}h̓Iy[^ƃ[VeLXgɕύX܂B + 폜R}h d ̃Iy[^͎̗lɂȂĂ܂: + + d [V + + ꂼ: + d - 폜R}hB + [V - ɑē邩(ȉɋ܂)B + + Iy[^̈ꕔꗗ: + w - J[\ʒu܂ޒP̖܂ŁB + e - J[\ʒu܂܂ȂP̖܂ŁB + $ - J[\ʒus܂ŁB + + ܂ de ƃ^CvƁAJ[\ʒuP̏I܂ł폜܂B + +NOTE: `ĺAm[}[hɂăR}hȂɃ[V + ݂܂傤BJ[\ړIꗗŎʒuɈړ͂łB + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.4: [VɃJEggp + + + ** sJԂ̃[V̑Oɐl^Cv܂B ** + + 1. ȉ ---> ƎꂽƂ̐擪ɃJ[\ړ܂B + + 2. 2dw ^CvĒP2ړ܂B + + 3. 3e ^Cv3ڂ̒P̏I[Ɉړ܂B + + 4. 0 ([)^CvčsɈړ܂B + + 5. Xebv 2 3 ႤlƎgČJԂ܂B + +---> This is just a line with words you can move around in. + + 6. bX 2.5 ɐi݂܂傤B + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.5: 葽폜邽߂ɃJEggp + + + ** Iy[^ƃJEg^CvƁȂ삪JԂ܂B ** + + q̍폜̃Iy[^ƃ[V̑gݍ킹ɃJEglj邱ƂŁA + 葽̍폜s܂: + d l [V + + 1. ---> Ǝꂽs̍sɃJ[\ړ܂傤B + + 2. UPPER CASE ̒P2 2dw ƃ^Cvč폜܂B + + 3. UPPER CASE ƂAPA1̃R}hƈقȂJEgw肵A + Xebv 1 2 JԂ܂B + +---> ABC DEsFGHI JK LMN OPPQ RS TUVYɂȂB + +NOTE: Iy[^ d ƃ[V̊ԂɃJEggꍇAIy[^̂Ȃ + ꍇ̃[V̂悤ɓ삵܂B + : 3dw d3w ͓ŁA3w 폜܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.6: s̑ + + + ** sŜ폜ɂ dd ƃ^Cv܂ ** + + sŜ폜px̂ŁAVĩfUCi[͍s̍폜 d 2^Cv + ȒPȂ̂Ɍ߂܂B + + 1. ȉ̋2sڂɃJ[\ړ܂B + 2. dd ƃ^Cvčs폜܂B + 3. 4sڂɈړ܂B + 4. 2dd ƃ^Cv2s폜܂B + +---> 1) o͐ԂA +---> 2) ܂Ȃ̂͊yA +---> 3) X~͐A +---> 4) ͎ԂĂA +---> 5) vA +---> 6) ͊ +---> 7) I}Gi[ + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2.7: 蒼R}h + + + ** Ō̃R}hɂ u ܂BU ͍sŜ̎łB ** + + 1. ȉ ---> Ǝꂽ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 vi݂܂傤B + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 2 v + + + 1. J[\ʒuP̖܂ł폜ɂ dw ƃ^Cv܂B + 2. J[\ʒus̖܂ł폜ɂ d$ ƃ^Cv܂B + 3. sŜ폜ɂ dd ƃ^Cv܂B + + 4. [VJԂɂ͐lt^܂: 2w + 5. ύXɗpR}ȟ` + Iy[^ [l] [V + + ꂼ: + Iy[^ - 폜 d ̗ނʼn邩B + l - ̃R}hJԂB + [V - w (P) $ (s)Ȃǂ̗ނŁAeLXg̉ɑē + 邩B + + 6. s̐擪Ɉړɂ̓[gp܂: 0 + + 7. 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. ȉ ---> Ǝꂽŏ̍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 i݂܂傤B + +NOTE: ۂɎ܂傤BĊo邾ɂ͂ȂƁB + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 3.3: ύXR}h + + + ** P̈ꕔA͑ŜύXɂ cw ƃ^Cv܂ ** + + 1. ȉ ---> Ǝꂽŏ̍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 [l] [V + + 2. IuWFNgŁAw ͒PA $ ͍sȂǂƂ̂łB + + 3. ȉ ---> Ǝꂽ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. + +NOTE: ^Cv̊ԈႢ̓obNXy[XL[gĒƂł܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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[\ʒũ[VŎw肳I[܂ł + X邱Ƃ\łBႦ cw ȂJ[\ʒuP̏I܂ŁA + c$ Ȃs̏I܂łύX܂B + + 4. ύXR}ȟ` + + c [l] [V + +ÃbXi݂܂傤B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4.1: ʒuƃt@C̏ + + ** t@Cł̈ʒuƃt@C̏Ԃ\ɂ CTRL-G ^Cv܂B + t@ĈsɈړɂ G ^Cv܂ ** + + NOTE: XebvsOɁÃbXSĂɖڂʂ܂傤!! + + 1. CTRL ܂ g ܂傤B̑ CTRL-G ƌĂł܂B + y[ẄԉɃt@Cƍsԍ\͂łB Xebv 3̂ + ɍsԍoĂ܂傤B + +NOTE: ʂ̉EɃJ[\̈ʒu\Ă邩܂B + 'ruler' IvV(bX6Ő)ݒ肷邱Ƃŕ\܂B + + 2. ʼnsɈړ邽߂ G ^Cv܂傤B + t@C̐擪Ɉړɂ gg ƃ^Cv܂傤B + + 3. قǂ̍s̔ԍ^Cv G ^Cv܂傤Bŏ CTRL-G s + ɖ߂ė͂łB + + 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}hgp܂B + + 5. ̏ꏊɖ߂ɂ CTRL-O (Ctrl Ȃ o ^Cv)^Cv + ܂Bɖ߂ɂ͂JԂ܂BCTRL-I ͑OłB + +Note: "errroor" error ƃXyႢ܂; errroor ͂ error łB +Note: t@C̏IɒBƁAIvV 'wrapscan' ݒ肳Ă + ꍇ́At@C̐擪猟s܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4.3: Ή銇ʂ + + + ** Ή ),] } ɂ % ^Cv܂ ** + + 1. ---> Ŏꂽs (,[ { ̂ǂꂩɃJ[\ړ܂傤B + + 2. % ƃ^Cv܂傤B + + 3. J[\͑Ή銇ʂɈړ͂łB + + 4. ŏ̊ʂɈړɂ % ƃ^Cv܂傤B + + 5. (,),[,],{ or } ŃJ[\ړA% Ă邩mF܂傤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. ȉ ---> Ǝꂽ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 #,# ɂ͒u͈͂̊JnƏI̍sԍw肵 + B + :%s/old/new/g t@CŜŌ̂ɑĕύXB + :%s/old/new/gc t@CŜŌ̂ɑāA11mFƂ + ύXB + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 4 v + + + 1. CTRL-G ̓t@Cł̈ʒuƃt@C̏ڍׂ\܂B + G ̓t@C̍ʼnsɈړ܂B + l G ͂̍sɈړ܂B + gg ͐擪sɈړ܂B + + 2. / ̌Ɍ^CvƑOɌ܂B + ? ̌Ɍ^CvƌɌ܂B + ̌ n ͓̎̌AN ͋ť܂B + CTRL-O ͏ꏊOɈڂACTRL-I ͏ꏊɈړ܂B + + 3. (,),[,],{, } Ƀ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 + ^܂B + +Note: SĂ : R}h <ENTER> ďIȂȂ܂B + ȍ~ł͂̂ƂɌy܂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 !ls ƃ^CvĊmFĂ݂܂傤B + +Note: Vim IAt@C TEST ƋɋNƁAۑ + `[gA̕łオ͂łB + + 5. ɁÂ悤Ƀ^Cvăt@C܂傤(MS-DOS): :!del TEST + (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5.3: I + + +** t@C̈ʒuۑɂ́Av [V :w FILENAME ^Cv܂B ** + + 1. ̍sɃJ[\ړ܂B + + 2. v Aȉ̑5ڂɃJ[\ړ܂BeLXg\ + ɒڂĉB + + 3. : ƁAʂ̍ʼn :'<,'> ܂B + + 4. w TEST (TESET ݂͑Ȃt@C)^Cv܂B + Enter O :'<,'>w TEST ƂȂĂ邱ƂmFĉB + + 5. Vim TEST Ƃt@CɑIꂽsނł傤B + !dir !ls łmF܂B + ͍폜ȂłĉB̃bXŎgp܂B + +NOTE: v ƁAVisual In܂܂BJ[\ƂŁAI͈͂ + 傫ł܂BɁȂI͈͂ɑăIy[^Kp + ܂BႦ d ̓eLXg폜܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5.4: t@C̎捞ƍ + + + ** t@C̒g}ɂ :r t@C ƃ^Cv܂ ** + + 1. J[\ȉ̍sɍ킹܂B + +NOTE: Xebv 2 ̎sAbX 5.3 ̃eLXg܂BɉĂ + ̃bXɈړ܂傤B + + 2. ł TEST Ƃt@C :r TEST ƂR}hœǂݍ݂܂傤B + ł TEST ͎gt@C̖ÔƂłB + ǂݍ܂ꂽt@ĆAJ[\s̉ɂ܂B + + 3. 捞t@CmFĂ݂܂傤BJ[\߂ƁAbX5.3 + IWiƃt@Cɂ̂2邱Ƃ킩܂B + +NOTE: OR}h̏o͂ǂݍނƂo܂BႦA + :r !ls ls R}h̏o͂J[\ȉɓǂݍ݂܂B + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 5 v + + + 1. :!command ɂ OR}hs܂B + + 悭g: + (MS-DOS) (Unix) + :!dir :!ls - fBNg̈ꗗB + :!del FILENAME :!rm FILENAME - t@C폜B + + 2. :w t@C ɂăt@CƂt@CfBXNɏ܂B + + 3. v [V :w FILENAME ƂƁArWAIst@Cɕۑ + B + + 4. :r t@C ɂt@CƂt@CfBXN捞܂A + J[\ʒủɑ}B + + 5. :r !dir dir R}h̏o͂J[\ʒuȉɓǂݍށB + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.1: I[vR}h + + + ** o ^CvƁAJ[\̉̍sJA}[hɓ܂ ** + + 1. ȉ ---> ƎꂽsɃJ[\ړ܂傤B + + 2. o () ^CvāAJ[\̉̍sJA}[hɓ܂B + + 3. ɑ}[hIׂ <ESC> ^Cv܂B + +---> o ^CvƃJ[\͊Jsֈړ}[hɓ܂B + + 4. J[\̏̍sɑ}ɂ́A o ł͂ȂAPɑ啶 O + ^Cv܂B̍sŎĂ݂܂傤B + +---> ̍s֑̏}ɂ́A̍sփJ[\u O ^Cv܂B + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.2: ljR}h + + + ** J[\̎̈ʒueLXgljɂ a ƃ^Cv܂ ** + + 1. J[\ ---> ŎꂽƂֈړ܂傤B + + 2. e li ̏I[܂ŃJ[\ړ܂B + + 3. J[\̌ɃeLXglj邽߂ a () ^Cv܂B + + 4. ̉̍ŝ̂悤ȒPɊ܂B}[hׂ <ESC> ɉ + ܂B + + 5. e gĎ̕sSȒPֈړAXebv 3 4 JԂ܂B + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +Note: a, i A ͓}[hֈڂ܂A}ʒuقȂ + ܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.3: ̑̒u@ + + + ** 1ȏuɂ͑啶 R ƃ^Cv܂傤 ** + + 1. ȉ ---> ƎꂽƂɃJ[\ړ܂Bŏ xxx ̐擪Ɉړ + ܂B + + 2. R āA2sڂ̐l^Cv邱ƂŁAxxx u܂B + + 3. u[hɂ <ESC> ܂Bs̎c肪ύXĂȂ܂܂ + Ȃ邱ƂɒӂĂB + + 5. c xxx XebvJԂĒu܂傤B + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +NOTE: u[h͑}[hɎĂ܂ASẴ^Cvꂽ͊̕ + 폜܂B + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.4: eLXg̃Rs[ƃy[Xg + + + ** eLXg̃Rs[ɂ̓Iy[^ y Ay[Xgɂ p g܂ ** + + 1. ---> ƎꂽsֈړAJ[\ "a)" ̌ɒuĂ܂B + + 2. v ŃrWA[hJnA"first"̎O܂ŃJ[\ړ܂B + + 3. y ^Cvċ\ꂽeLXg yank (Rs[)܂B + + 4. ̍s̍s܂ŃJ[\ړ܂: j$ + + 5. p ē\t(put)ĂA^Cv܂: a second <ESC> + + 6. rWA[h " item." IAy ŃNA̍s̍s܂ j$ + ړA p ŃeLXg put ܂B + +---> a) this is the first item. + b) + + Note: P1 yank ̂ y Iy[^Ƃ yw Ƃ邱Ƃo܂B +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 6.5: IvV̐ݒ + + + ** u̍ۂɑ啶/ɂ́AIvVݒ肵܂ ** + + 1. ̗lɓ͂ 'ignore' ܂傤: /ignore <ENTER> + n ĉxJԂ܂B + + 2. ̗lɓ͂ 'ic' (Ignore Case ̗) IvVݒ肵܂: :set ic + + 3. ł n ɂĂ1x 'ignore' ܂B + n ĂɐJԂ܂傤B + + 4. 'hlsearch' 'incsearch' IvVݒ肵܂傤: :set hls is + + 5. R}hē͂āAN邩Ă݂܂傤: /ignore <ENTER> + + 6. 啶̋ʂɂɂ͎̗lɓ͂܂: :set noic + +Note: }b`̋\߂ɂ͎̗lɓ͂܂: :nohlsearch +Note: 1̌R}h啶̋ʂ߂ȂAt[Y \c + gp܂: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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. e R}h͒P̏I[J[\ړB + + 4. y Iy[^̓eLXg yank (Rs[)Ap ͂ put (y[Xg)B + + 5. 啶 R ^Cvƒu[hɓA<ESC>ƔB + + 6. ":set xxx" ƃ^CvƃIvV "xxx" ݒ肳B + 'ic' 'ignorecase' ɑ啶̋ʂȂ + 'is' 'incsearch' t[Yɕ}b`Ă镔\ + 'hls' 'hlsearch' }b`邷ׂ\ + AZAǂ̃IvVłgpł܂B + + 7. "no" t^AIvVɂ܂: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 7.1: ICwvR}h + + + ** ICwvgp܂傤 ** + + Vim ɂ͍L͂ɂ킽ICwvVXe܂B + wvJnɂ́A3̂ǂꂩ1Ă݂܂傤: + - wvL[ <HELP> (Ȃ)B + - <F1> L[(Ȃ)B + - :help <ENTER> ƃ^CvB + + wvEBhẼeLXgǂނƁAwv̓삪ł܂B + CTRL-W CTRL-W ƃ^Cv wvEBhEփWv܂B + :q <ENTER> ƃ^Cv wvEBhE܂B + + ":help" R}hɈ^邱ƂɂA薼̃wv邱 + ł܂BĂ݂܂傤(<ENTER> ^CvYȂ悤): + + :help w + :help c_<T + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 7.2: 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 + 葽̏ɂ :help vimrc-intro ƃ^Cv܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 7.3: ⊮ + + + ** CTRL-D <TAB> ŃR}hC⊮ ** + + 1. Rp`[hłȂƂmF܂: :set nocp + + 2. ݂̃fBNgɍ݂t@C :!ls :!dir ŊmF܂B + + 3. R}h̊Jn^Cv܂: :e + + 4. CTRL-D Vim "e" n܂R}ḧꗗ\܂B + + 5. <TAB> Vim ":edit" ƂR}h⊮܂B + + 6. ɋƁÃt@C̎n܂܂: :edit FIL + + 7. <TAB> Vim ͖O⊮܂B(ꍇ) + +NOTE: ⊮͑̃R}hœ삵܂B CTRL-D <TAB> Ă݂Ă + B :help ̍ۂɖ𗧂܂B + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + bX 7 v + + + 1. wvEBhEJɂ :help Ƃ邩 <F1> <Help> B + + 2. R}h(cmd)̃wvɂ :help cmd ƃ^CvB + + 3. ʂ̃EBhEփWvɂ CTRL-W CTRL-W ƃ^CvB + + 4. wvEBhEɂ :q ƃ^CvB + + 5. D݂̐ݒۂɂ vimrc NXNvg쐬B + + 6. : command ʼn\ȕ⊮ɂ CTRL-D ^CvB + ⊮gpɂ <TAB> 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 <mattn_jp@hotmail.com> + ďC Y <koron@tka.att.ne.jp> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + vi:set ts=8 sts=4 sw=4 tw=78: diff --git a/vim71/tutor_gh/tutor.ja.utf-8 b/vim71/tutor_gh/tutor.ja.utf-8 new file mode 100644 index 0000000..e12cd69 --- /dev/null +++ b/vim71/tutor_gh/tutor.ja.utf-8 @@ -0,0 +1,975 @@ +=============================================================================== += V I M 教 本 (チュートリアル) へ よ う こ そ - Version 1.7 = +=============================================================================== + + Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた非常 + に強力なエディターです。このチュートリアルは、あなたが Vim を万能エディ + ターとして使いこなせるようになるのに十分なコマンドについて説明をするよう + なっています。 + + チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれだ + け時間を使うのかにもよりますが、およそ25から30分です。 + + ATTENTION: + 以下の練習用コマンドにはこの文章を変更するものもあります。練習を始める前 + にコピーを作成しましょう("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> + これにより編集した内容を保存せずにエディタが終了します。 + + 3. シェルプロンプトが出てきたら、このチュートリアルを始める為ににコマンド + をタイプします。 + そのコマンドは: vimtutor <ENTER> + + 4. これまでのステップを覚え自信がついたならば、ステップ 1 から 3 までを実 + 際に試して、Vim を1度終了してから再び起動しましょう。 + +NOTE: :q! <ENTER> は全ての変更を破棄します。レッスンにて変更をファイルに保 + 存する方法についても勉強していきましょう。 + + 5. 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.5: テキスト編集 - 追加 + + + ** テキスト追加するには A を押しましょう ** + + 1. 以下の ---> と示された最初の行にカーソルを移動しましょう。 + カーソルがその文字上にあってもかまいません。 + + 2. 追加が必要な場所で A をタイプしましょう。 + + 3. テキストを追加し終えたら、 <ESC> を押してノーマルモードに戻りましょう。 + + 4. 2行目の ---> と示された場所へ移動し、ステップ 2 から 3 繰り返して文法を + 修正しましょう。 + +---> ここには間違ったテキストがあり + ここには間違ったテキストがあります。 +---> ここにも間違ったテキス + ここにも間違ったテキストがあります。 + + 5. テキストの追加が軽快になってきたらレッスン 1.6 へ進みましょう。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 1.6: ファイルの編集 + + + ** ファイルを保存して終了するには :wq とタイプします ** + + !! NOTE: 以下のステップを実行する前に、まず全体を読んでください!! + + 1. レッスン 1.2 でやったように :q! をタイプして、このチュートリアルを終了 + します。 + + 2. シェルプロンプトでこのコマンドをタイプします: vim tutor <ENTER> + 'vim'が Vim エディタを起動するコマンド、'tutor' は編集したいファイルの + 名前です。変更してもよいファイルを使いましょう。 + + 3. 前のレッスンで学んだように、テキストを挿入、削除します。 + + 4. 変更をファイルに保存します: :wq <ENTER> + + 5. vimtutor を再度起動し、以下の要約へ進みましょう。 + + 6. 以上のステップを読んで理解した上でこれを実行しましょう。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 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> カーソル位置に追加 + A テキストの追加 <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 へ進みましょう。 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.3: オペレータとモーション + + + 多くのコマンドはオペレータとモーションからテキストに変更を加ます。 + 削除コマンド d のオペレータは次の様になっています: + + d モーション + + それぞれ: + d - 削除コマンド。 + モーション - 何に対して働きかけるか(以下に挙げます)。 + + オペレータの一部一覧: + w - カーソル位置から空白を含む単語の末尾まで。 + e - カーソル位置から空白を含まない単語の末尾まで。 + $ - カーソル位置から行末まで。 + + つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。 + +NOTE: 冒険したい人は、ノーマルモードにてコマンドなしにモーションを押して + みましょう。カーソルが目的語一覧で示される位置に移動するはずです。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.4: モーションにカウントを使用する + + + ** 何回も行いたい繰り返しのモーションの前に数値をタイプします。 ** + + 1. 以下の ---> と示された業の先頭にカーソルを移動します。 + + 2. 2dw をタイプして単語2つ分移動します。 + + 3. 3e をタイプして3つ目の単語の終端に移動します。 + + 4. 0 (ゼロ)をタイプして行頭に移動します。 + + 5. ステップ 2 と 3 を違う数値と使って繰り返します。 + +---> This is just a line with words you can move around in. + + 6. レッスン 2.5 に進みましょう。 + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.5: より多くを削除するためにカウントを使用する + + + ** オペレータとカウントをタイプすると、その操作が複数回繰り返されます。 ** + + 既述の削除のオペレータとモーションの組み合わせにカウントを追加することで、 + より多くの削除が行えます: + d 数値 モーション + + 1. ---> と示された行の行頭部分にカーソルを移動しましょう。 + + 2. UPPER CASE の単語2つを 2dw とタイプして削除します。 + + 3. UPPER CASE という連続した単語を、1つのコマンドと異なるカウントを指定し、 + ステップ 1 と 2 を繰り返します。 + +---> このABC DE行のFGHI JK LMN OP単語はQ RS TUV綺麗になった。 + +NOTE: オペレータ d とモーションの間にカウントを使った場合、オペレータのない + 場合のモーションのように動作します。 + 例: 3dw と d3w は同等で、3w を削除します。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.6: 行の操作 + + + ** 行全体を削除するには dd とタイプします ** + + 行全体を削除する頻度が多いので、Viのデザイナーは行の削除を d の2回タイプと + いう簡単なものに決めました。 + + 1. 以下の句の2行目にカーソルを移動します。 + 2. dd とタイプして行を削除します。 + 3. さらに4行目に移動します。 + 4. 2dd とタイプして2行を削除します。 + +---> 1) バラは赤い、 +---> 2) つまらないものは楽しい、 +---> 3) スミレは青い、 +---> 4) 私は車をもっている、 +---> 5) 時計が時刻を告げる、 +---> 6) 砂糖は甘い +---> 7) オマエモナー + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 2.7: やり直しコマンド + + + ** 最後のコマンドを取り消すには 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. モーションを繰り返すには数値を付与します: 2w + 5. 変更に用いるコマンドの形式は + オペレータ [数値] モーション + + それぞれ: + オペレータ - 削除 d の類で何をするか。 + 数値 - そのコマンドを何回繰り返すか。 + モーション - w (単語)や $ (行末)などの類で、テキストの何に対して働きか + けるか。 + + 6. 行の先頭に移動するにはゼロを使用します: 0 + + 7. 前回の動作を取消す: 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 [数値] モーション + + 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. + +NOTE: タイプ中の間違いはバックスペースキーを使って直すこともできます。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 3 要約 + + + 1. 既に削除されたテキストを再配置するには、p をタイプします。これは削除さ + れたテキストをカーソルの後に挿入します(行単位で削除されたのならば、カー + ソルのある次の行に挿入されます)。 + + 2. カーソルの下の文字を置き換えるには、r をタイプした後、それを置き換える + 文字をタイプします。 + + 3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変 + 更することが可能です。例えば cw ならばカーソル位置から単語の終わりまで、 + c$ ならば行の終わりまでを変更します。 + + 4. 変更コマンドの形式は + + c [数値] モーション + +さぁ、次のレッスンへ進みましょう。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4.1: 位置とファイルの情報 + + ** ファイル内での位置とファイルの状態を表示するには CTRL-G をタイプします。 + ファイル内のある行に移動するには G をタイプします ** + + NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!! + + 1. CTRL を押したまま g を押しましょう。この操作を CTRL-G と呼んでいます。 + ページの一番下にファイル名と行番号が表示されるはずです。 ステップ 3のため + に行番号を覚えておきましょう。 + +NOTE: 画面の右下隅にカーソルの位置が表示されているかもしれません。これは + 'ruler' オプション(レッスン6で説明)を設定することで表示されます。 + + 2. 最下行に移動するために G をタイプしましょう。 + ファイルの先頭に移動するには gg とタイプしましょう。 + + 3. 先ほどの行の番号をタイプし G をタイプしましょう。最初に CTRL-G を押した行 + に戻って来るはずです。 + + 4. 自信が持てたらステップ 1 から 3 を実行しましょう。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4.2: 検索コマンド + + + ** 語句を検索するには / と、前方検索する語句をタイプします。** + + 1. ノーマルモードで / という文字をタイプします。画面一番下に : コマンドと + 同じ様に / が現れることに気づくでしょう。 + + 2. では、'errroor' <ENTER> とタイプしましょう。これが検索したい単語です。 + + 3. 同じ語をもう一度検索するときは 単に n をタイプします。 + 逆方向に語句を検索するときは N をタイプします。 + + 4. 逆方向に語句を検索する場合は、/ の代わりに ? コマンドを使用します。 + + 5. 元の場所に戻るには CTRL-O (Ctrl を押し続けながら o 文字タイプ)をタイプし + ます。さらに戻るにはこれを繰り返します。CTRL-I は前方向です。 + +Note: "errroor" は error とスペルが違います; errroor はいわゆる error です。 +Note: 検索がファイルの終わりに達すると、オプション 'wrapscan' が設定されている + 場合は、ファイルの先頭から検索を続行します。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4.3: 対応する括弧を検索 + + + ** 対応する ),] や } を検索するには % をタイプします ** + + 1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。 + + 2. そこで % とタイプしましょう。 + + 3. カーソルは対応する括弧に移動するはずです。 + + 4. 最初の括弧に移動するには % とタイプしましょう。 + + 5. 他の (,),[,],{ or } でカーソルを移動し、% が何をしているか確認しましょう。 + +---> 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 ファイル全体で見つかるものに対して変更する。 + :%s/old/new/gc ファイル全体で見つかるものに対して、1つ1つ確認をとりな + がら変更する。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 4 要約 + + + 1. CTRL-G はファイルでの位置とファイルの詳細を表示します。 + G はファイルの最下行に移動します。 + 数値 G はその行に移動します。 + gg は先頭行に移動します。 + + 2. / の後に語句をタイプすると前方に語句を検索します。 + ? の後に語句をタイプすると後方に語句を検索します。 + 検索の後の n は同じ方向の次の検索を、N は逆方向の検索をします。 + CTRL-O は場所を前に移し、CTRL-I は場所を次に移動します。 + + 3. (,),[,],{, もしくは } 上にカーソルがある状態で % をタイプすると対になる文 + 字へ移動します。 + + 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 もしくは !ls とタイプして確認してみましょう。 + +Note: ここで Vim を終了し、ファイル名 TEST と共に起動すると、保存した時の + チュートリアルの複製ができ上がるはずです。 + + 5. さらに、次のようにタイプしてファイルを消しましょう(MS-DOS): :!del TEST + もしくは(Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5.3: 選択した書き込み + + +** ファイルの位置を保存するには、v モーションと :w FILENAME をタイプします。 ** + + 1. この行にカーソルを移動します。 + + 2. v を押し、以下の第5項目にカーソルを移動します。テキストが強調表示されるの + に注目して下さい。 + + 3. 文字 : を押すと、画面の最下部に :'<,'> が現れます。 + + 4. w TEST (TESET は存在しないファイル名)をタイプします。 + Enter を押す前に :'<,'>w TEST となっていることを確認して下さい。 + + 5. Vim は TEST というファイルに選択された行を書き込むでしょう。 + !dir もしくは !ls でそれを確認します。 + それは削除しないでおいて下さい。次のレッスンで使用します。 + +NOTE: v を押すと、Visual 選択が始まります。カーソルを動かすことで、選択範囲を + 大きくも小さくもできます。さらに、その選択範囲に対してオペレータを適用 + きます。例えば d はテキストを削除します。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5.4: ファイルの取込と合併 + + + ** ファイルの中身を挿入するには :r ファイル名 とタイプします ** + + 1. カーソルを以下の行に合わせます。 + +NOTE: ステップ 2 の実行後、レッスン 5.3 のテキストが現れます。下に下がってこ + のレッスンに移動しましょう。 + + 2. では TEST というファイルを :r TEST というコマンドで読み込みましょう。 + ここでいう TEST は使うファイルの名前のことです。 + 読み込まれたファイルは、カーソル行の下にあります。 + + 3. 取込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の + オリジナルとファイルによるものの2つがあることがわかります。 + +NOTE: 外部コマンドの出力を読み込むことも出来ます。例えば、 + :r !ls は ls コマンドの出力をカーソル以下に読み込みます。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 5 要約 + + + 1. :!command によって 外部コマンドを実行します。 + + よく使う例: + (MS-DOS) (Unix) + :!dir :!ls - ディレクトリ内の一覧を見る。 + :!del FILENAME :!rm FILENAME - ファイルを削除する。 + + 2. :w ファイル名 によってファイル名というファイルがディスクに書き込まれる。 + + 3. v モーションで :w FILENAME とすると、ビジュアル選択行がファイルに保存さ + れる。 + + 4. :r ファイル名 によりファイル名というファイルがディスクより取込まれ、 + カーソル位置の下に挿入される。 + + 5. :r !dir は dir コマンドの出力をカーソル位置以下に読み込む。 + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.1: オープンコマンド + + + ** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります ** + + 1. 以下の ---> と示された行にカーソルを移動しましょう。 + + 2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。 + + 3. さらに挿入モードを終了する為に <ESC> をタイプします。 + +---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。 + + 4. カーソルの上の行に挿入するには、小文字の o ではなく、単純に大文字の O + をタイプします。次の行で試してみましょう。 + +---> この行の上へ挿入するには、この行へカーソルを置いて O をタイプします。 + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.2: 追加コマンド + + + ** カーソルの次の位置からテキストを追加するには a とタイプします ** + + 1. カーソルを ---> で示された業へ移動しましょう。 + + 2. e を押して li の終端部までカーソルを移動します。 + + 3. カーソルの後ろにテキストを追加するために a (小文字) をタイプします。 + + 4. その下の行ののような単語に完成させます。挿入モードを抜ける為に <ESC> に押 + します。 + + 5. e を使って次の不完全な単語へ移動し、ステップ 3 と 4 を繰り返します。 + +---> This li will allow you to pract appendi text to a line. +---> This line will allow you to practice appending text to a line. + +Note: a, i と A は同じ挿入モードへ移りますが、文字が挿入される位置だけが異なり + ます。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.3: その他の置換方法 + + + ** 1文字以上を置き換えるには大文字の R とタイプしましょう ** + + 1. 以下の ---> と示された業にカーソルを移動します。最初の xxx の先頭に移動し + ます。 + + 2. R を押して、2行目の数値をタイプすることで、xxx が置換されます。 + + 3. 置換モードを抜けるには <ESC> を押します。行の残りが変更されていないままに + なることに注意してください。 + + 5. 残った xxx をステップを繰り返して置換しましょう。 + +---> Adding 123 to xxx gives you xxx. +---> Adding 123 to 456 gives you 579. + +NOTE: 置換モードは挿入モードに似ていますが、全てのタイプされた文字は既存の文字 + を削除します。 + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.4: テキストのコピーとペースト + + + ** テキストのコピーにはオペレータ y を、ペーストには p を使います ** + + 1. ---> と示された行へ移動し、カーソルを "a)" の後に置いておきます。 + + 2. v でビジュアルモードを開始し、"first"の手前までカーソルを移動します。 + + 3. y をタイプして強調表示されたテキストを yank (コピー)します。 + + 4. 次の行の行末までカーソルを移動します: j$ + + 5. p を押して貼り付け(put)てから、次をタイプします: a second <ESC> + + 6. ビジュアルモードで " item." を選択し、y でヤンク、次の行の行末まで j$ で + 移動し、 p でテキストをそこに put します。 + +---> a) this is the first item. + b) + + Note: 単語を1つ yank するのに y をオペレータとして yw とすることも出来ます。 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6.5: オプションの設定 + + + ** 検索や置換の際に大文字/小文字を無視するには、オプションを設定します ** + + 1. 次の様に入力して 'ignore' を検索しましょう: /ignore <ENTER> + n を押して何度か検索を繰り返します。 + + 2. 次の様に入力して 'ic' (Ignore Case の略) オプションを設定します: :set ic + + 3. では n によってもう1度 'ignore' を検索します。 + n を押してさらに数回検索を繰り返しましょう。 + + 4. 'hlsearch' と 'incsearch' オプションを設定しましょう: :set hls is + + 5. 検索コマンドを再入力して、何が起こるか見てみましょう: /ignore <ENTER> + + 6. 大文字小文字の区別を無効にするには次の様に入力します: :set noic + +Note: マッチの強調表示をやめるには次の様に入力します: :nohlsearch +Note: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、フレーズに \c + を使用します: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 6 要約 + + 1. o をタイプするとカーソルの下の行を開けて、そこで挿入モードになる。 + O (大文字) をタイプするとカーソルの上の行で挿入モードになる。 + + 2. カーソル上の文字の次からテキストを追加するには a とタイプする。 + 行末に自動でテキストを挿入するには大文字 A をタイプする。 + + 3. e コマンドは単語の終端部カーソルを移動する。 + + 4. y オペレータはテキストを yank (コピー)し、p はそれを put (ペースト)する。 + + 5. 大文字の R をタイプすると置換モードに入り、<ESC>を押すと抜ける。 + + 6. ":set xxx" とタイプするとオプション "xxx" が設定される。 + 'ic' 'ignorecase' 検索時に大文字小文字の区別しない + 'is' 'incsearch' 検索フレーズに部分マッチしている部分を表示する + 'hls' 'hlsearch' マッチするすべを強調表示する + 長い方、短い方、どちらのオプション名でも使用できます。 + + 7. "no" を付与し、オプションを無効にします: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 7.1: オンラインヘルプコマンド + + + ** オンラインヘルプを使用しましょう ** + + Vim には広範にわたるオンラインヘルプシステムがあります。 + ヘルプを開始するには、これら3つのどれか1つを試してみましょう: + - ヘルプキー <HELP> を押す(もしあるならば)。 + - <F1> キーを押す(もしあるならば)。 + - :help <ENTER> とタイプする。 + + ヘルプウィンドウのテキストを読むと、ヘルプの動作が理解できます。 + CTRL-W CTRL-W とタイプすると ヘルプウィンドウへジャンプします。 + :q <ENTER> とタイプすると ヘルプウィンドウが閉じられます。 + + ":help" コマンドに引数を与えることにより、あらゆる題名のヘルプを見つけること + ができます。これらを試してみましょう(<ENTER> をタイプし忘れないように): + + :help w + :help c_<T + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 7.2: 起動スクリプトの作成 + + ** 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" ファイルへ、お好みの設定を追加することができます。 + より多くの情報を得るには :help vimrc-intro とタイプします。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 7.3: 補完 + + + ** CTRL-D と <TAB> でコマンドラインを補完する ** + + 1. コンパチモードでないことを確認します: :set nocp + + 2. 現在のディレクトリに在るファイルを :!ls か :!dir で確認します。 + + 3. コマンドの開始をタイプします: :e + + 4. CTRL-D を押すと Vim は "e" から始まるコマンドの一覧を表示します。 + + 5. <TAB> を押すと Vim は ":edit" というコマンド名を補完します。 + + 6. さらに空白と、既存のファイル名の始まりを加えます: :edit FIL + + 7. <TAB> を押すと Vim は名前を補完します。(もし一つしか無かった場合) + +NOTE: 補完は多くのコマンドで動作します。そして CTRL-D と <TAB> 押してみてくだ + さい。特に :help の際に役立ちます。 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + レッスン 7 要約 + + + 1. ヘルプウィンドウを開くには :help とするか <F1> もしくは <Help> を押す。 + + 2. コマンド(cmd)のヘルプを検索するには :help cmd とタイプする。 + + 3. 別のウィンドウへジャンプするには CTRL-W CTRL-W とタイプする。 + + 4. ヘルプウィンドウを閉じるには :q とタイプする。 + + 5. お好みの設定を保つには vimrc 起動スクリプトを作成する。 + + 6. : command で可能な補完を見るには CTRL-D をタイプする。 + 補完を使用するには <TAB> を押す。 + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + これにて 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. + + 日本語訳 松本 泰弘 <mattn_jp@hotmail.com> + 監修 村岡 太郎 <koron@tka.att.ne.jp> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + vi:set ts=8 sts=4 sw=4 tw=78: diff --git a/vim71/tutor_gh/tutor.ko.euc b/vim71/tutor_gh/tutor.ko.euc new file mode 100644 index 0000000..ddfc5ac --- /dev/null +++ b/vim71/tutor_gh/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/vim71/tutor_gh/tutor.ko.utf-8 b/vim71/tutor_gh/tutor.ko.utf-8 new file mode 100644 index 0000000..4498c9f --- /dev/null +++ b/vim71/tutor_gh/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/vim71/tutor_gh/tutor.no b/vim71/tutor_gh/tutor.no new file mode 100644 index 0000000..a7826b7 --- /dev/null +++ b/vim71/tutor_gh/tutor.no @@ -0,0 +1,973 @@ +=============================================================================== += 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.7 = +=============================================================================== + + Vim er en meget kraftig editor med mange kommandoer, alt for mange til å + kunne gå gjennom alle i en innføring som denne. Den er beregnet på å + sette deg inn i bruken av nok kommandoer så du vil være i stand til lett + å kunne bruke Vim som en editor til alle formål. + + Tiden som kreves for å gå gjennom denne innføringen tar ca. 25-30 + minutter, avhengig av hvor mye tid du bruker til eksperimentering. + + MERK: + Kommandoene i leksjonene vil modifisere teksten. Lag en kopi av denne + filen som du kan øve deg på (hvis du kjørte «vimtutor»-kommandoen, er + dette allerede en kopi). + + Det er viktig å huske at denne innføringen er beregnet på læring gjennom + bruk. Det betyr at du må utføre kommandoene for å lære dem skikkelig. + Hvis du bare leser teksten, vil du glemme kommandoene! + + Først av alt, sjekk at «Caps Lock» IKKE er aktiv og trykk «j»-tasten for + å flytte markøren helt til leksjon 1.1 fyller skjermen. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.1: FLYTTING AV MARKØREN + + + ** For å flytte markøren, 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 høyre og flytter til høyre. + j j-tasten ser ut som en pil som peker nedover. + v + 1. Flytt markøren rundt på skjermen til du har fått 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 på nytt. + +Merk: Piltastene skal også virke. Men ved å bruke hjkl vil du være i stand til + å bevege markøren mye raskere når du er blitt vant til det. Helt sant! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.2: AVSLUTTE VIM + + + !! MERK: Før du utfører 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 og FORKASTER alle forandringer som du har gjort. + + 3. Når du ser kommandolinjen i skallet, skriv kommandoen som startet denne + innføringen. Den er: vimtutor <ENTER> + + 4. Hvis du er sikker på at du husker dette, utfør punktene 1 til 3 for å + avslutte og starte editoren på nytt. + +MERK: :q! <ENTER> forkaster alle forandringer som du gjorde. I løpet av noen + få leksjoner vil du lære hvordan du lagrer forandringene til en fil. + + 5. Flytt markøren ned til leksjon 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.3: REDIGERING AV TEKST -- SLETTING + + + ** Trykk x for å slette tegnet under markøren. ** + + 1. Flytt markøren til den første linjen merket med --->. + + 2. For å ordne feilene på linjen, flytt markøren til den er oppå tegnet som + skal slettes. + + 3. Trykk tasten x for å slette det uønskede tegnet. + + 4. Repeter punkt 2 til 4 til setningen er lik den som er under. + +---> Hessstennnn brrråsnudddde ii gaaata. +---> Hesten bråsnudde i gata. + + 5. Nå som linjen er korrekt, gå til leksjon 1.4. + +MERK: Når du går gjennom innføringen, ikke bare prøv å huske kommandoene, men + bruk dem helt til de sitter. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.4: REDIGERING AV TEKST -- INNSETTING + + + ** Trykk i for å sette inn tekst. ** + + 1. Flytt markøren til den første linjen som er merket med --->. + + 2. For å gjøre den første linjen lik den andre, flytt markøren til den står + 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. Når du føler deg komfortabel med å sette inn tekst, gå til oppsummeringen + nedenfor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.5: REDIGERING AV TEKST -- LEGGE TIL + + + ** Trykk A for å legge til tekst. ** + + 1. Flytt markøren til den første linjen nedenfor merket --->. + Det har ikke noe å si hvor markøren er plassert på den linjen. + + 2. Trykk A og skriv inn det som skal legges til. + + 3. Når teksten er lagt til, trykk <ESC> for å returnere til normalmodusen. + + 4. Flytt markøren til den andre linjen markert med ---> og repeter steg 2 og + 3 for å reparere denne setningen. + +---> Det mangler noe tekst p + Det mangler noe tekst på denne linjen. +---> Det mangler også litt tek + Det mangler også litt tekst på denne linjen. + + 5. Når du føler at du behersker å legge til tekst, gå til leksjon 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 1.6: REDIGERE EN FIL + + + ** Bruk :wq for å lagre en fil og avslutte. ** + + !! MERK: Før du utfører noen av stegene nedenfor, les hele denne leksjonen!! + + 1. Avslutt denne innføringen som du gjorde i leksjon 1.2: :q! + + 2. Skriv denne kommandoen på kommandolinja: vim tutor <ENTER> + «vim» er kommandoen for å starte Vim-editoren, «tutor» er navnet på fila + som du vil redigere. Bruk en fil som kan forandres. + + 3. Sett inn og slett tekst som du lærte i de foregående leksjonene. + + 4. Lagre filen med forandringene og avslutt Vim med: :wq <ENTER> + + 5. Start innføringen på nytt og flytt ned til oppsummeringen som følger. + + 6. Etter å ha lest og forstått stegene ovenfor: Sett i gang. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 1 + + + 1. Markøren beveges ved hjelp av piltastene eller hjkl-tastene. + h (venstre) j (ned) k (opp) l (høyre) + + 2. For å starte Vim fra skall-kommandolinjen, skriv: vim FILNAVN <ENTER> + + 3. For å avslutte Vim, skriv: <ESC> :q! <ENTER> for å forkaste endringer. + ELLER skriv: <ESC> :wq <ENTER> for å lagre forandringene. + + 4. For å slette tegnet under markøren, trykk: x + + 5. For å sette inn eller legge til tekst, trykk: + i skriv innsatt tekst <ESC> sett inn før markøren + A skriv tillagt tekst <ESC> legg til på slutten av linjen + +MERK: Når du trykker <ESC> går du til normalmodus eller du avbryter en uønsket + og delvis fullført kommando. + + Nå kan du gå videre til leksjon 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.1: SLETTEKOMMANDOER + + + ** Trykk dw for å slette et ord. ** + + 1. Trykk <ESC> for å være sikker på at du er i normalmodus. + + 2. Flytt markøren til den første linjen nedenfor merket --->. + + 3. Flytt markøren til begynnelsen av ordet som skal slettes. + + 4. Trykk dw og ordet vil forsvinne. + +MERK: Bokstaven d vil komme til syne på den nederste linjen på skjermen når + du skriver den. Vim venter på at du skal skrive w . Hvis du ser et annet + tegn enn d har du skrevet noe feil; trykk <ESC> og start på nytt. + +---> Det er agurk tre ord eple som ikke hører pære hjemme i denne setningen. +---> Det er tre ord som ikke hører hjemme i denne setningen. + + 5. Repeter punkt 3 og 4 til den første 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 å være sikker på at du er i normalmodus. + + 2. Flytt markøren til linjen nedenfor merket --->. + + 3. Flytt markøren til punktet der linjen skal kuttes (ETTER første punktum). + + 4. Trykk d$ for å slette alt til slutten av linjen. + +---> Noen skrev slutten på linjen en gang for mye. linjen en gang for mye. + + 5. Gå til leksjon 2.3 for å forstå hva som skjer. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.3: OM OPERATORER OG BEVEGELSER + + + Mange kommandoer som forandrer teksten er laget ut i fra en operator og en + bevegelse. Formatet for en slettekommando med sletteoperatoren d er: + + d bevegelse + + Der: + d - er sletteoperatoren. + bevegelse - er hva operatoren vil opere på (listet nedenfor). + + En kort liste med bevegelser: + w - til starten av det neste ordet, UNNTATT det første tegnet. + e - til slutten av det nåværende ordet, INKLUDERT det siste tegnet. + $ - til slutten av linjen, INKLUDERT det siste tegnet. + + Ved å skrive de vil altså alt fra markøren til slutten av ordet bli + slettet. + +MERK: Ved å skrive kun bevegelsen i normalmodusen uten en operator vil + markøren flyttes som spesifisert. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKSJON 2.4: BRUK AV TELLER FOR EN BEVEGELSE + + + ** Ved å skrive et tall foran en bevegelse repeterer den så mange ganger. ** + + 1. Flytt markøren til starten av linjen markert ---> nedenfor. + + 2. Skriv 2w for å flytte markøren to ord framover. + + 3. Skriv 3e for å flytte markøren framover til slutten av det tredje + ordet. + + 4. Skriv 0 (null) for å flytte til starten av linjen. + + 5. Repeter steg 2 og 3 med forskjellige tall. + +---> Dette er en linje med noen ord som du kan bevege deg rundt på. + + 6. Gå videre til leksjon 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.5: BRUK AV ANTALL FOR Å SLETTE MER + + + ** Et tall sammen med en operator repeterer den så mange ganger. ** + + I kombinasjonen med sletteoperatoren og en bevegelse nevnt ovenfor setter du + inn antall før bevegelsen for å slette mer: + d nummer bevegelse + + 1. Flytt markøren til det første ordet med STORE BOKSTAVER på linjen markert + med --->. + + 2. Skriv 2dw for å slette de to ordene med store bokstaver. + + 3. Repeter steg 1 og 2 med forskjelling antall for å slette de etterfølgende + ordene som har store bokstaver. + +---> Denne ABC DE linjen FGHI JK LMN OP er nå Q RS TUV litt mer lesbar. + +MERK: Et antall mellom operatoren d og bevegelsen virker på samme måte som å + bruke bevegelsen uten en operator. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.6: OPERERE PÅ LINJER + + + ** 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 være lettere å rett og slett trykke to d-er for å slette en linje. + + 1. Flytt markøren til den andre linjen i verset nedenfor. + 2. Trykk dd å slette linjen. + 3. Flytt deretter til den fjerde linjen. + 4. Trykk 2dd for å slette to linjer. + +---> 1) Roser er røde, +---> 2) Gjørme er gøy, +---> 3) Fioler er blå, +---> 4) Jeg har en bil, +---> 5) Klokker viser tiden, +---> 6) Druer er søte +---> 7) Og du er likeså. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 2.7: ANGRE-KOMMANDOEN + + + ** Trykk u for å angre siste kommando, U for å fikse en hel linje. ** + + 1. Flytt markøren til linjen nedenfor merket ---> og plasser den på den + første feilen. + 2. Trykk x for å slette det første uønskede tegnet. + 3. Trykk så u for å angre den siste utførte kommandoen. + 4. Deretter ordner du alle feilene på linjene ved å bruke kommandoen x . + 5. Trykk nå en stor U for å sette linjen tilbake til det den var + originalt. + 6. Trykk u noen ganger for å angre U og foregående kommandoer. + 7. Deretter trykker du CTRL-R (hold CTRL nede mens du trykker R) noen + ganger for å gjenopprette kommandoene (omgjøre 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 markøren fram til det neste ordet, trykk: dw + 2. For å slette fra markøren til slutten av en linje, trykk: d$ + 3. For å slette en hel linje, trykk: dd + + 4. For å repetere en bevegelse, sett et nummer foran: 2w + 5. Formatet for en forandringskommando er: + operator [nummer] bevegelse + der: + operator - hva som skal gjøres, f.eks. d for å slette + [nummer] - et valgfritt antall for å repetere bevegelsen + bevegelse - hva kommandoen skal operere på, eksempelvis w (ord), + $ (til slutten av linjen) og så videre. + + 6. For å gå til starten av en linje, bruk en null: 0 + + 7. For å angre tidligere endringer, skriv: u (liten u) + For å angre alle forandringer på en linje, skriv: U (stor U) + For å omgjøre angringen, trykk: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.1: «LIM INN»-KOMMANDOEN + + + ** Trykk p for å lime inn tidligere slettet tekst etter markøren ** + + 1. Flytt markøren til den første linjen med ---> nedenfor. + + 2. Trykk dd for å slette linjen og lagre den i et Vim-register. + + 3. Flytt markøren til c)-linjen, OVER posisjonen linjen skal settes inn. + + 4. Trykk p for å legge linjen under markøren. + + 5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkefølge. + +---> d) Kan du også lære? +---> b) Fioler er blå, +---> c) Intelligens må læres, +---> a) Roser er røde, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.2: «ERSTATT»-KOMMANDOEN + + + ** Trykk rx for å erstatte tegnet under markøren med x. ** + + 1. Flytt markøren til den første linjen nedenfor merket --->. + + 2. Flytt markøren så den står oppå den første feilen. + + 3. Trykk r og deretter tegnet som skal være der. + + 4. Repeter punkt 2 og 3 til den første linjen er lik den andre. + +---> Da dfnne lynjxn ble zkrevet, var det nøen som tjykket 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 bør lære ved å BRUKE, ikke pugge. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.3: «FORANDRE»-OPERATOREN + + + ** For å forandre til slutten av et ord, trykk ce . ** + + 1. Flytt markøren til den første linjen nedenfor som er merket --->. + + 2. Plasser markøren på u i «lubjwr». + + 3. Trykk ce og det korrekte ordet (i dette tilfellet, skriv «injen»). + + 4. Trykk <ESC> og gå til det neste tegnet som skal forandres. + + 5. Repeter punkt 3 og 4 helt til den første setningen er lik den andre. + +---> Denne lubjwr har noen wgh som må forkwåp med «forækzryas»-kommandoen. +---> Denne linjen har noen ord som må forandres med «forandre»-kommandoen. + +Vær oppmerksom på at ce sletter ordet og går inn i innsettingsmodus. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 3.4: FLERE FORANDRINGER VED BRUK AV c + + + ** Forandringskommandoen blir brukt med de samme bevegelser som «slett». ** + + 1. Forandringsoperatoren fungerer på samme måte som «slett». Formatet er: + + c [nummer] bevegelse + + 2. Bevegelsene er de samme, som for eksempel w (ord) og $ (slutten av en + linje). + + 3. Gå til den første linjen nedenfor som er merket --->. + + 4. Flytt markøren til den første feilen. + + 5. Skriv c$ og skriv resten av linjen lik den andre og trykk <ESC>. + +---> Slutten på denne linjen trenger litt hjelp for å gjøre den lik den neste. +---> Slutten på denne linjen trenger å bli rettet ved bruk av c$-kommandoen. + +MERK: Du kan bruke slettetasten for å rette feil mens du skriver. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 3 + + + 1. For å legge tilbake tekst som nettopp er blitt slettet, trykk p . Dette + limer inn den slettede teksten ETTER markøren (hvis en linje ble slettet + vil den bli limt inn på linjen under markøren). + + 2. For å erstatte et tegn under markøren, trykk r og deretter tegnet som + du vil ha der. + + 3. Forandringsoperatoren lar deg forandre fra markøren til dit bevegelsen + tar deg. Det vil si, skriv ce for å forandre fra markøren til slutten + av ordet, c$ for å forandre til slutten av linjen. + + 4. Formatet for «forandre» er: + + c [nummer] bevegelse + +Nå kan du gå til neste leksjon. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.1: POSISJONERING AV MARKØREN OG FILSTATUS + + ** Trykk CTRL-G for å vise posisjonen i filen og filstatusen. + Trykk G for å gå til en spesifikk linje i filen. ** + + Merk: Les hele leksjonen før du utfører noen av punktene! + + 1. Hold nede Ctrl-tasten og trykk g . Vi kaller dette CTRL-G. En melding + vil komme til syne på bunnen av skjermen med filnavnet og posisjonen i + filen. Husk linjenummeret for bruk i steg 3. + +Merk: Du kan se markørposisjonen i nederste høyre hjørne av skjermen. Dette + skjer når «ruler»-valget er satt (forklart i leksjon 6). + + 2. Trykk G for å gå til bunnen av filen. + Skriv gg for å gå til begynnelsen av filen. + + 3. Skriv inn linjenummeret du var på og deretter G . Dette vil føre deg + tilbake til linjen du var på da du først trykket CTRL-G. + + 4. Utfør steg 1 til 3 hvis du føler deg sikker på prosedyren. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.2: SØKEKOMMANDOEN + + ** Skriv / etterfulgt av en søkestreng som du vil lete etter. ** + + 1. Trykk / når du er i normalmodusen. Legg merke til at skråstreken og + markøren 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 søkestrengen, trykk n . + For å lete etter samme søketeksten i motsatt retning, trykk N . + + 4. For å lete etter en tekst bakover i filen, bruk ? istedenfor / . + + 5. For å gå tilbake til der du kom fra, trykk CTRL-O (Hold Ctrl nede mens + du trykker bokstaven o ). Repeter for å gå enda lengre tilbake. CTRL-I + går framover. + +---> «feeeiil» er ikke måten å skrive «feil» på, feeeiil er helt feil. +Merk: Når søkingen når slutten av filen, vil den fortsette fra starten unntatt + hvis «wrapscan»-valget er resatt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.3: FINN SAMSVARENDE PARENTESER + + + ** Trykk % for å finne en samsvarende ), ] eller } . ** + + 1. Plasser markøren på en (, [ eller { på linjen nedenfor merket --->. + + 2. Trykk % . + + 3. Markøren vil gå til den samsvarende parentesen eller hakeparentesen. + + 4. Trykk % for å flytte markøren til den andre samsvarende parentesen. + + 5. Flytt markøren til en annen (, ), [, ], { eller } og se hva % gjør. + +---> Dette ( er en testlinje med (, [ ] og { } i den )). + +Merk: Dette er veldig nyttig til feilsøking i programmer som har ubalansert + antall parenteser! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 4.4: ERSTATT-KOMMANDOEN + + + ** Skriv :s/gammel/ny/g for å erstatte «gammel» med «ny». ** + + 1. Flytt markøren til linjen nedenfor som er merket med --->. + + 2. Skriv :s/deen/den/ <ENTER> . Legg merke til at denne kommandoen bare + forandrer den første forekomsten av «deen» på linjen. + + 3. Skriv :s/deen/den/g . Når g-flagget legges til, betyr dette global + erstatning på linjen og erstatter alle forekomster av «deen» på linjen. + +---> deen som kan kaste deen tyngste steinen lengst er deen beste + + 4. For å erstatte alle forekomster av en tekststreng mellom to linjer, + skriv :#,#s/gammel/ny/g der #,# er linjenumrene på de to linjene for + linjeområdet erstatningen skal gjøres. + Skriv :%s/gammel/ny/g for å erstatte tekst i hele filen. + Skriv :%s/gammel/ny/gc for å finne alle forekomster i hele filen, og + deretter spørre om teksten skal erstattes eller + ikke. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 4 + + + 1. Ctrl-G viser nåværende posisjon i filen og filstatusen. + G går til slutten av filen. + nummer G går til det linjenummeret. + gg går til den første linjen. + + 2. Skriv / etterfulgt av en søketekst for å lete FRAMOVER etter teksten. + Skriv ? etterfulgt av en søketekst for å lete BAKOVER etter teksten. + Etter et søk kan du trykke n for å finne neste forekomst i den samme + retningen eller N for å lete i motsatt retning. + CTRL-O tar deg tilbake til gamle posisjoner, CTRL-I til nyere posisjoner. + + 3. Skriv % når markøren står på en (, ), [, ], { eller } for å finne den + som samsvarer. + + 4. Erstatte «gammel» med første «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 UTFØRE EN EKSTERN KOMMANDO + + + ** Skriv :! etterfulgt av en ekstern kommando for å utføre denne. ** + + 1. Skriv den velkjente kommandoen : for å plassere markøren på bunnen av + skjermen. Dette lar deg skrive en kommandolinjekommando. + + 2. Nå kan du skrive tegnet ! . Dette lar deg utføre 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 kjørt + kommandoen direkte fra kommandolinjen i skallet. Eller bruk :!dir hvis + «ls» ikke virker. + +MERK: Det er mulig å kjøre alle eksterne kommandoer på denne måten, også med + parametere. + +MERK: Alle «:»-kommandoer må avsluttes med <ENTER>. Fra dette punktet er det + ikke alltid vi nevner det. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.2: MER OM LAGRING AV FILER + + + ** For å lagre endringene gjort i en tekst, 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 innføringen) under navnet TEST . For å + sjekke dette, skriv :!dir eller :!ls igjen for å se innholdet av + katalogen. + +Merk: Hvis du nå hadde avsluttet Vim og startet på nytt igjen med «vim TEST», + ville filen vært en eksakt kopi av innføringen 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: VELGE TEKST SOM SKAL LAGRES + + + ** For å lagre en del av en fil, skriv v bevegelse :w FILNAVN ** + + 1. Flytt markøren til denne linjen. + + 2. Trykk v og flytt markøren til det femte elementet nedenfor. Legg merke + til at teksten blir markert. + + 3. Trykk : (kolon). På bunnen av skjermen vil :'<,'> komme til syne. + + 4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller + at du ser :'<,'>w TEST før du trykker Enter. + + 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller !ls + for å se den. Ikke slett den enda! Vi vil bruke den i neste leksjon. + +MERK: Ved å trykke v startes visuelt valg. Du kan flytte markøren rundt for + å gjøre det valgte området større eller mindre. Deretter kan du bruke en + operator for å gjøre noe med teksten. For eksempel sletter d teksten. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 5.4: HENTING OG SAMMENSLÅING AV FILER + + + ** For å lese inn en annen fil inn i nåværende buffer, skriv :r FILNAVN ** + + 1. Plasser markøren like over denne linjen. + +MERK: Etter å ha utført steg 2 vil du se teksten fra leksjon 5.3. Gå deretter + NED for å se denne leksjonen igjen. + + 2. Hent TEST-filen ved å bruke kommandoen :r TEST der TEST er navnet på + filen du brukte. Filen du henter blir plassert nedenfor markørlinjen. + + 3. For å sjekke at filen ble hentet, gå tilbake og se at det er to kopier av + leksjon 5.3, originalen og denne versjonen. + +MERK: Du kan også lese utdataene av en ekstern kommando. For eksempel, :r !ls + leser utdataene av ls-kommandoen og legger dem nedenfor markøren. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 5 + + + 1. :!kommando utfører en ekstern kommandio. + + Noen nyttige eksempler er: + (MS-DOS) (Unix) + :!dir :!ls - List filene i katalogen. + :!del FILNAVN :!rm FILNAVN - Slett filen FILNAVN. + + 2. :w FILNAVN skriver den nåværende Vim-filen disken med navnet FILNAVN . + + 3. v bevegelse :w FILNAVN lagrer de visuelt valgte linjene til filen + FILNAVN. + + 4. :r FILNAVN henter filen FILNAVN og legger den inn nedenfor markøren. + + 5. :r !dir leser utdataene fra «dir»-kommandoen og legger dem nedenfor + markørposisjonen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.1: «ÅPNE LINJE»-KOMMANDOEN + + + ** Skriv o for å «åpne opp» for en ny linje etter markøren og gå til + innsettingsmodus ** + + 1. Flytt markøren til linjen nedenfor merket --->. + + 2. Skriv o (liten o) for å åpne opp en linje NEDENFOR markøren og gå inn i + innsettingsmodus. + + 3. Skriv litt tekst og trykk <ESC> for å gå ut av innsettingsmodusen. + +---> Etter at o er skrevet blir markøren plassert på den tomme linjen. + + 4. For å åpne en ny linje OVER markøren, trykk rett og slett en stor O + istedenfor en liten o . Prøv dette på linjen nedenfor. + +---> Lag ny linje over denne ved å trykke O mens markøren er på denne linjen. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.2: «LEGG TIL»-KOMMANDOEN + + + ** Skriv a for å legge til tekst ETTER markøren. ** + + 1. Flytt markøren til starten av linjen merket ---> nedenfor. + + 2. Trykk e til markøren er på slutten av «li». + + 3. Trykk a (liten a) for å legge til tekst ETTER markøren. + + 4. Fullfør ordet sånn som på linjen nedenfor. Trykk <ESC> for å gå ut av + innsettingsmodusen. + + 5. Bruk e for å gå til det neste ufullstendige ordet og repeter steg 3 og + 4. + +---> Denne li lar deg øve på å leg til tek på en linje. +---> Denne linjen lar deg øve på å legge til tekst på en linje. + +Merk: a, i og A går alle til den samme innsettingsmodusen, den eneste + forskjellen er hvor tegnene blir satt inn. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.3: EN ANNEN MÅTE Å ERSTATTE PÅ + + + ** Skriv en stor R for å erstatte mer enn ett tegn. ** + + 1. Flytt markøren til den første linjen nedenfor merket --->. Flytt markøren + til begynnelsen av den første «xxx»-en. + + 2. Trykk R og skriv inn tallet som står nedenfor på den andre linjen så + det erstatter xxx. + + 3. Trykk <ESC> for å gå ut av erstatningsmodusen. Legg merke til at resten + av linjen forblir uforandret. + + 4. Repeter stegene for å erstatte den gjenværende xxx. + +---> Ved å legge 123 til xxx får vi xxx. +---> Ved å legge 123 til 456 får vi 579. + +MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives + erstatter et eksisterende tegn. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.4: KOPIERE OG LIME INN TEKST + + + ** Bruk y-operatoren for å kopiere tekst og p for å lime den inn ** + + 1. Gå til linjen merket ---> nedenfor og plasser markøren etter «a)». + + 2. Gå inn i visuell modus med v og flytt markøren til like før «første». + + 3. Trykk y for å kopiere (engelsk: «yank») den uthevede teksten. + + 4. Flytt markøren til slutten av den neste linjen: j$ + + 5. Trykk p for å lime inn teksten. Trykk deretter: a andre <ESC> . + + 6. Bruk visuell modus for å velge « valget.», kopier det med y , gå til + slutten av den neste linjen med j$ og legg inn teksten der med p . + +---> a) Dette er det første valget. + b) + +Merk: Du kan også bruke y som en operator; yw kopierer ett ord. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 6.5: SETT VALG + + + ** Sett et valg så søk 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. Søk etter «ignore» igjen ved å trykke n . + Legg merke til at både «Ignore» og «IGNORE» blir funnet. + + 4. Sett «hlsearch»- og «incsearch»-valgene: :set hls is + + 5. Skriv søkekommandoen igjen og se hva som skjer: /ignore <ENTER> + + 6. For å slå av ignorering av store/små bokstaver, skriv: :set noic + +Merk: For å fjerne uthevingen av treff, skriv: :nohlsearch +Merk: Hvis du vil ignorere store/små bokstaver for kun en søkekommando, bruk + \c i uttrykket: /ignore\c <ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 6 + + 1. Trykk o for å legge til en linje NEDENFOR markøren og gå inn i + innsettingsmodus. + Trykk O for å åpne en linje OVER markøren. + + 2. Skriv a for å sette inn tekst ETTER markøren. + Skriv A for å sette inn tekst etter slutten av linjen. + + 3. Kommandoen e går til slutten av et ord. + + 4. Operatoren y («yank») kopierer tekst, p («paste») limer den inn. + + 5. Ved å trykke R går du inn i erstatningsmodus helt til <ESC> trykkes. + + 6. Skriv «:set xxx» for å sette valget «xxx». Noen valg er: + «ic» «ignorecase» ignorer store/små bokstaver under søk + «is» «incsearch» vis delvise treff for en søketekst + «hls» «hlsearch» uthev alle søketreff + + 7. Legg til «no» foran valget for å slå det av: :set noic + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.1: FÅ HJELP + + + ** Bruk det innebygde hjelpesystemet. ** + + Vim har et omfattende innebygget hjelpesystem. For å starte det, prøv en av + disse måtene: + - Trykk Hjelp-tasten (hvis du har en) + - Trykk F1-tasten (hvis du har en) + - Skriv :help <ENTER> + + Les teksten i hjelpevinduet for å finne ut hvordan hjelpen virker. + Skriv CTRL-W CTRL-W for å hoppe fra et vindu til et annet + Skriv :q <ENTER> for å lukke hjelpevinduet. + + Du kan få hjelp for omtrent alle temaer om Vim ved å skrive et parameter til + «:help»-kommandoen. Prøv disse (ikke glem å trykke <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.2: LAG ET OPPSTARTSSKRIPT + + + ** Slå på funksjoner i Vim ** + + Vim har mange flere funksjoner enn Vi, men flesteparten av dem er slått av + som standard. For å begynne å bruke flere funksjoner må du lage en + «vimrc»-fil. + + 1. Start redigeringen av «vimrc»-filen. Dette avhenger av systemet ditt: + :e ~/.vimrc for Unix + :e $VIM/_vimrc for MS Windows + + 2. Les inn eksempelfilen for «vimrc»: + :r $VIMRUNTIME/vimrc_example.vim + + 3. Lagre filen med: + :w + + Neste gang du starter Vim vil den bruke syntaks-utheving. Du kan legge til + alle dine foretrukne oppsett i denne «vimrc»-filen. + For mer informasjon, skriv :help vimrc-intro +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Leksjon 7.3: FULLFØRING + + + ** Kommandolinjefullføring med CTRL-D og <TAB> ** + + 1. Vær sikker på at Vim ikke er i Vi-kompatibel modus: :set nocp + + 2. Se hvilke filer som er i katalogen: :!ls eller :!dir + + 3. Skriv starten på en kommando: :e + + 4. Trykk CTRL-D og Vim vil vise en liste over kommandoer som starter med + «e». + + 5. Trykk <TAB> og Vim vil fullføre kommandonavnet til «:edit». + + 6. Legg til et mellomrom og starten på et eksisterende filnavn: :edit FIL + + 7. Trykk <TAB>. Vim vil fullføre navnet (hvis det er unikt). + +MERK: Fullføring fungerer for mange kommandoer. Prøv ved å trykke CTRL-D og + <TAB>. Det er spesielt nyttig for bruk sammen med :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OPPSUMMERING AV LEKSJON 7 + + + 1. Skriv :help eller trykk <F1> eller <Help> for å åpne et hjelpevindu. + + 2. Skriv :help kommando for å få hjelp om kommando . + + 3. Trykk CTRL-W CTRL-W for å hoppe til et annet vindu. + + 4. Trykk :q for å lukke hjelpevinduet. + + 5. Opprett et vimrc-oppstartsskript for å lagre favorittvalgene dine. + + 6. Når du skriver en «:»-kommando, trykk CTRL-D for å se mulige + fullføringer. Trykk <TAB> for å bruke en fullføring. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Her slutter innføringen 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 nær 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 første boken som er fullt og helt dedisert 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 innføringen er skrevet av Michael C. Pierce og Robert K. Ware, + Colorado School of Mines med idéer av Charles Smith, Colorado State + University. E-mail: bware@mines.colorado.edu . + + Modifisert for Vim av Bram Moolenaar. + Oversatt av Øyvind A. Holm. E-mail: vimtutor _AT_ sunbase.org + Id: tutor.no 406 2007-03-18 22:48:36Z sunny + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +vim: set ts=8 : diff --git a/vim71/tutor_gh/tutor.pl b/vim71/tutor_gh/tutor.pl new file mode 100644 index 0000000..4590c45 --- /dev/null +++ b/vim71/tutor_gh/tutor.pl @@ -0,0 +1,994 @@ +=============================================================================== += W i t a j w t u t o r i a l u V I M - a - Wersja 1.7. = +=============================================================================== + + Vim to potężny edytor, który posiada wiele poleceń, zbyt dużo by + wyjaśnić je wszystkie w tym tutorialu. Ten przewodnik ma nauczyć + Cię posługiwać się wystarczająco wieloma komendami byś mógł łatwo + używać Vima jako edytora ogólnego przeznaczenia. + + Czas potrzebny na ukończenie tutoriala to 25 do 30 minut i zależy + od tego jak wiele czasu spędzisz na eksperymentowaniu. + + UWAGA: + Polecenia wykonywane w czasie lekcji zmodyfikują tekst. Zrób + wcześniej kopię tego pliku do ćwiczeń (jeśli zacząłeś komendą + "vimtutor" to już pracujesz na kopii). + + Pamiętaj że przewodnik ten został zaprojektowany do nauki poprzez + ćwiczenia. Oznacza to, że musisz wykonywać polecenia by nauczyć się ich + prawidłowo. Jeśli będziesz jedynie czytał tekst szybko zapomnisz wiele + poleceń! + + Teraz upewnij się, że nie masz wciśniętego CapsLocka i wciskaj j + tak długo dopóki Lekcja 1.1. nie wypełni całkowicie ekranu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.1.: PORUSZANIE SIĘ KURSOREM + + ** By wykonać ruch kursorem, wciśnij h, j, k, l jak pokazano. ** + + ^ + k Wskazówka: h jest po lewej + < h l > l jest po prawej + j j wygląda jak strzałka w dół + v + 1. Poruszaj kursorem dopóki nie będziesz pewien, że pamiętasz polecenia. + + 2. Trzymaj j tak długo aż będzie się powtarzał. + Teraz wiesz jak dojść do następnej lekcji. + + 3. Używając strzałki w dół przejdź do następnej lekcji. + +Uwaga: Jeśli nie jesteś pewien czegoś co wpisałeś, wciśnij <ESC> by wrócić do + trybu Normal. Wtedy powtórz polecenie. + +Uwaga: Klawisze kursora także powinny działać, ale używając hjkl będziesz + w stanie poruszać się o wiele szybciej jak się tylko przyzwyczaisz. + Naprawdę! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.2.: WYCHODZENIE Z VIM-a + + !! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj całą lekcję.!! + + 1. Wciśnij <ESC> (aby upewnić się, że jesteś w trybie Normal). + 2. Wpisz: :q!<ENTER>. + To spowoduje wyjście z edytora PORZUCAJĄC wszelkie zmiany jakie + zdążyłeś zrobić. Jeśli chcesz zapamiętać zmiany i wyjść + wpisz: :wq<ENTER> + + 3. Kiedy widzisz znak zachęty powłoki wpisz komendę, żeby wrócić + do tutoriala. Czyli: vimtutor<ENTER> + + 4. Jeśli chcesz zapamiętać polecenia, wykonaj kroki 1. do 3. aby + wyjść i wrócić do edytora. + +UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobiłeś. W następnych + lekcjach dowiesz się jak je zapamiętywać. + + 5. Przenieś kursor do lekcji 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE + + ** Wciśnij x aby usunąć znak pod kursorem. ** + + 1. Przenieś kursor do linii poniżej oznaczonej --->. + + 2. By poprawić błędy, naprowadź kursor na znak do usunięcia. + + 3. Wciśnij x aby usunąć niechciany znak. + + 4. Powtarzaj kroki 2. do 4. dopóki zdanie nie jest poprawne. + +---> Kkrowa prrzeskoczyła prrzez ksiiężycc. + + 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) + + + ** Wciśnij i aby wstawić tekst. ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. + + 2. Aby poprawić pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym + gdzie tekst ma być wstawiony. + + 3. Wciśnij i a następnie wpisz konieczne poprawki. + + 4. Po poprawieniu błędu wciśnij <ESC> by wrócić do trybu Normal. + Powtarzaj kroki 2. do 4. aby poprawić całe zdanie. + +---> W tej brkje trochę . +---> W tej linii brakuje trochę tekstu. + + 5. Kiedy czujesz się swobodnie wstawiając tekst przejdź do + podsumowania poniżej. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.5.: EDYCJA TEKSTU - APPENDING (dodawanie) + + + ** Wciśnij A by dodać tekst. ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. + Nie ma znaczenia, który to będzie znak. + + 2. Wciśnij A i wpisz odpowiednie dodatki. + + 3. Kiedy tekst został dodany, wciśnij <ESC> i wróć do trybu Normalnego. + + 4. Przenieś kursor do drugiej linii oznaczonej ---> i powtórz kroki 2 i 3 + aby poprawić zdanie. + +---> Brakuje tu tro + Brakuje tu trochę tekstu. +---> Tu też trochę bra + Tu też trochę brakuje. + + 5. Kiedy już utrwaliłeś ćwiczenie przejdź do lekcji 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.6.: EDYCJA PLIKU + + + ** Użyj :wq aby zapisać plik i wyjść. ** + + !! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczyaj całą lekcję !! + + 1. Zakończ tutorial tak jak w lekcji 1.2.: :q! + + 2. W powłoce wydaj polecenie: vim tutor<ENTER> + "vim" jest poleceniem uruchamiającym edytor Vim. 'tutor' to nazwa pliku + jaki chcesz edytować. Użyj pliku jaki może zostać zmieniony. + + 3. Dodaj i usuń tekst tak jak się nauczyłeś w poprzednich lekcjach. + + 4. Zapisz plik ze zmianami i opuść Vima: :wq<ENTER> + + 5. Uruchom ponownie vimtutor i przejdź do podsumowania lekcji. + + 6. Po przeczytaniu wszystkich kroków i ich zrozumieniu: wykonaj je. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 1. PODSUMOWANIE + + 1. Poruszasz kursorem używając "strzałek" i klawiszy hjkl . + h (w lewo) j (w dół) k (do góry) l (w prawo) + + 2. By wejść do Vima (z powłoki) wpisz: + vim NAZWA_PLIKU<ENTER> + + 3. By wyjść z Vima wpisz: + <ESC> :q!<ENTER> by usunąc wszystkie zmiany. + LUB: <ESC> :wq<ENTER> by zmiany zachować. + + 4. By usunąć znak pod kursorem wciśnij: x + + 5. By wstawić tekst przed kursorem lub dodać: + i wpisz tekst <ESC> wstawi przed kursorem + A wpisz tekst <ESC> doda na końcu linii + +UWAGA: Wciśnięcie <ESC> przeniesie Cię z powrotem do trybu Normal + lub odwoła niechciane lub częściowo wprowadzone polecenia. + +Teraz możemy kontynuować i przejść do Lekcji 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.1.: POLECENIE DELETE (usuwanie) + + + ** Wpisz dw by usunąc wyraz. ** + + 1. Wciśnij <ESC> by upewnić się, że jesteś w trybie Normal. + + 2. Przenieś kursor do linii poniżej oznaczonej --->. + + 3. Przesuń kursor na początek wyrazu, które chcesz usunąć. + + 4. Wpisz dw by usunąć wyraz. + + UWAGA: Litera d pojawi się na dole ekranu. Vim czeka na wpisanie w . + Jeśli zobaczysz inny znak oznacza to, że wpisałeś coś źle, wciśnij + <ESC> i zacznij od początku. + +---> Jest tu parę papier wyrazów, które kamień nie należą do nożyce tego zdania. + + 5. Powtarzaj kroki 3. i 4. dopóki zdanie nie będzie poprawne, potem + przejdź do Lekcji 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.2.: WIĘCEJ POLECEŃ USUWAJĄCYCH + + + ** Wpisz d$ aby usunąć tekst do końca linii. ** + + 1. Wciśnij <ESC> aby się upewnić, że jesteś w trybie Normal. + + 2. Przenieś kursor do linii poniżej oznaczonej --->. + + 3. Przenieś kursor do końca 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ę stało. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.3.: O OPERATORACH I RUCHACH + + + Wiele poleceń zmieniających tekst są złożone z operatora i ruchu. + Format dla polecenia usuwającego z operatorem d jest taki: + + d ruch + + Gdzie: + d - operator usuwania. + ruch - na czym polecenie będzie wykonywane (lista poniżej). + + Krótka lista ruchów: + w - do początku następnego wyrazu WYŁĄCZAJĄC pierwszy znak. + e - do końca bieżącego wyrazu, WŁĄCZAJĄC ostatni znak. + $ - do końca linii, WŁĄCZAJĄC ostatni znak. + +W ten sposób wpisanie de usunie znaki od kursora do końca wyrazu. + +UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor + tak jak to określono. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.4.: UŻYCIE MNOŻNIKA DLA RUCHU + + + ** Wpisanie liczby przed ruchem powtarza ruch odpowiednią ilość razy. ** + + 1. Przenieś kursor na początek linii poniżej zaznaczonej --->. + + 2. Wpisz 2w aby przenieść kursor o dwa wyrazy do przodu. + + 3. Wpisz 3e aby przenieść kursor do końca trzeciego wyrazu w przód. + + 4. Wpisz 0 (zero) aby przenieść kursor do początku linii. + + 5. Powtórz kroki 2. i 3. z innymi liczbami. + + + ---> To jest zwykły wiersz z wyrazami po których możesz się poruszać. + + 6. Przejdź do lekcji 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.5.: UŻYCIE MNOŻNIKA BY WIĘCEJ USUNĄĆ + + + ** Wpisanie liczby z operatorem powtarza go odpowiednią ilość razy. ** + + W wyżej wspomnianej kombinacji operatora usuwania i ruchu podaj mnożnik + przed ruchem by więcej usunąć: + d liczba ruch + + 1. Przenieś kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->. + + 2. Wpisz 2dw aby usunąć dwa wyrazy KAPITALIKAMI. + + 3. Powtarzaj kroki 1. i 2. z innymi mnożnikami aby usunąć kolejne wyrazy + KAPITALIKAMI jednym poleceniem + +---> ta ASD WE linia QWE ASDF ZXCV FG wyrazów została ERT FGH CF oczyszczona. + +UWAGA: Mnożnik pomiędzy operatorem d i ruchem działa podobnie do ruchu bez + operatora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.6.: OPEROWANIE NA LINIACH + + + ** Wpisz dd aby usunąć całą linię. ** + + Z powodu częstości usuwania całych linii, projektanci Vi zdecydowali, że + będzie łatwiej wpisać dwa razy d aby usunąć linię. + + 1. Przenieś kursor do drugiego zdania z wierszyka poniżej. + 2. Wpisz dd aby usunąć wiersz. + 3. Teraz przenieś się do czwartego wiersza. + 4. Wpisz 2dd aby usunąc dwa wiersze. + +---> 1) Róże są czerwone, +---> 2) Błoto jest fajne, +---> 3) Fiołki są niebieskie, +---> 4) Mam samochód, +---> 5) Zegar podaje czas, +---> 6) Cukier jest słodki, +---> 7) I ty też. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.7.: POLECENIE UNDO (cofnij) + + + ** Wciśnij u aby cofnąć skutki ostatniego polecenia. + U zaś, by cofnąć skutki dla całej linii. ** + + 1. Przenieś kursor do zdania poniżej oznaczonego ---> i umieść go na + pierwszym błędzie. + 2. Wpisz x aby usunąć pierwszy niechciany znak. + 3. Teraz wciśnij u aby cofnąć skutki ostatniego polecenia. + 4. Tym razem popraw wszystkie błędy w linii używając polecenia x . + 5. Teraz wciśnij wielkie U aby przywrócić linię do oryginalnego stanu. + 6. Teraz wciśnij u kilka razy by cofnąć U i poprzednie polecenia. + 7. Teraz wpisz CTRL-R (trzymaj równocześnie wciśnięte klawisze CTRL i R) + kilka razy, by cofnąć cofnięcia. + +---> Poopraw blędyyy w teej liniii i zaamiień je prrzez coofnij. + + 8. To są bardzo pożyteczne polecenia. + + Przejdź teraz do podsumowania Lekcji 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 2. PODSUMOWANIE + + + 1. By usunąć znaki od kursora do następnego wyrazu wpisz: dw + 2. By usunąć znaki od kursora do końca linii wpisz: d$ + 3. By usunąć całą linię: dd + 4. By powtórzyć ruch poprzedź go liczbą: 2w + 5. Format polecenia zmiany to: + operator [liczba] ruch + gdzie: + operator - to co trzeba zrobić (np. d dla usuwania) + [liczba] - opcjonalne, ile razy powtórzyć ruch + ruch - przenosi nad tekstem do operowania, takim jak w (wyraz), + $ (do końca linii), etc. + + 6. By przejść do początku linii użyj zera: 0 + 7. By cofnąć poprzednie polecenie, wpisz: u (małe u) + By cofnąć wszystkie zmiany w linii wpisz: U (wielkie U) + By cofnąć cofnięcia wpisz: CTRL-R + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.1.: POLECENIE PUT (wstaw) + + + ** Wpisz p by wstawić ostatnie usunięcia za kursorem. ** + + 1. Przenieś kursor do pierwszej linii ---> poniżej. + + 2. Wpisz dd aby usunąć linię i przechować ją w rejestrze Vima. + + 3. Przenieś kursor do linii c), POWYŻEJ tej gdzie usunięta linia powinna + się znajdować. + + 4. Wciśnij p by wstawić linię poniżej kursora. + + 5. Powtarzaj kroki 2. do 4. aż znajdą się w odpowiednim porządku. + +---> d) Jak dwa aniołki. +---> b) Na dole fiołki, +---> c) A my się kochamy, +---> a) Na górze róże, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.2.: POLECENIE REPLACE (zastąp) + + + ** Wpisz rx aby zastąpić znak pod kursorem na x . ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej ---> + + 2. Ustaw kursor na pierwszym błędzie. + + 3. Wpisz r a potem znak jaki powinien go zastąpić. + + 4. Powtarzaj kroki 2. i 3. dopóki pierwsza linia nie będzie taka jak druga. + +---> Kjedy ten wiersz bił wstókiwany ktoś wciznął perę złych klawirzy! +---> Kiedy ten wiersz był wstukiwany ktoś wcisnął parę złych klawiszy! + + 5. Teraz czas na Lekcję 3.3. + + +UWAGA: Pamiętaj by uczyć się ćwicząc, a nie pamięciowo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.3.: OPERATOR CHANGE (zmień) + + ** By zmienić do końca wyrazu wpisz ce . ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. + + 2. Umieść kursor na u w lunos. + + 3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ). + + 4. Wciśnij <ESC> i przejdź do następnej planowanej zmiany. + + 5. Powtarzaj kroki 3. i 4. dopóki pierwsze zdanie nie będzie takie same + jak drugie. + +---> Ta lunos ma pire słów, które tżina zbnic użifajonc pcmazu zmień. +---> Ta linia ma parę słów, które trzeba zmienić używając polecenia zmień. + + Zauważ, że ce nie tylko zamienia wyraz, ale także zmienia tryb na + Insert (wprowadzanie). + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.4.: WIĘCEJ ZMIAN UŻYWAJĄC c + + + ** Polecenie change używa takich samych ruchów jak delete. ** + + 1. Operator change działa tak samo jak delete. Format wygląda tak: + + c [liczba] ruch + + 2. Ruchy są także takie same, np.: w (wyraz), $ (koniec linii), etc. + + 3. Przenieś się do pierwszej linii poniżej oznaczonej ---> + + 4. Ustaw kursor na pierwszym błędzie. + + 5. Wpisz c$ , popraw koniec wiersza i wciśnij <ESC>. + +---> Koniec tego wiersza musi być poprawiony aby wyglądał tak jak drugi. +---> Koniec tego wiersza musi być poprawiony używając polecenia c$ . + +UWAGA: Możesz używać <BS> aby poprawiać błędy w czasie pisania. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 3. PODSUMOWANIE + + + 1. Aby wstawić tekst, który został wcześniej usunięty wciśnij p . To + polecenie wstawia skasowany tekst PO kursorze (jeśli cała linia + została usunięta, zostanie ona umieszczona w linii poniżej kursora). + + 2. By zamienić znak pod kursorem wciśnij r a potem znak, który ma zastąpić + oryginalny. + + 3. Operator change pozwala Ci na zastąpienie od kursora do miejsca gdzie + zabrałby cię ruch. Np. wpisz ce aby zamienić tekst od kursora do końca + wyrazu, c$ aby zmienić tekst do końca linii. + + 4. Format do polecenia change (zmień): + + c [liczba] obiekt + + Teraz przejdź do następnej lekcji. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.1.: POŁOŻENIE KURSORA ORAZ STATUS PLIKU + + ** Naciśnij CTRL-G aby zobaczyć swoje położenie w pliku i status + pliku. Naciśnij G aby przejść do linii w pliku. ** + + UWAGA: Przeczytaj całą lekcję zanim wykonasz jakieś polecenia!!! + + 1. Przytrzymaj klawisz CTRL i wciśnij g . Używamy notacji CTRL-G. + Na dole strony pojawi się pasek statusu z nazwą pliku i pozycją w pliku. + Zapamiętaj numer linii dla potrzeb kroku 3. + +UWAGA: Możesz też zobaczyć pozycję kursora w prawym, dolnym rogu ekranu. + Dzieje się tak kiedy ustawiona jest opcja 'ruler' (wyjaśnione w lekcji 6.). + + 2. Wciśnij G aby przejść na koniec pliku. + Wciśnij gg aby przejść do początku pliku. + + 3. Wpisz numer linii, w której byłeś a potem G . To przeniesie cię + z powrotem do linii, w której byłeś kiedy wcisnąłeś CTRL-G. + + 4. Jeśli czujesz się wystarczająco pewnie, wykonaj kroki 1-3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.2.: POLECENIE SZUKAJ + + + ** Wpisz / a następnie wyrażenie 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 błond<ENTER> . To jest słowo, którego chcesz szukać. + + 3. By szukać tej samej frazy ponownie, po prostu wciśnij n . + Aby szukać tej frazy w przeciwnym, kierunku wciśnij N . + + 4. Jeśli chcesz szukać frazy do tyłu, użyj polecenia ? zamiast / . + + 5. Aby wrócić gdzie byłeś wciśnij CTRL-O. Powtarzaj by wrócić dalej. CTRL-I + idzie do przodu. + +Uwaga: 'błond' to nie jest metoda by przeliterować błąd; 'błond' to błąd. +Uwaga: Kiedy szukanie osiągnie koniec pliku będzie kontynuowało od początku + o ile opcja 'wrapscan' nie została przestawiona. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.3.: W POSZUKIWANIU PARUJĄCYCH NAWIASÓW + + + ** Wpisz % by znaleźć parujący ), ], lub } . ** + + 1. Umieść kursor na którymś z (, [, lub { w linii poniżej oznaczonej --->. + + 2. Teraz wpisz znak % . + + 3. Kursor powinien się znaleźć na parującym nawiasie. + + 4. Wciśnij % aby przenieść kursor z powrotem do parującego nawiasu. + + 5. Przenieś kursor do innego (,),[,],{ lub } i zobacz co robi % . + +---> To ( jest linia testowa z (, [, ] i {, } . )) + +Uwaga: Ta funkcja jest bardzo użyteczna w debuggowaniu programu + z niesparowanymi nawiasami! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.4.: POLECENIE SUBSTITUTE (zamiana) + + + ** Wpisz :s/stary/nowy/g aby zamienić 'stary' na 'nowy'. ** + + 1. Przenieś kursor do linii poniżej oznaczonej --->. + + 2. Wpisz :s/czaas/czas<ENTER> . Zauważ, że to polecenie zmienia + tylko pierwsze wystąpienie 'czaas' w linii. + + 3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamianę (substytucję) + globalnie w całej linii. Zmienia wszystkie wystąpienia 'czaas' w linii. + +---> Najlepszy czaas na zobaczenie najładniejszych kwiatów to czaas wiosny. + + 4. Aby zmienić wszystkie wystąpienia łańcucha znaków pomiędzy dwoma liniami, + wpisz: :#,#s/stare/nowe/g gdzie #,# są numerami linii ograniczających + region gdzie ma nastąpić zamiana. + wpisz :%s/stare/nowe/g by zmienić wszystkie wystąpienia w całym pliku. + wpisz :%s/stare/nowe/gc by zmienić wszystkie wystąpienia w całym + pliku, prosząc o potwierdzenie za każdym razem + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 4. PODSUMOWANIE + + 1. CTRL-G pokaże Twoją pozycję w pliku i status pliku. SHIFT-G przenosi + cię do końca pliku. + G przenosi do końca pliku. + liczba G przenosi do linii [liczba]. + gg przenosi do pierwszej linii. + + 2. Wpisanie / a następnie łańcucha znaków szuka łańcucha DO PRZODU. + Wpisanie ? a następnie łańcucha znaków szuka łańcucha DO TYŁU. + Po wyszukiwaniu wciśnij n by znaleźć następne wystąpienie szukanej + frazy tym samym kierunku lub N by szukać w kierunku przeciwnym. + CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych. + + 3. Wpisanie % gdy kursor znajduje się na (,),[,],{, lub } lokalizuje + parujący 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 pomiędzy dwoma liniami # wpisz :#,#s/stary/nowy/g + By zamienić wszystkie wystąpienia w pliku wpisz :%s/stary/nowy/g + By Vim prosił Cię o potwierdzenie dodaj 'c' :%s/stary/nowy/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.1.: JAK WYKONAĆ POLECENIA ZEWNĘTRZNE + + + ** Wpisz :! a następnie zewnętrzne polecenie by je wykonać. ** + + 1. Wpisz znajome polecenie : by ustawić kursor na dole ekranu. To pozwala + na wprowadzenie komendy linii poleceń. + + 2. Teraz wstaw ! (wykrzyknik). To umożliwi Ci wykonanie dowolnego + zewnętrznego polecenia powłoki. + + 3. Jako przykład wpisz ls za ! a następnie wciśnij <ENTER>. To polecenie + pokaże spis plików w Twoim katalogu, tak jakbyś był przy znaku zachęty + powłoki. Możesz też użyć :!dir jeśli ls nie działa. + +Uwaga: W ten sposób można wykonać wszystkie polecenia powłoki. +Uwaga: Wszystkie polecenia : muszą być zakończone <ENTER>. + Od tego momentu nie zawsze będziemy o tym wspominać. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.2.: WIĘCEJ O ZAPISYWANIU PLIKÓW + + + ** By zachować zmiany w tekści wpisz :w NAZWA_PLIKU . ** + + 1. Wpisz :!dir lub :!ls by zobaczyć spis plików 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ą wybrałeś.) + + 4. To polecenie zapamięta cały plik (Vim Tutor) pod nazwą TEST. + By to sprawdzić wpisz :!dir lub :!ls , żeby znowu zobaczyć listę plików. + +Uwaga: Zauważ, że gdybyś teraz wyszedł z Vima, a następnie wszedł ponownie + poleceniem vim TEST , plik byłby dokładną kopią tutoriala kiedy go + zapisywałeś. + + 5. Teraz usuń plik wpisując (MS-DOS): :!del TEST + lub (Unix): :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.3.: WYBRANIE TEKSTU DO ZAPISU + + + ** By zachować część pliku wpisz v ruch :w NAZWA_PLIKU ** + + 1. Przenieś kursor do tego wiersza. + + 2. Wciśnij v i przenieś kursor do punktu 5. Zauważ, że tekst został + podświetlony. + + 3. Wciśnij znak : . Na dole ekranu pojawi się :'<,'> . + + 4. Wpisz w TEST , gdzie TEST to nazwa pliku, który jeszcze nie istnieje. + Upewnij się, że widzisz :'<,'>w TEST zanim wciśniesz Enter. + + 5. Vim zapisze wybrane linie do pliku TEST. Użyj :!dir lub :!ls , żeby to + zobaczyć. Jeszcze go nie usuwaj! Użyjemy go w następnej lekcji. + +UWAGA: Wciśnięcie v zaczyna tryb Wizualny. Możesz poruszać kursorem by + zmienić rozmiary zaznaczenia. Możesz też użyć operatora by zrobić coś + z tekstem. Na przykład d usuwa tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.4.: WSTAWIANIE I ŁĄCZENIE PLIKÓW + + + ** By wstawić zawartość pliku wpisz :r NAZWA_PLIKU ** + + 1. Umieść kursor tuż powyżej tej linii. + +UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 5.3. Potem przejdź + do DOŁU by zobaczyć ponownie tę lekcję. + + 2. Teraz wczytaj plik TEST używając polecenia :r TEST , gdzie TEST + jest nazwą pliku. + Wczytany plik jest umieszczony poniżej linii z kursorem. + + 3. By sprawdzić czy plik został wczytany cofnij kursor i zobacz, że + teraz są dwie kopie Lekcji 5.3., oryginał i kopia z pliku. + +UWAGA: Możesz też wczytać wyjście zewnętrznego polecenia. Na przykład + :r !ls wczytuje wyjście polecenia ls i umieszcza je pod poniżej + kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 5. PODSUMOWANIE + + + 1. :!polecenie wykonuje polecenie zewnętrzne. + + Użytecznymi przykładami są: + + :!dir - pokazuje spis plików w katalogu. + + :!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU. + + 2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazwą NAZWA_PLIKU. + + 3. v ruch :w NAZWA_PLIKU zapisuje Wizualnie wybrane linie do NAZWA_PLIKU. + + 4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do + bieżącego pliku poniżej kursora. + + 5. :r !dir wczytuje wyjście polecenia dir i umieszcza je poniżej kursora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.1.: POLECENIE OPEN (otwórz) + + + ** Wpisz o by otworzyć linię poniżej kursora i przenieść się do + trybu Insert (wprowadzanie). ** + + 1. Przenieś kursor do linii poniżej oznaczonej --->. + + 2. Wpisz o (małe) by otworzyć linię PONIŻEJ kursora i przenieść się + do trybu Insert (wprowadzanie). + + 3. Wpisz trochę tekstu i wciśnij <ESC> by wyjść z trybu Insert (wprowadzanie). + +---> Po wciśnięciu o kursor znajdzie się w otwartej linii w trybie Insert. + + 4. By otworzyć linię POWYŻEJ kursora wciśnij wielkie O zamiast małego + o . Wypróbuj to na linii poniżej. + +---> Otwórz linię powyżej wciskając SHIFT-O gdy kursor będzie na tej linii. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.2.: POLECENIE APPEND (dodaj) + + + ** Wpisz a by dodać tekst ZA kursorem. ** + + 1. Przenieś kursor do początku pierwszej linii poniżej oznaczonej ---> + + 2. Wciskaj e dopóki kursor nie będzie na końcu li . + + 3. Wpisz a (małe) aby dodać tekst ZA znakiem pod kursorem. + + 4. Dokończ wyraz tak jak w linii poniżej. Wciśnij <ESC> aby opuścić tryb + Insert. + + 5. Użyj e by przejść do kolejnego niedokończonego wyrazu i powtarzaj kroki + 3. i 4. + +---> Ta li poz Ci ćwi dodaw teks do koń lin +---> Ta linia pozwoli Ci ćwiczyć dodawanie tekstu do końca linii. + +Uwaga: a , i oraz A prowadzą do trybu Insert, jedyną różnicą jest miejsce + gdzie nowe znaki będą dodawane. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.3.: INNA WERSJA REPLACE (zamiana) + + + ** Wpisz wielkie R by zamienić więcej niż jeden znak. ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. Przenieś + kursor do pierwszego xxx . + + 2. Wciśnij R i wpisz numer poniżej w drugiej linii, tak, że zastąpi on + xxx. + + 3. Wciśnij <ESC> by opuścić tryb Replace. Zauważ, że reszta linii pozostaje + niezmieniona. + + 5. Powtarzaj kroki by wymienić wszystkie xxx. + +---> Dodanie 123 do xxx daje xxx. +---> Dodanie 123 do 456 daje 579. + +UWAGA: Tryb Replace jest jak tryb Insert, ale każdy znak usuwa istniejący + znak. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.4.: KOPIOWANIE I WKLEJANIE TEKSTU + + + ** użyj operatora y aby skopiować tekst i p aby go wkleić ** + + 1. Przejdź do linii oznaczonej ---> i umieść kursor za "a)". + + 2. Wejdź w tryb Visual v i przenieś kursor na początek "pierwszy". + + 3. Wciśnij y aby yankować (kopiować) podświetlony tekst. + + 4. Przenieś kursor do końca następnej linii: j$ + + 5. Wciśnij p aby wpakować (paste) tekst. Dodaj: a drugi<ESC> . + + 6. Użyj trybu Wizualnego aby wybrać " element.", yankuj go y , przejdź do + końca następnej linii j$ i upakuj tam tekst z p . + +---> a) to jest pierwszy element. + b) +Uwaga: możesz użyć y jako operatora; yw kopiuje jeden wyraz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.5.: USTAWIANIE OPCJI + + +** Ustawianie opcji tak by szukaj lub substytucja ignorowały wielkość liter ** + + 1. Szukaj 'ignore' wpisując: /ignore<ENTER> + Powtórz szukanie kilka razy naciskając klawisz n . + + 2. Ustaw opcję 'ic' (Ignore case -- ignoruj wielkość liter) poprzez + wpisanie: :set ic + + 3. Teraz szukaj 'ignore' ponownie wciskając: n + Zauważ, że Ignore i IGNORE także są teraz znalezione. + + 4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is + + 5. Teraz wprowadź polecenie szukaj ponownie i zobacz co się zdarzy: + /ignore<ENTER> + + 6. Aby wyłączyć ignorowanie wielkości liter: :set noic + +Uwaga: Aby usunąć podświetlanie dopasowań wpisz: :nohlsearch +Uwaga: Aby ignorować wielkość liter dla jednego wyszukiwania: /ignore\c<ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 6. PODSUMOWANIE + + + 1. Wpisanie o otwiera linię PONIŻEJ kursora. + Wpisanie O otwiera linię POWYŻEJ kursora. + + 2. Wpisanie a by wstawić tekst ZA znakiem na, którym jest kursor. + Wpisanie A dodaje tekst na końcu linii. + + 3. Polecenie e przenosi do końca wyrazu. + 4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja, paste) go. + 5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopóki + nie zostanie wciśnięty <ESC>. + 6. Wpisanie ":set xxx" ustawia opcję "xxx". Nietkóre opcje: + 'ic' 'ignorecase' ignoruj wielkość znaków + 'is' 'incsearch' pokaż częściowe dopasowania + 'hls' 'hlsearch' podświetl wszystkie dopasowania + Możesz użyć zarówno długiej jak i krótkiej formy. + 7. Dodaj "no" aby wyłączyć opcję: :set noic + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.1. JAK UZYSKAĆ POMOC + + ** Użycie systemu pomocy on-line ** + + Vim posiada bardzo dobry system pomocy on-line. By zacząć spróbuj jednej + z trzech możliwości: + - wciśnij klawisz <HELP> (jeśli taki masz) + - wciśnij klawisz <F1> (jeśli taki masz) + - wpisz :help<ENTER> + + Przeczytaj tekst w oknie pomocy aby dowiedzieć się jak działa pomoc. + wpisz CTRL-W CTRL-W aby przeskoczyć z jednego okna do innego + wpisz :q<ENTER> aby zamknąć okno pomocy. + + Możesz też znaleźć pomoc na każdy temat podając argument polecenia ":help". + Spróbuj tych (nie zapomnij wcisnąć <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.2. TWORZENIE SKRYPTU STARTOWEGO + + ** Włącz możliwości Vima ** + + Vim ma o wiele więcej możliwości niż Vi, ale większość z nich jest domyślnie + wyłączona. Jeśli chcesz włączyć te możliwości na starcie musisz utworzyć + plik "vimrc". + + 1. Początek edycji pliku "vimrc" zależy od Twojego systemu: + :edit ~/.vimrc dla Uniksa + :edit $VIM/_vimrc dla MS-Windows + 2. Teraz wczytaj przykładowy plik "vimrc": + :read $VIMRUNTIME/vimrc_example.vim + 3. Zapisz plik: + :w + + Następnym razem gdy zaczniesz pracę w Vimie będzie on używać podświetlania + składni. Możesz dodać wszystkie swoje ulubione ustawienia do tego pliku + "vimrc". + Aby uzyskać więcej informacji wpisz :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7.3.: UZUPEŁNIANIE + + + ** Uzupełnianie linii poleceń z CTRL-D i <TAB> ** + + 1. Upewnij się, że Vim nie jest w trybie kompatybilności: :set nocp + + 2. Zerknij jakie pliki są w bieżącm katalogu: :!ls lub :!dir + + 3. Wpisz początek polecenia: :e + + 4. Wciśnij CTRL-D i Vim pokaże listę poleceń jakie zaczynają się na "e". + + 5. Wciśnij <TAB> i Vim uzupełni polecenie do ":edit". + + 6. Dodaj spację i zacznij wpisywać nazwę istniejącego pliku: :edit FIL + + 7. Wciśnij <TAB>. Vim uzupełni nazwę (jeśli jest niepowtarzalna). + +UWAGA: Uzupełnianie działa dla wielu poleceń. Spróbuj wcisnąć CTRL-D i <TAB>. + Użyteczne zwłaszcza przy :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7. PODSUMOWANIE + + + 1. Wpisz :help lub wciśnij <F1> lub <Help> aby otworzyć okno pomocy. + + 2. Wpisz :help cmd aby uzyskać pomoc o cmd . + + 3. Wpisz CTRL-W CTRL-W aby przeskoczyć do innego okna. + + 4. Wpisz :q aby zamknąć okno pomocy. + + 5. Utwórz plik startowy vimrc aby zachować wybrane ustawienia. + + 6. Po poleceniu : , wciśnij CTRL-D aby zobaczyć możliwe uzupełnienia. + Wciśnij <TAB> aby użyć jednego z nich. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Tutaj się kończy tutorial Vima. Został on pomyślany tak aby dać krótki + przegląd jego możliwości, wystarczający byś mógł go używać. Jest on + daleki od kompletności ponieważ Vim ma o wiele, wiele więcej poleceń. + + Dla dalszej nauki rekomendujemy książkę: + Vim - Vi Improved - autor Steve Oualline + Wydawca: New Riders + Pierwsza ksiązka całkowicie poświęcona Vimowi. Użyteczna zwłaszcza dla + początkujących. Zawiera wiele przykładów i ilustracji. + Zobacz http://iccf-holland.org./click5.html + + Starsza pozycja i bardziej o Vi niż o Vimie, ale także warta + polecenia: + Learning the Vi Editor - autor Linda Lamb + Wydawca: O'Reilly & Associates Inc. + To dobra książka by dowiedzieć się niemal wszystkiego co chciałbyś zrobić + z Vi. Szósta edycja zawiera też informacje o Vimie. + + 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 książeczka zawierająca spis poleceń vi i jego najważniejszych + klonów (między innymi Vima). + + 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 tłumaczeniu. + + Ten tutorial został napisany przez Michaela C. Pierce'a i Roberta K. Ware'a, + Colorado School of Mines korzystając z pomocy Charlesa Smitha, + Colorado State University. + E-mail: bware@mines.colorado.edu. + + Zmodyfikowane dla Vima przez Brama Moolenaara. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Przetłumaczone przez Mikołaja Machowskiego, + Sierpień 2001, + rev. Marzec 2002 + 2nd rev. Wrzesień 2004 + 3rd rev. Marzec 2006 + Wszelkie uwagi proszę kierować na: mikmach@wp.pl diff --git a/vim71/tutor_gh/tutor.pl.cp1250 b/vim71/tutor_gh/tutor.pl.cp1250 new file mode 100644 index 0000000..2c62b75 --- /dev/null +++ b/vim71/tutor_gh/tutor.pl.cp1250 @@ -0,0 +1,994 @@ +=============================================================================== += W i t a j w t u t o r i a l u V I M - a - Wersja 1.7. = +=============================================================================== + + 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 Vima jako edytora oglnego przeznaczenia. + + Czas potrzebny na ukoczenie tutoriala to 25 do 30 minut i zaley + od tego jak wiele czasu spdzisz na eksperymentowaniu. + + UWAGA: + Polecenia wykonywane w czasie lekcji zmodyfikuj tekst. Zrb + wczeniej kopi tego pliku do wicze (jeli zacze komend + "vimtutor" to ju pracujesz na kopii). + + Pamitaj e przewodnik ten zosta zaprojektowany do nauki poprzez + wiczenia. Oznacza to, 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. + Naprawd! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.2.: 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 PORZUCAJC wszelkie zmiany jakie + zdye zrobi. Jeli chcesz zapamita zmiany i wyj + wpisz: :wq<ENTER> + + 3. Kiedy widzisz znak zachty powoki wpisz komend, eby wrci + do tutoriala. Czyli: vimtutor<ENTER> + + 4. Jeli chcesz zapamita polecenia, wykonaj kroki 1. do 3. aby + wyj i wrci do edytora. + +UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobie. W nastpnych + lekcjach dowiesz si jak je zapamitywa. + + 5. Przenie kursor do lekcji 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE + + ** 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) + + + ** 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.5.: EDYCJA TEKSTU - APPENDING (dodawanie) + + + ** Wcinij A by doda tekst. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + Nie ma znaczenia, ktry to bdzie znak. + + 2. Wcinij A i wpisz odpowiednie dodatki. + + 3. Kiedy tekst zosta dodany, wcinij <ESC> i wr do trybu Normalnego. + + 4. Przenie kursor do drugiej linii oznaczonej ---> i powtrz kroki 2 i 3 + aby poprawi zdanie. + +---> Brakuje tu tro + Brakuje tu troch tekstu. +---> Tu te troch bra + Tu te troch brakuje. + + 5. Kiedy ju utrwalie wiczenie przejd do lekcji 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.6.: EDYCJA PLIKU + + + ** Uyj :wq aby zapisa plik i wyj. ** + + !! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczyaj ca lekcj !! + + 1. Zakocz tutorial tak jak w lekcji 1.2.: :q! + + 2. W powoce wydaj polecenie: vim tutor<ENTER> + "vim" jest poleceniem uruchamiajcym edytor Vim. 'tutor' to nazwa pliku + jaki chcesz edytowa. Uyj pliku jaki moe zosta zmieniony. + + 3. Dodaj i usu tekst tak jak si nauczye w poprzednich lekcjach. + + 4. Zapisz plik ze zmianami i opu Vima: :wq<ENTER> + + 5. Uruchom ponownie vimtutor i przejd do podsumowania lekcji. + + 6. Po przeczytaniu wszystkich krokw i ich zrozumieniu: wykonaj je. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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 Vima (z powoki) wpisz: + vim NAZWA_PLIKU<ENTER> + + 3. By wyj z Vima wpisz: + <ESC> :q!<ENTER> by usunc wszystkie zmiany. + LUB: <ESC> :wq<ENTER> by zmiany zachowa. + + 4. By usun znak pod kursorem wcinij: x + + 5. By wstawi tekst przed kursorem lub doda: + i wpisz tekst <ESC> wstawi przed kursorem + A wpisz tekst <ESC> doda na kocu linii + +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 wyraz. ** + + 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 usun wyraz. + + UWAGA: Litera d pojawi si na dole ekranu. Vim czeka na wpisanie w . + Jeli zobaczysz inny znak oznacza to, e 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 OPERATORACH I RUCHACH + + + Wiele polece zmieniajcych tekst s zoone z operatora i ruchu. + Format dla polecenia usuwajcego z operatorem d jest taki: + + d ruch + + Gdzie: + d - operator usuwania. + ruch - na czym polecenie bdzie wykonywane (lista poniej). + + Krtka lista ruchw: + w - do pocztku nastpnego wyrazu WYCZAJC pierwszy znak. + e - do koca biecego wyrazu, WCZAJC ostatni znak. + $ - do koca linii, WCZAJC ostatni znak. + +W ten sposb wpisanie de usunie znaki od kursora do koca wyrazu. + +UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor + tak jak to okrelono. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.4.: UYCIE MNONIKA DLA RUCHU + + + ** Wpisanie liczby przed ruchem powtarza ruch odpowiedni ilo razy. ** + + 1. Przenie kursor na pocztek linii poniej zaznaczonej --->. + + 2. Wpisz 2w aby przenie kursor o dwa wyrazy do przodu. + + 3. Wpisz 3e aby przenie kursor do koca trzeciego wyrazu w przd. + + 4. Wpisz 0 (zero) aby przenie kursor do pocztku linii. + + 5. Powtrz kroki 2. i 3. z innymi liczbami. + + + ---> To jest zwyky wiersz z wyrazami po ktrych moesz si porusza. + + 6. Przejd do lekcji 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.5.: UYCIE MNONIKA BY WICEJ USUN + + + ** Wpisanie liczby z operatorem powtarza go odpowiedni ilo razy. ** + + W wyej wspomnianej kombinacji operatora usuwania i ruchu podaj mnonik + przed ruchem by wicej usun: + d liczba ruch + + 1. Przenie kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->. + + 2. Wpisz 2dw aby usun dwa wyrazy KAPITALIKAMI. + + 3. Powtarzaj kroki 1. i 2. z innymi mnonikami aby usun kolejne wyrazy + KAPITALIKAMI jednym poleceniem + +---> ta ASD WE linia QWE ASDF ZXCV FG wyrazw zostaa ERT FGH CF oczyszczona. + +UWAGA: Mnonik pomidzy operatorem d i ruchem dziaa podobnie do ruchu bez + operatora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.6.: OPEROWANIE NA LINIACH + + + ** Wpisz dd aby usun ca lini. ** + + Z powodu czstoci usuwania caych linii, projektanci Vi zdecydowali, e + bdzie atwiej wpisa dwa razy d aby usun lini. + + 1. Przenie kursor do drugiego zdania z wierszyka poniej. + 2. Wpisz dd aby usun wiersz. + 3. Teraz przenie si do czwartego wiersza. + 4. Wpisz 2dd aby usunc dwa 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.7.: 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 wpisz 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 nastpnego wyrazu wpisz: dw + 2. By usun znaki od kursora do koca linii wpisz: d$ + 3. By usun ca lini: dd + 4. By powtrzy ruch poprzed go liczb: 2w + 5. Format polecenia zmiany to: + operator [liczba] ruch + gdzie: + operator - to co trzeba zrobi (np. d dla usuwania) + [liczba] - opcjonalne, ile razy powtrzy ruch + ruch - przenosi nad tekstem do operowania, takim jak w (wyraz), + $ (do koca linii), etc. + + 6. By przej do pocztku linii uyj zera: 0 + 7. 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 za kursorem. ** + + 1. Przenie kursor do pierwszej linii ---> poniej. + + 2. Wpisz dd aby usun lini i przechowa j w rejestrze Vima. + + 3. Przenie kursor do linii c), POWYEJ tej gdzie usunita linia powinna + si znajdowa. + + 4. Wcinij p by wstawi lini poniej kursora. + + 5. Powtarzaj 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 rx aby zastpi znak pod kursorem na x . ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej ---> + + 2. Ustaw kursor na pierwszym bdzie. + + 3. Wpisz r a potem znak jaki powinien go zastpi. + + 4. Powtarzaj kroki 2. i 3. dopki pierwsza linia nie bdzie taka jak druga. + +---> 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.: OPERATOR CHANGE (zmie) + + ** By zmieni do koca wyrazu wpisz ce . ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. + + 2. Umie kursor na u w lunos. + + 3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ). + + 4. Wcinij <ESC> i przejd do nastpnej planowanej zmiany. + + 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 ce nie tylko zamienia wyraz, ale take zmienia tryb na + Insert (wprowadzanie). + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.4.: WICEJ ZMIAN UYWAJC c + + + ** Polecenie change uywa takich samych ruchw jak delete. ** + + 1. Operator change dziaa tak samo jak delete. Format wyglda tak: + + c [liczba] ruch + + 2. Ruchy 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 wyglda tak jak drugi. +---> Koniec tego wiersza musi by poprawiony uywajc polecenia c$ . + +UWAGA: Moesz uywa <BS> aby poprawia bdy w czasie pisania. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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. Operator change pozwala Ci na zastpienie od kursora do miejsca gdzie + zabraby ci ruch. Np. wpisz ce aby zamieni tekst od kursora do koca + wyrazu, c$ aby zmieni tekst do koca linii. + + 4. Format do polecenia change (zmie): + + c [liczba] obiekt + + Teraz przejd do nastpnej lekcji. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.1.: POOENIE KURSORA ORAZ STATUS PLIKU + + ** Nacinij CTRL-G aby zobaczy swoje pooenie w pliku i status + pliku. Nacinij G aby przej do linii w pliku. ** + + UWAGA: Przeczytaj ca lekcj zanim wykonasz jakie polecenia!!! + + 1. Przytrzymaj klawisz CTRL i wcinij g . Uywamy notacji CTRL-G. + Na dole strony pojawi si pasek statusu z nazw pliku i pozycj w pliku. + Zapamitaj numer linii dla potrzeb kroku 3. + +UWAGA: Moesz te zobaczy pozycj kursora w prawym, dolnym rogu ekranu. + Dzieje si tak kiedy ustawiona jest opcja 'ruler' (wyjanione w lekcji 6.). + + 2. Wcinij G aby przej na koniec pliku. + Wcinij gg aby przej do pocztku pliku. + + 3. Wpisz numer linii, w ktrej bye a potem G . To przeniesie ci + z powrotem do linii, w ktrej bye kiedy wcisne CTRL-G. + + 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 N . + + 4. Jeli chcesz szuka frazy do tyu, uyj polecenia ? zamiast / . + + 5. Aby wrci gdzie bye wcinij CTRL-O. Powtarzaj by wrci dalej. CTRL-I + idzie do przodu. + +Uwaga: 'bond' to nie jest metoda by przeliterowa bd; 'bond' to bd. +Uwaga: Kiedy szukanie osignie koniec pliku bdzie kontynuowao od pocztku + o ile opcja 'wrapscan' nie zostaa przestawiona. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.3.: W POSZUKIWANIU PARUJCYCH NAWIASW + + + ** Wpisz % by znale parujcy ), ], 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. + + 5. Przenie kursor do innego (,),[,],{ lub } i zobacz co robi % . + +---> To ( jest linia testowa z (, [, ] i {, } . )) + +Uwaga: Ta funkcja jest bardzo uyteczna w debuggowaniu programu + z niesparowanymi nawiasami! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.4.: POLECENIE SUBSTITUTE (zamiana) + + + ** 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 . Dodane g oznacza zamian (substytucj) + globalnie w caej linii. Zmienia wszystkie wystpienia 'czaas' 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 linii ograniczajcych + region gdzie ma nastpi zamiana. + wpisz :%s/stare/nowe/g by zmieni wszystkie wystpienia w caym pliku. + wpisz :%s/stare/nowe/gc by zmieni wszystkie wystpienia w caym + pliku, proszc o potwierdzenie za kadym razem + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 4. PODSUMOWANIE + + 1. CTRL-G pokae Twoj pozycj w pliku i status pliku. SHIFT-G przenosi + ci do koca pliku. + G przenosi do koca pliku. + liczba G przenosi do linii [liczba]. + gg przenosi do pierwszej linii. + + 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 N by szuka w kierunku przeciwnym. + CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych. + + 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 potwierdzenie 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 komendy linii polece. + + 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>. + Od tego momentu nie zawsze bdziemy o tym wspomina. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.2.: WICEJ O ZAPISYWANIU PLIKW + + + ** By zachowa zmiany w tekci 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 lub :!ls , eby znowu zobaczy list plikw. + +Uwaga: Zauwa, e gdyby teraz wyszed z Vima, a nastpnie wszed ponownie + poleceniem vim TEST , plik byby dokadn kopi tutoriala kiedy go + zapisywae. + + 5. Teraz usu plik wpisujc (MS-DOS): :!del TEST + lub (Unix): :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.3.: WYBRANIE TEKSTU DO ZAPISU + + + ** By zachowa cz pliku wpisz v ruch :w NAZWA_PLIKU ** + + 1. Przenie kursor do tego wiersza. + + 2. Wcinij v i przenie kursor do punktu 5. Zauwa, e tekst zosta + podwietlony. + + 3. Wcinij znak : . Na dole ekranu pojawi si :'<,'> . + + 4. Wpisz w TEST , gdzie TEST to nazwa pliku, ktry jeszcze nie istnieje. + Upewnij si, e widzisz :'<,'>w TEST zanim wciniesz Enter. + + 5. Vim zapisze wybrane linie do pliku TEST. Uyj :!dir lub :!ls , eby to + zobaczy. Jeszcze go nie usuwaj! Uyjemy go w nastpnej lekcji. + +UWAGA: Wcinicie v zaczyna tryb Wizualny. Moesz porusza kursorem by + zmieni rozmiary zaznaczenia. Moesz te uy operatora by zrobi co + z tekstem. Na przykad d usuwa tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.4.: WSTAWIANIE I CZENIE PLIKW + + + ** By wstawi zawarto pliku wpisz :r NAZWA_PLIKU ** + + 1. Umie kursor tu powyej tej linii. + +UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 5.3. Potem przejd + do DOU by zobaczy ponownie t lekcj. + + 2. Teraz wczytaj plik TEST uywajc polecenia :r TEST , gdzie TEST + jest nazw pliku. + Wczytany plik jest umieszczony poniej linii z kursorem. + + 3. By sprawdzi czy plik zosta wczytany cofnij kursor i zobacz, e + teraz s dwie kopie Lekcji 5.3., orygina i kopia z pliku. + +UWAGA: Moesz te wczyta wyjcie zewntrznego polecenia. Na przykad + :r !ls wczytuje wyjcie polecenia ls i umieszcza je pod poniej + kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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 Vima na dysk z nazw NAZWA_PLIKU. + + 3. v ruch :w NAZWA_PLIKU zapisuje Wizualnie wybrane linie do NAZWA_PLIKU. + + 4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do + biecego pliku poniej kursora. + + 5. :r !dir wczytuje wyjcie polecenia dir i umieszcza je poniej kursora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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. Wpisz troch tekstu i wcinij <ESC> by wyj z trybu Insert (wprowadzanie). + +---> Po wciniciu o kursor znajdzie si w otwartej linii w trybie Insert. + + 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 pocztku pierwszej linii poniej oznaczonej ---> + + 2. Wciskaj e dopki kursor nie bdzie na kocu li . + + 3. Wpisz a (mae) aby doda tekst ZA znakiem pod kursorem. + + 4. Dokocz wyraz tak jak w linii poniej. Wcinij <ESC> aby opuci tryb + Insert. + + 5. Uyj e by przej do kolejnego niedokoczonego wyrazu i powtarzaj kroki + 3. i 4. + +---> Ta li poz Ci wi dodaw teks do ko lin +---> Ta linia pozwoli Ci wiczy dodawanie tekstu do koca linii. + +Uwaga: a , i oraz A prowadz do trybu Insert, jedyn rnic jest miejsce + gdzie nowe znaki bd dodawane. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.3.: INNA WERSJA REPLACE (zamiana) + + + ** Wpisz wielkie R by zamieni wicej ni jeden znak. ** + + 1. Przenie kursor do pierwszej linii poniej oznaczonej --->. Przenie + kursor do pierwszego xxx . + + 2. Wcinij R i wpisz numer poniej w drugiej linii, tak, e zastpi on + xxx. + + 3. Wcinij <ESC> by opuci tryb Replace. Zauwa, e reszta linii pozostaje + niezmieniona. + + 5. Powtarzaj kroki by wymieni wszystkie xxx. + +---> Dodanie 123 do xxx daje xxx. +---> Dodanie 123 do 456 daje 579. + +UWAGA: Tryb Replace jest jak tryb Insert, ale kady znak usuwa istniejcy + znak. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.4.: KOPIOWANIE I WKLEJANIE TEKSTU + + + ** uyj operatora y aby skopiowa tekst i p aby go wklei ** + + 1. Przejd do linii oznaczonej ---> i umie kursor za "a)". + + 2. Wejd w tryb Visual v i przenie kursor na pocztek "pierwszy". + + 3. Wcinij y aby yankowa (kopiowa) podwietlony tekst. + + 4. Przenie kursor do koca nastpnej linii: j$ + + 5. Wcinij p aby wpakowa (paste) tekst. Dodaj: a drugi<ESC> . + + 6. Uyj trybu Wizualnego aby wybra " element.", yankuj go y , przejd do + koca nastpnej linii j$ i upakuj tam tekst z p . + +---> a) to jest pierwszy element. + b) +Uwaga: moesz uy y jako operatora; yw kopiuje jeden wyraz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.5.: USTAWIANIE OPCJI + + +** Ustawianie opcji tak by szukaj lub substytucja ignoroway wielko liter ** + + 1. Szukaj 'ignore' wpisujc: /ignore<ENTER> + 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 wciskajc: n + Zauwa, e Ignore i IGNORE take s teraz znalezione. + + 4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is + + 5. Teraz wprowad polecenie szukaj ponownie i zobacz co si zdarzy: + /ignore<ENTER> + + 6. Aby wyczy ignorowanie wielkoci liter: :set noic + +Uwaga: Aby usun podwietlanie dopasowa wpisz: :nohlsearch +Uwaga: Aby ignorowa wielko liter dla jednego wyszukiwania: /ignore\c<ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 6. PODSUMOWANIE + + + 1. Wpisanie o otwiera lini PONIEJ kursora. + Wpisanie O otwiera lini POWYEJ kursora. + + 2. Wpisanie a by wstawi tekst ZA znakiem na, ktrym jest kursor. + Wpisanie A dodaje tekst na kocu linii. + + 3. Polecenie e przenosi do koca wyrazu. + 4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja, paste) go. + 5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopki + nie zostanie wcinity <ESC>. + 6. Wpisanie ":set xxx" ustawia opcj "xxx". Nietkre opcje: + 'ic' 'ignorecase' ignoruj wielko znakw + 'is' 'incsearch' poka czciowe dopasowania + 'hls' 'hlsearch' podwietl wszystkie dopasowania + Moesz uy zarwno dugiej jak i krtkiej formy. + 7. Dodaj "no" aby wyczy opcj: :set noic + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.1. JAK UZYSKA POMOC + + ** Uycie systemu pomocy on-line ** + + Vim posiada bardzo dobry system pomocy on-line. By zacz sprbuj jednej + z trzech moliwoci: + - wcinij klawisz <HELP> (jeli taki masz) + - wcinij klawisz <F1> (jeli taki masz) + - wpisz :help<ENTER> + + Przeczytaj tekst w oknie pomocy aby dowiedzie si jak dziaa pomoc. + wpisz CTRL-W CTRL-W aby przeskoczy z jednego okna do innego + wpisz :q<ENTER> aby zamkn okno pomocy. + + Moesz te znale pomoc na kady temat podajc argument polecenia ":help". + Sprbuj tych (nie zapomnij wcisn <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.2. TWORZENIE SKRYPTU STARTOWEGO + + ** Wcz moliwoci Vima ** + + 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 Uniksa + :edit $VIM/_vimrc dla MS-Windows + 2. Teraz wczytaj przykadowy plik "vimrc": + :read $VIMRUNTIME/vimrc_example.vim + 3. Zapisz plik: + :w + + Nastpnym razem gdy zaczniesz prac w Vimie bdzie on uywa podwietlania + skadni. Moesz doda wszystkie swoje ulubione ustawienia do tego pliku + "vimrc". + Aby uzyska wicej informacji wpisz :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7.3.: UZUPENIANIE + + + ** Uzupenianie linii polece z CTRL-D i <TAB> ** + + 1. Upewnij si, e Vim nie jest w trybie kompatybilnoci: :set nocp + + 2. Zerknij jakie pliki s w biecm katalogu: :!ls lub :!dir + + 3. Wpisz pocztek polecenia: :e + + 4. Wcinij CTRL-D i Vim pokae list polece jakie zaczynaj si na "e". + + 5. Wcinij <TAB> i Vim uzupeni polecenie do ":edit". + + 6. Dodaj spacj i zacznij wpisywa nazw istniejcego pliku: :edit FIL + + 7. Wcinij <TAB>. Vim uzupeni nazw (jeli jest niepowtarzalna). + +UWAGA: Uzupenianie dziaa dla wielu polece. Sprbuj wcisn CTRL-D i <TAB>. + Uyteczne zwaszcza przy :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7. PODSUMOWANIE + + + 1. Wpisz :help lub wcinij <F1> lub <Help> aby otworzy okno pomocy. + + 2. Wpisz :help cmd aby uzyska pomoc o cmd . + + 3. Wpisz CTRL-W CTRL-W aby przeskoczy do innego okna. + + 4. Wpisz :q aby zamkn okno pomocy. + + 5. Utwrz plik startowy vimrc aby zachowa wybrane ustawienia. + + 6. Po poleceniu : , wcinij CTRL-D aby zobaczy moliwe uzupenienia. + Wcinij <TAB> aby uy jednego z nich. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Tutaj si koczy tutorial Vima. 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 Vimowi. Uyteczna zwaszcza dla + pocztkujcych. Zawiera wiele przykadw i ilustracji. + Zobacz http://iccf-holland.org./click5.html + + Starsza pozycja i bardziej o Vi ni o Vimie, 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 Vimie. + + 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 Vima). + + 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 Vima przez Brama Moolenaara. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Przetumaczone przez Mikoaja Machowskiego, + Sierpie 2001, + rev. Marzec 2002 + 2nd rev. Wrzesie 2004 + 3rd rev. Marzec 2006 + Wszelkie uwagi prosz kierowa na: mikmach@wp.pl diff --git a/vim71/tutor_gh/tutor.pl.utf-8 b/vim71/tutor_gh/tutor.pl.utf-8 new file mode 100644 index 0000000..4590c45 --- /dev/null +++ b/vim71/tutor_gh/tutor.pl.utf-8 @@ -0,0 +1,994 @@ +=============================================================================== += W i t a j w t u t o r i a l u V I M - a - Wersja 1.7. = +=============================================================================== + + Vim to potężny edytor, który posiada wiele poleceń, zbyt dużo by + wyjaśnić je wszystkie w tym tutorialu. Ten przewodnik ma nauczyć + Cię posługiwać się wystarczająco wieloma komendami byś mógł łatwo + używać Vima jako edytora ogólnego przeznaczenia. + + Czas potrzebny na ukończenie tutoriala to 25 do 30 minut i zależy + od tego jak wiele czasu spędzisz na eksperymentowaniu. + + UWAGA: + Polecenia wykonywane w czasie lekcji zmodyfikują tekst. Zrób + wcześniej kopię tego pliku do ćwiczeń (jeśli zacząłeś komendą + "vimtutor" to już pracujesz na kopii). + + Pamiętaj że przewodnik ten został zaprojektowany do nauki poprzez + ćwiczenia. Oznacza to, że musisz wykonywać polecenia by nauczyć się ich + prawidłowo. Jeśli będziesz jedynie czytał tekst szybko zapomnisz wiele + poleceń! + + Teraz upewnij się, że nie masz wciśniętego CapsLocka i wciskaj j + tak długo dopóki Lekcja 1.1. nie wypełni całkowicie ekranu. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.1.: PORUSZANIE SIĘ KURSOREM + + ** By wykonać ruch kursorem, wciśnij h, j, k, l jak pokazano. ** + + ^ + k Wskazówka: h jest po lewej + < h l > l jest po prawej + j j wygląda jak strzałka w dół + v + 1. Poruszaj kursorem dopóki nie będziesz pewien, że pamiętasz polecenia. + + 2. Trzymaj j tak długo aż będzie się powtarzał. + Teraz wiesz jak dojść do następnej lekcji. + + 3. Używając strzałki w dół przejdź do następnej lekcji. + +Uwaga: Jeśli nie jesteś pewien czegoś co wpisałeś, wciśnij <ESC> by wrócić do + trybu Normal. Wtedy powtórz polecenie. + +Uwaga: Klawisze kursora także powinny działać, ale używając hjkl będziesz + w stanie poruszać się o wiele szybciej jak się tylko przyzwyczaisz. + Naprawdę! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.2.: WYCHODZENIE Z VIM-a + + !! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj całą lekcję.!! + + 1. Wciśnij <ESC> (aby upewnić się, że jesteś w trybie Normal). + 2. Wpisz: :q!<ENTER>. + To spowoduje wyjście z edytora PORZUCAJĄC wszelkie zmiany jakie + zdążyłeś zrobić. Jeśli chcesz zapamiętać zmiany i wyjść + wpisz: :wq<ENTER> + + 3. Kiedy widzisz znak zachęty powłoki wpisz komendę, żeby wrócić + do tutoriala. Czyli: vimtutor<ENTER> + + 4. Jeśli chcesz zapamiętać polecenia, wykonaj kroki 1. do 3. aby + wyjść i wrócić do edytora. + +UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobiłeś. W następnych + lekcjach dowiesz się jak je zapamiętywać. + + 5. Przenieś kursor do lekcji 1.3. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE + + ** Wciśnij x aby usunąć znak pod kursorem. ** + + 1. Przenieś kursor do linii poniżej oznaczonej --->. + + 2. By poprawić błędy, naprowadź kursor na znak do usunięcia. + + 3. Wciśnij x aby usunąć niechciany znak. + + 4. Powtarzaj kroki 2. do 4. dopóki zdanie nie jest poprawne. + +---> Kkrowa prrzeskoczyła prrzez ksiiężycc. + + 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) + + + ** Wciśnij i aby wstawić tekst. ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. + + 2. Aby poprawić pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym + gdzie tekst ma być wstawiony. + + 3. Wciśnij i a następnie wpisz konieczne poprawki. + + 4. Po poprawieniu błędu wciśnij <ESC> by wrócić do trybu Normal. + Powtarzaj kroki 2. do 4. aby poprawić całe zdanie. + +---> W tej brkje trochę . +---> W tej linii brakuje trochę tekstu. + + 5. Kiedy czujesz się swobodnie wstawiając tekst przejdź do + podsumowania poniżej. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.5.: EDYCJA TEKSTU - APPENDING (dodawanie) + + + ** Wciśnij A by dodać tekst. ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. + Nie ma znaczenia, który to będzie znak. + + 2. Wciśnij A i wpisz odpowiednie dodatki. + + 3. Kiedy tekst został dodany, wciśnij <ESC> i wróć do trybu Normalnego. + + 4. Przenieś kursor do drugiej linii oznaczonej ---> i powtórz kroki 2 i 3 + aby poprawić zdanie. + +---> Brakuje tu tro + Brakuje tu trochę tekstu. +---> Tu też trochę bra + Tu też trochę brakuje. + + 5. Kiedy już utrwaliłeś ćwiczenie przejdź do lekcji 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 1.6.: EDYCJA PLIKU + + + ** Użyj :wq aby zapisać plik i wyjść. ** + + !! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczyaj całą lekcję !! + + 1. Zakończ tutorial tak jak w lekcji 1.2.: :q! + + 2. W powłoce wydaj polecenie: vim tutor<ENTER> + "vim" jest poleceniem uruchamiającym edytor Vim. 'tutor' to nazwa pliku + jaki chcesz edytować. Użyj pliku jaki może zostać zmieniony. + + 3. Dodaj i usuń tekst tak jak się nauczyłeś w poprzednich lekcjach. + + 4. Zapisz plik ze zmianami i opuść Vima: :wq<ENTER> + + 5. Uruchom ponownie vimtutor i przejdź do podsumowania lekcji. + + 6. Po przeczytaniu wszystkich kroków i ich zrozumieniu: wykonaj je. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 1. PODSUMOWANIE + + 1. Poruszasz kursorem używając "strzałek" i klawiszy hjkl . + h (w lewo) j (w dół) k (do góry) l (w prawo) + + 2. By wejść do Vima (z powłoki) wpisz: + vim NAZWA_PLIKU<ENTER> + + 3. By wyjść z Vima wpisz: + <ESC> :q!<ENTER> by usunąc wszystkie zmiany. + LUB: <ESC> :wq<ENTER> by zmiany zachować. + + 4. By usunąć znak pod kursorem wciśnij: x + + 5. By wstawić tekst przed kursorem lub dodać: + i wpisz tekst <ESC> wstawi przed kursorem + A wpisz tekst <ESC> doda na końcu linii + +UWAGA: Wciśnięcie <ESC> przeniesie Cię z powrotem do trybu Normal + lub odwoła niechciane lub częściowo wprowadzone polecenia. + +Teraz możemy kontynuować i przejść do Lekcji 2. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.1.: POLECENIE DELETE (usuwanie) + + + ** Wpisz dw by usunąc wyraz. ** + + 1. Wciśnij <ESC> by upewnić się, że jesteś w trybie Normal. + + 2. Przenieś kursor do linii poniżej oznaczonej --->. + + 3. Przesuń kursor na początek wyrazu, które chcesz usunąć. + + 4. Wpisz dw by usunąć wyraz. + + UWAGA: Litera d pojawi się na dole ekranu. Vim czeka na wpisanie w . + Jeśli zobaczysz inny znak oznacza to, że wpisałeś coś źle, wciśnij + <ESC> i zacznij od początku. + +---> Jest tu parę papier wyrazów, które kamień nie należą do nożyce tego zdania. + + 5. Powtarzaj kroki 3. i 4. dopóki zdanie nie będzie poprawne, potem + przejdź do Lekcji 2.2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.2.: WIĘCEJ POLECEŃ USUWAJĄCYCH + + + ** Wpisz d$ aby usunąć tekst do końca linii. ** + + 1. Wciśnij <ESC> aby się upewnić, że jesteś w trybie Normal. + + 2. Przenieś kursor do linii poniżej oznaczonej --->. + + 3. Przenieś kursor do końca 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ę stało. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.3.: O OPERATORACH I RUCHACH + + + Wiele poleceń zmieniających tekst są złożone z operatora i ruchu. + Format dla polecenia usuwającego z operatorem d jest taki: + + d ruch + + Gdzie: + d - operator usuwania. + ruch - na czym polecenie będzie wykonywane (lista poniżej). + + Krótka lista ruchów: + w - do początku następnego wyrazu WYŁĄCZAJĄC pierwszy znak. + e - do końca bieżącego wyrazu, WŁĄCZAJĄC ostatni znak. + $ - do końca linii, WŁĄCZAJĄC ostatni znak. + +W ten sposób wpisanie de usunie znaki od kursora do końca wyrazu. + +UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor + tak jak to określono. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.4.: UŻYCIE MNOŻNIKA DLA RUCHU + + + ** Wpisanie liczby przed ruchem powtarza ruch odpowiednią ilość razy. ** + + 1. Przenieś kursor na początek linii poniżej zaznaczonej --->. + + 2. Wpisz 2w aby przenieść kursor o dwa wyrazy do przodu. + + 3. Wpisz 3e aby przenieść kursor do końca trzeciego wyrazu w przód. + + 4. Wpisz 0 (zero) aby przenieść kursor do początku linii. + + 5. Powtórz kroki 2. i 3. z innymi liczbami. + + + ---> To jest zwykły wiersz z wyrazami po których możesz się poruszać. + + 6. Przejdź do lekcji 2.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.5.: UŻYCIE MNOŻNIKA BY WIĘCEJ USUNĄĆ + + + ** Wpisanie liczby z operatorem powtarza go odpowiednią ilość razy. ** + + W wyżej wspomnianej kombinacji operatora usuwania i ruchu podaj mnożnik + przed ruchem by więcej usunąć: + d liczba ruch + + 1. Przenieś kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->. + + 2. Wpisz 2dw aby usunąć dwa wyrazy KAPITALIKAMI. + + 3. Powtarzaj kroki 1. i 2. z innymi mnożnikami aby usunąć kolejne wyrazy + KAPITALIKAMI jednym poleceniem + +---> ta ASD WE linia QWE ASDF ZXCV FG wyrazów została ERT FGH CF oczyszczona. + +UWAGA: Mnożnik pomiędzy operatorem d i ruchem działa podobnie do ruchu bez + operatora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.6.: OPEROWANIE NA LINIACH + + + ** Wpisz dd aby usunąć całą linię. ** + + Z powodu częstości usuwania całych linii, projektanci Vi zdecydowali, że + będzie łatwiej wpisać dwa razy d aby usunąć linię. + + 1. Przenieś kursor do drugiego zdania z wierszyka poniżej. + 2. Wpisz dd aby usunąć wiersz. + 3. Teraz przenieś się do czwartego wiersza. + 4. Wpisz 2dd aby usunąc dwa wiersze. + +---> 1) Róże są czerwone, +---> 2) Błoto jest fajne, +---> 3) Fiołki są niebieskie, +---> 4) Mam samochód, +---> 5) Zegar podaje czas, +---> 6) Cukier jest słodki, +---> 7) I ty też. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 2.7.: POLECENIE UNDO (cofnij) + + + ** Wciśnij u aby cofnąć skutki ostatniego polecenia. + U zaś, by cofnąć skutki dla całej linii. ** + + 1. Przenieś kursor do zdania poniżej oznaczonego ---> i umieść go na + pierwszym błędzie. + 2. Wpisz x aby usunąć pierwszy niechciany znak. + 3. Teraz wciśnij u aby cofnąć skutki ostatniego polecenia. + 4. Tym razem popraw wszystkie błędy w linii używając polecenia x . + 5. Teraz wciśnij wielkie U aby przywrócić linię do oryginalnego stanu. + 6. Teraz wciśnij u kilka razy by cofnąć U i poprzednie polecenia. + 7. Teraz wpisz CTRL-R (trzymaj równocześnie wciśnięte klawisze CTRL i R) + kilka razy, by cofnąć cofnięcia. + +---> Poopraw blędyyy w teej liniii i zaamiień je prrzez coofnij. + + 8. To są bardzo pożyteczne polecenia. + + Przejdź teraz do podsumowania Lekcji 2. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 2. PODSUMOWANIE + + + 1. By usunąć znaki od kursora do następnego wyrazu wpisz: dw + 2. By usunąć znaki od kursora do końca linii wpisz: d$ + 3. By usunąć całą linię: dd + 4. By powtórzyć ruch poprzedź go liczbą: 2w + 5. Format polecenia zmiany to: + operator [liczba] ruch + gdzie: + operator - to co trzeba zrobić (np. d dla usuwania) + [liczba] - opcjonalne, ile razy powtórzyć ruch + ruch - przenosi nad tekstem do operowania, takim jak w (wyraz), + $ (do końca linii), etc. + + 6. By przejść do początku linii użyj zera: 0 + 7. By cofnąć poprzednie polecenie, wpisz: u (małe u) + By cofnąć wszystkie zmiany w linii wpisz: U (wielkie U) + By cofnąć cofnięcia wpisz: CTRL-R + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.1.: POLECENIE PUT (wstaw) + + + ** Wpisz p by wstawić ostatnie usunięcia za kursorem. ** + + 1. Przenieś kursor do pierwszej linii ---> poniżej. + + 2. Wpisz dd aby usunąć linię i przechować ją w rejestrze Vima. + + 3. Przenieś kursor do linii c), POWYŻEJ tej gdzie usunięta linia powinna + się znajdować. + + 4. Wciśnij p by wstawić linię poniżej kursora. + + 5. Powtarzaj kroki 2. do 4. aż znajdą się w odpowiednim porządku. + +---> d) Jak dwa aniołki. +---> b) Na dole fiołki, +---> c) A my się kochamy, +---> a) Na górze róże, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.2.: POLECENIE REPLACE (zastąp) + + + ** Wpisz rx aby zastąpić znak pod kursorem na x . ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej ---> + + 2. Ustaw kursor na pierwszym błędzie. + + 3. Wpisz r a potem znak jaki powinien go zastąpić. + + 4. Powtarzaj kroki 2. i 3. dopóki pierwsza linia nie będzie taka jak druga. + +---> Kjedy ten wiersz bił wstókiwany ktoś wciznął perę złych klawirzy! +---> Kiedy ten wiersz był wstukiwany ktoś wcisnął parę złych klawiszy! + + 5. Teraz czas na Lekcję 3.3. + + +UWAGA: Pamiętaj by uczyć się ćwicząc, a nie pamięciowo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.3.: OPERATOR CHANGE (zmień) + + ** By zmienić do końca wyrazu wpisz ce . ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. + + 2. Umieść kursor na u w lunos. + + 3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ). + + 4. Wciśnij <ESC> i przejdź do następnej planowanej zmiany. + + 5. Powtarzaj kroki 3. i 4. dopóki pierwsze zdanie nie będzie takie same + jak drugie. + +---> Ta lunos ma pire słów, które tżina zbnic użifajonc pcmazu zmień. +---> Ta linia ma parę słów, które trzeba zmienić używając polecenia zmień. + + Zauważ, że ce nie tylko zamienia wyraz, ale także zmienia tryb na + Insert (wprowadzanie). + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 3.4.: WIĘCEJ ZMIAN UŻYWAJĄC c + + + ** Polecenie change używa takich samych ruchów jak delete. ** + + 1. Operator change działa tak samo jak delete. Format wygląda tak: + + c [liczba] ruch + + 2. Ruchy są także takie same, np.: w (wyraz), $ (koniec linii), etc. + + 3. Przenieś się do pierwszej linii poniżej oznaczonej ---> + + 4. Ustaw kursor na pierwszym błędzie. + + 5. Wpisz c$ , popraw koniec wiersza i wciśnij <ESC>. + +---> Koniec tego wiersza musi być poprawiony aby wyglądał tak jak drugi. +---> Koniec tego wiersza musi być poprawiony używając polecenia c$ . + +UWAGA: Możesz używać <BS> aby poprawiać błędy w czasie pisania. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 3. PODSUMOWANIE + + + 1. Aby wstawić tekst, który został wcześniej usunięty wciśnij p . To + polecenie wstawia skasowany tekst PO kursorze (jeśli cała linia + została usunięta, zostanie ona umieszczona w linii poniżej kursora). + + 2. By zamienić znak pod kursorem wciśnij r a potem znak, który ma zastąpić + oryginalny. + + 3. Operator change pozwala Ci na zastąpienie od kursora do miejsca gdzie + zabrałby cię ruch. Np. wpisz ce aby zamienić tekst od kursora do końca + wyrazu, c$ aby zmienić tekst do końca linii. + + 4. Format do polecenia change (zmień): + + c [liczba] obiekt + + Teraz przejdź do następnej lekcji. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.1.: POŁOŻENIE KURSORA ORAZ STATUS PLIKU + + ** Naciśnij CTRL-G aby zobaczyć swoje położenie w pliku i status + pliku. Naciśnij G aby przejść do linii w pliku. ** + + UWAGA: Przeczytaj całą lekcję zanim wykonasz jakieś polecenia!!! + + 1. Przytrzymaj klawisz CTRL i wciśnij g . Używamy notacji CTRL-G. + Na dole strony pojawi się pasek statusu z nazwą pliku i pozycją w pliku. + Zapamiętaj numer linii dla potrzeb kroku 3. + +UWAGA: Możesz też zobaczyć pozycję kursora w prawym, dolnym rogu ekranu. + Dzieje się tak kiedy ustawiona jest opcja 'ruler' (wyjaśnione w lekcji 6.). + + 2. Wciśnij G aby przejść na koniec pliku. + Wciśnij gg aby przejść do początku pliku. + + 3. Wpisz numer linii, w której byłeś a potem G . To przeniesie cię + z powrotem do linii, w której byłeś kiedy wcisnąłeś CTRL-G. + + 4. Jeśli czujesz się wystarczająco pewnie, wykonaj kroki 1-3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.2.: POLECENIE SZUKAJ + + + ** Wpisz / a następnie wyrażenie 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 błond<ENTER> . To jest słowo, którego chcesz szukać. + + 3. By szukać tej samej frazy ponownie, po prostu wciśnij n . + Aby szukać tej frazy w przeciwnym, kierunku wciśnij N . + + 4. Jeśli chcesz szukać frazy do tyłu, użyj polecenia ? zamiast / . + + 5. Aby wrócić gdzie byłeś wciśnij CTRL-O. Powtarzaj by wrócić dalej. CTRL-I + idzie do przodu. + +Uwaga: 'błond' to nie jest metoda by przeliterować błąd; 'błond' to błąd. +Uwaga: Kiedy szukanie osiągnie koniec pliku będzie kontynuowało od początku + o ile opcja 'wrapscan' nie została przestawiona. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.3.: W POSZUKIWANIU PARUJĄCYCH NAWIASÓW + + + ** Wpisz % by znaleźć parujący ), ], lub } . ** + + 1. Umieść kursor na którymś z (, [, lub { w linii poniżej oznaczonej --->. + + 2. Teraz wpisz znak % . + + 3. Kursor powinien się znaleźć na parującym nawiasie. + + 4. Wciśnij % aby przenieść kursor z powrotem do parującego nawiasu. + + 5. Przenieś kursor do innego (,),[,],{ lub } i zobacz co robi % . + +---> To ( jest linia testowa z (, [, ] i {, } . )) + +Uwaga: Ta funkcja jest bardzo użyteczna w debuggowaniu programu + z niesparowanymi nawiasami! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 4.4.: POLECENIE SUBSTITUTE (zamiana) + + + ** Wpisz :s/stary/nowy/g aby zamienić 'stary' na 'nowy'. ** + + 1. Przenieś kursor do linii poniżej oznaczonej --->. + + 2. Wpisz :s/czaas/czas<ENTER> . Zauważ, że to polecenie zmienia + tylko pierwsze wystąpienie 'czaas' w linii. + + 3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamianę (substytucję) + globalnie w całej linii. Zmienia wszystkie wystąpienia 'czaas' w linii. + +---> Najlepszy czaas na zobaczenie najładniejszych kwiatów to czaas wiosny. + + 4. Aby zmienić wszystkie wystąpienia łańcucha znaków pomiędzy dwoma liniami, + wpisz: :#,#s/stare/nowe/g gdzie #,# są numerami linii ograniczających + region gdzie ma nastąpić zamiana. + wpisz :%s/stare/nowe/g by zmienić wszystkie wystąpienia w całym pliku. + wpisz :%s/stare/nowe/gc by zmienić wszystkie wystąpienia w całym + pliku, prosząc o potwierdzenie za każdym razem + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 4. PODSUMOWANIE + + 1. CTRL-G pokaże Twoją pozycję w pliku i status pliku. SHIFT-G przenosi + cię do końca pliku. + G przenosi do końca pliku. + liczba G przenosi do linii [liczba]. + gg przenosi do pierwszej linii. + + 2. Wpisanie / a następnie łańcucha znaków szuka łańcucha DO PRZODU. + Wpisanie ? a następnie łańcucha znaków szuka łańcucha DO TYŁU. + Po wyszukiwaniu wciśnij n by znaleźć następne wystąpienie szukanej + frazy tym samym kierunku lub N by szukać w kierunku przeciwnym. + CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych. + + 3. Wpisanie % gdy kursor znajduje się na (,),[,],{, lub } lokalizuje + parujący 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 pomiędzy dwoma liniami # wpisz :#,#s/stary/nowy/g + By zamienić wszystkie wystąpienia w pliku wpisz :%s/stary/nowy/g + By Vim prosił Cię o potwierdzenie dodaj 'c' :%s/stary/nowy/gc +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.1.: JAK WYKONAĆ POLECENIA ZEWNĘTRZNE + + + ** Wpisz :! a następnie zewnętrzne polecenie by je wykonać. ** + + 1. Wpisz znajome polecenie : by ustawić kursor na dole ekranu. To pozwala + na wprowadzenie komendy linii poleceń. + + 2. Teraz wstaw ! (wykrzyknik). To umożliwi Ci wykonanie dowolnego + zewnętrznego polecenia powłoki. + + 3. Jako przykład wpisz ls za ! a następnie wciśnij <ENTER>. To polecenie + pokaże spis plików w Twoim katalogu, tak jakbyś był przy znaku zachęty + powłoki. Możesz też użyć :!dir jeśli ls nie działa. + +Uwaga: W ten sposób można wykonać wszystkie polecenia powłoki. +Uwaga: Wszystkie polecenia : muszą być zakończone <ENTER>. + Od tego momentu nie zawsze będziemy o tym wspominać. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.2.: WIĘCEJ O ZAPISYWANIU PLIKÓW + + + ** By zachować zmiany w tekści wpisz :w NAZWA_PLIKU . ** + + 1. Wpisz :!dir lub :!ls by zobaczyć spis plików 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ą wybrałeś.) + + 4. To polecenie zapamięta cały plik (Vim Tutor) pod nazwą TEST. + By to sprawdzić wpisz :!dir lub :!ls , żeby znowu zobaczyć listę plików. + +Uwaga: Zauważ, że gdybyś teraz wyszedł z Vima, a następnie wszedł ponownie + poleceniem vim TEST , plik byłby dokładną kopią tutoriala kiedy go + zapisywałeś. + + 5. Teraz usuń plik wpisując (MS-DOS): :!del TEST + lub (Unix): :!rm TEST + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.3.: WYBRANIE TEKSTU DO ZAPISU + + + ** By zachować część pliku wpisz v ruch :w NAZWA_PLIKU ** + + 1. Przenieś kursor do tego wiersza. + + 2. Wciśnij v i przenieś kursor do punktu 5. Zauważ, że tekst został + podświetlony. + + 3. Wciśnij znak : . Na dole ekranu pojawi się :'<,'> . + + 4. Wpisz w TEST , gdzie TEST to nazwa pliku, który jeszcze nie istnieje. + Upewnij się, że widzisz :'<,'>w TEST zanim wciśniesz Enter. + + 5. Vim zapisze wybrane linie do pliku TEST. Użyj :!dir lub :!ls , żeby to + zobaczyć. Jeszcze go nie usuwaj! Użyjemy go w następnej lekcji. + +UWAGA: Wciśnięcie v zaczyna tryb Wizualny. Możesz poruszać kursorem by + zmienić rozmiary zaznaczenia. Możesz też użyć operatora by zrobić coś + z tekstem. Na przykład d usuwa tekst. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 5.4.: WSTAWIANIE I ŁĄCZENIE PLIKÓW + + + ** By wstawić zawartość pliku wpisz :r NAZWA_PLIKU ** + + 1. Umieść kursor tuż powyżej tej linii. + +UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 5.3. Potem przejdź + do DOŁU by zobaczyć ponownie tę lekcję. + + 2. Teraz wczytaj plik TEST używając polecenia :r TEST , gdzie TEST + jest nazwą pliku. + Wczytany plik jest umieszczony poniżej linii z kursorem. + + 3. By sprawdzić czy plik został wczytany cofnij kursor i zobacz, że + teraz są dwie kopie Lekcji 5.3., oryginał i kopia z pliku. + +UWAGA: Możesz też wczytać wyjście zewnętrznego polecenia. Na przykład + :r !ls wczytuje wyjście polecenia ls i umieszcza je pod poniżej + kursora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 5. PODSUMOWANIE + + + 1. :!polecenie wykonuje polecenie zewnętrzne. + + Użytecznymi przykładami są: + + :!dir - pokazuje spis plików w katalogu. + + :!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU. + + 2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazwą NAZWA_PLIKU. + + 3. v ruch :w NAZWA_PLIKU zapisuje Wizualnie wybrane linie do NAZWA_PLIKU. + + 4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do + bieżącego pliku poniżej kursora. + + 5. :r !dir wczytuje wyjście polecenia dir i umieszcza je poniżej kursora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.1.: POLECENIE OPEN (otwórz) + + + ** Wpisz o by otworzyć linię poniżej kursora i przenieść się do + trybu Insert (wprowadzanie). ** + + 1. Przenieś kursor do linii poniżej oznaczonej --->. + + 2. Wpisz o (małe) by otworzyć linię PONIŻEJ kursora i przenieść się + do trybu Insert (wprowadzanie). + + 3. Wpisz trochę tekstu i wciśnij <ESC> by wyjść z trybu Insert (wprowadzanie). + +---> Po wciśnięciu o kursor znajdzie się w otwartej linii w trybie Insert. + + 4. By otworzyć linię POWYŻEJ kursora wciśnij wielkie O zamiast małego + o . Wypróbuj to na linii poniżej. + +---> Otwórz linię powyżej wciskając SHIFT-O gdy kursor będzie na tej linii. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.2.: POLECENIE APPEND (dodaj) + + + ** Wpisz a by dodać tekst ZA kursorem. ** + + 1. Przenieś kursor do początku pierwszej linii poniżej oznaczonej ---> + + 2. Wciskaj e dopóki kursor nie będzie na końcu li . + + 3. Wpisz a (małe) aby dodać tekst ZA znakiem pod kursorem. + + 4. Dokończ wyraz tak jak w linii poniżej. Wciśnij <ESC> aby opuścić tryb + Insert. + + 5. Użyj e by przejść do kolejnego niedokończonego wyrazu i powtarzaj kroki + 3. i 4. + +---> Ta li poz Ci ćwi dodaw teks do koń lin +---> Ta linia pozwoli Ci ćwiczyć dodawanie tekstu do końca linii. + +Uwaga: a , i oraz A prowadzą do trybu Insert, jedyną różnicą jest miejsce + gdzie nowe znaki będą dodawane. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.3.: INNA WERSJA REPLACE (zamiana) + + + ** Wpisz wielkie R by zamienić więcej niż jeden znak. ** + + 1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. Przenieś + kursor do pierwszego xxx . + + 2. Wciśnij R i wpisz numer poniżej w drugiej linii, tak, że zastąpi on + xxx. + + 3. Wciśnij <ESC> by opuścić tryb Replace. Zauważ, że reszta linii pozostaje + niezmieniona. + + 5. Powtarzaj kroki by wymienić wszystkie xxx. + +---> Dodanie 123 do xxx daje xxx. +---> Dodanie 123 do 456 daje 579. + +UWAGA: Tryb Replace jest jak tryb Insert, ale każdy znak usuwa istniejący + znak. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.4.: KOPIOWANIE I WKLEJANIE TEKSTU + + + ** użyj operatora y aby skopiować tekst i p aby go wkleić ** + + 1. Przejdź do linii oznaczonej ---> i umieść kursor za "a)". + + 2. Wejdź w tryb Visual v i przenieś kursor na początek "pierwszy". + + 3. Wciśnij y aby yankować (kopiować) podświetlony tekst. + + 4. Przenieś kursor do końca następnej linii: j$ + + 5. Wciśnij p aby wpakować (paste) tekst. Dodaj: a drugi<ESC> . + + 6. Użyj trybu Wizualnego aby wybrać " element.", yankuj go y , przejdź do + końca następnej linii j$ i upakuj tam tekst z p . + +---> a) to jest pierwszy element. + b) +Uwaga: możesz użyć y jako operatora; yw kopiuje jeden wyraz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 6.5.: USTAWIANIE OPCJI + + +** Ustawianie opcji tak by szukaj lub substytucja ignorowały wielkość liter ** + + 1. Szukaj 'ignore' wpisując: /ignore<ENTER> + Powtórz szukanie kilka razy naciskając klawisz n . + + 2. Ustaw opcję 'ic' (Ignore case -- ignoruj wielkość liter) poprzez + wpisanie: :set ic + + 3. Teraz szukaj 'ignore' ponownie wciskając: n + Zauważ, że Ignore i IGNORE także są teraz znalezione. + + 4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is + + 5. Teraz wprowadź polecenie szukaj ponownie i zobacz co się zdarzy: + /ignore<ENTER> + + 6. Aby wyłączyć ignorowanie wielkości liter: :set noic + +Uwaga: Aby usunąć podświetlanie dopasowań wpisz: :nohlsearch +Uwaga: Aby ignorować wielkość liter dla jednego wyszukiwania: /ignore\c<ENTER> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 6. PODSUMOWANIE + + + 1. Wpisanie o otwiera linię PONIŻEJ kursora. + Wpisanie O otwiera linię POWYŻEJ kursora. + + 2. Wpisanie a by wstawić tekst ZA znakiem na, którym jest kursor. + Wpisanie A dodaje tekst na końcu linii. + + 3. Polecenie e przenosi do końca wyrazu. + 4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja, paste) go. + 5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopóki + nie zostanie wciśnięty <ESC>. + 6. Wpisanie ":set xxx" ustawia opcję "xxx". Nietkóre opcje: + 'ic' 'ignorecase' ignoruj wielkość znaków + 'is' 'incsearch' pokaż częściowe dopasowania + 'hls' 'hlsearch' podświetl wszystkie dopasowania + Możesz użyć zarówno długiej jak i krótkiej formy. + 7. Dodaj "no" aby wyłączyć opcję: :set noic + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.1. JAK UZYSKAĆ POMOC + + ** Użycie systemu pomocy on-line ** + + Vim posiada bardzo dobry system pomocy on-line. By zacząć spróbuj jednej + z trzech możliwości: + - wciśnij klawisz <HELP> (jeśli taki masz) + - wciśnij klawisz <F1> (jeśli taki masz) + - wpisz :help<ENTER> + + Przeczytaj tekst w oknie pomocy aby dowiedzieć się jak działa pomoc. + wpisz CTRL-W CTRL-W aby przeskoczyć z jednego okna do innego + wpisz :q<ENTER> aby zamknąć okno pomocy. + + Możesz też znaleźć pomoc na każdy temat podając argument polecenia ":help". + Spróbuj tych (nie zapomnij wcisnąć <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCJA 7.2. TWORZENIE SKRYPTU STARTOWEGO + + ** Włącz możliwości Vima ** + + Vim ma o wiele więcej możliwości niż Vi, ale większość z nich jest domyślnie + wyłączona. Jeśli chcesz włączyć te możliwości na starcie musisz utworzyć + plik "vimrc". + + 1. Początek edycji pliku "vimrc" zależy od Twojego systemu: + :edit ~/.vimrc dla Uniksa + :edit $VIM/_vimrc dla MS-Windows + 2. Teraz wczytaj przykładowy plik "vimrc": + :read $VIMRUNTIME/vimrc_example.vim + 3. Zapisz plik: + :w + + Następnym razem gdy zaczniesz pracę w Vimie będzie on używać podświetlania + składni. Możesz dodać wszystkie swoje ulubione ustawienia do tego pliku + "vimrc". + Aby uzyskać więcej informacji wpisz :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7.3.: UZUPEŁNIANIE + + + ** Uzupełnianie linii poleceń z CTRL-D i <TAB> ** + + 1. Upewnij się, że Vim nie jest w trybie kompatybilności: :set nocp + + 2. Zerknij jakie pliki są w bieżącm katalogu: :!ls lub :!dir + + 3. Wpisz początek polecenia: :e + + 4. Wciśnij CTRL-D i Vim pokaże listę poleceń jakie zaczynają się na "e". + + 5. Wciśnij <TAB> i Vim uzupełni polecenie do ":edit". + + 6. Dodaj spację i zacznij wpisywać nazwę istniejącego pliku: :edit FIL + + 7. Wciśnij <TAB>. Vim uzupełni nazwę (jeśli jest niepowtarzalna). + +UWAGA: Uzupełnianie działa dla wielu poleceń. Spróbuj wcisnąć CTRL-D i <TAB>. + Użyteczne zwłaszcza przy :help . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcja 7. PODSUMOWANIE + + + 1. Wpisz :help lub wciśnij <F1> lub <Help> aby otworzyć okno pomocy. + + 2. Wpisz :help cmd aby uzyskać pomoc o cmd . + + 3. Wpisz CTRL-W CTRL-W aby przeskoczyć do innego okna. + + 4. Wpisz :q aby zamknąć okno pomocy. + + 5. Utwórz plik startowy vimrc aby zachować wybrane ustawienia. + + 6. Po poleceniu : , wciśnij CTRL-D aby zobaczyć możliwe uzupełnienia. + Wciśnij <TAB> aby użyć jednego z nich. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Tutaj się kończy tutorial Vima. Został on pomyślany tak aby dać krótki + przegląd jego możliwości, wystarczający byś mógł go używać. Jest on + daleki od kompletności ponieważ Vim ma o wiele, wiele więcej poleceń. + + Dla dalszej nauki rekomendujemy książkę: + Vim - Vi Improved - autor Steve Oualline + Wydawca: New Riders + Pierwsza ksiązka całkowicie poświęcona Vimowi. Użyteczna zwłaszcza dla + początkujących. Zawiera wiele przykładów i ilustracji. + Zobacz http://iccf-holland.org./click5.html + + Starsza pozycja i bardziej o Vi niż o Vimie, ale także warta + polecenia: + Learning the Vi Editor - autor Linda Lamb + Wydawca: O'Reilly & Associates Inc. + To dobra książka by dowiedzieć się niemal wszystkiego co chciałbyś zrobić + z Vi. Szósta edycja zawiera też informacje o Vimie. + + 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 książeczka zawierająca spis poleceń vi i jego najważniejszych + klonów (między innymi Vima). + + 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 tłumaczeniu. + + Ten tutorial został napisany przez Michaela C. Pierce'a i Roberta K. Ware'a, + Colorado School of Mines korzystając z pomocy Charlesa Smitha, + Colorado State University. + E-mail: bware@mines.colorado.edu. + + Zmodyfikowane dla Vima przez Brama Moolenaara. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Przetłumaczone przez Mikołaja Machowskiego, + Sierpień 2001, + rev. Marzec 2002 + 2nd rev. Wrzesień 2004 + 3rd rev. Marzec 2006 + Wszelkie uwagi proszę kierować na: mikmach@wp.pl diff --git a/vim71/tutor_gh/tutor.ru b/vim71/tutor_gh/tutor.ru new file mode 100644 index 0000000..c12de27 --- /dev/null +++ b/vim71/tutor_gh/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/vim71/tutor_gh/tutor.ru.cp1251 b/vim71/tutor_gh/tutor.ru.cp1251 new file mode 100644 index 0000000..024ca52 --- /dev/null +++ b/vim71/tutor_gh/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/vim71/tutor_gh/tutor.ru.utf-8 b/vim71/tutor_gh/tutor.ru.utf-8 new file mode 100644 index 0000000..c12de27 --- /dev/null +++ b/vim71/tutor_gh/tutor.ru.utf-8 @@ -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/vim71/tutor_gh/tutor.sk b/vim71/tutor_gh/tutor.sk new file mode 100644 index 0000000..c4e0c4f --- /dev/null +++ b/vim71/tutor_gh/tutor.sk @@ -0,0 +1,1008 @@ +=============================================================================== += V i t a j t e v o V I M T u t o r i a l i - Verzia 1.7 = +=============================================================================== + + Vim je veľmi výkonný editor, ktorý má príliž veľa príkazov na to aby + mohli byt všetky popísané vo výuke akou je táto. Táto výuka + popisuje dostatočné množstvo príkazov nato aby bolo možné používať + Vim ako viacúčelový editor. + + Približný čas potrebný na prebratie tejto výuky je 25-30 minút, + závisí na tom, koľko je stráveného času s preskúšavaním. + + UPOZORNENIE: + Príkazy v lekciách modifikujú text. Vytvor kópiu tohto súboru aby + sa mohlo precvičovať na ňom (pri štarte "vimtutor" je toto kópia). + + Je dôležité zapamätať si, že táto výuka je vytvorená pre výuku + používaním. To znamená, že je potrebné si príkazy vyskúšať, aby bolo + učenie správne. Ak len čitas text, príkazy zabudneš! + + Presvedč sa, že Shift-Lock NIEJE stlačený a stlačt klávesu + j niekoľko krát, aby sa kurzor posunul natoľko, že lekcia 1.1 + celkom zaplní obrazovku. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.1: POHYB KURZOROM + + + ** Pre pohyb kurzorum stlač klávesy h,j,k,l ako je znázornené. ** + ^ + k Funkcia: Klávesa h je naľavo a vykoná pohyb doľava. + < h l > Klávesa l je napravo a vykoná pohyb doprava. + j Klávesa j vyzerá ako šípka dole + v + 1. Pohybuj kurzorom po obrazovke, kým si na to nezvykneš. + + 2. Drž stlačenú klávesu pre pohyb dole (j), kým sa jej funkcia nezopakuje. +---> Teraz sa už vieš pohybovať na nasledujúcu lekciu. + + 3. Použitím klávesy pre pohyb dole prejdi na Lekciu 1.2. + +Poznámka: Ak si niesi istý tým čo si napísal, stlač <ESC> + na prechod do normálneho módu. + +Poznámka: Kurzorové klávesy sú tiež funkčné. Ale používaním hjkl sa budeš + schopný pohybovať rýchlejšie, keď si zvykneš ich používať. Naozaj! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 1.2: ZATVÁRANIE VIMU + + + !! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú túto lekciu !! + + 1. Stlač klávesu <ESC> (aby si sa učite nachádzal v normálnom móde) + + 2. Napíš: :q! <ENTER>. + Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal. + + 3. Keď sa dostaneš na príkazový riadok, napíš príkaz, ktorým sa dostaneš + speť do tejto výuky. To môže byť: vimtutor <ENTER> + + 4. Ak si si tieto kroky spoľahlivo zapamätal, vykonaj kroky 1 až 3, pre + ukončenie a znovu spustenie editora. + +POZNÁMKA: :q! <ENTER> neuloží zmeny, ktoré si vykonal. O niekoľko lekcií + sa naučíš ako uložiť zmeny do súboru + + 5. presuň kurzor dole na lekciu 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.3: EDITÁCIA TEXTU - MAZANIE + + +** Stlačenie klávesy x v normálnom móde zmaže znak na mieste kurzora. ** + + 1. Presuň kurzor nižšie na riadok označený značkou --->. + + 2. Aby si mohol odstrániť chyby, pohybuj kurzorom kým neprejde na znak, + ktorý chceš zmazať. + + 3. Stlač klávesu x aby sa zmazal nechcený znak. + + 4. Zopakuj kroky 2 až 4 až kým veta nieje správna. + +---> Kraava skoočilla ccezz mesiiac. + + 5. Ak je veta správna, prejdi na lekciu 1.4. + +POZNÁMKA: Neskúšaj si zapamätať obsah tejto výuky, ale sa uč používaním. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.4: EDITÁCIA TEXTU - VKLADANIE + + + ** Stlačenie klávesy i umožňuje vkladanie textu. ** + + 1. Presuň kurzor nižšie na prvý riadok za značku --->. + + 2. Pre upravenie prvého riadku do rovnakého tvaru ako je druhý riadok, + presuň kurzor na prvý znak za misto, kde má byť text vložený. + + 3. Stlač klávesu i a napíš potrebný text. + + 4. Po opravení každej chyby, stlač <ESC> pre návrat do normálneho módu. + Zopakuj kroky 2 až 4 kým nieje veta správna. + +---> Tu je text chýbajúci tejto. +---> Tu je nejaký text chýbajúci od tejto čiary. + + 5. Keď sa dostatočne naučíš vkladať text, prejdi na nasledujúce zhrnutie. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.5: EDITÁCIA TEXTU - PRIDÁVANIE + + + ** Stlačenie klávesy A umožňuje pridávať text. ** + + 1. Presuň kurozr nižšie na prvý riadok za značkou --->. + Nezáleží na tom, na ktorom znaku sa kurzor v tom riadku nachádza. + + 2. Stlač klávesu A a napíš potrebný text. + + 3. Po pridaní textu stlač klávesu <ESC> pre návrat do Normálneho módu. + + 4. Presuň kurozr na druhý riadok označený ---> a zopakuj + kroky 2 a 3 kým nieje veta správna. + +---> Tu je nejaký text chýbajúci o + Tu je nejaký text chýbajúci od tiaľto. +---> Tu tiež chýba nej + Tu tiež chýba nejaký text. + + 5. Keď sa dostatočne naučíš pridávať text, prejdi na lekciu 1.6. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.6: EDITÁCIA SÚBORU + + + ** Napísaním :wq sa súbor uloží a zavrie ** + +!! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú lekciu!! + +1. Opusti túto výuku, ako si to urobil v lekcii 1.2: :q! + +2. Do príkazového riadku napíš príkaz: vim tutor <ENTER> + 'vim' je príkaz, ktorý spustí editor Vim, 'tutor' je meno súboru, + ktorý chceš editovať. Použi taký súbor, ktorý môžeš meniť. + +3. Vlož a zmaž text tak, ako si sa naučil v predošlých lekciach. + +4. Ulož súbor so zmenami a opusti Vim príkazom: :wq <ENTER> + +5. Reštartuj vimtutor a presuň sa dole na nasledujúce zhrnutie. + +6. Urob tak po prečítaní predošlých krokov a porozumeniu im. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZHRNUTIE LEKCIE 1 + + + 1. Kurzor sa pohybuje použitím kláves so šípkami alebo klávesmi hjkl. + h (do lava) j (dole) k (hore) l (doprava) + + 2. Pre spustenie Vimu (z príkazového riadku) napíš: vim FILENAME <ENTER> + + 3. Na ukončenie Vimu napíš: <ESC> :q! <ENTER> pre zrušenie všetkých zmien + alebo napíš: <ESC> :wq <ENTER> pre uloženie zmien. + + 4. Na zmazanie znaku na mieste kurzora napíš: x + + 5. Pre vloženie textu na mieste kurzora v normálnom móde napíš: + i napíš vkladaný text <ESC> vkladanie pred kurzor + A napíš pridávaný text <EXC> vkladanie za riadok + +POZNÁMKA: Stlačenie <ESC> ťa premiestní do normálneho módu alebo zruší + nejaký nechcený a čiastočne dokončený príkaz. + +Teraz pokračuj lekciou 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.1: Mazacie príkazy + + + ** Napísanie príkazu dw zmaže znaky do konca slova. ** + +1. Stlač <ESC> aby si bol bezpečne v normálnom móde. + +2. Presuň kurzor nižšie na riadok označený značkou --->. + +3. Presuň kurzor na začiatok slova, ktoré je potrebné zmazať. + +4. Napíš dw aby slovo zmizlo. + +POZNÁMKA: Písmeno d sa zobrazí na poslednom riadku obrazovky keď ho + napíšeš. Vim na teba počká, aby si mohol napísať + písmeno w. Ak vidíš niečo iné ako d , tak si napísal + nesprávny znak; stlač <ESC> a začni znova. + +---> Tu je niekoľko slov zábava, ktoré nie patria list do tejto vety. + +5. Zopakuj kroky 3 až 4 kým veta nieje správna a prejdi na lekciu 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.2: VIAC MAZACÍCH PRÍKAZOV + + + ** Napísanie príkazu d$ zmaže znaky do konca riadku ** + +1. Stlač <ESC> aby si bol bezpečne v normálnom móde. + +2. Presuň kurzor nižšie na riadok označený značkou --->. + +3. Presuň kurzor na koniec správnej vety (ZA prvú bodku). + +4. Napíš d$ aby sa zmazali znaky do konca riadku. + +---> Niekto napísal koniec tohto riadku dvakrát. koniec tohot riadku dvakrát. + + +5. Prejdi na lekciu 2.3 pre pochopenie toho čo sa stalo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.3: OPERÁTORY A POHYBY + + Veľa príkazov, ktoré menia text sú odvodené od operátorov a pohybov. + Formát pre príkaz mazania klávesou d je nasledovný: + + d pohyb + + kde: + d - je mazací operátor + pohyb - je to čo operátor vykonáva (vypísané nižšie) + + Krátky list pohybov: + w - do začiatku ďalšieho slova, okrem jeho prvého písmena. + e - do konca terajšieho slova, vrátane posledného znaku. + $ - do konca riadku, vrátane posledného znaku + + Takže napísaním de sa zmaže všetko od kurzora do konca slova. + +POZNÁMKA: Stlačením iba pohybu v normálnom móde bez operátora + sa presunie kurzor tak ako je to špecivikované. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.4: Použitie viacnásobného pohybu + + + ** Napísaním čísla pred pohyb ho zopakuje zadný počet krát ** + + 1. Presuň kurozr nižšie na začiatok riadku označeného --->. + + 2. Napíš 2w a kurozr sa presunie o dve slová vpred. + + 3. Napíš 3e a kurozr sa presunie vpred na koniec tretieho slova. + + 4. Napíš 0 (nula) a kurozr sa presunie na začiatok riadku. + + 5. Zopakuj kroky 2 a 3 s rôznymi číslami. + +---> Toto je riadok so slovami po kotrých sa môžete pohybovať. + + 6. Prejdi na lekciu 2.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.5: POUŽITIE VIACNÁSOBNÉHO MAZANIA PRE HROMADNÉ MAZANIE + + + ** Napísanie čísla spolu s operátorom ho zopakuje zadaný počet krát ** + + V kombinácii operátorov mazania a pohybu spomínaného vyššie vlož počet + pred pohyb pre docielenie hromadného mazania: + d číslo pohyb + + 1. Presuň kurzor na prvé slovo písané VEĽKÝMI PÍSMENAMI + v riadku označenom --->. + + 2. Napíš 2dw a zmažeš dve slová písané VEĽKÝMI PÍSMENAMI + + 3. Zopakuj kroky 1 a 2 s použitím rôzneho čísla tak aby si zmazal slová + písané veľkými písmenami jedným príkazom. + +---> Tento ABC DE riadok FGHI JK LMN OP so slovamI je Q RS TUV vycisteny. + +POZNÁMKA: Číslo medzi operátorom d a pohybom funguje podobne ako pri + použití s pohybom bez operátora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.6: OPERÁCIE S RIADKAMI + + + ** Napísanie príkazu dd zmaže celý riadok. ** + +Vzhľadom na frekvenciu mazania celého riadku, sa autori Vimu rozhodli, +že bude jednoduchšie mazať celý riadok napísaním dvoch písmen 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 aby si zmazal dva riadky. + + 1) Ruže sú červené, + 2) Blato je zábavné, + 3) Fialky sú modré, + 4) Mám auto, + 5) Hodinky ukazujú čas, + 6) Cukor je sladký, + 7) A to si ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.7: PRÍKAZ UNDO + + +** Stlač u pre vrátenie posledného príkazu, U pre úpravu celého riadku. ** + +1. Presuň kurzor nižšie na riadok označený značkou ---> a premiestni ho na + prvú chybu. +2. Napíš x pre zmazanie prvého nechceného riadku. +3. Teraz napíš u čím vrátíš späť posledne vykonaný príkaz. +4. Teraz oprav všetky chyby na riadku použitím príkazu x . +5. Teraz napíš veľké U čím vrátíš riadok do pôvodného stavu. +6. Teraz napíš u niekoľko krát, čím vrátíš späť príkaz U. +7. Teraz napíš CTRL-R (drž klávesu CTRL stlačenú kým stláčaš R) niekoľko + krát, čím vrátíš späť predtým vrátené príkazy (undo z undo). + +---> Opprav chybby nna toomto riadku a zmeeň ich pommocou undo. + + 8. Tieto príkazy sú často používané. 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 celého riadku napíš: dd + + 4. Pre zopakovanie pohybu, napíš pred neho číslo: 2w + + 5. Formát pre píkaz: + + operátor [číslo] pohyb + kde: + operátor - čo treba robiť, napríklad d pre zmazanie + [číslo] - je voliteľný počet pre opakovanie pohybu + pohyb - pohyb po texte vzhľadom na operátor, napríklad w (slovo), + $ (do konca riadku), atď. + + 6. Pre pohyb na začiatok riadku použi nulu: 0 + + 7. Pre vrátenie späť predošlej operácie napíš: u (malé u) + Pre vrátenie všetkých úprav na riadku napíš: U (veľké U) + Pre vrátenie vrátených úprav napíš: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.1: PRÍKAZ VLOŽIŤ + + + ** Napísanie príkazu p vloží psledný výmaz za kurzor. ** + + 1. Presuň kurzor nižšie na prvý riadok textu. + + 2. Napíš dd čím zmažeš riadok a uložíš ho do buffera editora Vim. + + 3. Presuň kurzor vyššie tam, kam zmazaný riadok patrí. + + 4. Ak napíšeš v normálnom móde p zmazaný riadk sa vloží. + + 5. Zopakuj kroky 2 až 4, kým riadky niesú v správnom poradí. + +---> d) Tiež sa dokážeš vzdelávať? +---> b) Fialky sú modré, +---> c) Inteligencia sa vzdeláva, +---> a) Ruže sú červené, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.2: PRÍKAZ NAHRADENIA + + + ** Napísaním rx sa nahradí znak na mieste kurzora znakom x . ** + + 1. Presuň kurzor nižšie na prví riadok textu označeného značkou --->. + + 2. Presuň kurzor na začiatok prvej chyby. + + 3. napíš r a potom znak, ktorý tam má byť. + + 4. Zopakuj kroky 2 a 3, kým prvý riadok nieje zhodný s druhým. + +---> Kaď bol tento riasok píaaný, niekro stlašil nesprábne klávesy! +---> Keď bol tento riadok písaný, niekto stlačil nesprávne klávesy! + + 5. Teraz prejdi na lekciu 3.2. + +POZNÁMKA: Pamätaj si, že naučiť sa môžeš len používanim, nie pamätaním. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.3. PRÍKAZ ÚPRAVY + + + ** Ak chceš zmeniť časť slova do konca slova, napíš ce . ** + + 1. Presuň kurzor nižšie na prvý riadok označený značkou --->. + + 2. Umiestni kurzor na písmeno o v slove rosfpl. + + 3. Napíš ce a oprav slovo (v tomto prípade napíš 'iadok'.) + + 4. Stlač <ESC> a prejdi na ďalší znak, ktorý treba zmeniť. + + 5. Zopakuj kroky 3 a 4, kým prvá veta nieje rovnaká ako druhá. + +---> Tento rosfpl má niekoľko skic, ktoré je pirewvbí zmeniť piyťučán príkazu. +---> Tento riadok má niekoľko slov, ktoré je potrebné zmeniť použitím príkazu. + +Poznámka, že ce zmaže slovo a nastaví vkladací mód. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.4: VIAC ZMIEN POUŽITÍM c + + + ** Príkaz pre úpravy sa používa s rovnakými pohybmi ako pre mazanie ** + + 1. Príkaz pre úpravy pracuje rovnako ako pre mazanie. Formát je: + + c [číslo] pohyb + + 2. Pohyby sú rovnaké, ako napríklad w (slovo) a $ (koniec riadku). + + 3. Presuň kurzor nižšie na prvý riadok označený značkou --->. + + 4. Presuň kurzor na prvú chybu. + + 5. napíš c$ aby si mohol upraviť zvyšok riadku podľa druhého + a stlač <ESC>. + +---> Koniec tohto riadku potrebuje pomoc, aby bol ako druhy. +---> Koniec tohto riadku potrebuje opraviť použitím príkazu c$ . + +POZNÁMKA: Môžeš použiť klávesu backspace na úpravu zmien počas písania. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 3 ZHRNUTIE + + + 1. Na vloženie 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í pôvodný znak. + + 3. Príkaz na upravenie umožňuje zmeniť od kurzora až po miesto, ktoré + určuje pohyb. napr. Napíš ce čím zmníš text od pozície + kurzora do konca slova, c$ zmení text do konca riadku. + + 4. Formát pre nahradenie je: + + c [číslo] pohyb + + +Teraz prejdi na nalsedujúcu lekciu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.1: POZÍCIA A STATUS SÚBORU + + + ** Stlač CTRL-g pre zobrazenie svojej pozície v súbore a statusu súboru. + Napíš G pre presun na riadok v súbore. ** + + Poznámka: Prečítaj si celú túto lekciu skôr ako začneš vykonávať kroky!! + + 1. Drž stlačenú klávesu Ctrl a stlač g . Toto nazývame CTRL-G. + Na spodu obrazovky sa zobrazí správa s názvom súboru a pozíciou + v súbore. Zapamätajsi si číslo riadku pre použitie v kroku 3. + + 2. Stlač G čím sa dostaneš na spodok súboru. + Napíš gg čím sa dostaneš na začiatok súboru. + + 3. Napíš číslo riadku na ktorom si sa nachádzal a stlač G. To ťa + vráti na riadok, na ktorom si prvý krát stlačil CTRL-G. + + 4. Ak sa cítíš schopný vykonať teto kroky, vykonaj kroky 1 až 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.2: PRÍKAZ VYHĽADÁVANIA + + + ** Napíš / nasledované reťazcom pre vyhľadanie príslušného reťazca. ** + + 1. Napíš znak / v normálnom móde. Poznámka, že tento znak sa spolu + s kurzorom zobrazí v dolnej časti obrazovky s : príkazom. + + 2. Teraz napíš 'errroor' <ENTER>. To je slovo, ktoré chceš vyhľadať. + + 3. Pre vyhľadanie ďalšieho výskytu rovnakého reťazca, stlač jednoducho n. + Pre vyhľadanie ďalšieho výskytu rovnakého reťazca opačným smerom, + N. + + 4. Ak chceš vyhľadať reťazec v spätnom smere, použí príkaz ? miesto + príkazu /. + + 5. Pre návrat na miesto z ktorého si prišiel stlač CTRL-O (drž stlačenú + klávesu Ctrl počas stlačenia klávesy o). Zopakuj pre ďalší návrat + späť. CTRL-I ide vpred. + +POZNÁMKA: "errroor" nieje spôsob hláskovania error; errroor je error. +POZNÁMKA: Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na + začiatku, dokiaľ nieje resetované nastavenie 'wrapscan' . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.3: VYHĽADÁVANIE ZODPOVEDAJÚCICH ZÁTAVORIEK + + + ** Napíš % pre vyhľadanie príslušného znaku ),], alebo } . ** + + 1. Premiestni kurzor na hocaký zo znakov (, [, alebo { v riadku nižšie + označeného značkou --->. + + 2. Teraz napíš znak % . + + 3. Kurzor sa premiestni na zodpovedajúcu zátvorku. + + 4. Napíš % pre presun kurzoru späť na otvárajúcu zátvorku. + + 5. Presuň kurzor na iný zo znakov (,),[,],{ alebo } a všimni si + čo % vykonáva. + +---> Toto ( je testovací riadok s ('s, ['s ] a {'s } v riadku. )) + +Poznámka: Toto je veľmi výhodné použíť pri ladení programu s chýbajúcimi + uzatvárajúcimi zátvorkami! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.4: PRÍKAZ NAHRADENIA + + + ** Napíš :s/starý/nový/g pre nahradenie slova 'starý' za slovo 'nový'. ** + + 1. Presuň kurzor nižšie na riadok označený značkou --->. + + 2. Napíš :s/thee/the <ENTER> . Poznamka, že tento príkaz zmení len prvý + výskyt "thee" v riadku. + + 3. Teraz napíš :s/thee/the/g čo znamená celkové nahradenie v riadku. + Toto nahradí všetky výskyty v riadku. + +---> Thee best time to see thee flowers in thee spring. + + 4. Pre zmenu všetkých výskytov daného reťazca medzi dvomi ridakami, + napíš :#,#s/starý/nový/g kde #,# sú čísla dvoch riadkov, v rozsahu + ktorých sa nahradenie vykoná. + napíš :%s/starý/nový/g pre zmenu všetkých výskytov v celom riadku + napíš :%s/starý/nový/gc nájde všetky výskyty v celom súbore, + s otázkou či nahradiť alebo nie + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 4 ZHRNUTIE + + + 1. CTRL-g vypíše tvoju pozíciu v súbore a status súboru. + G ťa premiestni na koniec riadku. + číslo G ťa premiestni na riadok s číslom. + gg ťa presunie na prvý riadok + + 2. Napísanie / nasledované reťazcom vyhľadá reťazec smerom DOPREDU. + Napísanie ? nasledované reťazcom vyhľada reťazec smerom DOZADU. + Napísanie n po vyhľadávaní, vyhľadá nasledujúci výskyt reťazca + v rovnakom smere, pričom N vyhľadá v opačnom smere. + CTRL-O ťa vráti späť na staršiu pozíciu, CTRL-I na novšiu pozíciu. + + 3. Napísanie % keď kurzor je na (,),[,],{, alebo } nájde zodpovdajúcu + párnu zátvorku. + + 4. Pre nahradenie nového za prvý starý v riadku napíš :s/starý/nový + Pre nahradenie nového za všetky staré v riadku napíš :s/starý/nový/g + Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/starý/nový/g + Pre nahradenie všetkých výskytov v súbore napíš :%s/starý/nový/g + Pre potvrdenie každého nahradenia pridaj 'c' :%s/starý/nový/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.1 AKO SPUSTIŤ VONKAJŠÍ PRÍKAZ + + + ** Napíš príkaz :! nasledovaný vonkajším príkazom pre spustenie príkazu ** + + 1. Napíš obvyklý píkaz : ktorý nastaví kurzor na spodok obrazovky. + To umožní napísať príkaz. + + 2. Teraz napíš ! (výkričník). To umožní spustiť hociaký vonkajší príkaz + z príkazového riadku. + + 3. Ako príklad napíš ls za ! a stlač <ENTER>. Tento príkaz + zobrazí obsah tvojho adresára rovnako ako na príkazovom riadku. + Alebo použi :!dir ak ls nefunguje. + +Poznámka: Takto je možné spustiť hociaký vonkajší príkaz s argumentami. +Poznámka: Všetky príkazy : musia byť dokončené stlačením <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.2: VIAC O UKLADANÍ SÚBOROV + + + ** Pre uloženie zmien v súbore, napíš :w FILENAME. ** + + 1. Napíš :!dir alebo :!ls pre výpis aktuálneho adresára. + Už vieš, že musíš za týmto stlačiť <ENTER> . + + 2. Vyber názov súboru, ktorý ešte neexistuje, ako napr. TEST. + + 3. Teraz napíš: :w TEST (kde TEST je názov vybratého súboru.) + + 4. To uloží celý súbor (Vim Tutor) pod názovm TEST. + Pre overenie napíš :!dir , čím zobrazíš obsah adresára. + +Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš príkazom + vim TEST, súbor bude kópia výuky, keď si ho uložil. + + 5. Teraz odstráň súbor napísaním (MS-DOS): :!del TEST + alebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.3 VÝBER TEXTU PRE ULOŽENIE + + + ** Pre uloženie časti súboru, napíš v pohyb :w FILENAME ** + + 1. Presuň kurozr na tento riadok. + + 2. Stlač v a presuň kurozr na piatu položku dole. Poznámka, že + tento text je vyznačený (highlighted). + + 3. Stlač klávesu : . V spodnej časti okna sa objaví :'<,'>. + + 4. Napíš w TEST , kde TEST je meno súboru, ktorý zatial neexistuje. + Skontroluj, e vidíš :'<,'>w TEST predtým než stlačíš Enter. + + 5. Vim zapíše označené riadky do súboru TEST. Použi :!dir alebo !ls + pre overenie. Zatial ho ešte nemaž! Použijeme ho v ďalšej lekcii. + +POZNÁMKA: Stlačením klávesy v sa spustí vizuálne označovanie. + Môžeš pohybovať kurzorom pre upresnenie vyznačeného textu. + Potom môžeš použiť operátor pre vykonanie nejakej akcie + s textom. Napríklad d zmaže vyznačený text. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.4: VÝBER A ZLUČOVANIE SÚBOROV + + + ** Pre vloženie obsahu súboru, napíš :r FILENAME ** + + 1. Premiestni kurzor nad tento riadok. + +POZNÁMKA: Po vykonaní kroku 2 uvidíš text z lekcie 5.3. Potom sa presuň + dole, aby si videl túto lekciu. + + 3. Teraz vlož súbor TEST použitím príkazu :r TEST kde TEST je názov + súboru. Súbor, ktorý si použil je umiestnený pod riadkom s kurzorom. + +POZNÁMKA: Môžeš tiež načítať výstup vonkajšieho príkazu. Napríklad :r !ls + načíta výstup príkazu ls a umiestni ho za pozíciu kurzora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 5 ZHRNUTIE + + + 1. :!príkaz spustí vonkajší príkaz. + + Niektoré využiteľné príklady sú: + (MS_DOS) (UNIX) + :!dir :!ls - zobrazí obsah adresára + :!del FILENAME :!rm FILENAME - odstráni súbor FILENAME + + 2. :w FILENAME uloží aktuálny súbor na disk pod menom FILENAME. + + 3. v pohyb :w FILENAME uloží vizuálne označené riadky do + súboru FILENAME. + + 4. :r FILENAME vyberie z disku súbor FILENAME a vloží ho do aktuálneho + súboru za pozíciou kurzora. + + 5. :r !dir načíta výstup z príkazu dir a vloží ho za pozíciu kurzora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.1: PRÍKAZ OTVORIŤ + + +** Napíš o pre vloženie riadku pod kurzor a prepnutie do vkladacieho módu ** + + 1. Presuň kurzor nižšie na riadok označený značkou --->. + + 2. Napíš o (malé písmeno) pre vloženie čistého riadku pod kurzorm + a prepnutie do vkladacieho módu. + + 3. Teraz skopíruj riadok označený ---> a stlač <ESC> pre ukončenie + vkladacieho módu. + +---> Po napísaní o sa kurzor premiestní na vložený riadok do vkladacieho + módu. + + 4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O , + namiesto malého o. Vyskúšaj si to na riadku dole. + +---> Vlož riadok nad týmto napísaním O, keď kurzor je na tomto riadku. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.2: PRÍKAZ PRIDAŤ + + + ** Napíš a pre vloženie textu ZA kurzor. ** + + 1. Presuň kurzor nižšie na koniec prvého riadku označeného značkou ---> + + 2. Stlač klávesu e dokiaľ kurozr nieje na konci riadku. + + 3. Napíš a (malé písmeno) pre pridanie textu ZA kurzorom. + + 4. Dokončí slovo tak ako je to v druhom riadku. Stlaš <ESC> pre + opustenie vkladacieho módu. + + 5. Použi e na presun na ďalšie nedokončené slovo a zopakuj kroky 3 a 4. + +---> Tento ri ti dovoľuje nácv priávan testu na koniec riadku. +---> Tento riadok ti dovoľuje nácvik pridávania textu na koniec riadku. + +POZNÁMKA: a, i, A štartujú rovnaký vkladací mód, jediný rozidel je, kde + sa znaky vkladajú. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.3: INÝ SPOSOB NAHRADZOVANIA + + + ** Napíš veľké R pre nahradenie viac ako jedného znaku. ** + + 1. Presuň kurzor nižšie na prvý riadok označený značkou --->. Premiestni + kurzor na začiatok prvého výskytu xxx. + + 2. Teraz napíš R a napíš číslo uvedené v druhom riadku, takže + sa ním nahradí pôvodné xxx. + + 3. Stlač <ESC> pre opustenie nahradzovacieho módu. Poznámka, že zvyšok + riadku zostane nezmenený. + + 4. Zopakuj tieto kroky pre nahradenie zvyšných xxx. + +---> Pridaním 123 ku xxx dostaneš xxx. +---> Pridaním 123 ku 456 dostaneš 579. + +POZNÁMKA: Nahradzovací mód je ako vkladací mód, ale každý napísaný znak + zmaže existujúci znak. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Lekcia 6.4: Copy Paste textu + + ** použí operátor y pre copy textku a p pre jeho paste ** + + 1. Choď nižšie na riadok označený ---> a umiestni kurozr za "a)". + + 2. Naštartuj vizuálny mód použitím v a presuň kurozr pred "first". + + 3. Napíš y pre vystrihnutie (copy) označeného textu. + + 4. Presuň kurozr na koniec ďalšieho riadku: j$ + + 5. Napíš p pre vložnie (paste) textu. Potom napíš: a druha <ESC>. + + 6. Použi vizuálny mód pre označenie "položka.", vystrihni to + použitím y, presuň sa na koniec nasledujúceho riadku použitím j$ + a vlož sem text použitím p. + +---> a) toto je prvá položka +---> b) + +POZNÁMKA: Môžeš použiť tiež y ako operátor; yw vystrihne jedno slovo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.5: NASTAVENIE MOŽNOSTÍ + + +** Nastav možnosti, takže vyhľadávanie alebo nahradzovanie ignoruje + rozlišovanie ** + + + 1. Vyhľadaj reťazec 'ignore' napísaním: + /ignore <ENTER> + Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n . + + 2. Nastav možnosť 'ic' (Ignore case) napísaním príkazu: + :set ic + + 3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy n + Poznámka, že teraz sú vyhľadané aj Ignore a IGNORE. + + 4. Nastav možnosťi 'hlsearch' a 'incsearch': + :set hls is + + 5. Teraz spusti vyhľadávací príkaz znovu, a pozri čo sa stalo: + /ignore <ENTER> + + 6. Pre opetovné zapnutie rozlyšovania veľkých a malých písmen + napíš: :set noic + +POZNÁMKA: Na odstránenie zvýraznenia výrazov napíš: :nohlsearch +POZNÁMKA: Ak chceš nerozlyšovať veľkosť písmen len pre jedno + použitie vyhľadávacieho príkazu, použi \c: /ignore\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 6 ZHRNUTIE + + + 1. Napíš o pre otvorenie riadku pod kurzorom a štart vkladacieho módu. + Napíš O pre otvorenie riadku nad kurzorom. + + 2. Napíš a pre vkladanie textu ZA kurzor. + Napíš A pre vkladanie textu za koncom riadku. + + 3. Príkaz e presunie kurozr na koniec slova + + 4. Operátor y vystrihne (skopíruje) text, p ho vloží. + + 5. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje + stlačené <ESC>. + + 6. Napísanie ":set xxx" nastaví možnosť "xxx". Niektoré nastavenia sú: + 'ic' 'ignorecase' ignoruje veľké a malé písmená počas vyhľadávania. + 'is' 'incsearch' zobrazuje čiastočné reťazce vyhľadávaného reťazca. + 'hls' 'hlsearch' vyznačí všetky vyhľadávané reťazce. + Môžeš použiť hociktorý z dlhých a krátkych názvov možností. + + 7. Vlož "no" pred nastavenie pre jeho vypnutie: :set noic + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.1: ZÍSKANIE NÁPOVEDY + + + ** Používaj on-line systém nápovedy ** + + Vim má obsiahly on-line systém nápovedy. Pre odštartovanie, vyskúšaj jeden + z týchto troch: + - stlač klávesu <HELP> (ak nejakú máš) + - stlač klávesu <F1> (ak nejakú máš) + - napíš :help <ENTER> + + Čítaj text v okne nápovedy pre získanie predstavy ako nápoveda funguje. + Napíš CTRL-W CTRL-W pre skok z jedného okna do druhého. + Napíš :q <ENTER> čím zatvoríš okno nápovedy. + + Môžeš nájsť help ku hociakej téme pridaním argumentu ku príkazu ":help". + Vyskúšaj tieto (nezabudni stlačiť <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.2: VYTVORENIE ŠTARTOVACIEHO SKRIPTU + + ** Zapni funkcie editora Vim ** + + Vim má omnoho viac funkcii než Vi, ale večšina z nich je implicitne + vypnutá. Pre používanie viac Vim funkcii vytvor "vimrc" súbor. + + 1. Začni editovať "vimrc" súbor, to závisí na použitom systéme: + :e ~/.vimrc pre Unix + :e $VIM/_vimrc pre MS-Windows + + 2. Teraz si prečítaj text príkladu "vimrc" súboru: + + :r $VIMRUNTIME/vimrc_example.vim + + 3. Ulož súbor: + :w + + Pri nasledujúcom štarte editora Vim sa použije zvýrazňovanie syntaxe. + Do "vimrc" súboru môžeš pridať všetky svoje uprednostňované nastavenia. + Pre viac informácii napíš :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7.3 DOKONČENIE + + ** Dokonči príkaz na príkazovom riadku použitím CTRL-D a <TAB> ** + + 1. Uisti sa, že Vim nieje v kompatibilnom móde: :set nocp + + 2. Pozri sa aké súbory sa nachádzajú v adresári: :!ls alebo :!dir + + 3. Napíš začiatok príkazu: :e + + 4. Stlač CTRL-D a Vim zobrazí zoznam príkazov začínajúcich "e". + + 5. Stlač <TAB> a Vim dokončí meno príkazu na ":edit". + + 6. Teraz pridaj medzerník a začiatok mena existujúceho súboru: + :edit FIL + + 7. Stlač <TAB>. Vim dokončí meno (ak je jedinečné). + +POZNÁMKA: Dokončovanie funguje pre veľa príkazov. Vyskúšaj stlačenie + CTRL-D a <TAB>. Špeciálne je to užitočné pre príkaz :help. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7 ZHRNUTIE + + 1. Napíš :help alebo stlač <F1> alebo <Help> pre otvorenie okna nápovedy. + + 2. Napíš :help príkaz pre vyhľadanie nápovedy ku príkazu príkaz. + + 3. Napíš CTRL-W CTRL-W na preskočenie do iného okna. + + 4. Napíš :q pre zatvorenie okna nápovedy + + 5. Vytvor štartovací skript vimrc pre udržanie uprednostňovaných nastavení. + + 6. Počas písania príkazu : stlač CTRL-D pre zobrazenie dokončení. + Stlač <TAB> pre použitie jedného z dokončení. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + + Toto vymedzuje výuku Vimu. Toto je určené pre strucný prehľad o editore + Vim, úplne postačujúce pre ľahké a obstojné používanie tohto editora. + Táto výuka je ďaleko od kompletnosti, pretože Vim má omnoho viacej príkazov. + Ako ďalšie si prečítaj užívatľský manuál: ":help user-manual". + + Pre ďalšie čítanie a štúdium je odporúčaná kniha: + Vim - Vi Improved - od Steve Oualline + Vydavateľ: New Riders + Prvá kniha určená pre Vim. Špeciálne vhodná pre začiatočníkov. + Obsahuje množstvo príkladov a obrázkov. + Pozri na http://iccf-holland.org/click5.html + + Táto kniha je staršia a je viac o Vi ako o Vim, ale je tiež odporúčaná: + Learning the Vi Editor - od Linda Lamb + Vydavateľ: O'Reilly & Associates Inc. + Je to dobrá kniha pre získanie vedomostí o práci s editorom Vi. + Šieste vydanie obsahuje tiež informácie o editore Vim. + + Táto výuka bola napísaná autormi Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s použitím myšlienok dodanými od Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modifikované pre Vim od Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Preklad do Slovenčiny: Ľuboš Čelko + e-mail: celbos@inmail.sk + Last Change: 2006 Apr 18 + encoding: iso8859-2 diff --git a/vim71/tutor_gh/tutor.sk.cp1250 b/vim71/tutor_gh/tutor.sk.cp1250 new file mode 100644 index 0000000..f32c9b1 --- /dev/null +++ b/vim71/tutor_gh/tutor.sk.cp1250 @@ -0,0 +1,1008 @@ +=============================================================================== += V i t a j t e v o V I M T u t o r i a l i - Verzia 1.7 = +=============================================================================== + + 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. + + UPOZORNENIE: + 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. Naozaj! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 1.2: 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. + + 3. Ke sa dostane na prkazov riadok, nap prkaz, ktorm sa dostane + spe do tejto vuky. To me by: vimtutor <ENTER> + + 4. Ak si si tieto kroky spoahlivo zapamtal, vykonaj kroky 1 a 3, pre + ukonenie a znovu spustenie editora. + +POZNMKA: :q! <ENTER> neulo zmeny, ktor si vykonal. O niekoko lekci + sa nau ako uloi zmeny do sboru + + 5. 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 zapamta obsah tejto vuky, ale sa u pouvanm. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.4: EDITCIA TEXTU - VKLADANIE + + + ** Stlaenie klvesy i 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.5: EDITCIA TEXTU - PRIDVANIE + + + ** Stlaenie klvesy A umouje pridva text. ** + + 1. Presu kurozr niie na prv riadok za znakou --->. + Nezle na tom, na ktorom znaku sa kurzor v tom riadku nachdza. + + 2. Stla klvesu A a nap potrebn text. + + 3. Po pridan textu stla klvesu <ESC> pre nvrat do Normlneho mdu. + + 4. Presu kurozr na druh riadok oznaen ---> a zopakuj + kroky 2 a 3 km nieje veta sprvna. + +---> Tu je nejak text chbajci o + Tu je nejak text chbajci od tiato. +---> Tu tie chba nej + Tu tie chba nejak text. + + 5. Ke sa dostatone nau pridva text, prejdi na lekciu 1.6. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.6: EDITCIA SBORU + + + ** Napsanm :wq sa sbor ulo a zavrie ** + +!! POZNMKA: Pred vykonanm tchto krokov si pretaj cel lekciu!! + +1. Opusti tto vuku, ako si to urobil v lekcii 1.2: :q! + +2. Do prkazovho riadku nap prkaz: vim tutor <ENTER> + 'vim' je prkaz, ktor spust editor Vim, 'tutor' je meno sboru, + ktor chce editova. Poui tak sbor, ktor me meni. + +3. Vlo a zma text tak, ako si sa nauil v predolch lekciach. + +4. Ulo sbor so zmenami a opusti Vim prkazom: :wq <ENTER> + +5. Retartuj vimtutor a presu sa dole na nasledujce zhrnutie. + +6. Urob tak po pretan predolch krokov a porozumeniu im. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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: x + + 5. Pre vloenie textu na mieste kurzora v normlnom mde nap: + i nap vkladan text <ESC> vkladanie pred kurzor + A nap pridvan text <EXC> vkladanie za riadok + +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: Psmeno d sa zobraz na poslednom riadku obrazovky ke ho + nape. Vim na teba pok, aby si mohol napsa + psmeno w. Ak vid nieo in ako d , tak si napsal + nesprvny znak; 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: OPERTORY A POHYBY + + Vea prkazov, ktor menia text s odvoden od opertorov a pohybov. + Formt pre prkaz mazania klvesou d je nasledovn: + + d pohyb + + kde: + d - je mazac opertor + pohyb - je to o opertor vykonva (vypsan niie) + + Krtky list pohybov: + w - do zaiatku alieho slova, okrem jeho prvho psmena. + e - do konca terajieho slova, vrtane poslednho znaku. + $ - do konca riadku, vrtane poslednho znaku + + Take napsanm de sa zmae vetko od kurzora do konca slova. + +POZNMKA: Stlaenm iba pohybu v normlnom mde bez opertora + sa presunie kurzor tak ako je to pecivikovan. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.4: Pouitie viacnsobnho pohybu + + + ** Napsanm sla pred pohyb ho zopakuje zadn poet krt ** + + 1. Presu kurozr niie na zaiatok riadku oznaenho --->. + + 2. Nap 2w a kurozr sa presunie o dve slov vpred. + + 3. Nap 3e a kurozr sa presunie vpred na koniec tretieho slova. + + 4. Nap 0 (nula) a kurozr sa presunie na zaiatok riadku. + + 5. Zopakuj kroky 2 a 3 s rznymi slami. + +---> Toto je riadok so slovami po kotrch sa mete pohybova. + + 6. Prejdi na lekciu 2.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.5: POUITIE VIACNSOBNHO MAZANIA PRE HROMADN MAZANIE + + + ** Napsanie sla spolu s opertorom ho zopakuje zadan poet krt ** + + V kombincii opertorov mazania a pohybu spomnanho vyie vlo poet + pred pohyb pre docielenie hromadnho mazania: + d slo pohyb + + 1. Presu kurzor na prv slovo psan VEKMI PSMENAMI + v riadku oznaenom --->. + + 2. Nap 2dw a zmae dve slov psan VEKMI PSMENAMI + + 3. Zopakuj kroky 1 a 2 s pouitm rzneho sla tak aby si zmazal slov + psan vekmi psmenami jednm prkazom. + +---> Tento ABC DE riadok FGHI JK LMN OP so slovamI je Q RS TUV vycisteny. + +POZNMKA: slo medzi opertorom d a pohybom funguje podobne ako pri + pouit s pohybom bez opertora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.6: OPERCIE S RIADKAMI + + + ** 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 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.7: 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 (undo z undo). + +---> 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. Pre zopakovanie pohybu, nap pred neho slo: 2w + + 5. Formt pre pkaz: + + opertor [slo] pohyb + kde: + opertor - o treba robi, naprklad d pre zmazanie + [slo] - je voliten poet pre opakovanie pohybu + pohyb - pohyb po texte vzhadom na opertor, naprklad w (slovo), + $ (do konca riadku), at. + + 6. Pre pohyb na zaiatok riadku poui nulu: 0 + + 7. 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 rx sa nahrad znak na mieste kurzora znakom x . ** + + 1. Presu kurzor niie na prv riadok textu oznaenho znakou --->. + + 2. Presu kurzor na zaiatok prvej chyby. + + 3. nap r a potom znak, ktor tam m by. + + 4. Zopakuj kroky 2 a 3, km prv riadok nieje zhodn s druhm. + +---> 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 do konca slova, nap ce . ** + + 1. Presu kurzor niie na prv riadok oznaen znakou --->. + + 2. Umiestni kurzor na psmeno o v slove rosfpl. + + 3. Nap ce a oprav slovo (v tomto prpade nap 'iadok'.) + + 4. Stla <ESC> a prejdi na al 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 ce zmae slovo a nastav vkladac md. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.4: VIAC ZMIEN POUITM c + + + ** Prkaz pre pravy sa pouva s rovnakmi pohybmi ako pre mazanie ** + + 1. Prkaz pre pravy pracuje rovnako ako pre mazanie. Formt je: + + c [slo] pohyb + + 2. Pohyby s rovnak, ako naprklad w (slovo) a $ (koniec riadku). + + 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$ . + +POZNMKA: Me poui klvesu backspace na pravu zmien poas psania. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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 od kurzora a po miesto, ktor + uruje pohyb. napr. Nap ce m zmn text od pozcie + kurzora do konca slova, c$ zmen text do konca riadku. + + 4. Formt pre nahradenie je: + + c [slo] pohyb + + +Teraz prejdi na nalsedujcu lekciu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.1: POZCIA A STATUS SBORU + + + ** Stla CTRL-g pre zobrazenie svojej pozcie v sbore a statusu sboru. + Nap G pre presun na riadok v sbore. ** + + Poznmka: Pretaj si cel tto lekciu skr ako zane vykonva kroky!! + + 1. Dr stlaen klvesu Ctrl a stla g . Toto nazvame CTRL-G. + Na spodu obrazovky sa zobraz sprva s nzvom sboru a pozciou + v sbore. Zapamtajsi si slo riadku pre pouitie v kroku 3. + + 2. Stla G m sa dostane na spodok sboru. + Nap gg m sa dostane na zaiatok sboru. + + 3. Nap slo riadku na ktorom si sa nachdzal a stla G. To a + vrti na riadok, na ktorom si prv krt stlail CTRL-G. + + 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 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, + N. + + 4. Ak chce vyhada reazec v sptnom smere, pou prkaz ? miesto + prkazu /. + + 5. Pre nvrat na miesto z ktorho si priiel stla CTRL-O (dr stlaen + klvesu Ctrl poas stlaenia klvesy o). Zopakuj pre al nvrat + sp. CTRL-I ide vpred. + +POZNMKA: "errroor" nieje spsob hlskovania error; errroor je error. +POZNMKA: Ke vyhadvanie dosiahne koniec tohto sboru, bude pokraova na + zaiatku, dokia nieje resetovan nastavenie 'wrapscan' . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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. + + 5. Presu kurzor na in zo znakov (,),[,],{ alebo } a vimni si + o % vykonva. + +---> 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: PRKAZ NAHRADENIA + + + ** 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 "thee" 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, v rozsahu + ktorch sa nahradenie vykon. + nap :%s/star/nov/g pre zmenu vetkch vskytov v celom riadku + nap :%s/star/nov/gc njde vetky vskyty v celom sbore, + s otzkou i nahradi alebo nie + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 4 ZHRNUTIE + + + 1. CTRL-g vype tvoju pozciu v sbore a status sboru. + G a premiestni na koniec riadku. + slo G a premiestni na riadok s slom. + gg a presunie na prv riadok + + 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 N vyhad v opanom smere. + CTRL-O a vrti sp na stariu pozciu, CTRL-I na noviu pozciu. + + 3. Napsanie % ke kurzor je na (,),[,],{, alebo } njde zodpovdajcu + prnu ztvorku. + + 4. Pre nahradenie novho za prv star v riadku nap :s/star/nov + Pre nahradenie novho za vetky star v riadku nap :s/star/nov/g + Pre nahradenie reazcov medzi dvoma riadkami 3 nap :#,#/star/nov/g + Pre nahradenie vetkch vskytov v sbore nap :%s/star/nov/g + Pre potvrdenie kadho nahradenia pridaj 'c' :%s/star/nov/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 s argumentami. +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, ako napr. TEST. + + 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 prkazom + vim 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 VBER TEXTU PRE ULOENIE + + + ** Pre uloenie asti sboru, nap v pohyb :w FILENAME ** + + 1. Presu kurozr na tento riadok. + + 2. Stla v a presu kurozr na piatu poloku dole. Poznmka, e + tento text je vyznaen (highlighted). + + 3. Stla klvesu : . V spodnej asti okna sa objav :'<,'>. + + 4. Nap w TEST , kde TEST je meno sboru, ktor zatial neexistuje. + Skontroluj, e vid :'<,'>w TEST predtm ne stla Enter. + + 5. Vim zape oznaen riadky do sboru TEST. Poui :!dir alebo !ls + pre overenie. Zatial ho ete nema! Pouijeme ho v alej lekcii. + +POZNMKA: Stlaenm klvesy v sa spust vizulne oznaovanie. + Me pohybova kurzorom pre upresnenie vyznaenho textu. + Potom me poui opertor pre vykonanie nejakej akcie + s textom. Naprklad d zmae vyznaen text. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.4: VBER A ZLUOVANIE SBOROV + + + ** Pre vloenie obsahu sboru, nap :r FILENAME ** + + 1. Premiestni kurzor nad tento riadok. + +POZNMKA: Po vykonan kroku 2 uvid text z lekcie 5.3. Potom sa presu + dole, aby si videl tto lekciu. + + 3. Teraz vlo sbor TEST pouitm prkazu :r TEST kde TEST je nzov + sboru. Sbor, ktor si pouil je umiestnen pod riadkom s kurzorom. + +POZNMKA: Me tie nata vstup vonkajieho prkazu. Naprklad :r !ls + nata vstup prkazu ls a umiestni ho za pozciu kurzora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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. v pohyb :w FILENAME ulo vizulne oznaen riadky do + sboru FILENAME. + + 4. :r FILENAME vyberie z disku sbor FILENAME a vlo ho do aktulneho + sboru za pozciou kurzora. + + 5. :r !dir nata vstup z prkazu dir a vlo ho za pozciu 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 riadku dole. + +---> Vlo riadok nad tmto napsanm 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 ---> + + 2. Stla klvesu e dokia kurozr nieje na konci riadku. + + 3. Nap a (mal psmeno) pre pridanie textu ZA kurzorom. + + 4. Dokon slovo tak ako je to v druhom riadku. Stla <ESC> pre + opustenie vkladacieho mdu. + + 5. Poui e na presun na alie nedokonen slovo a zopakuj kroky 3 a 4. + +---> Tento ri ti dovouje ncv privan testu na koniec riadku. +---> Tento riadok ti dovouje ncvik pridvania textu na koniec riadku. + +POZNMKA: a, i, A tartuj rovnak vkladac md, jedin rozidel je, kde + sa znaky vkladaj. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.3: IN SPOSOB NAHRADZOVANIA + + + ** Nap vek R pre nahradenie viac ako jednho znaku. ** + + 1. Presu kurzor niie na prv riadok oznaen znakou --->. Premiestni + kurzor na zaiatok prvho vskytu xxx. + + 2. Teraz nap R a nap slo uveden v druhom riadku, take + sa nm nahrad pvodn xxx. + + 3. Stla <ESC> pre opustenie nahradzovacieho mdu. Poznmka, e zvyok + riadku zostane nezmenen. + + 4. Zopakuj tieto kroky pre nahradenie zvynch xxx. + +---> Pridanm 123 ku xxx dostane xxx. +---> Pridanm 123 ku 456 dostane 579. + +POZNMKA: Nahradzovac md je ako vkladac md, ale kad napsan znak + zmae existujci znak. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Lekcia 6.4: Copy Paste textu + + ** pou opertor y pre copy textku a p pre jeho paste ** + + 1. Cho niie na riadok oznaen ---> a umiestni kurozr za "a)". + + 2. Natartuj vizulny md pouitm v a presu kurozr pred "first". + + 3. Nap y pre vystrihnutie (copy) oznaenho textu. + + 4. Presu kurozr na koniec alieho riadku: j$ + + 5. Nap p pre vlonie (paste) textu. Potom nap: a druha <ESC>. + + 6. Poui vizulny md pre oznaenie "poloka.", vystrihni to + pouitm y, presu sa na koniec nasledujceho riadku pouitm j$ + a vlo sem text pouitm p. + +---> a) toto je prv poloka +---> b) + +POZNMKA: Me poui tie y ako opertor; yw vystrihne jedno slovo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.5: NASTAVENIE MONOST + + +** Nastav monosti, take vyhadvanie alebo nahradzovanie ignoruje + rozliovanie ** + + + 1. Vyhadaj reazec 'ignore' napsanm: + /ignore <ENTER> + 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 + Poznmka, e teraz s vyhadan aj Ignore a IGNORE. + + 4. Nastav monosi 'hlsearch' a 'incsearch': + :set hls is + + 5. Teraz spusti vyhadvac prkaz znovu, a pozri o sa stalo: + /ignore <ENTER> + + 6. Pre opetovn zapnutie rozlyovania vekch a malch psmen + nap: :set noic + +POZNMKA: Na odstrnenie zvraznenia vrazov nap: :nohlsearch +POZNMKA: Ak chce nerozlyova vekos psmen len pre jedno + pouitie vyhadvacieho prkazu, poui \c: /ignore\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 6 ZHRNUTIE + + + 1. Nap o pre otvorenie riadku pod kurzorom a tart vkladacieho mdu. + Nap O pre otvorenie riadku nad kurzorom. + + 2. Nap a pre vkladanie textu ZA kurzor. + Nap A pre vkladanie textu za koncom riadku. + + 3. Prkaz e presunie kurozr na koniec slova + + 4. Opertor y vystrihne (skopruje) text, p ho vlo. + + 5. Napsanie vekho R prepne do nahradzovacieho mdu, km nieje + stlaen <ESC>. + + 6. Napsanie ":set xxx" nastav monos "xxx". Niektor nastavenia s: + 'ic' 'ignorecase' ignoruje vek a mal psmen poas vyhadvania. + 'is' 'incsearch' zobrazuje iaston reazce vyhadvanho reazca. + 'hls' 'hlsearch' vyzna vetky vyhadvan reazce. + Me poui hociktor z dlhch a krtkych nzvov monost. + + 7. Vlo "no" pred nastavenie pre jeho vypnutie: :set noic + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.1: ZSKANIE 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> + + taj text v okne npovedy pre zskanie predstavy ako npoveda funguje. + Nap CTRL-W CTRL-W pre skok z jednho okna do druhho. + 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_CTRL-D + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.2: 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: + :e ~/.vimrc pre Unix + :e $VIM/_vimrc pre MS-Windows + + 2. Teraz si pretaj text prkladu "vimrc" sboru: + + :r $VIMRUNTIME/vimrc_example.vim + + 3. Ulo sbor: + :w + + Pri nasledujcom tarte editora Vim sa pouije zvrazovanie syntaxe. + Do "vimrc" sboru me prida vetky svoje uprednostovan nastavenia. + Pre viac informcii nap :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7.3 DOKONENIE + + ** Dokoni prkaz na prkazovom riadku pouitm CTRL-D a <TAB> ** + + 1. Uisti sa, e Vim nieje v kompatibilnom mde: :set nocp + + 2. Pozri sa ak sbory sa nachdzaj v adresri: :!ls alebo :!dir + + 3. Nap zaiatok prkazu: :e + + 4. Stla CTRL-D a Vim zobraz zoznam prkazov zanajcich "e". + + 5. Stla <TAB> a Vim dokon meno prkazu na ":edit". + + 6. Teraz pridaj medzernk a zaiatok mena existujceho sboru: + :edit FIL + + 7. Stla <TAB>. Vim dokon meno (ak je jedinen). + +POZNMKA: Dokonovanie funguje pre vea prkazov. Vyskaj stlaenie + CTRL-D a <TAB>. pecilne je to uiton pre prkaz :help. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7 ZHRNUTIE + + 1. Nap :help alebo stla <F1> alebo <Help> pre otvorenie okna npovedy. + + 2. Nap :help prkaz pre vyhadanie npovedy ku prkazu prkaz. + + 3. Nap CTRL-W CTRL-W na preskoenie do inho okna. + + 4. Nap :q pre zatvorenie okna npovedy + + 5. Vytvor tartovac skript vimrc pre udranie uprednostovanch nastaven. + + 6. Poas psania prkazu : stla CTRL-D pre zobrazenie dokonen. + Stla <TAB> pre pouitie jednho z dokonen. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + + 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: 2006 Apr 18 + encoding: cp1250 diff --git a/vim71/tutor_gh/tutor.sk.utf-8 b/vim71/tutor_gh/tutor.sk.utf-8 new file mode 100644 index 0000000..c4e0c4f --- /dev/null +++ b/vim71/tutor_gh/tutor.sk.utf-8 @@ -0,0 +1,1008 @@ +=============================================================================== += V i t a j t e v o V I M T u t o r i a l i - Verzia 1.7 = +=============================================================================== + + Vim je veľmi výkonný editor, ktorý má príliž veľa príkazov na to aby + mohli byt všetky popísané vo výuke akou je táto. Táto výuka + popisuje dostatočné množstvo príkazov nato aby bolo možné používať + Vim ako viacúčelový editor. + + Približný čas potrebný na prebratie tejto výuky je 25-30 minút, + závisí na tom, koľko je stráveného času s preskúšavaním. + + UPOZORNENIE: + Príkazy v lekciách modifikujú text. Vytvor kópiu tohto súboru aby + sa mohlo precvičovať na ňom (pri štarte "vimtutor" je toto kópia). + + Je dôležité zapamätať si, že táto výuka je vytvorená pre výuku + používaním. To znamená, že je potrebné si príkazy vyskúšať, aby bolo + učenie správne. Ak len čitas text, príkazy zabudneš! + + Presvedč sa, že Shift-Lock NIEJE stlačený a stlačt klávesu + j niekoľko krát, aby sa kurzor posunul natoľko, že lekcia 1.1 + celkom zaplní obrazovku. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.1: POHYB KURZOROM + + + ** Pre pohyb kurzorum stlač klávesy h,j,k,l ako je znázornené. ** + ^ + k Funkcia: Klávesa h je naľavo a vykoná pohyb doľava. + < h l > Klávesa l je napravo a vykoná pohyb doprava. + j Klávesa j vyzerá ako šípka dole + v + 1. Pohybuj kurzorom po obrazovke, kým si na to nezvykneš. + + 2. Drž stlačenú klávesu pre pohyb dole (j), kým sa jej funkcia nezopakuje. +---> Teraz sa už vieš pohybovať na nasledujúcu lekciu. + + 3. Použitím klávesy pre pohyb dole prejdi na Lekciu 1.2. + +Poznámka: Ak si niesi istý tým čo si napísal, stlač <ESC> + na prechod do normálneho módu. + +Poznámka: Kurzorové klávesy sú tiež funkčné. Ale používaním hjkl sa budeš + schopný pohybovať rýchlejšie, keď si zvykneš ich používať. Naozaj! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 1.2: ZATVÁRANIE VIMU + + + !! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú túto lekciu !! + + 1. Stlač klávesu <ESC> (aby si sa učite nachádzal v normálnom móde) + + 2. Napíš: :q! <ENTER>. + Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal. + + 3. Keď sa dostaneš na príkazový riadok, napíš príkaz, ktorým sa dostaneš + speť do tejto výuky. To môže byť: vimtutor <ENTER> + + 4. Ak si si tieto kroky spoľahlivo zapamätal, vykonaj kroky 1 až 3, pre + ukončenie a znovu spustenie editora. + +POZNÁMKA: :q! <ENTER> neuloží zmeny, ktoré si vykonal. O niekoľko lekcií + sa naučíš ako uložiť zmeny do súboru + + 5. presuň kurzor dole na lekciu 1.3. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.3: EDITÁCIA TEXTU - MAZANIE + + +** Stlačenie klávesy x v normálnom móde zmaže znak na mieste kurzora. ** + + 1. Presuň kurzor nižšie na riadok označený značkou --->. + + 2. Aby si mohol odstrániť chyby, pohybuj kurzorom kým neprejde na znak, + ktorý chceš zmazať. + + 3. Stlač klávesu x aby sa zmazal nechcený znak. + + 4. Zopakuj kroky 2 až 4 až kým veta nieje správna. + +---> Kraava skoočilla ccezz mesiiac. + + 5. Ak je veta správna, prejdi na lekciu 1.4. + +POZNÁMKA: Neskúšaj si zapamätať obsah tejto výuky, ale sa uč používaním. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.4: EDITÁCIA TEXTU - VKLADANIE + + + ** Stlačenie klávesy i umožňuje vkladanie textu. ** + + 1. Presuň kurzor nižšie na prvý riadok za značku --->. + + 2. Pre upravenie prvého riadku do rovnakého tvaru ako je druhý riadok, + presuň kurzor na prvý znak za misto, kde má byť text vložený. + + 3. Stlač klávesu i a napíš potrebný text. + + 4. Po opravení každej chyby, stlač <ESC> pre návrat do normálneho módu. + Zopakuj kroky 2 až 4 kým nieje veta správna. + +---> Tu je text chýbajúci tejto. +---> Tu je nejaký text chýbajúci od tejto čiary. + + 5. Keď sa dostatočne naučíš vkladať text, prejdi na nasledujúce zhrnutie. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.5: EDITÁCIA TEXTU - PRIDÁVANIE + + + ** Stlačenie klávesy A umožňuje pridávať text. ** + + 1. Presuň kurozr nižšie na prvý riadok za značkou --->. + Nezáleží na tom, na ktorom znaku sa kurzor v tom riadku nachádza. + + 2. Stlač klávesu A a napíš potrebný text. + + 3. Po pridaní textu stlač klávesu <ESC> pre návrat do Normálneho módu. + + 4. Presuň kurozr na druhý riadok označený ---> a zopakuj + kroky 2 a 3 kým nieje veta správna. + +---> Tu je nejaký text chýbajúci o + Tu je nejaký text chýbajúci od tiaľto. +---> Tu tiež chýba nej + Tu tiež chýba nejaký text. + + 5. Keď sa dostatočne naučíš pridávať text, prejdi na lekciu 1.6. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 1.6: EDITÁCIA SÚBORU + + + ** Napísaním :wq sa súbor uloží a zavrie ** + +!! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú lekciu!! + +1. Opusti túto výuku, ako si to urobil v lekcii 1.2: :q! + +2. Do príkazového riadku napíš príkaz: vim tutor <ENTER> + 'vim' je príkaz, ktorý spustí editor Vim, 'tutor' je meno súboru, + ktorý chceš editovať. Použi taký súbor, ktorý môžeš meniť. + +3. Vlož a zmaž text tak, ako si sa naučil v predošlých lekciach. + +4. Ulož súbor so zmenami a opusti Vim príkazom: :wq <ENTER> + +5. Reštartuj vimtutor a presuň sa dole na nasledujúce zhrnutie. + +6. Urob tak po prečítaní predošlých krokov a porozumeniu im. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ZHRNUTIE LEKCIE 1 + + + 1. Kurzor sa pohybuje použitím kláves so šípkami alebo klávesmi hjkl. + h (do lava) j (dole) k (hore) l (doprava) + + 2. Pre spustenie Vimu (z príkazového riadku) napíš: vim FILENAME <ENTER> + + 3. Na ukončenie Vimu napíš: <ESC> :q! <ENTER> pre zrušenie všetkých zmien + alebo napíš: <ESC> :wq <ENTER> pre uloženie zmien. + + 4. Na zmazanie znaku na mieste kurzora napíš: x + + 5. Pre vloženie textu na mieste kurzora v normálnom móde napíš: + i napíš vkladaný text <ESC> vkladanie pred kurzor + A napíš pridávaný text <EXC> vkladanie za riadok + +POZNÁMKA: Stlačenie <ESC> ťa premiestní do normálneho módu alebo zruší + nejaký nechcený a čiastočne dokončený príkaz. + +Teraz pokračuj lekciou 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.1: Mazacie príkazy + + + ** Napísanie príkazu dw zmaže znaky do konca slova. ** + +1. Stlač <ESC> aby si bol bezpečne v normálnom móde. + +2. Presuň kurzor nižšie na riadok označený značkou --->. + +3. Presuň kurzor na začiatok slova, ktoré je potrebné zmazať. + +4. Napíš dw aby slovo zmizlo. + +POZNÁMKA: Písmeno d sa zobrazí na poslednom riadku obrazovky keď ho + napíšeš. Vim na teba počká, aby si mohol napísať + písmeno w. Ak vidíš niečo iné ako d , tak si napísal + nesprávny znak; stlač <ESC> a začni znova. + +---> Tu je niekoľko slov zábava, ktoré nie patria list do tejto vety. + +5. Zopakuj kroky 3 až 4 kým veta nieje správna a prejdi na lekciu 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.2: VIAC MAZACÍCH PRÍKAZOV + + + ** Napísanie príkazu d$ zmaže znaky do konca riadku ** + +1. Stlač <ESC> aby si bol bezpečne v normálnom móde. + +2. Presuň kurzor nižšie na riadok označený značkou --->. + +3. Presuň kurzor na koniec správnej vety (ZA prvú bodku). + +4. Napíš d$ aby sa zmazali znaky do konca riadku. + +---> Niekto napísal koniec tohto riadku dvakrát. koniec tohot riadku dvakrát. + + +5. Prejdi na lekciu 2.3 pre pochopenie toho čo sa stalo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.3: OPERÁTORY A POHYBY + + Veľa príkazov, ktoré menia text sú odvodené od operátorov a pohybov. + Formát pre príkaz mazania klávesou d je nasledovný: + + d pohyb + + kde: + d - je mazací operátor + pohyb - je to čo operátor vykonáva (vypísané nižšie) + + Krátky list pohybov: + w - do začiatku ďalšieho slova, okrem jeho prvého písmena. + e - do konca terajšieho slova, vrátane posledného znaku. + $ - do konca riadku, vrátane posledného znaku + + Takže napísaním de sa zmaže všetko od kurzora do konca slova. + +POZNÁMKA: Stlačením iba pohybu v normálnom móde bez operátora + sa presunie kurzor tak ako je to špecivikované. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.4: Použitie viacnásobného pohybu + + + ** Napísaním čísla pred pohyb ho zopakuje zadný počet krát ** + + 1. Presuň kurozr nižšie na začiatok riadku označeného --->. + + 2. Napíš 2w a kurozr sa presunie o dve slová vpred. + + 3. Napíš 3e a kurozr sa presunie vpred na koniec tretieho slova. + + 4. Napíš 0 (nula) a kurozr sa presunie na začiatok riadku. + + 5. Zopakuj kroky 2 a 3 s rôznymi číslami. + +---> Toto je riadok so slovami po kotrých sa môžete pohybovať. + + 6. Prejdi na lekciu 2.5. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.5: POUŽITIE VIACNÁSOBNÉHO MAZANIA PRE HROMADNÉ MAZANIE + + + ** Napísanie čísla spolu s operátorom ho zopakuje zadaný počet krát ** + + V kombinácii operátorov mazania a pohybu spomínaného vyššie vlož počet + pred pohyb pre docielenie hromadného mazania: + d číslo pohyb + + 1. Presuň kurzor na prvé slovo písané VEĽKÝMI PÍSMENAMI + v riadku označenom --->. + + 2. Napíš 2dw a zmažeš dve slová písané VEĽKÝMI PÍSMENAMI + + 3. Zopakuj kroky 1 a 2 s použitím rôzneho čísla tak aby si zmazal slová + písané veľkými písmenami jedným príkazom. + +---> Tento ABC DE riadok FGHI JK LMN OP so slovamI je Q RS TUV vycisteny. + +POZNÁMKA: Číslo medzi operátorom d a pohybom funguje podobne ako pri + použití s pohybom bez operátora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.6: OPERÁCIE S RIADKAMI + + + ** Napísanie príkazu dd zmaže celý riadok. ** + +Vzhľadom na frekvenciu mazania celého riadku, sa autori Vimu rozhodli, +že bude jednoduchšie mazať celý riadok napísaním dvoch písmen 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 aby si zmazal dva riadky. + + 1) Ruže sú červené, + 2) Blato je zábavné, + 3) Fialky sú modré, + 4) Mám auto, + 5) Hodinky ukazujú čas, + 6) Cukor je sladký, + 7) A to si ty. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 2.7: PRÍKAZ UNDO + + +** Stlač u pre vrátenie posledného príkazu, U pre úpravu celého riadku. ** + +1. Presuň kurzor nižšie na riadok označený značkou ---> a premiestni ho na + prvú chybu. +2. Napíš x pre zmazanie prvého nechceného riadku. +3. Teraz napíš u čím vrátíš späť posledne vykonaný príkaz. +4. Teraz oprav všetky chyby na riadku použitím príkazu x . +5. Teraz napíš veľké U čím vrátíš riadok do pôvodného stavu. +6. Teraz napíš u niekoľko krát, čím vrátíš späť príkaz U. +7. Teraz napíš CTRL-R (drž klávesu CTRL stlačenú kým stláčaš R) niekoľko + krát, čím vrátíš späť predtým vrátené príkazy (undo z undo). + +---> Opprav chybby nna toomto riadku a zmeeň ich pommocou undo. + + 8. Tieto príkazy sú často používané. 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 celého riadku napíš: dd + + 4. Pre zopakovanie pohybu, napíš pred neho číslo: 2w + + 5. Formát pre píkaz: + + operátor [číslo] pohyb + kde: + operátor - čo treba robiť, napríklad d pre zmazanie + [číslo] - je voliteľný počet pre opakovanie pohybu + pohyb - pohyb po texte vzhľadom na operátor, napríklad w (slovo), + $ (do konca riadku), atď. + + 6. Pre pohyb na začiatok riadku použi nulu: 0 + + 7. Pre vrátenie späť predošlej operácie napíš: u (malé u) + Pre vrátenie všetkých úprav na riadku napíš: U (veľké U) + Pre vrátenie vrátených úprav napíš: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.1: PRÍKAZ VLOŽIŤ + + + ** Napísanie príkazu p vloží psledný výmaz za kurzor. ** + + 1. Presuň kurzor nižšie na prvý riadok textu. + + 2. Napíš dd čím zmažeš riadok a uložíš ho do buffera editora Vim. + + 3. Presuň kurzor vyššie tam, kam zmazaný riadok patrí. + + 4. Ak napíšeš v normálnom móde p zmazaný riadk sa vloží. + + 5. Zopakuj kroky 2 až 4, kým riadky niesú v správnom poradí. + +---> d) Tiež sa dokážeš vzdelávať? +---> b) Fialky sú modré, +---> c) Inteligencia sa vzdeláva, +---> a) Ruže sú červené, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.2: PRÍKAZ NAHRADENIA + + + ** Napísaním rx sa nahradí znak na mieste kurzora znakom x . ** + + 1. Presuň kurzor nižšie na prví riadok textu označeného značkou --->. + + 2. Presuň kurzor na začiatok prvej chyby. + + 3. napíš r a potom znak, ktorý tam má byť. + + 4. Zopakuj kroky 2 a 3, kým prvý riadok nieje zhodný s druhým. + +---> Kaď bol tento riasok píaaný, niekro stlašil nesprábne klávesy! +---> Keď bol tento riadok písaný, niekto stlačil nesprávne klávesy! + + 5. Teraz prejdi na lekciu 3.2. + +POZNÁMKA: Pamätaj si, že naučiť sa môžeš len používanim, nie pamätaním. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.3. PRÍKAZ ÚPRAVY + + + ** Ak chceš zmeniť časť slova do konca slova, napíš ce . ** + + 1. Presuň kurzor nižšie na prvý riadok označený značkou --->. + + 2. Umiestni kurzor na písmeno o v slove rosfpl. + + 3. Napíš ce a oprav slovo (v tomto prípade napíš 'iadok'.) + + 4. Stlač <ESC> a prejdi na ďalší znak, ktorý treba zmeniť. + + 5. Zopakuj kroky 3 a 4, kým prvá veta nieje rovnaká ako druhá. + +---> Tento rosfpl má niekoľko skic, ktoré je pirewvbí zmeniť piyťučán príkazu. +---> Tento riadok má niekoľko slov, ktoré je potrebné zmeniť použitím príkazu. + +Poznámka, že ce zmaže slovo a nastaví vkladací mód. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 3.4: VIAC ZMIEN POUŽITÍM c + + + ** Príkaz pre úpravy sa používa s rovnakými pohybmi ako pre mazanie ** + + 1. Príkaz pre úpravy pracuje rovnako ako pre mazanie. Formát je: + + c [číslo] pohyb + + 2. Pohyby sú rovnaké, ako napríklad w (slovo) a $ (koniec riadku). + + 3. Presuň kurzor nižšie na prvý riadok označený značkou --->. + + 4. Presuň kurzor na prvú chybu. + + 5. napíš c$ aby si mohol upraviť zvyšok riadku podľa druhého + a stlač <ESC>. + +---> Koniec tohto riadku potrebuje pomoc, aby bol ako druhy. +---> Koniec tohto riadku potrebuje opraviť použitím príkazu c$ . + +POZNÁMKA: Môžeš použiť klávesu backspace na úpravu zmien počas písania. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 3 ZHRNUTIE + + + 1. Na vloženie 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í pôvodný znak. + + 3. Príkaz na upravenie umožňuje zmeniť od kurzora až po miesto, ktoré + určuje pohyb. napr. Napíš ce čím zmníš text od pozície + kurzora do konca slova, c$ zmení text do konca riadku. + + 4. Formát pre nahradenie je: + + c [číslo] pohyb + + +Teraz prejdi na nalsedujúcu lekciu. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.1: POZÍCIA A STATUS SÚBORU + + + ** Stlač CTRL-g pre zobrazenie svojej pozície v súbore a statusu súboru. + Napíš G pre presun na riadok v súbore. ** + + Poznámka: Prečítaj si celú túto lekciu skôr ako začneš vykonávať kroky!! + + 1. Drž stlačenú klávesu Ctrl a stlač g . Toto nazývame CTRL-G. + Na spodu obrazovky sa zobrazí správa s názvom súboru a pozíciou + v súbore. Zapamätajsi si číslo riadku pre použitie v kroku 3. + + 2. Stlač G čím sa dostaneš na spodok súboru. + Napíš gg čím sa dostaneš na začiatok súboru. + + 3. Napíš číslo riadku na ktorom si sa nachádzal a stlač G. To ťa + vráti na riadok, na ktorom si prvý krát stlačil CTRL-G. + + 4. Ak sa cítíš schopný vykonať teto kroky, vykonaj kroky 1 až 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.2: PRÍKAZ VYHĽADÁVANIA + + + ** Napíš / nasledované reťazcom pre vyhľadanie príslušného reťazca. ** + + 1. Napíš znak / v normálnom móde. Poznámka, že tento znak sa spolu + s kurzorom zobrazí v dolnej časti obrazovky s : príkazom. + + 2. Teraz napíš 'errroor' <ENTER>. To je slovo, ktoré chceš vyhľadať. + + 3. Pre vyhľadanie ďalšieho výskytu rovnakého reťazca, stlač jednoducho n. + Pre vyhľadanie ďalšieho výskytu rovnakého reťazca opačným smerom, + N. + + 4. Ak chceš vyhľadať reťazec v spätnom smere, použí príkaz ? miesto + príkazu /. + + 5. Pre návrat na miesto z ktorého si prišiel stlač CTRL-O (drž stlačenú + klávesu Ctrl počas stlačenia klávesy o). Zopakuj pre ďalší návrat + späť. CTRL-I ide vpred. + +POZNÁMKA: "errroor" nieje spôsob hláskovania error; errroor je error. +POZNÁMKA: Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na + začiatku, dokiaľ nieje resetované nastavenie 'wrapscan' . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.3: VYHĽADÁVANIE ZODPOVEDAJÚCICH ZÁTAVORIEK + + + ** Napíš % pre vyhľadanie príslušného znaku ),], alebo } . ** + + 1. Premiestni kurzor na hocaký zo znakov (, [, alebo { v riadku nižšie + označeného značkou --->. + + 2. Teraz napíš znak % . + + 3. Kurzor sa premiestni na zodpovedajúcu zátvorku. + + 4. Napíš % pre presun kurzoru späť na otvárajúcu zátvorku. + + 5. Presuň kurzor na iný zo znakov (,),[,],{ alebo } a všimni si + čo % vykonáva. + +---> Toto ( je testovací riadok s ('s, ['s ] a {'s } v riadku. )) + +Poznámka: Toto je veľmi výhodné použíť pri ladení programu s chýbajúcimi + uzatvárajúcimi zátvorkami! + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 4.4: PRÍKAZ NAHRADENIA + + + ** Napíš :s/starý/nový/g pre nahradenie slova 'starý' za slovo 'nový'. ** + + 1. Presuň kurzor nižšie na riadok označený značkou --->. + + 2. Napíš :s/thee/the <ENTER> . Poznamka, že tento príkaz zmení len prvý + výskyt "thee" v riadku. + + 3. Teraz napíš :s/thee/the/g čo znamená celkové nahradenie v riadku. + Toto nahradí všetky výskyty v riadku. + +---> Thee best time to see thee flowers in thee spring. + + 4. Pre zmenu všetkých výskytov daného reťazca medzi dvomi ridakami, + napíš :#,#s/starý/nový/g kde #,# sú čísla dvoch riadkov, v rozsahu + ktorých sa nahradenie vykoná. + napíš :%s/starý/nový/g pre zmenu všetkých výskytov v celom riadku + napíš :%s/starý/nový/gc nájde všetky výskyty v celom súbore, + s otázkou či nahradiť alebo nie + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 4 ZHRNUTIE + + + 1. CTRL-g vypíše tvoju pozíciu v súbore a status súboru. + G ťa premiestni na koniec riadku. + číslo G ťa premiestni na riadok s číslom. + gg ťa presunie na prvý riadok + + 2. Napísanie / nasledované reťazcom vyhľadá reťazec smerom DOPREDU. + Napísanie ? nasledované reťazcom vyhľada reťazec smerom DOZADU. + Napísanie n po vyhľadávaní, vyhľadá nasledujúci výskyt reťazca + v rovnakom smere, pričom N vyhľadá v opačnom smere. + CTRL-O ťa vráti späť na staršiu pozíciu, CTRL-I na novšiu pozíciu. + + 3. Napísanie % keď kurzor je na (,),[,],{, alebo } nájde zodpovdajúcu + párnu zátvorku. + + 4. Pre nahradenie nového za prvý starý v riadku napíš :s/starý/nový + Pre nahradenie nového za všetky staré v riadku napíš :s/starý/nový/g + Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/starý/nový/g + Pre nahradenie všetkých výskytov v súbore napíš :%s/starý/nový/g + Pre potvrdenie každého nahradenia pridaj 'c' :%s/starý/nový/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.1 AKO SPUSTIŤ VONKAJŠÍ PRÍKAZ + + + ** Napíš príkaz :! nasledovaný vonkajším príkazom pre spustenie príkazu ** + + 1. Napíš obvyklý píkaz : ktorý nastaví kurzor na spodok obrazovky. + To umožní napísať príkaz. + + 2. Teraz napíš ! (výkričník). To umožní spustiť hociaký vonkajší príkaz + z príkazového riadku. + + 3. Ako príklad napíš ls za ! a stlač <ENTER>. Tento príkaz + zobrazí obsah tvojho adresára rovnako ako na príkazovom riadku. + Alebo použi :!dir ak ls nefunguje. + +Poznámka: Takto je možné spustiť hociaký vonkajší príkaz s argumentami. +Poznámka: Všetky príkazy : musia byť dokončené stlačením <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.2: VIAC O UKLADANÍ SÚBOROV + + + ** Pre uloženie zmien v súbore, napíš :w FILENAME. ** + + 1. Napíš :!dir alebo :!ls pre výpis aktuálneho adresára. + Už vieš, že musíš za týmto stlačiť <ENTER> . + + 2. Vyber názov súboru, ktorý ešte neexistuje, ako napr. TEST. + + 3. Teraz napíš: :w TEST (kde TEST je názov vybratého súboru.) + + 4. To uloží celý súbor (Vim Tutor) pod názovm TEST. + Pre overenie napíš :!dir , čím zobrazíš obsah adresára. + +Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš príkazom + vim TEST, súbor bude kópia výuky, keď si ho uložil. + + 5. Teraz odstráň súbor napísaním (MS-DOS): :!del TEST + alebo (Unix): :!rm TEST + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.3 VÝBER TEXTU PRE ULOŽENIE + + + ** Pre uloženie časti súboru, napíš v pohyb :w FILENAME ** + + 1. Presuň kurozr na tento riadok. + + 2. Stlač v a presuň kurozr na piatu položku dole. Poznámka, že + tento text je vyznačený (highlighted). + + 3. Stlač klávesu : . V spodnej časti okna sa objaví :'<,'>. + + 4. Napíš w TEST , kde TEST je meno súboru, ktorý zatial neexistuje. + Skontroluj, e vidíš :'<,'>w TEST predtým než stlačíš Enter. + + 5. Vim zapíše označené riadky do súboru TEST. Použi :!dir alebo !ls + pre overenie. Zatial ho ešte nemaž! Použijeme ho v ďalšej lekcii. + +POZNÁMKA: Stlačením klávesy v sa spustí vizuálne označovanie. + Môžeš pohybovať kurzorom pre upresnenie vyznačeného textu. + Potom môžeš použiť operátor pre vykonanie nejakej akcie + s textom. Napríklad d zmaže vyznačený text. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 5.4: VÝBER A ZLUČOVANIE SÚBOROV + + + ** Pre vloženie obsahu súboru, napíš :r FILENAME ** + + 1. Premiestni kurzor nad tento riadok. + +POZNÁMKA: Po vykonaní kroku 2 uvidíš text z lekcie 5.3. Potom sa presuň + dole, aby si videl túto lekciu. + + 3. Teraz vlož súbor TEST použitím príkazu :r TEST kde TEST je názov + súboru. Súbor, ktorý si použil je umiestnený pod riadkom s kurzorom. + +POZNÁMKA: Môžeš tiež načítať výstup vonkajšieho príkazu. Napríklad :r !ls + načíta výstup príkazu ls a umiestni ho za pozíciu kurzora. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 5 ZHRNUTIE + + + 1. :!príkaz spustí vonkajší príkaz. + + Niektoré využiteľné príklady sú: + (MS_DOS) (UNIX) + :!dir :!ls - zobrazí obsah adresára + :!del FILENAME :!rm FILENAME - odstráni súbor FILENAME + + 2. :w FILENAME uloží aktuálny súbor na disk pod menom FILENAME. + + 3. v pohyb :w FILENAME uloží vizuálne označené riadky do + súboru FILENAME. + + 4. :r FILENAME vyberie z disku súbor FILENAME a vloží ho do aktuálneho + súboru za pozíciou kurzora. + + 5. :r !dir načíta výstup z príkazu dir a vloží ho za pozíciu kurzora. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.1: PRÍKAZ OTVORIŤ + + +** Napíš o pre vloženie riadku pod kurzor a prepnutie do vkladacieho módu ** + + 1. Presuň kurzor nižšie na riadok označený značkou --->. + + 2. Napíš o (malé písmeno) pre vloženie čistého riadku pod kurzorm + a prepnutie do vkladacieho módu. + + 3. Teraz skopíruj riadok označený ---> a stlač <ESC> pre ukončenie + vkladacieho módu. + +---> Po napísaní o sa kurzor premiestní na vložený riadok do vkladacieho + módu. + + 4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O , + namiesto malého o. Vyskúšaj si to na riadku dole. + +---> Vlož riadok nad týmto napísaním O, keď kurzor je na tomto riadku. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.2: PRÍKAZ PRIDAŤ + + + ** Napíš a pre vloženie textu ZA kurzor. ** + + 1. Presuň kurzor nižšie na koniec prvého riadku označeného značkou ---> + + 2. Stlač klávesu e dokiaľ kurozr nieje na konci riadku. + + 3. Napíš a (malé písmeno) pre pridanie textu ZA kurzorom. + + 4. Dokončí slovo tak ako je to v druhom riadku. Stlaš <ESC> pre + opustenie vkladacieho módu. + + 5. Použi e na presun na ďalšie nedokončené slovo a zopakuj kroky 3 a 4. + +---> Tento ri ti dovoľuje nácv priávan testu na koniec riadku. +---> Tento riadok ti dovoľuje nácvik pridávania textu na koniec riadku. + +POZNÁMKA: a, i, A štartujú rovnaký vkladací mód, jediný rozidel je, kde + sa znaky vkladajú. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.3: INÝ SPOSOB NAHRADZOVANIA + + + ** Napíš veľké R pre nahradenie viac ako jedného znaku. ** + + 1. Presuň kurzor nižšie na prvý riadok označený značkou --->. Premiestni + kurzor na začiatok prvého výskytu xxx. + + 2. Teraz napíš R a napíš číslo uvedené v druhom riadku, takže + sa ním nahradí pôvodné xxx. + + 3. Stlač <ESC> pre opustenie nahradzovacieho módu. Poznámka, že zvyšok + riadku zostane nezmenený. + + 4. Zopakuj tieto kroky pre nahradenie zvyšných xxx. + +---> Pridaním 123 ku xxx dostaneš xxx. +---> Pridaním 123 ku 456 dostaneš 579. + +POZNÁMKA: Nahradzovací mód je ako vkladací mód, ale každý napísaný znak + zmaže existujúci znak. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Lekcia 6.4: Copy Paste textu + + ** použí operátor y pre copy textku a p pre jeho paste ** + + 1. Choď nižšie na riadok označený ---> a umiestni kurozr za "a)". + + 2. Naštartuj vizuálny mód použitím v a presuň kurozr pred "first". + + 3. Napíš y pre vystrihnutie (copy) označeného textu. + + 4. Presuň kurozr na koniec ďalšieho riadku: j$ + + 5. Napíš p pre vložnie (paste) textu. Potom napíš: a druha <ESC>. + + 6. Použi vizuálny mód pre označenie "položka.", vystrihni to + použitím y, presuň sa na koniec nasledujúceho riadku použitím j$ + a vlož sem text použitím p. + +---> a) toto je prvá položka +---> b) + +POZNÁMKA: Môžeš použiť tiež y ako operátor; yw vystrihne jedno slovo. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcia 6.5: NASTAVENIE MOŽNOSTÍ + + +** Nastav možnosti, takže vyhľadávanie alebo nahradzovanie ignoruje + rozlišovanie ** + + + 1. Vyhľadaj reťazec 'ignore' napísaním: + /ignore <ENTER> + Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n . + + 2. Nastav možnosť 'ic' (Ignore case) napísaním príkazu: + :set ic + + 3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy n + Poznámka, že teraz sú vyhľadané aj Ignore a IGNORE. + + 4. Nastav možnosťi 'hlsearch' a 'incsearch': + :set hls is + + 5. Teraz spusti vyhľadávací príkaz znovu, a pozri čo sa stalo: + /ignore <ENTER> + + 6. Pre opetovné zapnutie rozlyšovania veľkých a malých písmen + napíš: :set noic + +POZNÁMKA: Na odstránenie zvýraznenia výrazov napíš: :nohlsearch +POZNÁMKA: Ak chceš nerozlyšovať veľkosť písmen len pre jedno + použitie vyhľadávacieho príkazu, použi \c: /ignore\c <ENTER> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 6 ZHRNUTIE + + + 1. Napíš o pre otvorenie riadku pod kurzorom a štart vkladacieho módu. + Napíš O pre otvorenie riadku nad kurzorom. + + 2. Napíš a pre vkladanie textu ZA kurzor. + Napíš A pre vkladanie textu za koncom riadku. + + 3. Príkaz e presunie kurozr na koniec slova + + 4. Operátor y vystrihne (skopíruje) text, p ho vloží. + + 5. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje + stlačené <ESC>. + + 6. Napísanie ":set xxx" nastaví možnosť "xxx". Niektoré nastavenia sú: + 'ic' 'ignorecase' ignoruje veľké a malé písmená počas vyhľadávania. + 'is' 'incsearch' zobrazuje čiastočné reťazce vyhľadávaného reťazca. + 'hls' 'hlsearch' vyznačí všetky vyhľadávané reťazce. + Môžeš použiť hociktorý z dlhých a krátkych názvov možností. + + 7. Vlož "no" pred nastavenie pre jeho vypnutie: :set noic + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.1: ZÍSKANIE NÁPOVEDY + + + ** Používaj on-line systém nápovedy ** + + Vim má obsiahly on-line systém nápovedy. Pre odštartovanie, vyskúšaj jeden + z týchto troch: + - stlač klávesu <HELP> (ak nejakú máš) + - stlač klávesu <F1> (ak nejakú máš) + - napíš :help <ENTER> + + Čítaj text v okne nápovedy pre získanie predstavy ako nápoveda funguje. + Napíš CTRL-W CTRL-W pre skok z jedného okna do druhého. + Napíš :q <ENTER> čím zatvoríš okno nápovedy. + + Môžeš nájsť help ku hociakej téme pridaním argumentu ku príkazu ":help". + Vyskúšaj tieto (nezabudni stlačiť <ENTER>): + + :help w + :help c_CTRL-D + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKCIA 7.2: VYTVORENIE ŠTARTOVACIEHO SKRIPTU + + ** Zapni funkcie editora Vim ** + + Vim má omnoho viac funkcii než Vi, ale večšina z nich je implicitne + vypnutá. Pre používanie viac Vim funkcii vytvor "vimrc" súbor. + + 1. Začni editovať "vimrc" súbor, to závisí na použitom systéme: + :e ~/.vimrc pre Unix + :e $VIM/_vimrc pre MS-Windows + + 2. Teraz si prečítaj text príkladu "vimrc" súboru: + + :r $VIMRUNTIME/vimrc_example.vim + + 3. Ulož súbor: + :w + + Pri nasledujúcom štarte editora Vim sa použije zvýrazňovanie syntaxe. + Do "vimrc" súboru môžeš pridať všetky svoje uprednostňované nastavenia. + Pre viac informácii napíš :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7.3 DOKONČENIE + + ** Dokonči príkaz na príkazovom riadku použitím CTRL-D a <TAB> ** + + 1. Uisti sa, že Vim nieje v kompatibilnom móde: :set nocp + + 2. Pozri sa aké súbory sa nachádzajú v adresári: :!ls alebo :!dir + + 3. Napíš začiatok príkazu: :e + + 4. Stlač CTRL-D a Vim zobrazí zoznam príkazov začínajúcich "e". + + 5. Stlač <TAB> a Vim dokončí meno príkazu na ":edit". + + 6. Teraz pridaj medzerník a začiatok mena existujúceho súboru: + :edit FIL + + 7. Stlač <TAB>. Vim dokončí meno (ak je jedinečné). + +POZNÁMKA: Dokončovanie funguje pre veľa príkazov. Vyskúšaj stlačenie + CTRL-D a <TAB>. Špeciálne je to užitočné pre príkaz :help. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + LEKCIA 7 ZHRNUTIE + + 1. Napíš :help alebo stlač <F1> alebo <Help> pre otvorenie okna nápovedy. + + 2. Napíš :help príkaz pre vyhľadanie nápovedy ku príkazu príkaz. + + 3. Napíš CTRL-W CTRL-W na preskočenie do iného okna. + + 4. Napíš :q pre zatvorenie okna nápovedy + + 5. Vytvor štartovací skript vimrc pre udržanie uprednostňovaných nastavení. + + 6. Počas písania príkazu : stlač CTRL-D pre zobrazenie dokončení. + Stlač <TAB> pre použitie jedného z dokončení. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + + Toto vymedzuje výuku Vimu. Toto je určené pre strucný prehľad o editore + Vim, úplne postačujúce pre ľahké a obstojné používanie tohto editora. + Táto výuka je ďaleko od kompletnosti, pretože Vim má omnoho viacej príkazov. + Ako ďalšie si prečítaj užívatľský manuál: ":help user-manual". + + Pre ďalšie čítanie a štúdium je odporúčaná kniha: + Vim - Vi Improved - od Steve Oualline + Vydavateľ: New Riders + Prvá kniha určená pre Vim. Špeciálne vhodná pre začiatočníkov. + Obsahuje množstvo príkladov a obrázkov. + Pozri na http://iccf-holland.org/click5.html + + Táto kniha je staršia a je viac o Vi ako o Vim, ale je tiež odporúčaná: + Learning the Vi Editor - od Linda Lamb + Vydavateľ: O'Reilly & Associates Inc. + Je to dobrá kniha pre získanie vedomostí o práci s editorom Vi. + Šieste vydanie obsahuje tiež informácie o editore Vim. + + Táto výuka bola napísaná autormi Michael C. Pierce a Robert K. Ware, + Colorado School of Mines s použitím myšlienok dodanými od Charles Smith, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Modifikované pre Vim od Bram Moolenaar. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Preklad do Slovenčiny: Ľuboš Čelko + e-mail: celbos@inmail.sk + Last Change: 2006 Apr 18 + encoding: iso8859-2 diff --git a/vim71/tutor_gh/tutor.sv b/vim71/tutor_gh/tutor.sv new file mode 100644 index 0000000..967fc82 --- /dev/null +++ b/vim71/tutor_gh/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 väldigt kraftfull redigerare som har många kommandon, alltför + många att förklara i en handledning som denna. Den här handledningen är + gjord för att förklara tillräckligt många kommandon så att du enkelt ska + kunna använda Vim som en redigerare för alla ändamål. + + Den beräknade tiden för att slutföra denna handledning är 25-30 minuter, + beroende på hur mycket tid som läggs ned på experimentering. + + Kommandona i lektionerna kommer att modifiera texten. Gör en kopia av den + här filen att öva på (om du startade "vimtutor är det här redan en kopia). + + Det är viktigt att komma ihåg att den här handledningen är konstruerad + att lära vid användning. Det betyder att du måste köra kommandona för att + lära dig dem ordentligt. Om du bara läser texten så kommer du att glömma + kommandona! + + Försäkra dig nu om att din Caps-Lock tangent INTE är aktiv och tryck på + j-tangenten tillräckligt många gånger för att förflytta markören så att + Lektion 1.1 fyller skärmen helt. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.1: FLYTTA MARKÖREN + + + ** För att flytta markören, tryck på tangenterna h,j,k,l som indikerat. ** + ^ + k Tips: + < h l > h-tangenten är till vänster och flyttar till vänster. + j l-tangenten är till höger och flyttar till höger. + v j-tangenten ser ut som en pil ned. + 1. Flytta runt markören på skärmen tills du känner dig bekväm. + + 2. Håll ned tangenten pil ned (j) tills att den repeterar. +---> Nu vet du hur du tar dig till nästa lektion. + + 3. Flytta till Lektion 1.2, med hjälp av ned tangenten. + +Notera: Om du är osäker på någonting du skrev, tryck <ESC> för att placera dig + dig i Normal-läge. Skriv sedan om kommandot. + +Notera: Piltangenterna borde också fungera. Men om du använder hjkl så kommer + du att kunna flytta omkring mycket snabbare, när du väl vant dig vid + det. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.2: STARTA OCH AVSLUTA VIM + + + !! NOTERA: Innan du utför någon av punkterna nedan, läs hela lektionen!! + + 1. Tryck <ESC>-tangenten (för att se till att du är i Normal-läge). + + 2. Skriv: :q! <ENTER>. + +---> Detta avslutar redigeraren UTAN att spara några ändringar du gjort. + Om du vill spara ändringarna och avsluta skriv: + :wq <ENTER> + + 3. När du ser skal-prompten, skriv kommandot som tog dig in i den här + handledningen. Det kan vara: vimtutor <ENTER> + Normalt vill du använda: vim tutor <ENTER> + +---> 'vim' betyder öppna redigeraren vim, 'tutor' är filen du vill redigera. + + 4. Om du har memorerat dessa steg och känner dig självsäker, kör då stegen + 1 till 3 för att avsluta och starta om redigeraren. Flytta sedan ned + markören till Lektion 1.3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.3: TEXT REDIGERING - BORTTAGNING + + +** När du är i Normal-läge tryck x för att ta bort tecknet under markören. ** + + 1. Flytta markören till raden nedan med markeringen --->. + + 2. För att rätta felen, flytta markören tills den står på tecknet som ska + tas bort. fix the errors, move the cursor until it is on top of the + + 3. Tryck på x-tangenten för att ta bort det felaktiga tecknet. + + 4. Upprepa steg 2 till 4 tills meningen är korrekt. + +---> Kkon hoppadee övverr måånen. + + 5. Nu när raden är korrekt, gå till Lektion 1.4. + +NOTERA: När du går igenom den här handledningen, försök inte att memorera, lär + genom användning. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 1.4: TEXT REDIGERING - INFOGNING + + + ** När du är i Normal-läge tryck i för att infoga text. ** + + 1. Flytta markören till den första raden nedan med markeringen --->. + + 2. För att göra den första raden likadan som den andra, flytta markören till + det första tecknet EFTER där text ska infogas. + + 3. Tryck i och skriv in det som saknas. + + 4. När du rättat ett fel tryck <ESC> för att återgå till Normal-läge. + Upprepa steg 2 till 4 för att rätta meningen. + +---> Det sakns här . +---> Det saknas lite text från den här raden. + + 5. När du känner dig bekväm med att infoga text, gå till sammanfattningen + nedan. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 1 SAMMANFATTNING + + + 1. Markören flyttas genom att använda piltangenterna eller hjkl-tangenterna. + h (vänster) j (ned) k (upp) l (höger) + + 2. För att starta Vim (från %-prompten) skriv: vim FILNAMN <ENTER> + + 3. För att avsluta Vim skriv: <ESC> :q! <ENTER> för att kasta ändringar. + ELLER skriv: <ESC> :wq <ENTER> för att spara ändringar. + + 4. För att ta bort tecknet under markören i Normal-läge skriv: x + + 5. För att infoga text vid markören i Normal-läge skriv: + i skriv in text <ESC> + +NOTERA: Genom att trycka <ESC> kommer du att placeras i Normal-läge eller + avbryta ett delvis färdigskrivet kommando. + +Fortsätt nu med Lektion 2. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.1: BORTTAGNINGSKOMMANDON + + + ** Skriv dw för att radera till slutet av ett ord. ** + + 1. Tryck <ESC> för att försäkra dig om att du är i Normal-läge. + + 2. Flytta markören till raden nedan markerad --->. + + 3. Flytta markören till början av ett ord som måste raderas. + + 4. Skriv dw för att radera ordet. + + NOTERA: Bokstäverna dw kommer att synas på den sista raden på skärmen när + du skriver dem. Om du skrev något fel, tryck <ESC> och börja om. + +---> Det är ett några ord roliga att som inte hör hemma i den här meningen. + + 5. Upprepa stegen 3 och 4 tills meningen är korrekt och gå till Lektion 2.2. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.2: FLER BORTTAGNINGSKOMMANDON + + + ** Skriv d$ för att radera till slutet på raden. ** + + 1. Tryck <ESC> för att försäkra dig om att du är i Normal-läge. + + 2. Flytta markören till raden nedan markerad --->. + + 3. Flytta markören till slutet på den rätta raden (EFTER den första . ). + + 4. Skriv d$ för att radera till slutet på raden. + +---> Någon skrev slutet på den här raden två gånger. den här raden två gånger. + + + 5. Gå vidare till Lektion 2.3 för att förstå vad det är som händer. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.3: KOMMANDON OCH OBJEKT + + + Syntaxen för d raderingskommandot är följande: + + [nummer] d objekt ELLER d [nummer] objekt + Var: + nummer - är antalet upprepningar av kommandot (valfritt, standard=1). + d - är kommandot för att radera. + objekt - är vad kommandot kommer att operera på (listade nedan). + + En kort lista över objekt: + w - från markören till slutet av ordet, inklusive blanksteget. + e - från markören till slutet av ordet, EJ inklusive blanksteget. + $ - från markören till slutet på raden. + +NOTERA: För den äventyrslystne, genom att bara trycka på objektet i + Normal-läge (utan kommando) så kommer markören att flyttas som + angivet i objektlistan. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 2.4: ETT UNDANTAG TILL 'KOMMANDO-OBJEKT' + + + ** Skriv dd för 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å gånger i rad för + att ta bort en rad. + + 1. Flytta markören till den andra raden i frasen nedan. + 2. Skriv dd för att radera raden. + 3. Flytta nu till den fjärde raden. + 4. Skriv 2dd (kom ihåg: nummer-kommando-objekt) för 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 för att ångra det senaste kommandona, U för att fixa en hel rad. ** + + 1. Flytta markören till slutet av raden nedan markerad ---> och placera den + på det första felet. + 2. Skriv x för att radera den första felaktiga tecknet. + 3. Skriv nu u för att ångra det senaste körda kommandot. + 4. Rätta den här gången alla felen på raden med x-kommandot. + 5. Skriv nu U för att återställa raden till dess ursprungliga utseende. + 6. Skriv nu u några gånger för att ångra U och tidigare kommandon. + 7. Tryck nu CTRL-R (håll inne CTRL samtidigt som du trycker R) några gånger + för att upprepa kommandona (ångra ångringarna). + +---> Fiixa felen ppå deen häär meningen och återskapa dem med ångra. + + 8. Det här är väldigt användbara kommandon. Gå nu vidare till + Lektion 2 Sammanfattning. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 2 SAMMANFATTNING + + + 1. För att radera från markören till slutet av ett ord skriv: dw + + 2. För att radera från markören till slutet av en rad skriv: d$ + + 3. För att radera en hel rad skriv: dd + + 4. Syntaxen för ett kommando i Normal-läge är: + + [nummer] kommando objekt ELLER kommando [nummer] objekt + där: + nummer - är hur många gånger kommandot kommandot ska repeteras + kommando - är vad som ska göras, t.ex. d för att radera + objekt - är vad kommandot ska operera på, som t.ex. w (ord), + $ (till slutet av raden), etc. + + 5. För att ångra tidigare kommandon, skriv: u (litet u) + För att ångra alla tidigare ändringar på en rad skriv: U (stort U) + För att ångra ångringar tryck: CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.1: KLISTRA IN-KOMMANDOT + + + ** Skriv p för att klistra in den senaste raderingen efter markören. ** + + 1. Flytta markören till den första raden i listan nedan. + + 2. Skriv dd för att radera raden och lagra den i Vims buffert. + + 3. Flytta markören till raden OVANFÖR där den raderade raden borde vara. + + 4. När du är i Normal-läge, skriv p för att byta ut raden. + + 5. Repetera stegen 2 till 4 för att klistra in alla rader i rätt ordning. + + d) Kan du lära dig också? + b) Violetter är blå, + c) Intelligens fås genom lärdom, + a) Rosor är röda, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 3.2: ERSÄTT-KOMMANDOT + + + ** Skriv r och ett tecken för att ersätta tecknet under markören. ** + + 1. Flytta markören till den första raden nedan markerad --->. + + 2. Flytta markören så att den står på det första felet. + + 3. Skriv r och sedan det tecken som borde ersätta felet. + + 4. Repetera steg 2 och 3 tills den första raden är korrekt. + +---> När drn här ruden skrevs, trickte någon på fil knappar! +---> När den här raden skrevs, tryckte någon på fel knappar! + + 5. Gå nu vidare till Lektion 3.2. + +NOTERA: Kom ihåg att du skall lära dig genom användning, inte genom memorering. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.3: ÄNDRA-KOMMANDOT + + + ** För att ändra en del eller ett helt ord, skriv cw . ** + + 1. Flytta markören till den första redan nedan markerad --->. + + 2. Placera markören på d i rdrtn. + + 3. Skriv cw och det rätta ordet (i det här fallet, skriv "aden".) + + 4. Tryck <ESC> och flytta markören till nästa fel (det första tecknet som + ska ändras.) + + 5. Repetera steg 3 och 4 tills den första raden är likadan som den andra. + +---> Den här rdrtn har några otf som brhotrt ändras mrf ändra-komjendit. +---> Den här raden har några ord som behöver ändras med ändra-kommandot. + +Notera att cw inte bara ändrar ordet, utan även placerar dig i infogningsläge. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 3.4: FLER ÄNDRINGAR MED c + + + ** Ändra-kommandot används på samma objekt som radera. ** + + 1. Ändra-kommandot fungerar på samma sätt 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 första raden nedan markerad -->. + + 4. Flytta markören till det första felet. + + 5. Skriv c$ för att göra resten av raden likadan som den andra och tryck + <ESC>. + +---> Slutet på den här raden behöver hjälp med att få den att likna den andra. +---> Slutet på den här raden behöver rättas till med c$-kommandot. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 3 SAMMANFATTNING + + + 1. För att ersätta text som redan har blivit raderad, skriv p . + Detta klistrar in den raderade texten EFTER markören (om en rad raderades + kommer den att hamna på raden under markören. + + 2. För att ersätta tecknet under markören, skriv r och sedan tecknet som + kommer att ersätta orginalet. + + 3. Ändra-kommandot låter dig ändra det angivna objektet från markören till + slutet på objektet. eg. Skriv cw för att ändra från markören till slutet + på ordet, c$ för att ändra till slutet på en rad. + + 4. Syntaxen för ändra-kommandot är: + + [nummer] c objekt ELLER c [nummer] objekt + +Gå nu till nästa lektion. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.1: POSITION OCH FILSTATUS + + + ** Tryck CTRL-g för att visa din position i filen och filstatusen. + Tryck SHIFT-G för att flytta till en rad i filen. ** + + Notera: Läsa hela den lektion innan du utför något av stegen!! + + 1. Håll ned Ctrl-tangenten och tryck g . En statusrad med filnamn och raden + du befinner dig på kommer att synas. Kom ihåg radnummret till Steg 3. + + 2. Tryck shift-G för att flytta markören 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å när du först tryckte Ctrl-g. + (När du skriver in nummren, kommer de INTE att visas på skärmen.) + + 4. Om du känner dig säker på det här, utför steg 1 till 3. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.2: SÖK-KOMMANDOT + + + ** Skriv / följt av en fras för att söka efter frasen. ** + + 1. I Normal-läge skriv /-tecknet. Notera att det och markören blir synlig + längst ned på skärmen precis som med :-kommandot. + + 2. Skriv nu "feeel" <ENTER>. Det här är ordet du vill söka efter. + + 3. För att söka efter samma fras igen, tryck helt enkelt n . + För att söka efter samma fras igen i motsatt riktning, tryck Shift-N . + + 4. Om du vill söka efter en fras bakåt i filen, använd kommandot ? istället + för /. + +---> "feeel" är inte rätt sätt att stava fel: feeel är ett fel. + +Notera: När sökningen når slutet på filen kommer den att fortsätta vid början. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.3: SÖKNING EFTER MATCHANDE PARENTESER + + + ** Skriv % för att hitta en matchande ),], or } . ** + + 1. Placera markören på någon av (, [, or { på raden nedan markerad --->. + + 2. Skriv nu %-tecknet. + + 3. Markören borde vara på den matchande parentesen eller hakparentesen. + + 4. Skriv % för att flytta markören tillbaka till den första hakparentesen + (med matchning). + +---> Det ( här är en testrad med (, [ ] och { } i den. )) + +Notera: Det här är väldigt användbart vid avlusning av ett program med icke + matchande parenteser! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 4.4: ETT SÄTT ATT ÄNDRA FEL + + + ** Skriv :s/gammalt/nytt/g för att ersätta "gammalt" med "nytt". ** + + 1. Flytta markören till raden nedan markerad --->. + + 2. Skriv :s/denn/den <ENTER> . Notera att det här kommandot bara ändrar den + första förekomsten på raden. + + 3. Skriv nu :s/denn/den/g vilket betyder ersätt globalt på raden. + Det ändrar alla förekomster på raden. + +---> denn bästa tiden att se blommor blomma är denn på våren. + + 4. För att ändra alla förekomster av en teckensträng mellan två rader, + skriv :#,#s/gammalt/nytt/g där #,# är de två radernas radnummer. + Skriv :%s/gammtl/nytt/g för att ändra varje förekomst 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 följt Shift-G + flyttar till det radnummret. + + 2. Skriver man / följt av en fras söks det FRAMMÅT efter frasen. + Skriver man ? följt av en fras söks det BAKÅT efter frasen. + Efter en sökning skriv n för att hitta nästa förekomst i samma riktning + eller Shift-N för att söka i den motsatta riktningen. + + 3. Skriver man % när markören är på ett (,),[,],{, eller } hittas dess + matchande par. + + 4. För att ersätta den första gammalt med nytt på en rad skriv :s/gammlt/nytt + För att ersätta alla gammlt med nytt på en rad skriv :s/gammlt/nytt/g + För att ersätta fraser mellan rad # och rad # skriv :#,#s/gammlt/nytt/g + För att ersätta alla förekomster i filen skriv :%s/gammlt/nytt/g + För att bekräfta varje gång lägg till "c" :%s/gammlt/nytt/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.1: HUR MAN KÖR ETT EXTERNT KOMMANDO + + + ** Skriv :! följt av ett externt kommando för att köra det kommandot. ** + + 1. Skriv det välbekanta kommandot : för att placera markören längst ned + på skärmen på skärmen. Detta låter dig skriva in ett kommando. + + 2. Skriv nu ! (utropstecken). Detta låter dig köra 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 kört det vid + skalprompten. Använd :!dir om ls inte fungerar. + +Notera: Det är möjligt att köra vilket externt kommando som helst på det här + sättet. + +Notera: Alla :-kommandon måste avslutas med att trycka på <ENTER> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.2: MER OM ATT SPARA FILER + + + ** För att spara ändringar gjorda i en fil, skriv :w FILNAMN. ** + + 1. Skriv :!dir eller :!ls för att få en listning av din katalog. + Du vet redan att du måste trycka <ENTER> efter det här. + + 2. Välj ett filnamn som inte redan existerar, som t.ex. TEST. + + 3. Skriv nu: :w TEST (där TEST är filnamnet du valt.) + + 4. Det här sparar hela filen (Vim handledningen) under namnet TEST. + För att verifiera detta, skriv :!dir igen för 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 när 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 + + + ** För att spara en del av en fil, skriv :#,# w FILNAMN ** + + 1. Ännu en gång, skriv :!dir eller :!ls för att få en listning av din + katalog och välj ett passande filnamn som t.ex. TEST. + + 2. Flytta markören högst upp på den här sidan och tryck Ctrl-g för att få + reda på radnumret på den raden. KOM IHÅG DET NUMMRET! + + 3. Flytta nu längst ned på sidan och skriv Ctrl-g igen. + KOM IHÅG DET RADNUMMRET OCKSÅ! + + 4. För att BARA spara en sektion till en fil, skriv :#,# w TEST + där #,# är de två nummren du kom ihåg (toppen, botten) och TEST är + ditt filnamn. + + 5. Ännu en gång, kolla så att filen är där med :!dir men radera den INTE. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 5.4: TA EMOT OCH FÖRENA FILER + + + ** För att infoga innehållet av en fil, skriv :r FILNAMN ** + + 1. Skriv :!dir för att försäkra dig om att TEST-filen från tidigare + fortfarande är kvar. + + 2. Placera markören högst upp på den här sidan. + +NOTERA: Efter att du kört Steg 3 kommer du att se Lektion 5.3. + Flytta då NED till den här lektionen igen. + + 3. Ta nu emot din TEST-fil med kommandot :r TEST där TEST är namnet på + filen. + +NOTERA: Filen du tar emot placeras där markören är placerad. + + 4. För 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 kör ett externt kommando. + + Några användbara 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 markören. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.1: ÖPPNA-KOMMANDOT + + + ** Skriv o för att öppna en rad under markören och placera dig i + Infoga-läge. ** + + 1. Flytta markören till raden nedan markerad --->. + + 2. Skriv o (litet o) för att öppna upp en rad NEDANFÖR markören och placera + dig i Infoga-mode. + + 3. Kopiera nu raden markerad ---> och tryck <ESC> för att avsluta + Infoga-läget. + +---> Efter du skrivit o placerad markören på en öppen rad i Infoga-läge. + + 4. För att öppna upp en rad OVANFÖR markören, skriv ett stort O , istället + för ett litet o. Pröva detta på raden nedan. +Öppna upp en rad ovanför denna genom att trycka Shift-O när markören står här. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.2: LÄGG TILL-KOMMANDOT + + + ** Skriv a för att infoga text EFTER markören. ** + + 1. Flytta markören till slutet av den första raden nedan markerad ---> genom + att skriv $ i Normal-läge. + + 2. Skriv ett a (litet a) för att lägga till text EFTER tecknet under + markören. (Stort A lägger till i slutet av raden.) + +Notera: Detta undviker att behöva skriva i , det sista tecknet, texten att + infoga, <ESC>, högerpil, och slutligen, x, bara för att lägga till i + slutet på en rad! + + 3. Gör nu färdigt den första raden. Notera också att lägga till är likadant + som Infoga-läge, enda skillnaden är positionen där texten blir infogad. + +---> Här kan du träna +---> Här kan du träna på att lägga till text i slutet på en rad. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.3: EN ANNAN VERSION AV ERSÄTT + + + ** Skriv ett stort R för att ersätta fler än ett tecken. ** + + 1. Flytta markören till den första raden nedan markerad --->. + + 2. Placera markören vid början av det första ordet som är annorlunda jämfört + med den andra raden markerad ---> (ordet "sista"). + + 3. Skriv nu R och ersätt resten av texten på den första raden genom att + skriva över den gamla texten så att den första raden blir likadan som + den andra. + +---> För att få den första raden lika som den sista, använd tangenterna. +---> För att få den första raden lika som den andra, skriv R och den nya texten. + + 4. Notera att när du trycker <ESC> för att avsluta, så blir eventuell + oförändrad text kvar. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lektion 6.4: SÄTT FLAGGOR + + ** Sätt en flagga så att en sökning eller ersättning ignorerar storlek ** + + 1. Sök efter "ignore" genom att skriva: + /ignore + Repetera flera gånger genom att trycka på n-tangenten + + 2. Sätt 'ic' (Ignore Case) flaggan genom att skriva: + :set ic + + 3. Sök nu efter "ignore" igen genom att trycka: n + Repeat search several more times by hitting the n key + + 4. Sätt 'hlsearch' and 'incsearch' flaggorna: + :set hls is + + 5. Skriv nu in sök-kommandot igen, och se vad som händer: + /ignore + + 6. För att ta bort framhävningen av träffar, skriv + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 6 SAMMANFATTNING + + + 1. Genom att skriva o öpnnas en rad NEDANFÖR markören och markören placeras + på den öppna raden i Infoga-läge. + Genom att skriva ett stort O öppnas raden OVANFÖR raden som markören är + på. + + 2. Skriv ett a för att infoga text EFTER tecknet som markören står på. + Genom att skriva ett stort A läggs text automatiskt till i slutet på + raden. + + 3. Genom att skriva ett stort R hamnar du i Ersätt-läge till <ESC> trycks + för att avsluta. + + 4. Genom att skriva ":set xxx" sätts flaggan "xxx" + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEKTION 7: ON-LINE HJÄLP-KOMMANDON + + + ** Använd on-line hjälpsystemet ** + + Vim har ett omfattande on-line hjälpsystem. För att komma igång pröva ett av + dessa tre: + - tryck <HELP> tangenten (om du har någon) + - tryck <F1> tangenten (om du har någon) + - skriv :help <ENTER> + + Skriv :q <ENTER> för att stränga hjälpfönstret. + + Du kan hitta hjälp om nästan allting, genom att ge ett argument till + ":help" kommandot. Pröva dessa (glöm 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 många fler funktioner än Vi, men de flesta av dem är inaktiverade som + standard. För att börja använda fler funktioner måste du skapa en "vimrc"-fil. + + 1. Börja redigera "vimrc"-filen, detta beror på ditt system: + :edit ~/.vimrc för Unix + :edit $VIM/_vimrc för MS-Windows + + 2. Läs nu texten i exempel "vimrc"-filen: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Spara filen med: + + :write + + Nästa gång du startar Vim kommer den att använda syntaxframhävning. + Du kan lägga till alla inställningar du föredrar till den här "vimrc"-filen. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Detta avslutar handledningen i Vim. Den var avsedd att ge en kort översikt av + redigeraren Vim, bara tillräckligt för att du ska kunna använda redigeraren + relativt enkelt. Den är långt ifrån komplett eftersom Vim har många många fler + kommandon. Läs användarmanualen härnäst: ":help user-manual". + + För vidare läsning rekommenderas den här boken: + Vim - Vi Improved - av Steve Oualline + Förlag: New Riders + Den första boken som är endast behandlar Vim. Speciellt användbar för + nybörjare. Det finns många exempel och bilder. + Se http://iccf-holland.org/click5.html + + Den här boken är äldre och behandlar mer Vi än Vim, men rekommenderas också: + Learning the Vi Editor - av Linda Lamb + Förlag: O'Reilly & Associates Inc. + Det är en bra bok för att lära sig nästan allt som du vill kunna göra med Vi. + Den sjätte upplagan inkluderar också information om Vim. + + Den här handledningen är skriven av Michael C. Pierce och Robert K. Ware, + Colorado School of Mines med idéer från Charles Smith, + Colorado State University. E-post: bware@mines.colorado.edu. + + Modifierad för Vim av Bram Moolenaar. + Översatt av Johan Svedberg <johan@svedberg.com> + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/vim71/tutor_gh/tutor.tr.iso9 b/vim71/tutor_gh/tutor.tr.iso9 new file mode 100644 index 0000000..759e57d --- /dev/null +++ b/vim71/tutor_gh/tutor.tr.iso9 @@ -0,0 +1,813 @@ +=============================================================================== += V I M T u t o r'a Ho Geldiniz - Srm 1.5 = +=============================================================================== + + Vim, bu gibi bir eitmen ile aklanmas gereken ok fazla komut barndran, + olduka kuvvetli bir metin dzenleyicidir. Bu eitmen Vim'i ok amal bir + dzenleyici olarak kolaylkla kullanabileceiniz yeterli sayda komutu aklamak + iin tasarlanmtr. + + Eitmeni tamamlama sresi yapacanz denemelere bal olarak 25-30 + dakikadr. + + Derslerdeki komutlar bu metini deitirecektir. zerinde almak iin + bu dosyann bir kopyasn aln (eer "vimtutor" uygulamasn altrdysanz + zaten bir kopyasn alm oldunuz). + + Bu eitmenin, kullanarak retmeye ayarlandn unutmamak nemlidir. Bu u + anlama gelir; komutlar renmek iin doru bir ekilde altrmanz gerekir. + Eer sadece yazlanlar okursanz komutlar unutursunuz. + + imdi Shift-Lock tularnzn basl olmadna emin olun ve Ders 1.1'in + ekran tamamen doldurmas iin j tuuna yeterli miktarda basn. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.1: MLEC HAREKET ETTRMEK + + .N: Tm derslerde <ENTER> grdnz yerde bu tua basmanz gerekir. + + ** mleci hareket ettirmek iin, h,j,k,l tularna gsterildii gibi basn. ** + ^ + k pucu: h tuu soldadr ve sola hareket eder. + < h l > l tuu sadadr ve saa hareket eder. + j j tuu aa ynl bir ok gibidir. + v + 1. Yeterli hissedinceye kadar imleci ekranda hareket ettirin. + + 2. Aa tuunu (j) tekrar edene kadar basl tutun. +---> imdi, bir sonraki derse nasl geeceinizi biliyorsunuz. + + 3. Aa tuunu kullanarak, Ders 1.2'ye gein. + Not: Eer yazdnz bir eyden emin deilseniz, Normal kipe gemek iin <ESC> tuuna basn. + Daha sonra istediiniz komutu yeniden yazn. + Not: mle tular da ayn zamanda ie yararlar ancak hjkl tularn kullanmaya altnzda etrafta daha hzl + hareket edersiniz. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.2: VIM'E GR VE VIM'DEN IKI + + + !! NOT: Aadaki admlar yapmadan nce, bu dersi tamamen okuyun. + + 1. <ESC> tuuna basn (Normal kipte olmay garantilemek iin). + + 2. Yazn: :q! <ENTER>. + +---> Bu dzenleyicinin yaptnz deiiklikleri KAYDETMEDEN kapanmasn salar. + Eer yaptklarnzn kaydedilmesini istiyorsanz unu yazn: + :wq <ENTER> + + 3. Kabuk istemcisini (shell prompt) grdnzde, sizi bu eitmene getiren + komutu yazn. Bu: vimtutor <ENTER> komutudur. + Normalde: vim tutor <ENTER> komutu kullanlr. +---> 'vim' vim dzenleyicisine gir anlamna gelir, 'tutor' ise amak istediiniz dosyadr. + + 4. Eer bu admlar ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e kadar olan admlar, + dzenleyiciden kmak ve yeniden girmek iin uygulayn. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.3: METN DZENLEME - SLME + + +** Normal kipteyken imlecin altndaki karakteri silmek iin x 'e basn.** + + 1. mleci aada iaretlenmi (-->) satra gtrn. + + 2. Hatalar dzeltmek iin, imleci silinmesi gereken karakterin zerine getirin + + 3. stenmeyen karakteri silmek iin x tuuna basn. + + 4. Cmle dzelene kadar 2'den 4'e kadar olan admlar tekrar edin. + +---> inek ayyn zzerinden attlad. + + 5. imdi satr dzeldi, Ders 1.4'e gein. + +NOT: Bu eitmende ilerledike ezberlemeye almayn, kullanarak renin. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.4: METN DZENLEME - EKLEME + + + ** Normal kipteyken metin eklemek iin i 'ye basn. ** + + 1. mleci aadaki iaretlenmi (-->) ilk satra gtrn. + + 2. lk satr ikincisinin ayns gibi yapmak iin, imleci eklenmesi gereken + metinden sonraki ilk karakterin zerine gtrn. + + 3. i 'ye basn ve gerekli eklemeleri yapn. + + 4. Her hata dzeltildiinde <ESC> tuuna basarak Normal kipe dnn. + Cmleyi dzeltmek iin 2'den 4'e kadar olan admlar tekrar edin. + +---> Bu metinde eksk. +---> Bu metinde birey eksik. + + 5. Metin ekleme almalarn yeterli gryorsanz aadaki zete gein. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 1 ZET + + + 1. mle hem ok tular hem de hjkl tular ile hareket ettirilir. + h (sol) j (aa) k (yukar) l (sa) + + 2. (Konsoldan) Vim'e girmek in yazn: vim DOSYASM <ENTER> + + 3. Tm deiiklikleri gz ard edip vimden kmak iin yazn: + <ESC> :q! <ENTER> + veya tm deiiklikleri kaydetmek iin yazn: + <ESC> :wq <ENTER> + + 4. mlecin altndaki bir karakteri silmek iin Normal kipte x yazn. + + 5. mlecin altnda metin eklemek iin Normal kipte yazn: + i yazlacak metin <ESC> + +NOT: <ESC> tuuna basmak sizi Normal kipe gtrr ya da istenmeyen tamamlanmam bir komutu + iptal eder. + +imdi Ders 2 ile devam edin. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.1: SLME KOMUTLARI + + ** Bir kelimeyi silmek iin dw yazn.** + + 1. Normal kipte olmakten emin olmak iin <ESC> tuuna basn. + + 2. mleci aadaki iaretlenmi (-->) satra gtrn. + + 3. mleci silinmesi gereken kelimenin bana gtrn. + + 4. Kelimeyi silmek iin dw yazn. + + NOT: dw harfleri siz yazdka ekrann son satrnda grlecektir. + Eer yanl bir eyler yazarsanz, yeniden balamak iin <ESC> tuuna basn. + +---> Bu satrda erez cmleye ait olmayan leblebi kelimeler var. + + + 5. Cmle dzelene kadar adm 3 ve 4' tekrar edin, daha sonra Ders 2.2'ye gidin. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.2: DAHA FAZLA SLME KOMUTU + + + ** Satr sonuna kadar silmek iin d$ yazn.** + + 1. Normal kipte olmaktan emin olmak iin <ESC> tuuna basn. + + 2. mleci aadaki iaretlenmi (-->) satra gtrn. + + 3. mleci doru olan satrn sonuna gtrn. (Birinciden SONRA. ) + + 4. Satr sonuna kadar silmek iin d$ yazn. + ( d$ yazarken d'den sonra <ALT> ile beraber $ tuuna basn) + +---> Birileri bu satrn sonunu iki defa yazm. Birileri bu satrn sonunu iki defa yazm. + + 5. Neler olduunu anlamak iin Ders 2.3'e gidin. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.3: KOMUTLAR VE NESNELER + + + d silme komutu iin biim aadaki gibidir: + + [say] d nesne VEYA d [say] nesne + Burada: + say - komutun ka defa altrlaca (istee bal, varsaylan=1). + d - silme komutu + nesne - komutun ne ekilde alaca (aada listlendi). + + Nesnelerin ksa bir listesi. + w - Boluu da iererek, imleten itibaren kelimenin sonuna kadar. + e - Boluu ERMEDEN, imleten itibaren kelimenin sonuna kadar. + $ - imleten satrn sonuna kadar. + +NOT: Serven sevenler iin, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak + imleci yukardaki listede olduu gibi hareket ettirecektir. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.4: 'KOMUT-NESNE'ye BR STSNA + + + ** Btn bir satr silmek iin dd yazn. ** + + Btn bir satr silme sklndan dolay, Vi tasarmclar bir satr + tamamen silmek iin iki d yazmann daha kolay olacana karar verdiler. + + 1. mleci aadaki tmceciin ikinci satrna gtrn. + 2. Satr silmek iin dd yazn. + 3. imdi de drdnc satra gidin. + 4. ki satr birden silmek iin 2dd (say-komut-nesne'yi hatrlayn) yazn. + + 1) Gller krmzdr, + 2) amur elenceli, + 3) Menekeler mavi, + 4) Bir arabam var, + 5) Saat bana syler, + 6) eker tatldr + 7) Ve sen de ylesin + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.5: GER AL KOMUTU + + + ** Son komutu geri almak iin u , btn bir satr dzeltmek iin U yazn.** + + 1. mleci aadaki iaretlenmi (-->) satrdaki ilk hatann zerine gtrn. + 2. lk istenmeyen karakteri silmek iin x yazn. + 3. imdi son altrlan komutu geri almak iin u yazn. + 4. Bu sefer x komutunu kullanarak satrdaki tm hatalar dzeltin. + 5. imdi satr ilk haline evirmek iin byk U yazn. + 6. imdi U ve daha nceki komutlar geri almak iin birka defa u yazn. + 7. imdi birka defa CTRL-R (CTRL'yi basl tutarken R ye basn) yazarak geri almalar da geri aln. + +---> Buu satrdaki hatalar dzeltinn ve sonra koomutu geri allln. + + 8. Bunlar son derece kullanl komutlardr. imdi Ders 2 zete gein. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 2 ZET + + + 1. mleten itibaren bir kelimeyi silmek iin yazn: dw + + 2. mleten itibaren bir satr silmek iin yazn: d$ + + 3. Btn bir satr silmek iin yazn: dd + + 4. Normal kipte bir komut biimi yledir: + + [say] komut nesne VEYA komut [say] nesne + burada: + say - komutun ka kere tekrar edecei + komut - ne yaplaca, silmek iin d olduu gibi + nesne - komutun nasl davranaca, w (kelime), $ (satr sonu), vb gibi. + + 5. nceki hareketleri geri almak iin yazn: u (kk u) + Bir satrdaki tm deiiklikleri geri almak iin yazn: U (byk u) + Geri almalar geri almak iin yazn: CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.1: KOY KOMUTU + + + ** Son yaptnz silme ilemini imleten sona geri yerletirmek iin p yazn.** + + 1. mleci aadaki tmceciin ilk satrna gtrn. + + 2. Satr silip Vim'in tamponuna yerletirmek iin dd yazn. + + 3. mleci, silinmi satr nereye yerletirmek istiyorsanz, o satrn ZERNE gtrn. + + 4. Normal kipteyken, satr yerletirmek iin p yazn. + + 5. Tm satrlar doru sraya koymak iin 2'den 4'e kadar olan admlar tekrar edin. + + d) Sen de rendin mi? + b) Menekeler mavidir, + c) Akl renilir, + a) Gller krmzdr, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.2: YERLETR KOMUTU + + + ** mlecin altnda bir karakter yerletirmek iin r yazn.** + + 1. mleci aadaki iaretlenmi(--->) ilk satra gtrn. + + 2. mleci satrdaki ilk hatann zerine gtrn. + + 3. Hatay dzeltmek iin nce r ardndan da doru karakteri yazn. + + 4. lk satr dzelene kadar adm 2 ve 3' tekrar edin. + +---> Bu satv yazlvken, bivileri yaml tutara basm. +---> Bu satr yazlrken, birileri yanl tulara basm. + + 5. Ders 3.2'ye gein. + +NOT: Unutmayn, ezberleyerek deil kullanarak renin. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.3: DETR KOMUTU + + + ** Bir kelimenin tamamn veya parasn deitirmek iin cw yazn. + + 1. mleci aadaki iaretlenmi(--->) satra gtrn. + + 2. mleci "sutar" daki u'nun zerine yerletirin. + + 3. nce cw ardndan doru kelimeyi girin (bu durumda 'atr'.) + + 4. <ESC> tuuna basn ve bir sonraki hataya gidin (deimesi gereken ilk karakter.) + + 5. lk cmle ikincisiyle ayn olana kadar adm 3 ve 4' tekrar edin. + +---> Bu sutar deitir komutu ile deineli gereken birka petime ieriyor. +---> Bu satr deitir komutu ile deimesi gereken birka kelime ieriyor. + +cw'nin sadece kelimeyi deitirmediini, ayn zamanda sizi insert kipine gtrdne de dikkat edin. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.4: c'Y KULLANARAK DAHA FAZLA DETRME + + + ** Deitir komutu sil komutu ile ayn nesnelerle kullanlr.** + + 1. Deitir komutu sil ile ayn yolla alr. Biim yledir: + + [say] c nesne VEYA c [say] nesne + + 2. Nesneler de ayn zamanda ayndr. rnein w (word), $ (satr sonu), vb. gibi. + + 3. Aadaki iaretlenmi(--->) ilk satra gidin. + + 4. mleci ilk hataya gtrn. + + 5. Satrn geri kalan ksmn ikincisi gibi yapmak iin c$ yazn ve daha sonra <ESC> tuuna basn. + +---> Bu satrn sonu dzeltilmek iin biraz yardma ihtiya duyuyor. +---> Bu satrn sonu dzeltilmek iin c$ komutu kullanlarak yardma ihtiya duyuyor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 3 ZET + + + 1. Silinmi olan bir metini geri yerletirmek iin p yazn. Bu silinmi metini + imleten hemen SONRA geri yerletirir (eer bir satr silinmise hemen imleten sonra, alta + yerletirilecektir) + + 2. mlecin altndaki karakteri deitirmek iin nce r ardndan da + asl karakteri yazn. + + 3. Deitir komutu belirlenen nesneyi, imleten nesnenin sonuna kadar deitirme imkan verir. + rnein, bir kelimeyi imleten sonuna kadar deitirmek iin cw , bir satrn tamamn + deitirmek iinse c$ yazn. + + 4. Deitir iin biim yledir: + + [say] c nesne VEYA c [say] nesne + +imdi bir sonraki derse gein. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.1: KONUM VE DOSYA DURUMU + + + ** Dosya ierisindeki konumunuzu ve dosyann durumunu grmek iin CTRL-g yazn. ** + ** Dosya ierisindeki bir satra gitmek iin SHIFT-g yazn. ** + + Not: Admlardan herhangi birini yapmadan nce dersin tamamn okuyun!! + + 1. Ctrl tuunu basl tutun ve g'ye basn. Dosyann sonunda dosya ismini ve bulunduunuz konumu + gsteren bir durum satr grnecektir. Adm 3 iin satr numarasn + unutmayn. + + 2. Dosyann sonuna gitmek iin shift-G 'ye basn. + + 3. Daha nce bulunduunuz satr numarasn yazn ve daha sonra shift-G 'ye basn. + Bu sizi daha nce bulunduunuz ve Ctrl-g 'ye bastnz satra geri gtrecektir. + (Saylar yazlrken ekranda GRNMEYECEKLERDR.) + + 4. Yapabileceinizi dndnzde, adm 1'den 3'e kadar yapn. + + .N: Bu ksm orijinal metinde de biraz eksik anlatlm gibi. Bir satr hakknda bilgi almak iin + Ctrl-g'yi kullann. Herhangi bir satra gitmek iinse, nce satr numarasn yazn ve ardnan + shift-g'ye basn. Satr numaras girmeden baslan shift-g sizi satr sonuna gtrr. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.2: ARAMA KOMUTU + + + ** Bir kelime beini aramak iin / ile beraber kelime beini girin. ** + + 1. Normal kipteyken / karakterini yazn. Komut blm yerine / karakterinin ve + imlecin ekrann sonunda grndne dikkat edin. + + 2. imdi, 'hatttaa' yazp <ENTER> 'a basn. Bu sizin aramak istediiniz kelime. + + 3. Ayn kelime beini tekrar aramak iin, basite n yazn. + Ayn kelime beini zt ynde aramak iin, Shift-N yazn. + + 4. Eer zt yne doru bir arama yapmak istiyorsanz, / komutu yerine + ? komutunu kullann. + +---> "hatttaa" hatay yazmann doru yolu deil; hatttaa bir hata. + +Not: Arama dosyann sonuna ulatnda, tekrar batan balayacaktr. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.3: UYAN PARANTEZ ARAMASI + + + ** Uyan bir ),] veya } bulmak iin % yazn. ** + + 1. mleci iaretli (--->) satrdaki herhangi bir (, [ veya { karakterinin + zerine gtrn. + + 2. imdi % karakterini yazn. + + 3. mle uyan parantez veya ayracn zerine gider. + + 4. Uyan ilk parantezin zerine geri dnmek iin yine % yazn. + +---> Bu ( ierisinde ('ler, ['ler ] ve {'ler } bulunan bir satrdr. )) + +Not: Bu ierisinde uymayan parantezler bulunan bir programn yanln ayklamak iin + son derece yararldr. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.4: HATALARI DZELTMEK N BR YOL + + + ** 'eski' yerine 'yeni' yerletirmek iin :s/eski/yeni/g yazn. ** + + 1. mleci aadaki iaretli (--->) satra gtrn. + + 2. :s/buu/bu yazp <ENTER> 'a basn. Bu komutun sadece satrdaki ilk karlamay + dzelttiine dikkat edin. + + 3. imdi genel olarak satrdaki tm deiiklii yapmak iin :s/buu/bu/g yazn. + +---> Buu birinci, buu ikinci, buu nc blm. + + 4. ki satr arasndaki bir karakter katarnn tmn deitirmek iin, + :#,#s/eski/yeni/g yazn, burada #,# iki satrn saylardr. + Tm dosyadaki karlalan kelimeleri deitirmek iin :%s/eski/yeni/g yazn. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 4 ZET + + + 1. Ctrl-g sizin dosyadaki konumunuzu ve dosya durumunu gsterir. + Shift-G dosyann sonuna gider. Shift-G 'den nce bir say yazlrsa, o satra + gidilir. + + 2. Bir szck beinden nce / yazmak, LER ynde o bei aratr. + Bir szck beinden nce ? yazmak, GER ynde o bei aratr. + Bir aramadan sonra, ayn yndeki bir sonraki karlamay bulmak iin n , + veya zt yndekini bulmak iin Shift-N yazn. + + 3. mle bir (,),[,],{,} parantezi zerindeyken % yazmak, uyan dier e parantezi bulur. + + 4. Bir satrdaki ilk 'eski'yi 'yeni' ile deitirmek iin :s/eski/yeni yazn. + Bir satrdaki tm 'eski'leri 'yeni' ile deitirmek iin :s/eski/yeni/g yazn. + ki satr arasndaki bekleri deitirmek iin :#,#s/eski/yeni/g yazn. + (#'lar satr numaralar) + Bir dosyadaki tm karlamalar deitirmek iin :%s/eski/yeni/g yazn. + Her seferinde onay sormas iin 'c' ekleyin. :%s/eski/yeni/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.1: BIR DI KOMUT ALITIRMAK + + + ** Bir d komutu altrmak iin :! ve ardndan istediiniz d komutu yazn. ** + + 1. mleci ekrann altna gtrmek iin alk olduunuz : komutunu yazn. Bu size + bir komut yazma imkan verir. + + 2. imdi ! (nlem) karakterini yazn. Bu size bir d komut altrma + imkan verir. + + 3. rnek olarak ! karakterini takiben ls yazn ve <ENTER>'a basn. Bu size + o anda bulunduunuz dizindeki dosyalar gsterecektir. Veya ls almazsa :!dir + komutunu kullann. + +Not: Herhangi bir d komutu bu yolla altrmak mmkndr. + +Not: Tm : komutlarndan sonra <ENTER> tuuna baslmaldr. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.2: DOSYA YAZMAYA DEVAM + + + ** Dosyaya yaplan deiiklii kaydetmek iin, :w DOSYASM yazn. ** + + 1. Bulunduunuz dizini listelemek iin :!dir veya :!ls yazn. + Komuttan sonra <ENTER> tuuna bascanz zaten biliyorsunuz. + + 2. Mevcut olmayan bir dosya ismi sein, rnein DENEME. + + 3. imdi :w DENEME yazn (DENEME sizin setiiniz dosya ismi). + + 4. Bu tm dosyay (Vim Tutor) DENEME isminde baka bir dosyaya yazar. + Bunu dorulamak iin, :!dir yazn ve yeniden bulunduunuz dizini listeleyin. + +Not: Eer Vim'den kp kaydettiiniz DENEME dosyasn aarsanz, bunun kaydettiiniz + vimtutor'un gerek bir kopyas olduunu grrsnz. + + 5. imdi dosyay u komutlar vererek silin (MS-DOS) :!del DENEME + (veya UNIX) :!rm DENEME + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.3: SEMEL YAZ KOMUTU + + + ** Dosyann bir blmn kaydetmek iin, :#,# w DOSYASM yazn. ** + + 1. Bir kez daha bulunduunuz dizini grmek iin :!dir veya :!ls yazn, + ardndan DENEME gibi uygun bir dosya ismi sein. + + 2. mleci bu sayfann bana gtrn ve ardndan CTRL-g'ye basarak satr numarasn + renin. BU NUMARAYI UNUTMAYIN! + + 3. imdi sayfann sonuna gidib ve yine CTRL-g'ye basarak satr numarasn + renin. BU NUMARAYI DA UNUTMAYIN! + + 4. Bir dosyaya sadece bir blm kaydetmek iin, :#,# w DENEME yazn. #,# sizin + baktnz saylar (st,alt) ve DENEME dosyanzn ismidir. + + + 5. Yine, :!dir yazarak dosyann orada olduuna bakn ama SLMEYN. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.4: DOSYALARI BRLETRMEK-BLM EKLEMEK + + + ** Bir dosyann ieriini eklemek iin :r DOSYASM yazn. ** + + 1. DENEME dosyanzn nceden bulunduundan emin olmak iin :!dir yazn. + + 2. mleci bu sayfann bana yerletirin. + +NOT: Adm 3' uyguladktan sonra Ders 5.3' gryor olacaksnz. Daha sonra bu + derse sayfasna dnn. + + 3. imdi DENEME sayfasn :r DENEME yazarak aktarn. + +NOT: Aktardnz dosya imlecinizin hemen altna eklenecektir. + + 4. Dosyann eklendiini grmek iin, geriye gidin. Ders 5.3'ten iki kopya + olduunu greceksiniz; asl ve kopya olan. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 5 ZET + + + 1. :!komut bir d komut altrr. + + Baz yararl rnekler: + (MS-DOS) (Unix) + :!dir :!ls - bir dizini listeler. + :!del DOSYA :!rm DOSYA - DOSYA'y siler. + + 2. :w DOSYASM o anki Vim dosyasn diske DOSYASM ile kaydeder. + + 3. :#,#w DOSYASM # ile # satr arasn DOSYASM ile kaydeder. + + 4. :r DOSYASM imlecin altndan balayarak DOSYASM isimli dosyann ieriini ekler. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.1: A KOMUTU + + + ** mlecin aasna bir satr amak ve Insert kipine gemek iin o yazn. ** + + 1. mleci aadaki iaretlenmi (--->) satra gtrn. + + 2. mlecin aasna bir satr amak ve Insert kipine gemek iin + o (kk harfle) yazn. + + 3. imdi iaretlenmi satr kopyalayn ve Insert kipinden kmak iin <ESC> + tuuna basn. + +---> o yazdktan sonra imlec alan satra gidicek ve Insert kipine geilecek. + + 4. mlecin zerinde bir satr amak iin, basite byk O yazn. Bunu aadaki + satrda deneyin. +Bu satrn zerine bir satr amak iin imle bu satrdayken Shift-o yazn. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.2: EKLE KOMUTU + + + ** mleten sonra metin eklemek iin a yazn. ** + + 1. mleci aadaki iaretlenmi (--->) satrn sonuna gtrmek iin + Normal Kipteyken $ yazn. + + 2. mlecin altndaki karakterden sonra metin eklemek iin a (kk harfle) yazn. + (Byk A satrn sonuna ekler). + + 3. imdi ilk satr tamamlayn. Ekle komutunun Insert kipiyle ayn ii yaptna + dikkat edin. Tek fark metinin eklendii yer. +.N: Eer a yazarsanz imlecin altndaki karakterden hemen sonra ekleme yapabilirsiniz. + Eer Shift-a yazarsanz imle satr sonuna gidecek ve hemen ardna ekleme yapabileceksiniz. + Doal olarak bizim rneimizde Shift-A'y kullanmak daha gzel olacaktr. nce $ ardnan a + yazmamza gerek kalmaz. + +---> Bu satrda alabilirsiniz +---> Bu satrda alabilirsiniz. alrken metin eklemeyi kullann. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.3: BR BAKA DETR KOMUTU + + + ** Birden fazla karakter deitirmek iin byk R yazn. ** + + 1. mleci aadaki iaretli (--->) satrlarn ilkine gtrn. + + 2. mleci iaretli olan ikinci satrdakinden farkl olan ilk kelimenin + bana gtrn. ( "tular" kelimesi ) + + 3. imdi byk R yazn ve ilk satr ikincisinin ayns yapmak iin + eski metinin zerinden yenisini yazn. Siz yazdka metin deiecektir. + +---> Bu satr ikincisinin ayns yapmak iin tular kullann. +---> Bu satr ikincisinin ayns yapmak iin R yazn ve metini girin. + + 4. kmak iin <ESC> tuuna bastnzda, deimemi metinin aynen + kaldna dikkat edin. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.4: SET SEENE + + ** Bir seenek ayarlayn , bylece bir arama veya deitirme ** + ** durumu grmezden gelsin. ** + + 1. 'ignore' kelimesini aramak iin: + /ignore + yazn. + Bunu n tuuna basarak birka kez tekrar edin + + 2. :set ic yazarak 'ic' (Ignore case) ayarn sein. + + 3. Tekrar n tuuna basarak 'ignore' kelimseini arayn. + n tuuna basarak bu aramay birden ok defa tekrar edin. + + 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarn sein. + + 5. /ignore yazarak arama komutunu tekrar verin ve ne olacan grn. + + 6. Karlama vurgularn iptal etmek iin, + :nohlsearch yazn. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 6 ZET + + + 1. o yazmak imlecin altnda bir satr aar ve imleci bu alm satra + Insert kipinde yerletirir. + Byk O yazmak imlecin zerinde bir satr aar. + + 2. mlecin zerindeki karakterden hemen sonra metin eklemek iin a yazn. + Byk A yazmak hemen satr sonuna giderek metin eklemeye hazr hale getirir. + + 3. Byk R yazmak Deitir kipine girer ve kmak iin <ESC> tuuna + baslana kadar sizi bu kipte brakr. + + 4. ":set xxx" yazmak "xxx" seeneini ayarlar. + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 7: EVRM (ON-LINE) YARDIM KOMUTLARI + + + ** evirimii yardm sistemini kullann ** + + Vim geni bir evirimii yardm sistemine sahiptir. Balamak iin u n + deneyebilirsiniz. + - (eer sahipseniz) <HELP> tuuna basn + - (eer sahipseniz) <F1> tuuna basn + - :help yazn ve <ENTER> tuuna basn + + Yardm penceresini kapatmak iin :q yazp <ENTER> tuuna basn. + + ":help" komutuna deiken (argman) vererek herhangi bir konu hakknda + yardm alabilirsini. unlar deneyin (<ENTER> tuuna basmay unutmayn) : + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 8: BR BALANGI BET OLUTURUN + + ** Switch on Vim features ** + ** Vim'in zelliklerine bakn ** + + Vim Vi'dan ok daha fazla zellie sahiptir fakat birou ntanml olarak kapaldr. + Daha fazla zellik kullanabilmek iin bir "vimrc" dosyas oluturmalsnz. + + 1. "vimrc" dosyasn dzenlemeye balayn, bu iletim sisteminize gre deiir: + + .N: (Bu komutu verdiinizde eer yoksa home dizininizde .vimrc isimli bir dosya oluacaktr. + Bu dosyaya vimrc rnek dosyasn aktarmak iin 2. admdaki komutu kullanacaksnz. Bu yzden + vimrc dosyanz dzenlemeden nce aadaki admlarn hepsini okuyun ve komutlar hatrlayn.) + + :edit ~/.vimrc Unix iin + :edit $VIM/_vimrc MS-Windows iin + + 2. imdi rnek "vimrc" dosyasn okuyun + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Dosyay kaydedin ve kn + + :write + :q + + Vim'i bir dahaki sefer altrdnzda szdizim (sytax) vurgusu kullanlacaktr. + Tm tercih ettiiniz ayarlar bu "vimrc" dosyasna ekleyebilirsiniz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Burada Vim Eitmeni tamamlanm oldu. Eitmendeki ama Vim dzenleyicisi hakknda + ksa bir bilgi vermek ve onu kolayca kullanmanz salamakt. Vim'in tamamn retmek + ok zordur zira Vim birok komuta sahiptir.Bundan sonra :help user-manual" komutu ile + kullanc klavuzunu okumalsnz. + + Daha fazla okuma ve alma iin u kitab neriyoruz: + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + Tamamiyle Vim iin hazrlanm ilk kitap. zellikle ilk kullanclar iin uygun. + Kitapta birok rnek ve resim var. + http://iccf-holland.org/click5.html adresine bakabilirsiniz. + + Bu kitap daha eskidir ve Vim'den daha ok Vi iindir ancak tavsiye edilir: + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + Vi hakknda bilmek isteyeceiniz neredeyse hereyin bulunduu bir kitap. + 6.Basm ayn zamanda Vim hakknda bilgi de iermekte. + + Bu eitmen Michael C. Pierce ve Robert K. Ware tarafndan yazld, + Charles Smith tarafndan salanan fikirlerle Colorado School Of Mines, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Vim iin deitiren : Bram Moolenaar. + + Trkeye eviren : Serkan "heartsmagic" al Yl 2005 + E-mail : adresimeyaz (at) yahoo com + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/vim71/tutor_gh/tutor.tr.utf-8 b/vim71/tutor_gh/tutor.tr.utf-8 new file mode 100644 index 0000000..0e6802d --- /dev/null +++ b/vim71/tutor_gh/tutor.tr.utf-8 @@ -0,0 +1,813 @@ +=============================================================================== += V I M T u t o r'a Hoş Geldiniz - Sürüm 1.5 = +=============================================================================== + + Vim, bu gibi bir eğitmen ile açıklanması gereken çok fazla komut barındıran, + oldukça kuvvetli bir metin düzenleyicidir. Bu eğitmen Vim'i çok amaçlı bir + düzenleyici olarak kolaylıkla kullanabileceğiniz yeterli sayıda komutu açıklamak + için tasarlanmıştır. + + Eğitmeni tamamlama süresi yapacağınız denemelere bağlı olarak 25-30 + dakikadır. + + Derslerdeki komutlar bu metini değiştirecektir. Üzerinde çalışmak için + bu dosyanın bir kopyasını alın (eğer "vimtutor" uygulamasını çalıştırdıysanız + zaten bir kopyasını almış oldunuz). + + Bu eğitmenin, kullanarak öğretmeye ayarlandığını unutmamak önemlidir. Bu şu + anlama gelir; komutları öğrenmek için doğru bir şekilde çalıştırmanız gerekir. + Eğer sadece yazılanları okursanız komutları unutursunuz. + + Şimdi Shift-Lock tuşlarınızın basılı olmadığına emin olun ve Ders 1.1'in + ekranı tamamen doldurması için j tuşuna yeterli miktarda basın. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.1: İMLECİ HAREKET ETTİRMEK + + Ç.N: Tüm derslerde <ENTER> gördüğünüz yerde bu tuşa basmanız gerekir. + + ** İmleci hareket ettirmek için, h,j,k,l tuşlarına gösterildiği gibi basın. ** + ^ + k İpucu: h tuşu soldadır ve sola hareket eder. + < h l > l tuşu sağdadır ve sağa hareket eder. + j j tuşu aşağı yönlü bir ok gibidir. + v + 1. Yeterli hissedinceye kadar imleci ekranda hareket ettirin. + + 2. Aşağı tuşunu (j) tekrar edene kadar basılı tutun. +---> Şimdi, bir sonraki derse nasıl geçeceğinizi biliyorsunuz. + + 3. Aşağı tuşunu kullanarak, Ders 1.2'ye geçin. + Not: Eğer yazdığınız bir şeyden emin değilseniz, Normal kipe geçmek için <ESC> tuşuna basın. + Daha sonra istediğiniz komutu yeniden yazın. + Not: İmleç tuşları da aynı zamanda işe yararlar ancak hjkl tuşlarını kullanmaya alıştığınızda etrafta daha hızlı + hareket edersiniz. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.2: VIM'E GİRİŞ VE VIM'DEN ÇIKIŞ + + + !! NOT: Aşağıdaki adımları yapmadan önce, bu dersi tamamen okuyun. + + 1. <ESC> tuşuna basın (Normal kipte olmayı garantilemek için). + + 2. Yazın: :q! <ENTER>. + +---> Bu düzenleyicinin yaptığınız değişiklikleri KAYDETMEDEN kapanmasını sağlar. + Eğer yaptıklarınızın kaydedilmesini istiyorsanız şunu yazın: + :wq <ENTER> + + 3. Kabuk istemcisini (shell prompt) gördüğünüzde, sizi bu eğitmene getiren + komutu yazın. Bu: vimtutor <ENTER> komutudur. + Normalde: vim tutor <ENTER> komutu kullanılır. +---> 'vim' vim düzenleyicisine gir anlamına gelir, 'tutor' ise açmak istediğiniz dosyadır. + + 4. Eğer bu adımları ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e kadar olan adımları, + düzenleyiciden çıkmak ve yeniden girmek için uygulayın. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.3: METİN DÜZENLEME - SİLME + + +** Normal kipteyken imlecin altındaki karakteri silmek için x 'e basın.** + + 1. İmleci aşağıda işaretlenmiş (-->) satıra götürün. + + 2. Hataları düzeltmek için, imleci silinmesi gereken karakterin üzerine getirin + + 3. İstenmeyen karakteri silmek için x tuşuna basın. + + 4. Cümle düzelene kadar 2'den 4'e kadar olan adımları tekrar edin. + +---> İinek ayyın üzzerinden attladı. + + 5. Şimdi satır düzeldi, Ders 1.4'e geçin. + +NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, kullanarak öğrenin. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 1.4: METİN DÜZENLEME - EKLEME + + + ** Normal kipteyken metin eklemek için i 'ye basın. ** + + 1. İmleci aşağıdaki işaretlenmiş (-->) ilk satıra götürün. + + 2. İlk satırı ikincisinin aynısı gibi yapmak için, imleci eklenmesi gereken + metinden sonraki ilk karakterin üzerine götürün. + + 3. i 'ye basın ve gerekli eklemeleri yapın. + + 4. Her hata düzeltildiğinde <ESC> tuşuna basarak Normal kipe dönün. + Cümleyi düzeltmek için 2'den 4'e kadar olan adımları tekrar edin. + +---> Bu metinde eksk. +---> Bu metinde birşey eksik. + + 5. Metin ekleme çalışmalarını yeterli görüyorsanız aşağıdaki özete geçin. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 1 ÖZET + + + 1. İmleç hem ok tuşları hem de hjkl tuşları ile hareket ettirilir. + h (sol) j (aşağı) k (yukarı) l (sağ) + + 2. (Konsoldan) Vim'e girmek içn yazın: vim DOSYAİSMİ <ENTER> + + 3. Tüm değişiklikleri göz ardı edip vimden çıkmak için yazın: + <ESC> :q! <ENTER> + veya tüm değişiklikleri kaydetmek için yazın: + <ESC> :wq <ENTER> + + 4. İmlecin altındaki bir karakteri silmek için Normal kipte x yazın. + + 5. İmlecin altında metin eklemek için Normal kipte yazın: + i yazılacak metin <ESC> + +NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu + iptal eder. + +Şimdi Ders 2 ile devam edin. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.1: SİLME KOMUTLARI + + ** Bir kelimeyi silmek için dw yazın.** + + 1. Normal kipte olmakten emin olmak için <ESC> tuşuna basın. + + 2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün. + + 3. İmleci silinmesi gereken kelimenin başına götürün. + + 4. Kelimeyi silmek için dw yazın. + + NOT: dw harfleri siz yazdıkça ekranın son satırında görülecektir. + Eğer yanlış bir şeyler yazarsanız, yeniden başlamak için <ESC> tuşuna basın. + +---> Bu satırda çerez cümleye ait olmayan leblebi kelimeler var. + + + 5. Cümle düzelene kadar adım 3 ve 4'ü tekrar edin, daha sonra Ders 2.2'ye gidin. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.2: DAHA FAZLA SİLME KOMUTU + + + ** Satırı sonuna kadar silmek için d$ yazın.** + + 1. Normal kipte olmaktan emin olmak için <ESC> tuşuna basın. + + 2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün. + + 3. İmleci doğru olan satırın sonuna götürün. (Birinciden SONRA. ) + + 4. Satırı sonuna kadar silmek için d$ yazın. + ( d$ yazarken d'den sonra <ALT> ile beraber $ tuşuna basın) + +---> Birileri bu satırın sonunu iki defa yazmış. Birileri bu satırın sonunu iki defa yazmış. + + 5. Neler olduğunu anlamak için Ders 2.3'e gidin. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.3: KOMUTLAR VE NESNELER + + + d silme komutu için biçim aşağıdaki gibidir: + + [sayı] d nesne VEYA d [sayı] nesne + Burada: + sayı - komutun kaç defa çalıştırlacağı (isteğe bağlı, varsayılan=1). + d - silme komutu + nesne - komutun ne şekilde çalışacağı (aşağıda listlendi). + + Nesnelerin kısa bir listesi. + w - Boşluğu da içererek, imleçten itibaren kelimenin sonuna kadar. + e - Boşluğu İÇERMEDEN, imleçten itibaren kelimenin sonuna kadar. + $ - imleçten satırın sonuna kadar. + +NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak + imleci yukardaki listede olduğu gibi hareket ettirecektir. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.4: 'KOMUT-NESNE'ye BİR İSTİSNA + + + ** Bütün bir satırı silmek için dd yazın. ** + + Bütün bir satır silme sıklığından dolayı, Vi tasarımcıları bir satırı + tamamen silmek için iki d yazmanın daha kolay olacağına karar verdiler. + + 1. İmleci aşağıdaki tümceciğin ikinci satırına götürün. + 2. Satırı silmek için dd yazın. + 3. Şimdi de dördüncü satıra gidin. + 4. İki satırı birden silmek için 2dd (sayı-komut-nesne'yi hatırlayın) yazın. + + 1) Güller kırmızıdır, + 2) Çamur eğlenceli, + 3) Menekşeler mavi, + 4) Bir arabam var, + 5) Saat bana söyler, + 6) Şeker tatlıdır + 7) Ve sen de öylesin + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 2.5: GERİ AL KOMUTU + + + ** Son komutu geri almak için u , bütün bir satırı düzeltmek için U yazın.** + + 1. İmleci aşağıdaki işaretlenmiş (-->) satırdaki ilk hatanın üzerine götürün. + 2. İlk istenmeyen karakteri silmek için x yazın. + 3. Şimdi son çalıştırılan komutu geri almak için u yazın. + 4. Bu sefer x komutunu kullanarak satırdaki tüm hataları düzeltin. + 5. Şimdi satırı ilk haline çevirmek için büyük U yazın. + 6. Şimdi U ve daha önceki komutları geri almak için birkaç defa u yazın. + 7. Şimdi birkaç defa CTRL-R (CTRL'yi basılı tutarken R ye basın) yazarak geri almaları da geri alın. + +---> Buu satıırdaki hataları düüzeltinn ve sonra koomutu geri alllın. + + 8. Bunlar son derece kullanışlı komutlardır. Şimdi Ders 2 Özete geçin. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 2 ÖZET + + + 1. İmleçten itibaren bir kelimeyi silmek için yazın: dw + + 2. İmleçten itibaren bir satırı silmek için yazın: d$ + + 3. Bütün bir satırı silmek için yazın: dd + + 4. Normal kipte bir komut biçimi şöyledir: + + [sayı] komut nesne VEYA komut [sayı] nesne + burada: + sayı - komutun kaç kere tekrar edeceği + komut - ne yapılacağı, silmek için d olduğu gibi + nesne - komutun nasıl davranacağı, w (kelime), $ (satır sonu), vb gibi. + + 5. Önceki hareketleri geri almak için yazın: u (küçük u) + Bir satırdaki tüm değişiklikleri geri almak için yazın: U (büyük u) + Geri almaları geri almak için yazın: CTRL-R + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.1: KOY KOMUTU + + + ** Son yaptığınız silme işlemini imleçten sona geri yerleştirmek için p yazın.** + + 1. İmleci aşağıdaki tümceciğin ilk satırına götürün. + + 2. Satırı silip Vim'in tamponuna yerleştirmek için dd yazın. + + 3. İmleci, silinmiş satırı nereye yerleştirmek istiyorsanız, o satırın ÜZERİNE götürün. + + 4. Normal kipteyken, satırı yerleştirmek için p yazın. + + 5. Tüm satırları doğru sıraya koymak için 2'den 4'e kadar olan adımları tekrar edin. + + d) Sen de öğrendin mi? + b) Menekşeler mavidir, + c) Akıl öğrenilir, + a) Güller kırmızıdır, + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.2: YERLEŞTİR KOMUTU + + + ** İmlecin altında bir karakter yerleştirmek için r yazın.** + + 1. İmleci aşağıdaki işaretlenmiş(--->) ilk satıra götürün. + + 2. İmleci satırdaki ilk hatanın üzerine götürün. + + 3. Hatayı düzeltmek için önce r ardından da doğru karakteri yazın. + + 4. İlk satır düzelene kadar adım 2 ve 3'ü tekrar edin. + +---> Bu satıv yazılıvken, bivileri yamlış tuştara basmış. +---> Bu satır yazılırken, birileri yanlış tuşlara basmış. + + 5. Ders 3.2'ye geçin. + +NOT: Unutmayın, ezberleyerek değil kullanarak öğrenin. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.3: DEĞİŞTİR KOMUTU + + + ** Bir kelimenin tamamını veya parçasını değiştirmek için cw yazın. + + 1. İmleci aşağıdaki işaretlenmiş(--->) satıra götürün. + + 2. İmleci "sutar" daki u'nun üzerine yerleştirin. + + 3. Önce cw ardından doğru kelimeyi girin (bu durumda 'atır'.) + + 4. <ESC> tuşuna basın ve bir sonraki hataya gidin (değişmesi gereken ilk karakter.) + + 5. İlk cümle ikincisiyle aynı olana kadar adım 3 ve 4'ü tekrar edin. + +---> Bu sutar değiştir komutu ile değişneli gereken birkaç petime içeriyor. +---> Bu satır değiştir komutu ile değişmesi gereken birkaç kelime içeriyor. + +cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 3.4: c'Yİ KULLANARAK DAHA FAZLA DEĞİŞTİRME + + + ** Değiştir komutu sil komutu ile aynı nesnelerle kullanılır.** + + 1. Değiştir komutu sil ile aynı yolla çalışır. Biçim şöyledir: + + [sayı] c nesne VEYA c [sayı] nesne + + 2. Nesneler de aynı zamanda aynıdır. Örneğin w (word), $ (satır sonu), vb. gibi. + + 3. Aşağıdaki işaretlenmiş(--->) ilk satıra gidin. + + 4. İmleci ilk hataya götürün. + + 5. Satırın geri kalan kısmını ikincisi gibi yapmak için c$ yazın ve daha sonra <ESC> tuşuna basın. + +---> Bu satırın sonu düzeltilmek için biraz yardıma ihtiyaç duyuyor. +---> Bu satırın sonu düzeltilmek için c$ komutu kullanılarak yardıma ihtiyaç duyuyor. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 3 ÖZET + + + 1. Silinmiş olan bir metini geri yerleştirmek için p yazın. Bu silinmiş metini + imleçten hemen SONRA geri yerleştirir (eğer bir satır silinmişse hemen imleçten sonra, alta + yerleştirilecektir) + + 2. İmlecin altındaki karakteri değiştirmek için önce r ardından da + asıl karakteri yazın. + + 3. Değiştir komutu belirlenen nesneyi, imleçten nesnenin sonuna kadar değiştirme imkanı verir. + Örneğin, bir kelimeyi imleçten sonuna kadar değiştirmek için cw , bir satırın tamamını + değiştirmek içinse c$ yazın. + + 4. Değiştir için biçim şöyledir: + + [sayı] c nesne VEYA c [sayı] nesne + +Şimdi bir sonraki derse geçin. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.1: KONUM VE DOSYA DURUMU + + + ** Dosya içerisindeki konumunuzu ve dosyanın durumunu görmek için CTRL-g yazın. ** + ** Dosya içerisindeki bir satıra gitmek için SHIFT-g yazın. ** + + Not: Adımlardan herhangi birini yapmadan önce dersin tamamını okuyun!! + + 1. Ctrl tuşunu basılı tutun ve g'ye basın. Dosyanın sonunda dosya ismini ve bulunduğunuz konumu + gösteren bir durum satırı görünecektir. Adım 3 için satır numarasını + unutmayın. + + 2. Dosyanın sonuna gitmek için shift-G 'ye basın. + + 3. Daha önce bulunduğunuz satır numarasını yazın ve daha sonra shift-G 'ye basın. + Bu sizi daha önce bulunduğunuz ve Ctrl-g 'ye bastığınız satıra geri götürecektir. + (Sayılar yazılırken ekranda GÖRÜNMEYECEKLERDİR.) + + 4. Yapabileceğinizi düşündüğünüzde, adım 1'den 3'e kadar yapın. + + Ç.N: Bu kısım orijinal metinde de biraz eksik anlatılmış gibi. Bir satır hakkında bilgi almak için + Ctrl-g'yi kullanın. Herhangi bir satıra gitmek içinse, önce satır numarasını yazın ve ardınan + shift-g'ye basın. Satır numarası girmeden basılan shift-g sizi satır sonuna götürür. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.2: ARAMA KOMUTU + + + ** Bir kelime öbeğini aramak için / ile beraber kelime öbeğini girin. ** + + 1. Normal kipteyken / karakterini yazın. Komut bölümü yerine / karakterinin ve + imlecin ekranın sonunda göründüğüne dikkat edin. + + 2. Şimdi, 'hatttaa' yazıp <ENTER> 'a basın. Bu sizin aramak istediğiniz kelime. + + 3. Aynı kelime öbeğini tekrar aramak için, basitçe n yazın. + Aynı kelime öbeğini zıt yönde aramak için, Shift-N yazın. + + 4. Eğer zıt yöne doğru bir arama yapmak istiyorsanız, / komutu yerine + ? komutunu kullanın. + +---> "hatttaa" hatayı yazmanın doğru yolu değil; hatttaa bir hata. + +Not: Arama dosyanın sonuna ulaştığında, tekrar baştan başlayacaktır. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.3: UYAN PARANTEZ ARAMASI + + + ** Uyan bir ),] veya } bulmak için % yazın. ** + + 1. İmleci işaretli (--->) satırdaki herhangi bir (, [ veya { karakterinin + üzerine götürün. + + 2. Şimdi % karakterini yazın. + + 3. İmleç uyan parantez veya ayracın üzerine gider. + + 4. Uyan ilk parantezin üzerine geri dönmek için yine % yazın. + +---> Bu ( içerisinde ('ler, ['ler ] ve {'ler } bulunan bir satırdır. )) + +Not: Bu içerisinde uymayan parantezler bulunan bir programın yanlışını ayıklamak için + son derece yararlıdır. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 4.4: HATALARI DÜZELTMEK İÇİN BİR YOL + + + ** 'eski' yerine 'yeni' yerleştirmek için :s/eski/yeni/g yazın. ** + + 1. İmleci aşağıdaki işaretli (--->) satıra götürün. + + 2. :s/buu/bu yazıp <ENTER> 'a basın. Bu komutun sadece satırdaki ilk karşılaşmayı + düzelttiğine dikkat edin. + + 3. Şimdi genel olarak satırdaki tüm değişikliği yapmak için :s/buu/bu/g yazın. + +---> Buu birinci, buu ikinci, buu üçüncü bölüm. + + 4. İki satır arasındaki bir karakter katarının tümünü değiştirmek için, + :#,#s/eski/yeni/g yazın, burada #,# iki satırın sayılarıdır. + Tüm dosyadaki karşılaşılan kelimeleri değiştirmek için :%s/eski/yeni/g yazın. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 4 ÖZET + + + 1. Ctrl-g sizin dosyadaki konumunuzu ve dosya durumunu gösterir. + Shift-G dosyanın sonuna gider. Shift-G 'den önce bir sayı yazılırsa, o satıra + gidilir. + + 2. Bir sözcük öbeğinden önce / yazmak, İLERİ yönde o öbeği aratır. + Bir sözcük öbeğinden önce ? yazmak, GERİ yönde o öbeği aratır. + Bir aramadan sonra, aynı yöndeki bir sonraki karşılaşmayı bulmak için n , + veya zıt yöndekini bulmak için Shift-N yazın. + + 3. İmleç bir (,),[,],{,} parantezi üzerindeyken % yazmak, uyan diğer eş parantezi bulur. + + 4. Bir satırdaki ilk 'eski'yi 'yeni' ile değiştirmek için :s/eski/yeni yazın. + Bir satırdaki tüm 'eski'leri 'yeni' ile değiştirmek için :s/eski/yeni/g yazın. + İki satır arasındaki öbekleri değiştirmek için :#,#s/eski/yeni/g yazın. + (#'lar satır numaraları) + Bir dosyadaki tüm karşılaşmaları değiştirmek için :%s/eski/yeni/g yazın. + Her seferinde onay sorması için 'c' ekleyin. :%s/eski/yeni/gc + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.1: BIR DIŞ KOMUT ÇALIŞTIRMAK + + + ** Bir dış komutu çalıştırmak için :! ve ardından istediğiniz dış komutu yazın. ** + + 1. İmleci ekranın altına götürmek için alışık olduğunuz : komutunu yazın. Bu size + bir komut yazma imkanı verir. + + 2. Şimdi ! (ünlem) karakterini yazın. Bu size bir dış komut çalıştırma + imkanı verir. + + 3. Örnek olarak ! karakterini takiben ls yazın ve <ENTER>'a basın. Bu size + o anda bulunduğunuz dizindeki dosyaları gösterecektir. Veya ls çalışmazsa :!dir + komutunu kullanın. + +Not: Herhangi bir dış komutu bu yolla çalıştırmak mümkündür. + +Not: Tüm : komutlarından sonra <ENTER> tuşuna basılmalıdır. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.2: DOSYA YAZMAYA DEVAM + + + ** Dosyaya yapılan değişikliği kaydetmek için, :w DOSYAİSMİ yazın. ** + + 1. Bulunduğunuz dizini listelemek için :!dir veya :!ls yazın. + Komuttan sonra <ENTER> tuşuna basıcağınızı zaten biliyorsunuz. + + 2. Mevcut olmayan bir dosya ismi seçin, örneğin DENEME. + + 3. Şimdi :w DENEME yazın (DENEME sizin seçtiğiniz dosya ismi). + + 4. Bu tüm dosyayı (Vim Tutor) DENEME isminde başka bir dosyaya yazar. + Bunu doğrulamak için, :!dir yazın ve yeniden bulunduğunuz dizini listeleyin. + +Not: Eğer Vim'den çıkıp kaydettiğiniz DENEME dosyasını açarsanız, bunun kaydettiğiniz + vimtutor'un gerçek bir kopyası olduğunu görürsünüz. + + 5. Şimdi dosyayı şu komutları vererek silin (MS-DOS) :!del DENEME + (veya UNIX) :!rm DENEME + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.3: SEÇMELİ YAZ KOMUTU + + + ** Dosyanın bir bölümünü kaydetmek için, :#,# w DOSYAİSMİ yazın. ** + + 1. Bir kez daha bulunduğunuz dizini görmek için :!dir veya :!ls yazın, + ardından DENEME gibi uygun bir dosya ismi seçin. + + 2. İmleci bu sayfanın başına götürün ve ardından CTRL-g'ye basarak satır numarasını + öğrenin. BU NUMARAYI UNUTMAYIN! + + 3. Şimdi sayfanın sonuna gidib ve yine CTRL-g'ye basarak satır numarasını + öğrenin. BU NUMARAYI DA UNUTMAYIN! + + 4. Bir dosyaya sadece bir bölümü kaydetmek için, :#,# w DENEME yazın. #,# sizin + baktığınız sayılar (üst,alt) ve DENEME dosyanızın ismidir. + + + 5. Yine, :!dir yazarak dosyanın orada olduğuna bakın ama SİLMEYİN. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 5.4: DOSYALARI BİRLEŞTİRMEK-BÖLÜM EKLEMEK + + + ** Bir dosyanın içeriğini eklemek için :r DOSYAİSMİ yazın. ** + + 1. DENEME dosyanızın önceden bulunduğundan emin olmak için :!dir yazın. + + 2. İmleci bu sayfanın başına yerleştirin. + +NOT: Adım 3'ü uyguladıktan sonra Ders 5.3'ü görüyor olacaksınız. Daha sonra bu + derse sayfasına dönün. + + 3. Şimdi DENEME sayfasını :r DENEME yazarak aktarın. + +NOT: Aktardığınız dosya imlecinizin hemen altına eklenecektir. + + 4. Dosyanın eklendiğini görmek için, geriye gidin. Ders 5.3'ten iki kopya + olduğunu göreceksiniz; asıl ve kopya olanı. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 5 ÖZET + + + 1. :!komut bir dış komut çalıştırır. + + Bazı yararlı örnekler: + (MS-DOS) (Unix) + :!dir :!ls - bir dizini listeler. + :!del DOSYA :!rm DOSYA - DOSYA'yı siler. + + 2. :w DOSYAİSMİ o anki Vim dosyasını diske DOSYAİSMİ ile kaydeder. + + 3. :#,#w DOSYAİSMİ # ile # satır arasını DOSYAİSMİ ile kaydeder. + + 4. :r DOSYAİSMİ imlecin altından başlayarak DOSYAİSMİ isimli dosyanın içeriğini ekler. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.1: AÇ KOMUTU + + + ** İmlecin aşağısına bir satır açmak ve Insert kipine geçmek için o yazın. ** + + 1. İmleci aşağıdaki işaretlenmiş (--->) satıra götürün. + + 2. İmlecin aşağısına bir satır açmak ve Insert kipine geçmek için + o (küçük harfle) yazın. + + 3. Şimdi işaretlenmiş satırı kopyalayın ve Insert kipinden çıkmak için <ESC> + tuşuna basın. + +---> o yazdıktan sonra imlec açılan satıra gidicek ve Insert kipine geçilecek. + + 4. İmlecin üzerinde bir satır açmak için, basitçe büyük O yazın. Bunu aşağıdaki + satırda deneyin. +Bu satırın üzerine bir satır açmak için imleç bu satırdayken Shift-o yazın. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.2: EKLE KOMUTU + + + ** İmleçten sonra metin eklemek için a yazın. ** + + 1. İmleci aşağıdaki işaretlenmiş (--->) satırın sonuna götürmek için + Normal Kipteyken $ yazın. + + 2. İmlecin altındaki karakterden sonra metin eklemek için a (küçük harfle) yazın. + (Büyük A satırın sonuna ekler). + + 3. Şimdi ilk satırı tamamlayın. Ekle komutunun Insert kipiyle aynı işi yaptığına + dikkat edin. Tek fark metinin eklendiği yer. +Ç.N: Eğer a yazarsanız imlecin altındaki karakterden hemen sonra ekleme yapabilirsiniz. + Eğer Shift-a yazarsanız imleç satır sonuna gidecek ve hemen ardına ekleme yapabileceksiniz. + Doğal olarak bizim örneğimizde Shift-A'yı kullanmak daha güzel olacaktır. Önce $ ardınan a + yazmamıza gerek kalmaz. + +---> Bu satırda çalışabilirsiniz +---> Bu satırda çalışabilirsiniz. Çalışırken metin eklemeyi kullanın. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.3: BİR BAŞKA DEĞİŞTİR KOMUTU + + + ** Birden fazla karakter değiştirmek için büyük R yazın. ** + + 1. İmleci aşağıdaki işaretli (--->) satırların ilkine götürün. + + 2. İmleci işaretli olan ikinci satırdakinden farklı olan ilk kelimenin + başına götürün. ( "tuşları" kelimesi ) + + 3. Şimdi büyük R yazın ve ilk satırı ikincisinin aynısı yapmak için + eski metinin üzerinden yenisini yazın. Siz yazdıkça metin değişecektir. + +---> Bu satırı ikincisinin aynısı yapmak için tuşları kullanın. +---> Bu satırı ikincisinin aynısı yapmak için R yazın ve metini girin. + + 4. Çıkmak için <ESC> tuşuna bastığınızda, değişmemiş metinin aynen + kaldığına dikkat edin. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 6.4: SET SEÇENEĞİ + + ** Bir seçenek ayarlayın , böylece bir arama veya değiştirme ** + ** durumu görmezden gelsin. ** + + 1. 'ignore' kelimesini aramak için: + /ignore + yazın. + Bunu n tuşuna basarak birkaç kez tekrar edin + + 2. :set ic yazarak 'ic' (Ignore case) ayarını seçin. + + 3. Tekrar n tuşuna basarak 'ignore' kelimseini arayın. + n tuşuna basarak bu aramayı birden çok defa tekrar edin. + + 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarını seçin. + + 5. /ignore yazarak arama komutunu tekrar verin ve ne olacağını görün. + + 6. Karşılaşma vurgularını iptal etmek için, + :nohlsearch yazın. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + DERS 6 ÖZET + + + 1. o yazmak imlecin altında bir satır açar ve imleci bu açılmış satıra + Insert kipinde yerleştirir. + Büyük O yazmak imlecin üzerinde bir satır açar. + + 2. İmlecin üzerindeki karakterden hemen sonra metin eklemek için a yazın. + Büyük A yazmak hemen satır sonuna giderek metin eklemeye hazır hale getirir. + + 3. Büyük R yazmak Değiştir kipine girer ve çıkmak için <ESC> tuşuna + basılana kadar sizi bu kipte bırakır. + + 4. ":set xxx" yazmak "xxx" seçeneğini ayarlar. + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 7: ÇEVİRİMİÇİ (ON-LINE) YARDIM KOMUTLARI + + + ** Çevirimiçi yardım sistemini kullanın ** + + Vim geniş bir çevirimiçi yardım sistemine sahiptir. Başlamak için şu üçünü + deneyebilirsiniz. + - (eğer sahipseniz) <HELP> tuşuna basın + - (eğer sahipseniz) <F1> tuşuna basın + - :help yazın ve <ENTER> tuşuna basın + + Yardım penceresini kapatmak için :q yazıp <ENTER> tuşuna basın. + + ":help" komutuna değişken (argüman) vererek herhangi bir konu hakkında + yardım alabilirsini. Şunları deneyin (<ENTER> tuşuna basmayı unutmayın) : + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ders 8: BİR BAŞLANGIÇ BETİĞİ OLUŞTURUN + + ** Switch on Vim features ** + ** Vim'in özelliklerine bakın ** + + Vim Vi'dan çok daha fazla özelliğe sahiptir fakat birçoğu öntanımlı olarak kapalıdır. + Daha fazla özellik kullanabilmek için bir "vimrc" dosyası oluşturmalısınız. + + 1. "vimrc" dosyasını düzenlemeye başlayın, bu işletim sisteminize göre değişir: + + Ç.N: (Bu komutu verdiğinizde eğer yoksa home dizininizde .vimrc isimli bir dosya oluşacaktır. + Bu dosyaya vimrc örnek dosyasını aktarmak için 2. adımdaki komutu kullanacaksınız. Bu yüzden + vimrc dosyanızı düzenlemeden önce aşağıdaki adımların hepsini okuyun ve komutları hatırlayın.) + + :edit ~/.vimrc Unix için + :edit $VIM/_vimrc MS-Windows için + + 2. Şimdi örnek "vimrc" dosyasını okuyun + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Dosyayı kaydedin ve çıkın + + :write + :q + + Vim'i bir dahaki sefer çalıştırdığınızda sözdizim (sytax) vurgusu kullanılacaktır. + Tüm tercih ettiğiniz ayarları bu "vimrc" dosyasına ekleyebilirsiniz. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Burada Vim Eğitmeni tamamlanmış oldu. Eğitmendeki amaç Vim düzenleyicisi hakkında + kısa bir bilgi vermek ve onu kolayca kullanmanızı sağlamaktı. Vim'in tamamını öğretmek + çok zordur zira Vim birçok komuta sahiptir.Bundan sonra :help user-manual" komutu ile + kullanıcı kılavuzunu okumalısınız. + + Daha fazla okuma ve çalışma için şu kitabı öneriyoruz: + Vim - Vi Improved - by Steve Oualline + Publisher: New Riders + Tamamiyle Vim için hazırlanmış ilk kitap. Özellikle ilk kullanıcılar için uygun. + Kitapta birçok örnek ve resim var. + http://iccf-holland.org/click5.html adresine bakabilirsiniz. + + Bu kitap daha eskidir ve Vim'den daha çok Vi içindir ancak tavsiye edilir: + Learning the Vi Editor - by Linda Lamb + Publisher: O'Reilly & Associates Inc. + Vi hakkında bilmek isteyeceğiniz neredeyse herşeyin bulunduğu bir kitap. + 6.Basım aynı zamanda Vim hakkında bilgi de içermekte. + + Bu eğitmen Michael C. Pierce ve Robert K. Ware tarafından yazıldı, + Charles Smith tarafından sağlanan fikirlerle Colorado School Of Mines, + Colorado State University. E-mail: bware@mines.colorado.edu. + + Vim için değiştiren : Bram Moolenaar. + + Türkçeye çeviren : Serkan "heartsmagic" Çalış Yıl 2005 + E-mail : adresimeyaz (at) yahoo com + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/vim71/tutor_gh/tutor.vim b/vim71/tutor_gh/tutor.vim new file mode 100644 index 0000000..3dda1ea --- /dev/null +++ b/vim71/tutor_gh/tutor.vim @@ -0,0 +1,173 @@ +" Vim tutor support file +" Author: Eduardo F. Amatria <eferna1@platea.pntic.mec.es> +" Last Change: 2007 Mar 01 + +" 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 = "" + " Check that a potential value has at least two letters. + " Ignore "1043" and "C". + if exists("v:lang") && v:lang =~ '\a\a' + let s:lang = v:lang + elseif $LC_ALL =~ '\a\a' + let s:lang = $LC_ALL + elseif $LANG =~ '\a\a' + 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" + elseif s:lang =~ "Czech" + let s:ext = ".cs" + elseif s:lang =~ "Dutch" + let s:ext = ".nl" + 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' + if &enc =~ 1250 + let s:ext = ".pl.cp1250" + elseif &enc =~ "utf-8$" + let s:ext = ".pl.utf-8" + endif +endif + +" The Turkish tutor is available in two encodings, guess which one to use +if s:ext =~? '\.tr' + if &enc == "utf-8" + let s:ext = ".tr.utf-8" + elseif &enc == "iso-8859-9" + let s:ext = ".tr.iso9" + endif +endif + +" The Greek tutor is available in three encodings, guess what to use. +" We used ".gr" (Greece) instead of ".el" (Greek); accept both. +if s:ext =~? '\.gr\|\.el' + if &enc == "iso-8859-7" + let s:ext = ".gr" + elseif &enc == "utf-8" + let s:ext = ".gr.utf-8" + elseif &enc =~ 737 + let s:ext = ".gr.cp737" + endif +endif + +" The Slovak tutor is available in three encodings, guess which one to use +if s:ext =~? '\.sk' + if &enc == 'utf-8' + let s:ext = ".sk.utf-8" + elseif &enc =~ 1250 + let s:ext = ".sk.cp1250" + endif +endif + +" The Czech tutor is available in three encodings, guess which one to use +if s:ext =~? '\.cs' + if &enc == 'utf-8' + let s:ext = ".cs.utf-8" + elseif &enc =~ 1250 + let s:ext = ".cs.cp1250" + endif +endif + +" The Russian tutor is available in three encodings, guess which one to use. +if s:ext =~? '\.ru' + if &enc == 'utf-8' + let s:ext = '.ru.utf-8' + elseif &enc =~ '1251' + let s:ext = '.ru.cp1251' + elseif &enc =~ 'koi8' + let s:ext = '.ru' + endif +endif + +" The Hungarian tutor is available in two encodings, guess which one to use. +if s:ext =~? '\.hu' + if &enc == 'utf-8' + let s:ext = '.hu.utf-8' + elseif &enc =~ 'iso-8859-2' + let s:ext = '.hu' + endif +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/vim71/tutor_gh/tutor.zh.big5 b/vim71/tutor_gh/tutor.zh.big5 new file mode 100644 index 0000000..4daad64 --- /dev/null +++ b/vim71/tutor_gh/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/vim71/tutor_gh/tutor.zh.euc b/vim71/tutor_gh/tutor.zh.euc new file mode 100644 index 0000000..7f80f69 --- /dev/null +++ b/vim71/tutor_gh/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 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |