1
===============================================================================
2
= � �� � � � � � � � � � � � V I M T u t o r - ������ 1.5 =
3
===============================================================================
5
� Vim ����� ���� ���������� ��������� ��� ���� ������ �������, ����
6
������ ��� �� ���������� �� ��� ��������� ���� ����. ���� � ���������
7
����������� ��� �� ���������� ������������� ��� ������� ��� �� ���
8
������ �� �������������� ������ ��� Vim ��� ���� ������� ������ ��������.
10
� ���� ���������� ������ ��� ���������� ��� �� ������������ ��� ���������
11
����� 25-30 �����, ���������� ��� �� ���� ����� �� �������� ���
14
�� ������� ��� �������� �� ������������� �� �������. ������������ ���
15
��������� ����� ��� ������� ��� �� ����������� (�� ���������� ��
16
"Vimtutor" ���� ����� ��� ��� ���������).
18
����� ��������� �� ������� ��� ���� � ��������� ����� ���������� ����
19
���� �� �������� ���� ��� ������. ���� �������� ��� ���������� ��
20
��������� ��� ������� ��� �� ��� ������ �����. �� ��������� ���� ��
21
�������, �� ��� ��������!
23
����, ����������� ��� �� ������� Shift-Lock ��� ����� �������� ���
24
������� �� ������� j ������� ����� ��� �� ������������ ��� ������ ����
25
���� �� ������ 1.1 �� ������� ������ ��� �����.
27
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28
������ 1.1: ������������ ��� ������
30
** ��� �� �������� ��� ������, ������� �� ������� h,j,k,l ���� ���������. **
32
k Hint: �� ������� h ����� �������� ��� ����� ��' ��������.
33
< h l > �� ������� l ����� ����� ��� ����� ��� �����.
34
j �� ������� j ������� �� ������ ���� �� ����.
37
1. ������������ ��� ������ ������� ���� ����� ����� �� �������� �����.
39
2. �������� �������� �� ���� ������� (j) ����� �� �����������.
40
---> ���� ������ ��� �� ������������� ��� ������� ������.
42
3. ��������������� �� ���� �������, ������������� ��� ������ 1.2.
44
��������: �� ����������� ��� ���� ��� ��������, ������� <ESC> ��� �� ��������
45
���� �������� ���������. ���� ������� ���� ��� ������ ��� ������.
47
��������: �� ������� ��� ������ �� ������ ������ �� ���������. ���� �� �� hjkl
48
�� �������� �� ��������� ���� �����������, ����� �� ����������.
50
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
51
������ 1.2: ���������� ��� ���������� ���� VIM
53
!! ��������: ���� ���������� ������ ��� �� ������, �������� ��� �� ������!!
55
1. ������� �� ������� <ESC> (��� �� ����� ������� ���� �������� ���������).
57
2. ��������������: :q! <ENTER>.
59
---> ���� ��������� ��� ��� �������� ����� �� ����� ������ ������� ����� �����.
60
�� ������ �� ������ ��� ������� ��� �� �������� ��������������:
63
3. ���� ����� ��� �������� ��� ������, �������������� ��� ������ �� ��� �����
64
������� �� ����� ��� ���������. ������ �� �����: vimtutor <ENTER>
65
�������� �� ����������������: vim tutor <ENTER>
67
---> 'vim' �������� �������� ���� �������� vim, 'tutor' ����� �� ������ ���
68
������� �� �����������.
70
4. �� ����� �������������� ���� �� ������ ��� ����� �������������, ���������
71
�� ������ 1 ��� 3 ��� �� ������ ��� �� ������ ���� ���� ��������. ����
72
����������� ��� ������ ���� ��� ������ 1.3.
73
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
74
������ 1.3: �������� �������� - ��������
76
** ��� ����� ���� �������� ��������� ������� x ��� �� ���������� ���
77
��������� ���� ��� ��� ������. **
79
1. ������������ ��� ������ ���� �������� ������ ���������� �� --->.
81
2. ��� �� ���������� �� ����, �������� ��� ������ ����� �� ����� ���� ���
82
��� ��������� ��� �� ���������.
84
3. ������� �� ������� x ��� �� ���������� ��� ����������� ���������.
86
4. ����������� �� ������ 2 ����� 4 ����� � ������� �� ����� �����.
88
---> The ccow jumpedd ovverr thhe mooon.
90
5. ���� ��� � ������ ����� �����, �������� ��� ������ 1.4.
92
��������: ����� ���������� ����� ��� ���������, ����������� �� ���
93
��������������, ��������� �� �� �����.
95
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
96
������ 1.4: �������� �������� - ���������
98
** ��� ����� �� �������� ��������� ������� i ��� �� ������������ �������. **
100
1. ������������ ��� ������ ����� ��� ����� ������ �������� ���������� �� --->.
102
2. ��� �� ������ ��� ����� ������ ���� �� ��� �������, ������������ ���
103
������ ���� ���� ����� ��������� ���� ��� ���� �� ����������� �� �������.
105
3. ������� �� i ��� �������������� ��� ����������� ���������.
107
4. ����� ���������� ���� ����� ������� <ESC> ��� �� ����������� ����
108
�������� ���������. ����������� �� ������ 2 ����� 4 ��� �� ����������
111
---> There is text misng this .
112
---> There is some text missing from this line.
114
5. ���� ����� ������ �� ��� ��������� �������� ������������� ����
117
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
121
1. � ������� �������� ��������������� ���� �� ������� ������ � �� hjkl.
122
h (��������) j (����) k (����) l (�����)
124
2. ��� �� ������ ���� Vim (��� ��� �������� %) ������: vim ������ <ENTER>
126
3. ��� �� ������ ������: <ESC> :q! <ENTER> ��� �������� ��� �������.
127
� ������: <ESC> :wq <ENTER> ��� ���������� ��� �������.
129
4. ��� �� ���������� ���� ��������� ���� ��� ��� ������ ��
130
�������� ��������� �������: x
132
5. ��� �� �������� ������� ���� ������ ��� ����� �� �������� ��������� ������:
133
i �������������� �� ������� <ESC>
135
��������: �������� <ESC> �� ������������� ���� �������� ��������� � ��
136
��������� ��� ����������� ��� ������� ������������ ������.
138
���� ��������� �� �� ������ 2.
140
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
141
������ 2.1: ������� ���������
143
** ������ dw ��� �� ���������� ����� �� ����� ���� �����. **
145
1. ������� <ESC> ��� �� ����������� ��� ����� ���� �������� ���������.
147
2. ������������ ��� ������ ���� �������� ������ ���������� �� --->.
149
3. ��������� ��� ������ ���� ���� ��� ����� ��� ������ �� ���������.
151
4. ������ dw ��� �� ������ ��� ���� �� �����������.
153
��������: �� �������� dw �� ����������� ���� ��������� ������ ��� ������ ���
154
�� ��������������. �� ������� ���� �����, ������� <ESC> ���
155
��������� ��� ��� ����.
157
---> There are a some words fun that don't belong paper in this sentence.
159
5. ����������� �� ������ 3 ��� 4 ����� � ������� �� ����� ����� ���
160
��������� ��� ������ 2.2.
162
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
163
������ 2.2: ������������ ������� ���������
165
** �������������� d$ ��� �� ���������� ����� �� ����� ��� �������. **
167
1. ������� <ESC> ��� �� ����������� ��� ����� ���� �������� ���������.
169
2. ������������ ��� ������ ���� �������� ������ ���������� �� --->.
171
3. ������������ ��� ������ ��� ����� ��� ������ ������� (���� ��� ����� . ).
173
4. ������� d$ ��� �� ���������� ����� �� ����� ��� �������.
175
---> Somebody typed the end of this line twice. end of this line twice.
177
5. ��������� ��� ������ 2.3 ��� �� ���������� �� ���������.
185
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
186
������ 2.3: ���� ������� ��� ������������
189
� ����� ��� ������� ��������� d ����� �� ����:
191
[�������] d ����������� � d [�������] �����������
193
������� - ����� ����� �� ���������� � ������ (�����������, ��' �������=1).
194
d - � ������ ��� ���������.
195
����������� - ���� �� �� �� ������������ � ������ (�������� �����).
197
��� ����� ����� ��� �����������:
198
w - ��� ��� ������ ����� �� ����� ��� �����, ��������������� �� ��������.
199
e - ��� ��� ������ ����� �� ����� ��� �����, ����� �� ��������.
200
$ - ��� ��� ������ ����� �� ����� ��� �������.
202
��������: ��� ���� ������ ��� �����������, �������� ����� �� ����������� ���
203
����� ���� �������� ��������� ����� ������ ������ �� ������������
204
��� ������ ���� ����������� ���� ����� ������������.
208
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
209
������ 2.4: ��� �������� ���� '������-�����������'
211
** �������������� dd ��� �� ���������� ��� �� ������. **
213
�������� ��� ���������� ��� ��������� ��������� �������, �� ����������
214
��� Vim ���������� ��� �� ���� ���������� �� ������� ����� ��� d ���
215
����� ��� �� ���������� ��� ������.
217
1. ������������ ��� ������ ��� ������� ������ ��� �������� ������.
218
2. ������ dd ��� �� ���������� �� ������.
219
3. ���� ������������� ���� ������� ������.
220
4. ������ 2dd (��������� �������-������-�����������) ��� ��
221
���������� ��� �������.
231
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
232
������ 2.5: � ������ ���������
234
** ������� u ��� �� ���������� ��� ���������� �������,
235
U ��� �� ���������� ��� �� ������. **
237
1. ������������ ��� ������ ���� �������� ������ ���������� �� ---> ���
238
����������� ��� ���� ��� ����� �����.
239
2. ������� x ��� �� ���������� ��� ����� ����������� ���������.
240
3. ���� ������� u ��� �� ���������� ��� ��������� ����������� ������.
241
4. ���� �� ���� ��������� ��� �� ���� ��� ������ ��������������� ��� ������ x.
242
5. ���� ������� ��� �������� U ��� �� ����������� �� ������ ���� ������
244
6. ���� ������� u ������� ����� ��� �� ���������� ��� U ���
245
������������ �������.
246
7. ���� ������� CTRL-R (��������� �������� �� ������� CTRL ����� ������ �� R)
247
������� ����� ��� �� ����������� ��� ������� (�������� ��� ����������).
249
---> Fiix the errors oon thhis line and reeplace them witth undo.
251
8. ����� ����� ���� �������� �������. ���� ��������� ����
252
�������� ��� ��������� 2.
254
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
258
1. ��� �� ���������� ��� ��� ������ ����� �� ����� ����� ������: dw
260
2. ��� �� ���������� ��� ��� ������ ����� �� ����� ������� ������: d$
262
3. ��� �� ���������� �������� �� ������ ������: dd
264
4. � ����� ��� ��� ������ ���� �������� ��������� �����:
266
[�������] ������ ����������� � ������ [�������] �����������
268
������� - ����� ����� �� ����������� � ������
269
������ - �� �� �����, ���� � d ��� ��������
270
����������� - ���� �� �� �� ��������� � ������, ���� w (����),
271
$ (����� ��� �������), ���.
273
5. ��� �� ���������� ������������ ���������, �������: u (���� u)
274
��� �� ���������� ���� ��� ������� ��� ������, �������: U (�������� U)
275
��� �� ���������� ��� ����������, �������: CTRL-R
277
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
278
������ 3.1: � ������ �����������
281
** ������� p ��� �� ������������ ��� ��������� �������� ���� ��� ������. **
283
1. ������������ ��� ������ ���� ����� ������ ��� �������� ������.
285
2. ������� dd ��� �� ���������� �� ������ ��� �� ��� ������������ ��
286
��������� ����� ��� Vim.
288
3. ������������ ��� ������ ��� ������ ���� ��� ���� ��� �� ������ �� ����
289
� ����������� ������.
291
4. ��� ����� �� �������� ���������, ������� p ��� �� ������ �� ������.
293
5. ����������� �� ������ 2 ��� 4 ��� �� ������ ���� ��� ������� ���
296
d) Can you learn too?
298
c) Intelligence is learned,
301
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
302
������ 3.2: � ������ ��������������
305
** ������� r ��� ��������� ��� �� �������� ����� ��� �����
306
���� ��� ��� ������. **
308
1. ������������ ��� ������ ���� ����� ������ �������� ���������� �� --->.
310
2. ������������ ��� ������ ���� ���� �� ����� ���� ��� ����� �����.
312
3. ������� r ��� ���� ��� ��������� � ������ ��������� �� �����.
314
4. ����������� �� ������ 2 ��� 3 ����� �� ����� ����� � ����� ������.
316
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
317
---> When this line was typed in, someone pressed some wrong keys!
319
5. ���� ��������� ��� ������ 3.2.
321
��������: �� ������� ��� ������ �� ��������� �� �� �����, ��� ��� ��
324
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
325
������ 3.3: � ������ �������
327
** ��� �� �������� ����� � ��� �� ����, ������� cw . **
329
1. ������������ ��� ������ ���� ����� ������ �������� ���������� �� --->.
331
2. ����������� ��� ������ ���� ��� u ��� ����� lubw.
333
3. ������� cw ��� �� ����� ���� (���� ��������� ����, ������ 'ine'.)
335
4. ������� <ESC> ��� ��������� ��� ������� ����� (���� �����
336
��������� ���� ������).
338
5. ����������� �� ������ 3 ��� 4 ������ ���� � ����� ������� �� �����
341
---> This lubw has a few wptfd that mrrf changing usf the change command.
342
---> This line has a few words that need changing using the change command.
344
������������ ��� � cw ��� ���� ������������� �� ����, ���� ��� �������
347
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
348
������ 3.4: ������������ ������� �� c
351
** � ������ ������� ��������������� �� �� ���� ����������� ��� ���������. **
354
1. � ������ ������� �������� �� ��� ���� ����� ���� � ��������. � ����� �����:
356
[�������] c ����������� � c [�������] �����������
358
2. �� ����������� ����� ���� �� ����, ���� w (����), $ (����� �������), ���.
360
3. ������������� ���� ����� ������ �������� ���������� �� --->.
362
4. ������������ ��� ������ ��� ����� �����.
364
5. ������ c$ ��� �� ������ �� �������� ��� ������� ���� �� �� �������
367
---> The end of this line needs some help to make it like the second.
368
---> The end of this line needs to be corrected using the c$ command.
371
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
375
1. ��� �� ������������ ������� ��� ����� ���� ���������, ������� p .
376
���� ��������� �� ����������� ������� ���� ��� ������ (�� �����������
377
������ �� ���� ���� ��� ������ ���� ��� ��� ������.
379
2. ��� �� ��������������� ��� ��������� ���� ��� ��� ������, ������� r
380
��� ���� ��� ��������� ��� �� �������������� ��� ������.
382
3. � ������ ������� ��� ��������� �� �������� �� ����������� �����������
383
��� ��� ������ ����� �� ����� ��� �����������. �.�. ������ cw ��� ��
384
�������� ��� ��� ������ ����� �� ����� ��� �����, c$ ��� �� ��������
385
����� �� ����� �������.
387
4. � ����� ��� ��� ������ �����:
389
[�������] c ����������� � c [�������] �����������
391
���� ��������� �� �� ������� ������.
394
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
395
������ 4.1: ���� ��� ��������� �������
398
** ������� CTRL-g ��� �� ���������� � ���� ��� ��� ������ ��� � ��������� ���.
399
������� SHIFT-G ��� �� ���� �� ��� ������ ��� ������. **
401
��������: �������� �������� �� ������ ���� ���������� ������ ��� �� ������!!
403
1. �������� �������� �� ������� Ctrl ��� ������� g . ��� ������ ����������
404
�� ���������� ��� ���� ����� ��� ������� �� �� ����� ������� ��� ��
405
������ ��� �����. ��������� ��� ������ ������� ��� �� ���� 3.
407
2. ������� shift-G ��� �� ������������� ��� ����� ��� �������.
409
3. ������� ��� ������ ��� ������� ��� ������� ��� ���� shift-G. ���� ��
410
��� ���������� ��� ������ ��� ������� ���� �������� ��� ����� ���� Ctrl-g.
411
(���� �������������� ���� ��������, ��� �� ������������ ���� �����).
413
4. �� �������� �������� ��� ����, ��������� �� ������ 1 ��� 3.
417
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
418
������ 4.2: � ������ ����������
421
** ������� / ������������� ��� �� ����� ��� �������. **
423
1. �� �������� ��������� ������� ��� ��������� / . ����������� ��� ����� ���
424
� ������� ������������ ��� ���� ����� ��� ������ ���� �� ��� ������ : .
426
2. ���� ������ 'errroor' <ENTER>. ���� ����� � ���� ��� ������ �� ������.
428
3. ��� �� ������ ���� ��� ��� ���� �����, ������� ����� n .
429
��� �� ������ ��� ���� ����� ���� �������� ����������, ������� Shift-N .
431
4. �� ������ �� ������ ��� ��� ����� ���� �� ����, �������������� ��� ������ ? ���� ��� / .
433
---> ���� � ��������� ������ ��� ����� ��� ������� �� ��������� ��� ��� ����.
435
"errroor" is not the way to spell error; errroor is an error.
439
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
440
������ 4.3: ������ ���������� �����������
443
** ������� % ��� �� ������ ��� ���������� ), ], � } . **
445
1. ����������� ��� ������ �� ������ (, [, � { ���� �������� ������
448
2. ���� ������� ��� ��������� % .
450
3. � ������� �� ������ �� ����� ���� ���������� ��������� � ������.
452
4. ������� % ��� �� ������������ ��� ������ ���� ���� ����� ������
455
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
457
��������: ���� ����� ���� ������� ���� ������������� ���� ������������
458
�� �� ���������� �����������!
462
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
463
������ 4.4: ���� ������ ��� ������ �����
466
** ������ :s/old/new/g ��� �� �������� �� 'new' �� �� 'old'. **
468
1. ������������ ��� ������ ���� �������� ������ ���������� �� --->.
470
2. ������ :s/thee/the <ENTER> . ��������� ��� ���� � ������ ������� ����
471
��� ����� �������� ��� ������.
473
3. ���� ������ :s/thee/the/g ��������� ������ ������������� ���
474
������. ���� ������� ���� ��� ���������� ��� ��� �������.
476
---> thee best time to see thee flowers is in thee spring.
478
4. ��� �� �������� ���� �������� ���� ������������� ������ ��� �������,
479
������ :#,#s/old/new/g ���� #,# �� ������� ��� ��� �������.
480
������ :%s/old/new/g ��� �� �������� ���� �������� �� ��� �� ������.
485
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
489
1. �� Ctrl-g ��������� �� ���� ��� ��� ������ ��� ��� ��������� ���.
490
�� Shift-G �������� ��� ����� ��� �������. ���� ������� �������
491
�������������� ��� Shift-G �������� �� ������ �� ������.
493
2. ��������� / ������������� ��� ��� ����� ������ ���� �� ������� ���
494
�� �����. ��������� ? ������������� ��� ��� ����� ������ ���� �� ����
495
��� �� �����. ���� ��� ��� ��������� ������� n ��� �� ������ ���
496
������� �������� ���� ��� ���� ���������� � Shift-N ��� �� ������
497
���� ��� �������� ����������.
499
3. �������� % ��� � ������� ����� ���� �� ��� (,),[,],{, � } ���������
500
�� ���������� ����� ��� ���������.
502
4. ��� ������������� �� new ��� ������ old ��� ������ ������ :s/old/new
503
��� ������������� �� new ���� ��� 'old' ��� ������ ������ :s/old/new/g
504
��� ������������� ������� ������ ��� # ������� ������ :#,#s/old/new/g
505
��� ������������� ���� ��� ���������� ��� ������ ������ :%s/old/new/g
506
��� ������� ������������ ���� ���� ��������� ��� 'c' "%s/old/new/gc
508
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
509
������ 5.1: ��� ������ ��� ��������� ������
512
** ������ :! ������������� ��� ��� ��������� ������ ��� �� ��� ����������. **
514
1. ������� ��� ������ ������ : ��� �� ������ ��� ������ ��� ���� �����
515
��� ������. ���� ��� ��������� �� ������ ��� ������.
517
2. ���� ������� �� ! (����������). ���� ��� ��������� �� ����������
518
����������� ��������� ������ ��� ������.
520
3. ��� ���������� ������ ls ���� ��� �� ! ��� ������� <ENTER>. ���� ��
521
��� ��������� ��� ����� ��� ��������� ���, ������� ��� �� ������� ����
522
�������� ��� ������. � �������������� :!dir �� �� ls ��� ��������.
524
---> ��������: ����� ������� �� ���������� ����������� ��������� ������
527
---> ��������: ���� �� ������� : ������ �� ������������� �������� �� <ENTER>.
531
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
532
������ 5.2: ����������� ���� �������� �������
535
** ��� �� ������ ��� ������� ��� ������ ��� ������, ������ :w ������. **
537
1. ������ :!dir � :!ls ��� �� ������ ��� ����� ��� ��������� ���.
538
��� ������ ��� ������ �� �������� <ENTER> ���� ��� ����.
540
2. �������� ��� ����� ������� ��� ��� ������� �����, ���� �� TEST.
542
3. ���� ������: :w TEST (���� TEST ����� �� ����� ������� ��� ���������).
544
4. ���� ����� ��� �� ������ (vim Tutor) �� �� ����� TEST. ��� �� ��
545
������������, ������ ���� :!dir ��� �� ����� ��� �������� ���.
547
---> ��������� ��� �� �������� ��� ��� Vim ��� �������� ���� �� �� �����
548
������� TEST, �� ������ �� ���� ������� ��������� ��� tutor ���� �� ������.
550
5. ���� ��������� �� ������ ��������� (MS-DOS): :!del TEST
554
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
555
������ 5.3: ���������� ������ ��������
558
** ��� �� ������ ����� ��� �������, ������ :#,# w ������ **
560
1. ���� ��� ����, ������ :!dir � :!ls ��� �� ������ ��� ����� ��� ���
561
�������� ��� ��� �������� ��� ��������� ����� ������� ���� �� TEST.
563
2. ������������ ��� ������ ��� ���� ����� ����� ��� ������� ��� �������
564
Ctrl-g ��� �� ������ ��� ������ ����� ��� �������.
565
�� ������� ����� ��� ������!
567
3. ���� ��������� ��� ���� ����� ��� ������� ��� ������� Ctrl-g ����.
568
�� ������� ��� ����� ��� ������!
570
4. ��� �� ������ ���� ��� ����� �� ������, ������ :#,# w TEST
571
���� #,# �� ��� ������� ��� ��������������� (����,����) ��� TEST ��
572
����� ��� ������� ���.
574
5. ����, ����� ��� �� ������ ����� ���� �� ��� :!dir ���� ��� �� ����������.
577
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
578
������ 5.4: ���������� ��� ��������� ������
581
** ��� �� �������� �� ����������� ���� �������, ������ :r ������ **
583
1. ������ :!dir ��� �� ����������� ��� �� TEST ������� ��� ����.
585
2. ����������� ��� ������ ��� ���� ����� ��� �������.
587
��������: ������ ���������� �� ���� 3 �� ����� �� ������ 5.3.
588
���� ��������� ���� ���� ���� �� ������ ����.
590
3. ���� ��������� �� ������ ��� TEST ��������������� ��� ������ :r TEST
591
���� TEST ����� �� ����� ��� �������.
593
��������: �� ������ ��� �������� ������������ ���������� ���� ��� ���������
596
4. ��� �� ������������ ��� �� ������ ����������, ���� ��� ������ ���
597
����������� ��� �������� ���� ��� ��������� ��� ��������� 5.3, ��
598
������ ��� � ������ ��� �������.
600
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
604
1. :!������ ������� ��� ��������� ������.
606
������ ������� ������������ ����� (MS-DOS):
607
:!dir - �������� ������ ���� ���������.
608
:!del ������ - ��������� �� ������.
610
2. :w ������ ������ �� ������ ������ ��� Vim ��� ����� �� ����� ������.
612
3. :#,#w ������ ����� ��� ������� ��� # ����� # ��� ������.
614
4. :r ������ ������� �� ������ ������ ������ ��� �� ����������� ����
615
��� ������ ������ ���� ��� �� ���� ��� ������.
623
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
624
������ 6.1: � ������ ����������
627
** ������� o ��� �� �������� ��� ������ ���� ��� ��� ������ ��� ��
628
�������� �� ��������� ��������. **
630
1. ������������ ��� ������ ���� �������� ������ ���������� �� --->.
632
2. ������� o (����) ��� �� �������� ��� ������ ���� ��� ��� ������ ��� ��
633
�������� �� ��������� ��������.
635
3. ���� ���������� �� ���������� �� ---> ������ ��� ������� <ESC> ��� ��
636
������ ��� ��� ��������� ��������.
638
---> After typing o the cursor is placed on the open line in Insert mode.
640
4. ��� �� �������� ��� ������ ���� ��� ��� ������, ������� ���� ��� ��������
641
O, ���� ��� ��� ���� o. ��������� �� ���� �������� ������.
642
�������� ������ ���� ��� ����� �������� Shift-O ��� � ������� ����� ��� ������
646
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
647
������ 6.2: � ������ ���������
649
** ������� a ��� �� �������� ������� ���� ��� ������. **
651
1. ������������ ��� ������ ��� ����� ��� ������ ������� ��������
652
���������� �� ---> �������� $ ���� �������� ���������.
654
2. ������� ��� a (����) ��� �� ���������� ������� ���� ��� ��� ���������
655
��� ����� ���� ��� ��� ������. (�� �������� A ��������� ��� �����
658
��������: ���� ��������� �� ������ ��� i , ��� ��������� ���������, ��
659
������� ��� ���������, <ESC>, ������-�����, ��� �����, x, ���� ���
660
���� ��� �� ���������� ��� ����� ��� �������!
662
3. ����������� ���� ��� ����� ������. ��������� ������ ��� � �������� �����
663
������� ���� ���� ��������� �������� �� ��� ��������� ���������, �����
664
��� �� ���� ��� ��������� �� �������.
666
---> This line will allow you to practice
667
---> This line will allow you to practice appending text to the end of a line.
669
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
670
������ 6.3: ���� ������ ��� ��������������
673
** ������� �������� R ��� �� �������� ������������� ��� ���� ����������. **
675
1. ������������ ��� ������ ���� ����� ������ �������� ���������� �� --->.
677
2. ����������� ��� ������ ���� ���� ��� ������ ����� ��� ����� �����������
678
��� �� ������� ������ ���������� �� ---> (� ���� 'last').
680
3. ������� ���� R ��� ������� �� �������� ��� �������� ���� ����� ������
681
��������� ���� ��� �� ����� ������� ���� �� ������ ��� ����� ������ ����
684
---> To make the first line the same as the last on this page use the keys.
685
---> To make the first line the same as the second, type R and the new text.
687
4. ��������� ��� ���� ������ <ESC> ��� �� ������, ��������� �����������
692
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
693
������ 6.4: ������� ��������
696
** �������� ��� ������� ���� ���� � ��������� � � ������������� �� ������
697
�� ������� �����-��������� **
699
1. ����� ��� 'ignore' ����������:
701
��������� ������� ����� �������� �� ������� n.
703
2. ����� ��� ������� 'ic' (Ignore case) ���������:
706
3. ����� ���� ���� ��� 'ignore' ��������: n
707
��������� ��� ��������� ������� ����� ����� �������� �� ������� n
709
4. ����� ��� �������� 'hlsearch' ��� 'incsearch':
712
5. �������� ���� ���� ��� ������ ����������, ��� ����� �� ���������
715
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
719
1. �������� o ������� ��� ������ ���� ��� ��� ������ ��� ��������� ���
720
������ ���� ������� ������ �� ��������� ��������.
722
2. ������� a ��� �� �������� ������� ���� ��� ��������� ���� ����� �����
723
� �������. �������� �������� A �������� ��������� ������� ��� �����
726
3. �������� �������� R ���������� ���� �������� �������������� ����� ��
727
������� �� <ESC> ��� �� �������.
729
4. ��������� ":set xxx" �������� ��� ������� "xxx".
738
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
739
������ 7: ON-LINE ������� ��������
742
** �������������� �� on-line ������� �������� **
744
� Vim ���� ��� ���������� on-line ������� ��������. ��� �� ���������,
745
��������� ������ ��� �� ����:
746
- ������� �� ������� <HELP> (�� ����� ������)
747
- ������� �� ������� <F1> (�� ����� ������)
748
- ������ :help <ENTER>
750
������ :q <ENTER> ��� �� �������� �� �������� ��� ��������.
752
�������� �� ������ ������� ���� �� ���� �����������, �������� ��� ���������
753
���� ������ ":help". ��������� ���� (��� ������� �� ������ <ENTER>):
761
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
762
������ 8: ������������ ��� SCRIPT ���������
764
** ������������� �������������� ��� Vim **
766
� Vim ���� ����� ����������� �������������� ��' �,�� � Vi, ���� ��
767
����������� ����� ������ ����������������. ��� �� �������� �� ��������������
768
����������� �������������� ������ �� �������� ��� ������ "vimrc".
770
1. ������� ������������ �� ������ "vimrc", ���� ��������� ��� �� ������� ���:
771
:edit ~/.vimrc ��� Unix
772
:edit $VIM/_vimrc ��� MS-Windows
774
2. ���� �������� �� ������� ������������� ��� ������ "vimrc":
775
:read $VIMRUNTIME/vimrc_example.vim
777
3. ������ �� ������ �� ���:
780
��� ������� ���� ��� �� ���������� ��� Vim �� �������������� �������
781
��������. �������� �� ���������� ���� ��� ������������ �������� �' ����
784
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
786
��� ������������� �� Vim Tutor. ������ ��� ���� �� ����� ��� �������
787
�������� ��� �������� Vim, ����������� ���� ���� �� ��� ��������� ��
788
��������������� ��� �������� ������ ������. ������ ���� ��� ���
789
������������ ���������� ����� � Vim ���� ���� ������ �������. ��������
790
������� �� ���������� ������:
793
��� ��������� �������� ��� ������, ���������� ���� �� ������:
794
Vim - Vi Improved - by Steve Oualline
795
Publisher: New Riders
796
�� ����� ������ ������ ���������� ���� Vim.
797
��������� ������� ��� ���������.
798
�������� ����� ������������ ��� �������.
799
����� ��� http://iccf-holland.org/click5.html
801
���� �� ������ ����� ��������� ��� ����������� ��� ��� Vi ���� ��� ��� Vim,
802
���� ������ �����������:
803
Learning the Vi Editor - by Linda Lamb
804
Publisher: O'Reilly & Associates Inc.
805
����� ��� ���� ������ ��� �� ������ ������ �� ����� ��� ������
807
� ���� ������ �������� ����� ����������� ��� ��� Vim.
809
���� � ��������� �������� ��� ���� Michael C. Pierce ��� Robert K. Ware,
810
Colorado School of Mines ��������������� ����� ��� ��� Charles Smith,
811
Colorado State University. E-mail: bware@mines.colorado.edu.
813
���������� ��� ��� Vim ��� ��� Bram Moolenaar.
815
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~