=============================================================================== = � �� � � � � � � � � � � � V I M T u t o r - ������ 1.5 = =============================================================================== � Vim ����� ���� ���������� ��������� ��� ���� ������ �������, ���� ������ ��� �� ���������� �� ��� ��������� ���� ����. ���� � ��������� ����������� ��� �� ���������� ������������� ��� ������� ��� �� ��� ������ �� �������������� ������ ��� Vim ��� ���� ������� ������ ��������. � ���� ���������� ������ ��� ���������� ��� �� ������������ ��� ��������� ����� 25-30 �����, ���������� ��� �� ���� ����� �� �������� ��� ��������������. �� ������� ��� �������� �� ������������� �� �������. ������������ ��� ��������� ����� ��� ������� ��� �� ����������� (�� ���������� �� "Vimtutor" ���� ����� ��� ��� ���������). ����� ��������� �� ������� ��� ���� � ��������� ����� ���������� ���� ���� �� �������� ���� ��� ������. ���� �������� ��� ���������� �� ��������� ��� ������� ��� �� ��� ������ �����. �� ��������� ���� �� �������, �� ��� ��������! ����, ����������� ��� �� ������� Shift-Lock ��� ����� �������� ��� ������� �� ������� j ������� ����� ��� �� ������������ ��� ������ ���� ���� �� ������ 1.1 �� ������� ������ ��� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 1.1: ������������ ��� ������ ** ��� �� �������� ��� ������, ������� �� ������� h,j,k,l ���� ���������. ** ^ k Hint: �� ������� h ����� �������� ��� ����� ��' ��������. < h l > �� ������� l ����� ����� ��� ����� ��� �����. j �� ������� j ������� �� ������ ���� �� ����. v 1. ������������ ��� ������ ������� ���� ����� ����� �� �������� �����. 2. �������� �������� �� ���� ������� (j) ����� �� �����������. ---> ���� ������ ��� �� ������������� ��� ������� ������. 3. ��������������� �� ���� �������, ������������� ��� ������ 1.2. ��������: �� ����������� ��� ���� ��� ��������, ������� <ESC> ��� �� �������� ���� �������� ���������. ���� ������� ���� ��� ������ ��� ������. ��������: �� ������� ��� ������ �� ������ ������ �� ���������. ���� �� �� hjkl �� �������� �� ��������� ���� �����������, ����� �� ����������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 1.2: ���������� ��� ���������� ���� VIM !! ��������: ���� ���������� ������ ��� �� ������, �������� ��� �� ������!! 1. ������� �� ������� <ESC> (��� �� ����� ������� ���� �������� ���������). 2. ��������������: :q! <ENTER>. ---> ���� ��������� ��� ��� �������� ����� �� ����� ������ ������� ����� �����. �� ������ �� ������ ��� ������� ��� �� �������� ��������������: :wq <ENTER> 3. ���� ����� ��� �������� ��� ������, �������������� ��� ������ �� ��� ����� ������� �� ����� ��� ���������. ������ �� �����: vimtutor <ENTER> �������� �� ����������������: vim tutor <ENTER> ---> 'vim' �������� �������� ���� �������� vim, 'tutor' ����� �� ������ ��� ������� �� �����������. 4. �� ����� �������������� ���� �� ������ ��� ����� �������������, ��������� �� ������ 1 ��� 3 ��� �� ������ ��� �� ������ ���� ���� ��������. ���� ����������� ��� ������ ���� ��� ������ 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 1.3: �������� �������� - �������� ** ��� ����� ���� �������� ��������� ������� x ��� �� ���������� ��� ��������� ���� ��� ��� ������. ** 1. ������������ ��� ������ ���� �������� ������ ���������� �� --->. 2. ��� �� ���������� �� ����, �������� ��� ������ ����� �� ����� ���� ��� ��� ��������� ��� �� ���������. 3. ������� �� ������� x ��� �� ���������� ��� ����������� ���������. 4. ����������� �� ������ 2 ����� 4 ����� � ������� �� ����� �����. ---> The ccow jumpedd ovverr thhe mooon. 5. ���� ��� � ������ ����� �����, �������� ��� ������ 1.4. ��������: ����� ���������� ����� ��� ���������, ����������� �� ��� ��������������, ��������� �� �� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 1.4: �������� �������� - ��������� ** ��� ����� �� �������� ��������� ������� i ��� �� ������������ �������. ** 1. ������������ ��� ������ ����� ��� ����� ������ �������� ���������� �� --->. 2. ��� �� ������ ��� ����� ������ ���� �� ��� �������, ������������ ��� ������ ���� ���� ����� ��������� ���� ��� ���� �� ����������� �� �������. 3. ������� �� i ��� �������������� ��� ����������� ���������. 4. ����� ���������� ���� ����� ������� <ESC> ��� �� ����������� ���� �������� ���������. ����������� �� ������ 2 ����� 4 ��� �� ���������� ��� �������. ---> There is text misng this . ---> There is some text missing from this line. 5. ���� ����� ������ �� ��� ��������� �������� ������������� ���� �������� ��������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 1 �������� 1. � ������� �������� ��������������� ���� �� ������� ������ � �� hjkl. h (��������) j (����) k (����) l (�����) 2. ��� �� ������ ���� Vim (��� ��� �������� %) ������: vim ������ <ENTER> 3. ��� �� ������ ������: <ESC> :q! <ENTER> ��� �������� ��� �������. � ������: <ESC> :wq <ENTER> ��� ���������� ��� �������. 4. ��� �� ���������� ���� ��������� ���� ��� ��� ������ �� �������� ��������� �������: x 5. ��� �� �������� ������� ���� ������ ��� ����� �� �������� ��������� ������: i �������������� �� ������� <ESC> ��������: �������� <ESC> �� ������������� ���� �������� ��������� � �� ��������� ��� ����������� ��� ������� ������������ ������. ���� ��������� �� �� ������ 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 2.1: ������� ��������� ** ������ dw ��� �� ���������� ����� �� ����� ���� �����. ** 1. ������� <ESC> ��� �� ����������� ��� ����� ���� �������� ���������. 2. ������������ ��� ������ ���� �������� ������ ���������� �� --->. 3. ��������� ��� ������ ���� ���� ��� ����� ��� ������ �� ���������. 4. ������ dw ��� �� ������ ��� ���� �� �����������. ��������: �� �������� dw �� ����������� ���� ��������� ������ ��� ������ ��� �� ��������������. �� ������� ���� �����, ������� <ESC> ��� ��������� ��� ��� ����. ---> There are a some words fun that don't belong paper in this sentence. 5. ����������� �� ������ 3 ��� 4 ����� � ������� �� ����� ����� ��� ��������� ��� ������ 2.2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 2.2: ������������ ������� ��������� ** �������������� d$ ��� �� ���������� ����� �� ����� ��� �������. ** 1. ������� <ESC> ��� �� ����������� ��� ����� ���� �������� ���������. 2. ������������ ��� ������ ���� �������� ������ ���������� �� --->. 3. ������������ ��� ������ ��� ����� ��� ������ ������� (���� ��� ����� . ). 4. ������� d$ ��� �� ���������� ����� �� ����� ��� �������. ---> Somebody typed the end of this line twice. end of this line twice. 5. ��������� ��� ������ 2.3 ��� �� ���������� �� ���������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 2.3: ���� ������� ��� ������������ � ����� ��� ������� ��������� d ����� �� ����: [�������] d ����������� � d [�������] ����������� ����: ������� - ����� ����� �� ���������� � ������ (�����������, ��' �������=1). d - � ������ ��� ���������. ����������� - ���� �� �� �� ������������ � ������ (�������� �����). ��� ����� ����� ��� �����������: w - ��� ��� ������ ����� �� ����� ��� �����, ��������������� �� ��������. e - ��� ��� ������ ����� �� ����� ��� �����, ����� �� ��������. $ - ��� ��� ������ ����� �� ����� ��� �������. ��������: ��� ���� ������ ��� �����������, �������� ����� �� ����������� ��� ����� ���� �������� ��������� ����� ������ ������ �� ������������ ��� ������ ���� ����������� ���� ����� ������������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 2.4: ��� �������� ���� '������-�����������' ** �������������� dd ��� �� ���������� ��� �� ������. ** �������� ��� ���������� ��� ��������� ��������� �������, �� ���������� ��� Vim ���������� ��� �� ���� ���������� �� ������� ����� ��� d ��� ����� ��� �� ���������� ��� ������. 1. ������������ ��� ������ ��� ������� ������ ��� �������� ������. 2. ������ dd ��� �� ���������� �� ������. 3. ���� ������������� ���� ������� ������. 4. ������ 2dd (��������� �������-������-�����������) ��� �� ���������� ��� �������. 1) Roses are red, 2) Mud is fun, 3) Violets are blue, 4) I have a car, 5) Clocks tell time, 6) Sugar is sweet 7) And so are you. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 2.5: � ������ ��������� ** ������� u ��� �� ���������� ��� ���������� �������, U ��� �� ���������� ��� �� ������. ** 1. ������������ ��� ������ ���� �������� ������ ���������� �� ---> ��� ����������� ��� ���� ��� ����� �����. 2. ������� x ��� �� ���������� ��� ����� ����������� ���������. 3. ���� ������� u ��� �� ���������� ��� ��������� ����������� ������. 4. ���� �� ���� ��������� ��� �� ���� ��� ������ ��������������� ��� ������ x. 5. ���� ������� ��� �������� U ��� �� ����������� �� ������ ���� ������ ��� ���������. 6. ���� ������� u ������� ����� ��� �� ���������� ��� U ��� ������������ �������. 7. ���� ������� CTRL-R (��������� �������� �� ������� CTRL ����� ������ �� R) ������� ����� ��� �� ����������� ��� ������� (�������� ��� ����������). ---> Fiix the errors oon thhis line and reeplace them witth undo. 8. ����� ����� ���� �������� �������. ���� ��������� ���� �������� ��� ��������� 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 2 �������� 1. ��� �� ���������� ��� ��� ������ ����� �� ����� ����� ������: dw 2. ��� �� ���������� ��� ��� ������ ����� �� ����� ������� ������: d$ 3. ��� �� ���������� �������� �� ������ ������: dd 4. � ����� ��� ��� ������ ���� �������� ��������� �����: [�������] ������ ����������� � ������ [�������] ����������� ����: ������� - ����� ����� �� ����������� � ������ ������ - �� �� �����, ���� � d ��� �������� ����������� - ���� �� �� �� ��������� � ������, ���� w (����), $ (����� ��� �������), ���. 5. ��� �� ���������� ������������ ���������, �������: u (���� u) ��� �� ���������� ���� ��� ������� ��� ������, �������: U (�������� U) ��� �� ���������� ��� ����������, �������: CTRL-R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 3.1: � ������ ����������� ** ������� p ��� �� ������������ ��� ��������� �������� ���� ��� ������. ** 1. ������������ ��� ������ ���� ����� ������ ��� �������� ������. 2. ������� dd ��� �� ���������� �� ������ ��� �� ��� ������������ �� ��������� ����� ��� Vim. 3. ������������ ��� ������ ��� ������ ���� ��� ���� ��� �� ������ �� ���� � ����������� ������. 4. ��� ����� �� �������� ���������, ������� p ��� �� ������ �� ������. 5. ����������� �� ������ 2 ��� 4 ��� �� ������ ���� ��� ������� ��� ����� �����. d) Can you learn too? b) Violets are blue, c) Intelligence is learned, a) Roses are red, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 3.2: � ������ �������������� ** ������� r ��� ��������� ��� �� �������� ����� ��� ����� ���� ��� ��� ������. ** 1. ������������ ��� ������ ���� ����� ������ �������� ���������� �� --->. 2. ������������ ��� ������ ���� ���� �� ����� ���� ��� ����� �����. 3. ������� r ��� ���� ��� ��������� � ������ ��������� �� �����. 4. ����������� �� ������ 2 ��� 3 ����� �� ����� ����� � ����� ������. ---> Whan this lime was tuoed in, someone presswd some wrojg keys! ---> When this line was typed in, someone pressed some wrong keys! 5. ���� ��������� ��� ������ 3.2. ��������: �� ������� ��� ������ �� ��������� �� �� �����, ��� ��� �� ��� �������������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 3.3: � ������ ������� ** ��� �� �������� ����� � ��� �� ����, ������� cw . ** 1. ������������ ��� ������ ���� ����� ������ �������� ���������� �� --->. 2. ����������� ��� ������ ���� ��� u ��� ����� lubw. 3. ������� cw ��� �� ����� ���� (���� ��������� ����, ������ 'ine'.) 4. ������� <ESC> ��� ��������� ��� ������� ����� (���� ����� ��������� ���� ������). 5. ����������� �� ������ 3 ��� 4 ������ ���� � ����� ������� �� ����� ���� �� �� �������. ---> This lubw has a few wptfd that mrrf changing usf the change command. ---> This line has a few words that need changing using the change command. ������������ ��� � cw ��� ���� ������������� �� ����, ���� ��� ������� ������ �� ���������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 3.4: ������������ ������� �� c ** � ������ ������� ��������������� �� �� ���� ����������� ��� ���������. ** 1. � ������ ������� �������� �� ��� ���� ����� ���� � ��������. � ����� �����: [�������] c ����������� � c [�������] ����������� 2. �� ����������� ����� ���� �� ����, ���� w (����), $ (����� �������), ���. 3. ������������� ���� ����� ������ �������� ���������� �� --->. 4. ������������ ��� ������ ��� ����� �����. 5. ������ c$ ��� �� ������ �� �������� ��� ������� ���� �� �� ������� ��� ������� <ESC>. ---> The end of this line needs some help to make it like the second. ---> The end of this line needs to be corrected using the c$ command. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 3 �������� 1. ��� �� ������������ ������� ��� ����� ���� ���������, ������� p . ���� ��������� �� ����������� ������� ���� ��� ������ (�� ����������� ������ �� ���� ���� ��� ������ ���� ��� ��� ������. 2. ��� �� ��������������� ��� ��������� ���� ��� ��� ������, ������� r ��� ���� ��� ��������� ��� �� �������������� ��� ������. 3. � ������ ������� ��� ��������� �� �������� �� ����������� ����������� ��� ��� ������ ����� �� ����� ��� �����������. �.�. ������ cw ��� �� �������� ��� ��� ������ ����� �� ����� ��� �����, c$ ��� �� �������� ����� �� ����� �������. 4. � ����� ��� ��� ������ �����: [�������] c ����������� � c [�������] ����������� ���� ��������� �� �� ������� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 4.1: ���� ��� ��������� ������� ** ������� CTRL-g ��� �� ���������� � ���� ��� ��� ������ ��� � ��������� ���. ������� SHIFT-G ��� �� ���� �� ��� ������ ��� ������. ** ��������: �������� �������� �� ������ ���� ���������� ������ ��� �� ������!! 1. �������� �������� �� ������� Ctrl ��� ������� g . ��� ������ ���������� �� ���������� ��� ���� ����� ��� ������� �� �� ����� ������� ��� �� ������ ��� �����. ��������� ��� ������ ������� ��� �� ���� 3. 2. ������� shift-G ��� �� ������������� ��� ����� ��� �������. 3. ������� ��� ������ ��� ������� ��� ������� ��� ���� shift-G. ���� �� ��� ���������� ��� ������ ��� ������� ���� �������� ��� ����� ���� Ctrl-g. (���� �������������� ���� ��������, ��� �� ������������ ���� �����). 4. �� �������� �������� ��� ����, ��������� �� ������ 1 ��� 3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 4.2: � ������ ���������� ** ������� / ������������� ��� �� ����� ��� �������. ** 1. �� �������� ��������� ������� ��� ��������� / . ����������� ��� ����� ��� � ������� ������������ ��� ���� ����� ��� ������ ���� �� ��� ������ : . 2. ���� ������ 'errroor' <ENTER>. ���� ����� � ���� ��� ������ �� ������. 3. ��� �� ������ ���� ��� ��� ���� �����, ������� ����� n . ��� �� ������ ��� ���� ����� ���� �������� ����������, ������� Shift-N . 4. �� ������ �� ������ ��� ��� ����� ���� �� ����, �������������� ��� ������ ? ���� ��� / . ---> ���� � ��������� ������ ��� ����� ��� ������� �� ��������� ��� ��� ����. "errroor" is not the way to spell error; errroor is an error. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 4.3: ������ ���������� ����������� ** ������� % ��� �� ������ ��� ���������� ), ], � } . ** 1. ����������� ��� ������ �� ������ (, [, � { ���� �������� ������ ���������� �� --->. 2. ���� ������� ��� ��������� % . 3. � ������� �� ������ �� ����� ���� ���������� ��������� � ������. 4. ������� % ��� �� ������������ ��� ������ ���� ���� ����� ������ (��� ���������). ---> This ( is a test line with ('s, ['s ] and {'s } in it. )) ��������: ���� ����� ���� ������� ���� ������������� ���� ������������ �� �� ���������� �����������! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 4.4: ���� ������ ��� ������ ����� ** ������ :s/old/new/g ��� �� �������� �� 'new' �� �� 'old'. ** 1. ������������ ��� ������ ���� �������� ������ ���������� �� --->. 2. ������ :s/thee/the <ENTER> . ��������� ��� ���� � ������ ������� ���� ��� ����� �������� ��� ������. 3. ���� ������ :s/thee/the/g ��������� ������ ������������� ��� ������. ���� ������� ���� ��� ���������� ��� ��� �������. ---> thee best time to see thee flowers is in thee spring. 4. ��� �� �������� ���� �������� ���� ������������� ������ ��� �������, ������ :#,#s/old/new/g ���� #,# �� ������� ��� ��� �������. ������ :%s/old/new/g ��� �� �������� ���� �������� �� ��� �� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 4 �������� 1. �� Ctrl-g ��������� �� ���� ��� ��� ������ ��� ��� ��������� ���. �� Shift-G �������� ��� ����� ��� �������. ���� ������� ������� �������������� ��� Shift-G �������� �� ������ �� ������. 2. ��������� / ������������� ��� ��� ����� ������ ���� �� ������� ��� �� �����. ��������� ? ������������� ��� ��� ����� ������ ���� �� ���� ��� �� �����. ���� ��� ��� ��������� ������� n ��� �� ������ ��� ������� �������� ���� ��� ���� ���������� � Shift-N ��� �� ������ ���� ��� �������� ����������. 3. �������� % ��� � ������� ����� ���� �� ��� (,),[,],{, � } ��������� �� ���������� ����� ��� ���������. 4. ��� ������������� �� new ��� ������ old ��� ������ ������ :s/old/new ��� ������������� �� new ���� ��� 'old' ��� ������ ������ :s/old/new/g ��� ������������� ������� ������ ��� # ������� ������ :#,#s/old/new/g ��� ������������� ���� ��� ���������� ��� ������ ������ :%s/old/new/g ��� ������� ������������ ���� ���� ��������� ��� 'c' "%s/old/new/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 5.1: ��� ������ ��� ��������� ������ ** ������ :! ������������� ��� ��� ��������� ������ ��� �� ��� ����������. ** 1. ������� ��� ������ ������ : ��� �� ������ ��� ������ ��� ���� ����� ��� ������. ���� ��� ��������� �� ������ ��� ������. 2. ���� ������� �� ! (����������). ���� ��� ��������� �� ���������� ����������� ��������� ������ ��� ������. 3. ��� ���������� ������ ls ���� ��� �� ! ��� ������� <ENTER>. ���� �� ��� ��������� ��� ����� ��� ��������� ���, ������� ��� �� ������� ���� �������� ��� ������. � �������������� :!dir �� �� ls ��� ��������. ---> ��������: ����� ������� �� ���������� ����������� ��������� ������ �� ����� ��� �����. ---> ��������: ���� �� ������� : ������ �� ������������� �������� �� <ENTER>. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 5.2: ����������� ���� �������� ������� ** ��� �� ������ ��� ������� ��� ������ ��� ������, ������ :w ������. ** 1. ������ :!dir � :!ls ��� �� ������ ��� ����� ��� ��������� ���. ��� ������ ��� ������ �� �������� <ENTER> ���� ��� ����. 2. �������� ��� ����� ������� ��� ��� ������� �����, ���� �� TEST. 3. ���� ������: :w TEST (���� TEST ����� �� ����� ������� ��� ���������). 4. ���� ����� ��� �� ������ (vim Tutor) �� �� ����� TEST. ��� �� �� ������������, ������ ���� :!dir ��� �� ����� ��� �������� ���. ---> ��������� ��� �� �������� ��� ��� Vim ��� �������� ���� �� �� ����� ������� TEST, �� ������ �� ���� ������� ��������� ��� tutor ���� �� ������. 5. ���� ��������� �� ������ ��������� (MS-DOS): :!del TEST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 5.3: ���������� ������ �������� ** ��� �� ������ ����� ��� �������, ������ :#,# w ������ ** 1. ���� ��� ����, ������ :!dir � :!ls ��� �� ������ ��� ����� ��� ��� �������� ��� ��� �������� ��� ��������� ����� ������� ���� �� TEST. 2. ������������ ��� ������ ��� ���� ����� ����� ��� ������� ��� ������� Ctrl-g ��� �� ������ ��� ������ ����� ��� �������. �� ������� ����� ��� ������! 3. ���� ��������� ��� ���� ����� ��� ������� ��� ������� Ctrl-g ����. �� ������� ��� ����� ��� ������! 4. ��� �� ������ ���� ��� ����� �� ������, ������ :#,# w TEST ���� #,# �� ��� ������� ��� ��������������� (����,����) ��� TEST �� ����� ��� ������� ���. 5. ����, ����� ��� �� ������ ����� ���� �� ��� :!dir ���� ��� �� ����������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 5.4: ���������� ��� ��������� ������ ** ��� �� �������� �� ����������� ���� �������, ������ :r ������ ** 1. ������ :!dir ��� �� ����������� ��� �� TEST ������� ��� ����. 2. ����������� ��� ������ ��� ���� ����� ��� �������. ��������: ������ ���������� �� ���� 3 �� ����� �� ������ 5.3. ���� ��������� ���� ���� ���� �� ������ ����. 3. ���� ��������� �� ������ ��� TEST ��������������� ��� ������ :r TEST ���� TEST ����� �� ����� ��� �������. ��������: �� ������ ��� �������� ������������ ���������� ���� ��� ��������� � �������. 4. ��� �� ������������ ��� �� ������ ����������, ���� ��� ������ ��� ����������� ��� �������� ���� ��� ��������� ��� ��������� 5.3, �� ������ ��� � ������ ��� �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 5 �������� 1. :!������ ������� ��� ��������� ������. ������ ������� ������������ ����� (MS-DOS): :!dir - �������� ������ ���� ���������. :!del ������ - ��������� �� ������. 2. :w ������ ������ �� ������ ������ ��� Vim ��� ����� �� ����� ������. 3. :#,#w ������ ����� ��� ������� ��� # ����� # ��� ������. 4. :r ������ ������� �� ������ ������ ������ ��� �� ����������� ���� ��� ������ ������ ���� ��� �� ���� ��� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 6.1: � ������ ���������� ** ������� o ��� �� �������� ��� ������ ���� ��� ��� ������ ��� �� �������� �� ��������� ��������. ** 1. ������������ ��� ������ ���� �������� ������ ���������� �� --->. 2. ������� o (����) ��� �� �������� ��� ������ ���� ��� ��� ������ ��� �� �������� �� ��������� ��������. 3. ���� ���������� �� ���������� �� ---> ������ ��� ������� <ESC> ��� �� ������ ��� ��� ��������� ��������. ---> After typing o the cursor is placed on the open line in Insert mode. 4. ��� �� �������� ��� ������ ���� ��� ��� ������, ������� ���� ��� �������� O, ���� ��� ��� ���� o. ��������� �� ���� �������� ������. �������� ������ ���� ��� ����� �������� Shift-O ��� � ������� ����� ��� ������ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 6.2: � ������ ��������� ** ������� a ��� �� �������� ������� ���� ��� ������. ** 1. ������������ ��� ������ ��� ����� ��� ������ ������� �������� ���������� �� ---> �������� $ ���� �������� ���������. 2. ������� ��� a (����) ��� �� ���������� ������� ���� ��� ��� ��������� ��� ����� ���� ��� ��� ������. (�� �������� A ��������� ��� ����� ��� �������). ��������: ���� ��������� �� ������ ��� i , ��� ��������� ���������, �� ������� ��� ���������, <ESC>, ������-�����, ��� �����, x, ���� ��� ���� ��� �� ���������� ��� ����� ��� �������! 3. ����������� ���� ��� ����� ������. ��������� ������ ��� � �������� ����� ������� ���� ���� ��������� �������� �� ��� ��������� ���������, ����� ��� �� ���� ��� ��������� �� �������. ---> This line will allow you to practice ---> This line will allow you to practice appending text to the end of a line. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 6.3: ���� ������ ��� �������������� ** ������� �������� R ��� �� �������� ������������� ��� ���� ����������. ** 1. ������������ ��� ������ ���� ����� ������ �������� ���������� �� --->. 2. ����������� ��� ������ ���� ���� ��� ������ ����� ��� ����� ����������� ��� �� ������� ������ ���������� �� ---> (� ���� 'last'). 3. ������� ���� R ��� ������� �� �������� ��� �������� ���� ����� ������ ��������� ���� ��� �� ����� ������� ���� �� ������ ��� ����� ������ ���� �� �� �������. ---> To make the first line the same as the last on this page use the keys. ---> To make the first line the same as the second, type R and the new text. 4. ��������� ��� ���� ������ <ESC> ��� �� ������, ��������� ����������� ���������� �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 6.4: ������� �������� ** �������� ��� ������� ���� ���� � ��������� � � ������������� �� ������ �� ������� �����-��������� ** 1. ����� ��� 'ignore' ����������: /ignore ��������� ������� ����� �������� �� ������� n. 2. ����� ��� ������� 'ic' (Ignore case) ���������: :set ic 3. ����� ���� ���� ��� 'ignore' ��������: n ��������� ��� ��������� ������� ����� ����� �������� �� ������� n 4. ����� ��� �������� 'hlsearch' ��� 'incsearch': :set hls is 5. �������� ���� ���� ��� ������ ����������, ��� ����� �� ��������� /ignore ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 6 �������� 1. �������� o ������� ��� ������ ���� ��� ��� ������ ��� ��������� ��� ������ ���� ������� ������ �� ��������� ��������. 2. ������� a ��� �� �������� ������� ���� ��� ��������� ���� ����� ����� � �������. �������� �������� A �������� ��������� ������� ��� ����� ��� �������. 3. �������� �������� R ���������� ���� �������� �������������� ����� �� ������� �� <ESC> ��� �� �������. 4. ��������� ":set xxx" �������� ��� ������� "xxx". ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 7: ON-LINE ������� �������� ** �������������� �� on-line ������� �������� ** � Vim ���� ��� ���������� on-line ������� ��������. ��� �� ���������, ��������� ������ ��� �� ����: - ������� �� ������� <HELP> (�� ����� ������) - ������� �� ������� <F1> (�� ����� ������) - ������ :help <ENTER> ������ :q <ENTER> ��� �� �������� �� �������� ��� ��������. �������� �� ������ ������� ���� �� ���� �����������, �������� ��� ��������� ���� ������ ":help". ��������� ���� (��� ������� �� ������ <ENTER>): :help w :help c_<T :help insert-index :help user-manual ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ 8: ������������ ��� SCRIPT ��������� ** ������������� �������������� ��� Vim ** � Vim ���� ����� ����������� �������������� ��' �,�� � Vi, ���� �� ����������� ����� ������ ����������������. ��� �� �������� �� �������������� ����������� �������������� ������ �� �������� ��� ������ "vimrc". 1. ������� ������������ �� ������ "vimrc", ���� ��������� ��� �� ������� ���: :edit ~/.vimrc ��� Unix :edit $VIM/_vimrc ��� MS-Windows 2. ���� �������� �� ������� ������������� ��� ������ "vimrc": :read $VIMRUNTIME/vimrc_example.vim 3. ������ �� ������ �� ���: :write ��� ������� ���� ��� �� ���������� ��� Vim �� �������������� ������� ��������. �������� �� ���������� ���� ��� ������������ �������� �' ���� �� ������ "vimrc". ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ��� ������������� �� Vim Tutor. ������ ��� ���� �� ����� ��� ������� �������� ��� �������� Vim, ����������� ���� ���� �� ��� ��������� �� ��������������� ��� �������� ������ ������. ������ ���� ��� ��� ������������ ���������� ����� � Vim ���� ���� ������ �������. �������� ������� �� ���������� ������: ":help user-manual". ��� ��������� �������� ��� ������, ���������� ���� �� ������: Vim - Vi Improved - by Steve Oualline Publisher: New Riders �� ����� ������ ������ ���������� ���� Vim. ��������� ������� ��� ���������. �������� ����� ������������ ��� �������. ����� ��� http://iccf-holland.org/click5.html ���� �� ������ ����� ��������� ��� ����������� ��� ��� Vi ���� ��� ��� Vim, ���� ������ �����������: Learning the Vi Editor - by Linda Lamb Publisher: O'Reilly & Associates Inc. ����� ��� ���� ������ ��� �� ������ ������ �� ����� ��� ������ �� ������ �� ��� Vi. � ���� ������ �������� ����� ����������� ��� ��� Vim. ���� � ��������� �������� ��� ���� Michael C. Pierce ��� Robert K. Ware, Colorado School of Mines ��������������� ����� ��� ��� Charles Smith, Colorado State University. E-mail: bware@mines.colorado.edu. ���������� ��� ��� Vim ��� ��� Bram Moolenaar. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~