annotate runtime/tutor/tutor @ 7:3fc0f57ecb91 v7.0001

updated for version 7.0001
author vimboss
date Sun, 13 Jun 2004 20:20:40 +0000
parents
children 4424b47a0797
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 ===============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 = W e l c o m e t o t h e V I M T u t o r - Version 1.5 =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 ===============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 Vim is a very powerful editor that has many commands, too many to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 explain in a tutor such as this. This tutor is designed to describe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 enough of the commands that you will be able to easily use Vim as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 an all-purpose editor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 The approximate time required to complete the tutor is 25-30 minutes,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 depending upon how much time is spent with experimentation.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 The commands in the lessons will modify the text. Make a copy of this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 file to practise on (if you started "vimtutor" this is already a copy).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 It is important to remember that this tutor is set up to teach by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 use. That means that you need to execute the commands to learn them
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 properly. If you only read the text, you will forget the commands!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 Now, make sure that your Shift-Lock key is NOT depressed and press
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 the j key enough times to move the cursor so that Lesson 1.1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 completely fills the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 Lesson 1.1: MOVING THE CURSOR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 ** To move the cursor, press the h,j,k,l keys as indicated. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 ^
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 k Hint: The h key is at the left and moves left.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 < h l > The l key is at the right and moves right.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 j The j key looks like a down arrow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 v
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 1. Move the cursor around the screen until you are comfortable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 2. Hold down the down key (j) until it repeats.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 ---> Now you know how to move to the next lesson.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 3. Using the down key, move to Lesson 1.2.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 Note: If you are ever unsure about something you typed, press <ESC> to place
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 you in Normal mode. Then retype the command you wanted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 Note: The cursor keys should also work. But using hjkl you will be able to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 move around much faster, once you get used to it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 Lesson 1.2: ENTERING AND EXITING VIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 !! NOTE: Before executing any of the steps below, read this entire lesson!!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 1. Press the <ESC> key (to make sure you are in Normal mode).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 2. Type: :q! <ENTER>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 ---> This exits the editor WITHOUT saving any changes you have made.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 If you want to save the changes and exit type:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 :wq <ENTER>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 3. When you see the shell prompt, type the command that got you into this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 tutor. That could be: vimtutor <ENTER>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 Normally you would use: vim tutor <ENTER>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 ---> 'vim' means enter the vim editor, 'tutor' is the file you wish to edit.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 4. If you have these steps memorized and are confident, execute steps
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 1 through 3 to exit and re-enter the editor. Then move the cursor down
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 to Lesson 1.3.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 Lesson 1.3: TEXT EDITING - DELETION
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 ** While in Normal mode press x to delete the character under the cursor. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 1. Move the cursor to the line below marked --->.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 2. To fix the errors, move the cursor until it is on top of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 character to be deleted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 3. Press the x key to delete the unwanted character.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 4. Repeat steps 2 through 4 until the sentence is correct.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 ---> The ccow jumpedd ovverr thhe mooon.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 5. Now that the line is correct, go on to Lesson 1.4.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 NOTE: As you go through this tutor, do not try to memorize, learn by usage.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 Lesson 1.4: TEXT EDITING - INSERTION
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 ** While in Normal mode press i to insert text. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 1. Move the cursor to the first line below marked --->.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 2. To make the first line the same as the second, move the cursor on top
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 of the first character AFTER where the text is to be inserted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 3. Press i and type in the necessary additions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 4. As each error is fixed press <ESC> to return to Normal mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 Repeat steps 2 through 4 to correct the sentence.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 ---> There is text misng this .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 ---> There is some text missing from this line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 5. When you are comfortable inserting text move to the summary below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 LESSON 1 SUMMARY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 1. The cursor is moved using either the arrow keys or the hjkl keys.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 h (left) j (down) k (up) l (right)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 2. To enter Vim (from the % prompt) type: vim FILENAME <ENTER>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 3. To exit Vim type: <ESC> :q! <ENTER> to trash all changes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 OR type: <ESC> :wq <ENTER> to save the changes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 4. To delete a character under the cursor in Normal mode type: x
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 5. To insert text at the cursor while in Normal mode type:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 i type in text <ESC>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 NOTE: Pressing <ESC> will place you in Normal mode or will cancel
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 an unwanted and partially completed command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 Now continue with Lesson 2.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 Lesson 2.1: DELETION COMMANDS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 ** Type dw to delete to the end of a word. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 1. Press <ESC> to make sure you are in Normal mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 2. Move the cursor to the line below marked --->.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 3. Move the cursor to the beginning of a word that needs to be deleted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 4. Type dw to make the word disappear.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 NOTE: The letters dw will appear on the last line of the screen as you type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 them. If you typed something wrong, press <ESC> and start over.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 ---> There are a some words fun that don't belong paper in this sentence.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 5. Repeat steps 3 and 4 until the sentence is correct and go to Lesson 2.2.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 Lesson 2.2: MORE DELETION COMMANDS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 ** Type d$ to delete to the end of the line. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 1. Press <ESC> to make sure you are in Normal mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 2. Move the cursor to the line below marked --->.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 3. Move the cursor to the end of the correct line (AFTER the first . ).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 4. Type d$ to delete to the end of the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 ---> Somebody typed the end of this line twice. end of this line twice.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 5. Move on to Lesson 2.3 to understand what is happening.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 Lesson 2.3: ON COMMANDS AND OBJECTS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 The format for the d delete command is as follows:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 [number] d object OR d [number] object
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 Where:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 number - is how many times to execute the command (optional, default=1).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 d - is the command to delete.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 object - is what the command will operate on (listed below).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 A short list of objects:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 w - from the cursor to the end of the word, including the space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 e - from the cursor to the end of the word, NOT including the space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 $ - from the cursor to the end of the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 NOTE: For the adventurous, pressing just the object while in Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 without a command will move the cursor as specified in the object list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 Lesson 2.4: AN EXCEPTION TO 'COMMAND-OBJECT'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 ** Type dd to delete a whole line. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 Due to the frequency of whole line deletion, the designers of Vi decided
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 it would be easier to simply type two d's in a row to delete a line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 1. Move the cursor to the second line in the phrase below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 2. Type dd to delete the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 3. Now move to the fourth line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 4. Type 2dd (remember number-command-object) to delete the two lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 1) Roses are red,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 2) Mud is fun,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 3) Violets are blue,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 4) I have a car,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 5) Clocks tell time,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 6) Sugar is sweet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 7) And so are you.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 Lesson 2.5: THE UNDO COMMAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 ** Press u to undo the last commands, U to fix a whole line. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 1. Move the cursor to the line below marked ---> and place it on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 first error.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 2. Type x to delete the first unwanted character.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 3. Now type u to undo the last command executed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 4. This time fix all the errors on the line using the x command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 5. Now type a capital U to return the line to its original state.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 6. Now type u a few times to undo the U and preceding commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 7. Now type CTRL-R (keeping CTRL key pressed while hitting R) a few times
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 to redo the commands (undo the undo's).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 ---> Fiix the errors oon thhis line and reeplace them witth undo.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 8. These are very useful commands. Now move on to the Lesson 2 Summary.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 LESSON 2 SUMMARY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 1. To delete from the cursor to the end of a word type: dw
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 2. To delete from the cursor to the end of a line type: d$
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 3. To delete a whole line type: dd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 4. The format for a command in Normal mode is:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 [number] command object OR command [number] object
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 where:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 number - is how many times to repeat the command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 command - is what to do, such as d for delete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 object - is what the command should act upon, such as w (word),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 $ (to the end of line), etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 5. To undo previous actions, type: u (lowercase u)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 To undo all the changes on a line type: U (capital U)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 To undo the undo's type: CTRL-R
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 Lesson 3.1: THE PUT COMMAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 ** Type p to put the last deletion after the cursor. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 1. Move the cursor to the first line in the set below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 2. Type dd to delete the line and store it in Vim's buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 3. Move the cursor to the line ABOVE where the deleted line should go.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 4. While in Normal mode, type p to replace the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 5. Repeat steps 2 through 4 to put all the lines in correct order.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 d) Can you learn too?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 b) Violets are blue,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 c) Intelligence is learned,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 a) Roses are red,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 Lesson 3.2: THE REPLACE COMMAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 ** Type r and a character to replace the character under the cursor. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 1. Move the cursor to the first line below marked --->.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 2. Move the cursor so that it is on top of the first error.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 3. Type r and then the character which should replace the error.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 4. Repeat steps 2 and 3 until the first line is correct.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 ---> Whan this lime was tuoed in, someone presswd some wrojg keys!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 ---> When this line was typed in, someone pressed some wrong keys!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 5. Now move on to Lesson 3.2.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 NOTE: Remember that you should be learning by use, not memorization.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 Lesson 3.3: THE CHANGE COMMAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 ** To change part or all of a word, type cw . **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 1. Move the cursor to the first line below marked --->.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 2. Place the cursor on the u in lubw.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 3. Type cw and the correct word (in this case, type 'ine'.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 4. Press <ESC> and move to the next error (the first character to be changed.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 5. Repeat steps 3 and 4 until the first sentence is the same as the second.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 ---> This lubw has a few wptfd that mrrf changing usf the change command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 ---> This line has a few words that need changing using the change command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 Notice that cw not only replaces the word, but also places you in insert.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 Lesson 3.4: MORE CHANGES USING c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 ** The change command is used with the same objects as delete. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 1. The change command works in the same way as delete. The format is:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 [number] c object OR c [number] object
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 2. The objects are also the same, such as w (word), $ (end of line), etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 3. Move to the first line below marked --->.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 4. Move the cursor to the first error.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 5. Type c$ to make the rest of the line like the second and press <ESC>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 ---> The end of this line needs some help to make it like the second.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 ---> The end of this line needs to be corrected using the c$ command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 LESSON 3 SUMMARY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 1. To replace text that has already been deleted, type p . This Puts the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 deleted text AFTER the cursor (if a line was deleted it will go on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 line below the cursor).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 2. To replace the character under the cursor, type r and then the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 character which will replace the original.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 3. The change command allows you to change the specified object from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 cursor to the end of the object. eg. Type cw to change from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 cursor to the end of the word, c$ to change to the end of a line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 4. The format for change is:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 [number] c object OR c [number] object
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 Now go on to the next lesson.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 Lesson 4.1: LOCATION AND FILE STATUS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 ** Type CTRL-g to show your location in the file and the file status.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 Type SHIFT-G to move to a line in the file. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 Note: Read this entire lesson before executing any of the steps!!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 1. Hold down the Ctrl key and press g . A status line will appear at the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 bottom of the page with the filename and the line you are on. Remember
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 the line number for Step 3.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 2. Press shift-G to move you to the bottom of the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 3. Type in the number of the line you were on and then shift-G. This will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 return you to the line you were on when you first pressed Ctrl-g.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 (When you type in the numbers, they will NOT be displayed on the screen.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 4. If you feel confident to do this, execute steps 1 through 3.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 Lesson 4.2: THE SEARCH COMMAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 ** Type / followed by a phrase to search for the phrase. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420 1. In Normal mode type the / character. Notice that it and the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 appear at the bottom of the screen as with the : command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 2. Now type 'errroor' <ENTER>. This is the word you want to search for.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 3. To search for the same phrase again, simply type n .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 To search for the same phrase in the opposite direction, type Shift-N .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 4. If you want to search for a phrase in the backwards direction, use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 command ? instead of /.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 ---> "errroor" is not the way to spell error; errroor is an error.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 Note: When the search reaches the end of the file it will continue at the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 start.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 Lesson 4.3: MATCHING PARENTHESES SEARCH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 ** Type % to find a matching ),], or } . **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 1. Place the cursor on any (, [, or { in the line below marked --->.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 2. Now type the % character.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 3. The cursor should be on the matching parenthesis or bracket.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 4. Type % to move the cursor back to the first bracket (by matching).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 ---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 Note: This is very useful in debugging a program with unmatched parentheses!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 Lesson 4.4: A WAY TO CHANGE ERRORS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 ** Type :s/old/new/g to substitute 'new' for 'old'. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 1. Move the cursor to the line below marked --->.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 2. Type :s/thee/the <ENTER> . Note that this command only changes the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 first occurrence on the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 3. Now type :s/thee/the/g meaning substitute globally on the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 This changes all occurrences on the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 ---> thee best time to see thee flowers is in thee spring.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 4. To change every occurrence of a character string between two lines,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 type :#,#s/old/new/g where #,# are the numbers of the two lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 Type :%s/old/new/g to change every occurrence in the whole file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 LESSON 4 SUMMARY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 1. Ctrl-g displays your location in the file and the file status.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 Shift-G moves to the end of the file. A line number followed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 by Shift-G moves to that line number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 2. Typing / followed by a phrase searches FORWARD for the phrase.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 Typing ? followed by a phrase searches BACKWARD for the phrase.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 After a search type n to find the next occurrence in the same direction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 or Shift-N to search in the opposite direction.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 3. Typing % while the cursor is on a (,),[,],{, or } locates its
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 matching pair.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 4. To substitute new for the first old on a line type :s/old/new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 To substitute new for all 'old's on a line type :s/old/new/g
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 To substitute phrases between two line #'s type :#,#s/old/new/g
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 To substitute all occurrences in the file type :%s/old/new/g
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 To ask for confirmation each time add 'c' :%s/old/new/gc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 Lesson 5.1: HOW TO EXECUTE AN EXTERNAL COMMAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510 ** Type :! followed by an external command to execute that command. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 1. Type the familiar command : to set the cursor at the bottom of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 screen. This allows you to enter a command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 2. Now type the ! (exclamation point) character. This allows you to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 execute any external shell command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 3. As an example type ls following the ! and then hit <ENTER>. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 will show you a listing of your directory, just as if you were at the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 shell prompt. Or use :!dir if ls doesn't work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 Note: It is possible to execute any external command this way.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 Note: All : commands must be finished by hitting <ENTER>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 Lesson 5.2: MORE ON WRITING FILES
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 ** To save the changes made to the file, type :w FILENAME. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 1. Type :!dir or :!ls to get a listing of your directory.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 You already know you must hit <ENTER> after this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 2. Choose a filename that does not exist yet, such as TEST.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 3. Now type: :w TEST (where TEST is the filename you chose.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542 4. This saves the whole file (Vim Tutor) under the name TEST.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 To verify this, type :!dir again to see your directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 Note: If you were to exit Vim and enter again with the filename TEST, the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 would be an exact copy of the tutor when you saved it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 5. Now remove the file by typing (MS-DOS): :!del TEST
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 or (Unix): :!rm TEST
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 Lesson 5.3: A SELECTIVE WRITE COMMAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 ** To save part of the file, type :#,# w FILENAME **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 1. Once again, type :!dir or :!ls to obtain a listing of your directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 and choose a suitable filename such as TEST.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 2. Move the cursor to the top of this page and type Ctrl-g to find the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562 number of that line. REMEMBER THIS NUMBER!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 3. Now move to the bottom of the page and type Ctrl-g again. REMEMBER THIS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 LINE NUMBER ALSO!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 4. To save ONLY a section to a file, type :#,# w TEST where #,# are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 the two numbers you remembered (top,bottom) and TEST is your filename.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 5. Again, see that the file is there with :!dir but DO NOT remove it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 Lesson 5.4: RETRIEVING AND MERGING FILES
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 ** To insert the contents of a file, type :r FILENAME **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 1. Type :!dir to make sure your TEST filename is present from before.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 2. Place the cursor at the top of this page.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 NOTE: After executing Step 3 you will see Lesson 5.3. Then move DOWN to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 this lesson again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 3. Now retrieve your TEST file using the command :r TEST where TEST is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 the name of the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 NOTE: The file you retrieve is placed starting where the cursor is located.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 4. To verify that a file was retrieved, cursor back and notice that there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 are now two copies of Lesson 5.3, the original and the file version.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 LESSON 5 SUMMARY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602 1. :!command executes an external command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604 Some useful examples are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 (MS-DOS) (Unix)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606 :!dir :!ls - shows a directory listing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 :!del FILENAME :!rm FILENAME - removes file FILENAME.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 2. :w FILENAME writes the current Vim file to disk with name FILENAME.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 3. :#,#w FILENAME saves the lines # through # in file FILENAME.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 4. :r FILENAME retrieves disk file FILENAME and inserts it into the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 current file following the cursor position.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 Lesson 6.1: THE OPEN COMMAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 ** Type o to open a line below the cursor and place you in Insert mode. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 1. Move the cursor to the line below marked --->.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 2. Type o (lowercase) to open up a line BELOW the cursor and place you in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 3. Now copy the line marked ---> and press <ESC> to exit Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 ---> After typing o the cursor is placed on the open line in Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 4. To open up a line ABOVE the cursor, simply type a capital O , rather
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 than a lowercase o. Try this on the line below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 Open up a line above this by typing Shift-O while the cursor is on this line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 Lesson 6.2: THE APPEND COMMAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 ** Type a to insert text AFTER the cursor. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 1. Move the cursor to the end of the first line below marked ---> by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651 typing $ in Normal mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 2. Type an a (lowercase) to append text AFTER the character under the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654 cursor. (Uppercase A appends to the end of the line.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 Note: This avoids typing i , the last character, the text to insert, <ESC>,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 cursor-right, and finally, x , just to append to the end of a line!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 3. Now complete the first line. Note also that append is exactly the same
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 as Insert mode, except for the location where text is inserted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 ---> This line will allow you to practice
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 ---> This line will allow you to practice appending text to the end of a line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 Lesson 6.3: ANOTHER VERSION OF REPLACE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 ** Type a capital R to replace more than one character. **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 1. Move the cursor to the first line below marked --->.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 2. Place the cursor at the beginning of the first word that is different
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 from the second line marked ---> (the word 'last').
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 3. Now type R and replace the remainder of the text on the first line by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 typing over the old text to make the first line the same as the second.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 ---> To make the first line the same as the last on this page use the keys.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 ---> To make the first line the same as the second, type R and the new text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 4. Note that when you press <ESC> to exit, any unaltered text remains.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 Lesson 6.4: SET OPTION
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 ** Set an option so a search or substitute ignores case **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695 1. Search for 'ignore' by entering:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 /ignore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697 Repeat several times by hitting the n key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 2. Set the 'ic' (Ignore case) option by typing:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700 :set ic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 3. Now search for 'ignore' again by entering: n
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 Repeat search several more times by hitting the n key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 4. Set the 'hlsearch' and 'incsearch' options:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 :set hls is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708 5. Now enter the search command again, and see what happens:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709 /ignore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711 6. To remove the highlighting of matches, type:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712 :nohlsearch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 LESSON 6 SUMMARY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 1. Typing o opens a line BELOW the cursor and places the cursor on the open
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 line in Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 Typing a capital O opens the line ABOVE the line the cursor is on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721 2. Type an a to insert text AFTER the character the cursor is on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 Typing a capital A automatically appends text to the end of the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 3. Typing a capital R enters Replace mode until <ESC> is pressed to exit.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726 4. Typing ":set xxx" sets the option "xxx"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 LESSON 7: ON-LINE HELP COMMANDS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 ** Use the on-line help system **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 Vim has a comprehensive on-line help system. To get started, try one of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 these three:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 - press the <HELP> key (if you have one)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 - press the <F1> key (if you have one)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 - type :help <ENTER>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 Type :q <ENTER> to close the help window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 You can find help on just about any subject, by giving an argument to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751 ":help" command. Try these (don't forget pressing <ENTER>):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753 :help w
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 :help c_<T
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 :help insert-index
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 :help user-manual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 LESSON 8: CREATE A STARTUP SCRIPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 ** Switch on Vim features **
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 Vim has many more features than Vi, but most of them are disabled by default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765 To start using more features you have to create a "vimrc" file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 1. Start editing the "vimrc" file, this depends on your system:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 :edit ~/.vimrc for Unix
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 :edit $VIM/_vimrc for MS-Windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 2. Now read the example "vimrc" file text:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773 :read $VIMRUNTIME/vimrc_example.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 3. Write the file with:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 :write
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779 The next time you start Vim it will use syntax highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780 You can add all your preferred settings to this "vimrc" file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
781
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784 This concludes the Vim Tutor. It was intended to give a brief overview of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
785 the Vim editor, just enough to allow you to use the editor fairly easily.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786 It is far from complete as Vim has many many more commands. Read the user
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
787 manual next: ":help user-manual".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
788
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789 For further reading and studying, this book is recommended:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790 Vim - Vi Improved - by Steve Oualline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791 Publisher: New Riders
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 The first book completely dedicated to Vim. Especially useful for beginners.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793 There are many examples and pictures.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794 See http://iccf-holland.org/click5.html
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 This book is older and more about Vi than Vim, but also recommended:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797 Learning the Vi Editor - by Linda Lamb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 Publisher: O'Reilly & Associates Inc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799 It is a good book to get to know almost anything you want to do with Vi.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800 The sixth edition also includes information on Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
802 This tutorial was written by Michael C. Pierce and Robert K. Ware,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 Colorado School of Mines using ideas supplied by Charles Smith,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804 Colorado State University. E-mail: bware@mines.colorado.edu.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 Modified for Vim by Bram Moolenaar.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~