=============================================================================== = � � � � � � � � � � � � � � � � � � � � � � � VIM -- ������ 1.7 = =============================================================================== Vim -- ��� ����� ������ ��������, ������� ��������� ������, ������� ����� ��� ����, ����� �� ��� ����� ���� ������� � ����� ��������, ��� ����. ���� ������� ������� ��������� ����������� ����� ������ ��� ����, ����� �� ����� � �������� ������������ Vim � �������� ��������� ������ ����������. ��� ����������� �������������� 25-30 ����� �� �������� ������� �������� � ����������� �� ����, ������� ������� �� ��������� �� ������������. ��������! ��������� � ������ �� ������ �������� ���� �����. �������� ����� ����� �����, ����� ���������������� �� ��� (���� �� ��������� "vimtutor", �� ��� ��� �����). ����� �������, ��� ���� ������� ������������ ��� �������� � �������� �������������. ��� ��������, ��� �� ������ ��������� ������� ��� ����, ����� ��� ������� �� �������. ���� �� ������ ���������� ���� �����, �� �� ��������� �������! ������ ��������� � ���, ��� ������� CapsLock �� ��������, � ������� ������� j ��������� ���, ���, ����� ���� 1.1 ��������� ���������� �� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.1: ����������� ������� ** ��� ����������� ������� ������� ������� h,j,k,l ���, ��� �������� ����. ** ^ k ������: ������� h ��������� ����� � ���������� �����. < h l > ������� l ��������� ������ � ���������� ������. j ������� j ������ �� ������� `����'. v 1. ���������� ������ �� ������, ���� �� ������������ ���� ��������. 2. �������� ������� `����' (j) ���� ��� �� ������ �����������. ������ �� ������, ��� ������� � ���������� �����. 3. ��������� ������� `����' ��������� � ����� 1.2. ���������! ���� �� ���� �� ������� � ���, ��� ���������, ������� ��� �������� � ������� ����� (Normal mode). ����� ����� ������������ ��������� �������. ���������! ������� ������� ���������� �������� (�������) ����� ������ ��������. ������, ������� hjkl �������� ��� ������������ ����������� �������, ��� ������ �� ��������� ��� ������������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.2: ���������� ������ � VIM !! ��������! ������, ��� ��������� ����� �� ��������� ���� �����, �������� ���� ������� !! 1. ������� ������� (��� ����, ����� ��������������, ��� �� � ������� ������ (Normal mode)). 2. ��������: :q! . (��� ��������, ��� �� ������ ������� ��� ������� :q! � ������ ������� ����.) ��� �������� ��� ����� �� ��������� ��� ���������� ����� ��������� ���������. 3. ����� �� ������� ����������� ��������� ��������, �������� �������, ������� ������� ��� � ���� �������. ��� ����� ����: vimtutor 4. ���� �� ������� � ���, ��� ��������� ��� ����, ��������� ���� �� 1 �� 3 ����� ����� ����� ��������� ��������. ���������! :q! ����������� ����� ��������� ���� ���������. ����� ��������� ������ �� ������� ��� ��������� ��������� � ����. 5. ����������� ������ ���� � ����� 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.3: �������������� ������ -- �������� ** �������� � ������� ������ ������� x ��� �������� ������� ��� ��������. ** 1. ����������� ������ � ������ ����, ���������� --->. 2. ��� ����������� ������, ����������� ������, ���� �� �� �������� ��� ��������� ��������. 3. ������� ������� x ��� �������� ���������� �������. 4. ��������� ���� �� 2 �� 4 ���� ������ �� ����� ����������. ---> �� �������� ������ ������ ��� ������ �������. 5. ������, ����� ������ ����������������, ���������� � ����� 1.4. ���������! � ���� �������� ����� �������� �� ��������� ����������, ����� � �������� �������������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.4: �������������� ������ -- ������� ** �������� � ������� ������, ������� i ��� ������� ������. ** 1. ����������� ������ � ������ ������ ����, ���������� --->. 2. ��� ����, ����� ������� ������ ������ ���������� ������, ��������� ������ �� ������ ����� ������� ������� �������� �����. 3. ������� i � �������� ��������� ����������. 4. ����� ����������� ���� ������ ������� ��� �������� � ������� �����. ��������� ���� �� 2 �� 4, ���� ����� �� ����� ���������� ���������. ---> ����� ������ � ������ ��������� . ---> ����� ������ � ���� ������ ��������� �������. 5. ����� ������� ������� ������, ���������� � ����� 1.5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.5: �������������� ������ -- ���������� ** �������� � ������� ������, ������� A ��� ���������� ������. ** 1. ����������� ������ � ������ ������ ����, ���������� --->. �� ����� �������� �� ����� ������� ���������� ������ �� ���� ������. 2. ������� A � �������� ��������� ����������. 3. ����� ���������� ���������� ������ ������� ��� �������� � ������� �����. 4. ����������� ������ �� ��������� ������, ���������� ---> � ��������� ���� �� 2 �� 4 ��� ����������� ���� ������. ---> ����� ������ � ���� ������ ������ ����� ������ � ���� ������ ��������� �������. ---> ����� ����� �� ������ ��� ����� ����� �� ������ ����� ������. 5. ����� ������� ���������� ������, ���������� � ����� 1.6. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.6: �������������� ����� ** ����������� :wq ��� ���������� ����� � ������ �� Vim. ** !! ��������! ������, ��� ��������� ����� �� ��������� ���� �����, �������� ���� ������� !! 1. ������� �� Vim, ��� �� ��� ������ � ����� 1.2: :q! ���, ���� � ��� ���� ������ � ������� ���������, ������ ������� ��������� � ���. 2. �� ����������� ��������� �������� ������� ��������� �������: vim tutor `vim' -- ������� ��� ������� ��������� Vim, � `tutor' -- ��� ����� ��� ��������������. ����������� ��� �����, ������� ����� ��������. 3. ���������� � �������� �����, ��� �� ��������� � ���������� ������. 4. ��������� ���� � ����������� � ������� �� Vim ��������: :wq 5. ���� �� ����� �� vimtutor �� ���� 1, ������������� vimtutor � ���������� � ���������� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ����� 1 1. ������ ������������ ���� ��������� �� ���������, ���� ��������� hjkl. h (�����) j (����) k (�����) l (������) 2. ��� ������� Vim (�� ����������� ��������� ��������) ��������: vim ���_����� 3. ��� ���������� ������ � Vim ��������: :q! ����� ���������� �� ���������� ���������. ��� ��������: :wq ����� ��������� ���������. 4. ��� �������� ������� ��� �������� � ������� ������, �������: x 5. ����� �������� ����� ����� �������� � ������� ������, ��������: i ������� ����������� ����� ����� �������� ����� ����� �������: a ������� ����������� ����� ���������! ������� ���������� ��� � ������� ����� (Normal mode) ���� ������ ������������� � �������� ����������� �������. ������ ���������� � ����� 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.1: ������� �������� ** �������� dw ��� �������� ������� ������ �� ����� �����. ** 1. ������� , ����� ������� � ������� �����. 2. ����������� ������ ����, � ������ ���������� --->. 3. ����������� ������ � ������ �����, ������� ������� �������. 4. �������� dw ��� �������� ����� �����. ���������! �� ����� ������ ����� dw �������� ������ � ����� ������ ������ ������. ���� �� ���-�� ������� �����������, ������� � ������� �������. ---> ��������� ���� ������� � ���� ����������� �������� �������. 5. ��������� ���� 3 � 4, ���� �� ��������� ��� ������ � ���������� � ����� 2.2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.2: �������������� ������� �������� ** �������� d$ ��� �������� ������ �� ����� ������. ** 1. ������� , ����� ������� � ������� �����. 2. ����������� ������ ����, � ������ ���������� --->. 3. ����������� ������ � ����� ���������� ������ (����� ������ �����). 4. �������� d$ ��� �������� ������� ������. ---> ���-�� ������ ��������� ���� ������ ������. ��������� ���� ������ ������. 5. ����� ����� ����������� � ���, ��� ��� ����������, ���������� � ����� 2.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.3: ������� � ������� ������ �������, ���������� �����, ������� �� ��������� � �������. ������ ������� �������� � ���������� d ���������: d ������ �����: d - �������� ��������. ������ - ��� ��� ������ ���� ��������� ������� (����������� ����). ������� ������ ��������: w - �� ������� �� ����� �����, ������� ����������� ������. e - �� ������� �� ����� �����, �� ������� ����������� ������. $ - �� ������� �� ����� ������. ^ - �� ������� �� ������ ������. ���������! ������� ������� �� ������ ������� � ������� ������ (Normal mode) ��� ���������������� ��������� ���������� ������ ���, ��� ������� � ������ ��������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.4: ������������� �ר����� ��� ����������� ** ���� ����� ����� ���������� ����������� ������� � ��� ���������� �������� ���������� ���. ** 1. ����������� ������ � ������ ������ ���������� ---> ����. 2. �������� 2w ��� ����������� ������� ����� � ������ ������� �����. 3. �������� 3e ��� ����������� ������� ����� � ����� �������� �����. 4. �������� 0 (����) ��� ����������� � ������ ������. 5. ��������� ���� 2 � 3 � ���������� �������. ---> ������� ������ �� ���� ��� ������ ����������� �� ���. 6. ���������� � ����� 2.5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.5: ������������� �ר����� ��� �������� ** ���� ����� ����� ���������� ������� � ��� ���������� �������� ���������� ���. ** �������� ����� ����� ����� �������� � ���������� ��������� �������� � ����������� ��������� ���� ��� �������� ���������� ���������� ��������: d ����� ������ 1. ����������� ������ � ������� ����� �� ��������� ���� � ���������� ---> ������ ����. 2. �������� d2w ��� �������� ���� ���� �� ��������� ����. 3. ��������� ���� 1 � 2 � ������� ������� ��� �������� ���������������� ���� �� ��������� ���� ����� ��������. ---> ��� ��� �� ������ ���� �� ��� �� ���� � �� ��� �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.6: �������� �� �������� ** �������� dd ��� �������� ����� ������. ** � ����� � ������ �������������� �������� ����� ������, ��������� Vi ������ ��� ��������� ������� ��������� �������� ������ ������� ���� d. 1. ����������� ������ ����, �� ������ ������ �����. 2. �������� dd ��� �������� ������. 3. ������ ������������� � �������� ������. 4. �������� 2dd ��� �������� ���� �����. ---> 1) ����� � ���� �� �������, ---> 2) �, ��� �������� �������� �����! ---> 3) � ����� �� ``�����'', ``�����'' --- �������! ---> 4) �������� � ����� �� ���� ���������! ---> 5) ��� �������� ��� ����� ��� �����... ---> 6) � ���� �� �������� � ���� `�' ---> 7) � ����� �� ������� �������� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.7: ������� `������' ** ������� u ��� ������ ���������� ������ ���������� �������, U ��� ������ ����������� �� ���� ������. ** 1. ����������� ������ ����, � ������ ���������� --->, � ���������� ��� �� ������ ������. 2. ������� x ��� �������� ������� ������������� �������. 3. ������ ������� u ��� ������ (������) ��������� ����������� �������. 4. ��������� ��� ������ � ������, ��������� ������� x . 5. ������ ������� ��������� U ��� ����, ����� ������� ��� ������ � �������� ���������. 6. ������� u ��������� ��� ��� ������ ������� U � ���������� ������. 7. ������� ������ CTRL-R (�.�. ����������� ������� CTRL ������� � ������ ������� ������� R) ��������� ��� ��� �������� ������ (����� ������). ---> ���������� ������� � ����� ������ � �������� �� �� �������� `������'. 8. ��� ���� ����� �������� �������. ����� ���������� � ������ ����� 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ����� 2 1. ��� �������� ������ �� ������� �� ����� ����� ��������: dw 2. ��� �������� ������ �� ������� �� ����� ������ ��������: d$ 3. ��� �������� ���� ������ ��������: dd 4. ��� ������� ����������� ������� ���������� ����� ��������: 2w 5. ������ ������� � ������� ������ ����� ���: [�����] ������� ������ ��� ������� [�����] ������ ���: [�����] - ������� ��� ��������� ���������� �������, ����������� ������� - ��� ���������, �������� d ��� �������� ������ - �� ��� ������ �������������� �������, �������� w (�����), $ (�� ����� ������), � �.�. 6. ��� �������� � ������ ������ ����������� ����: 0 7. ��� ������ (������) �������������� �������� ��������: u (�������� u) ��� ������ (������) ���� ��������� � ������ ��������: U (��������� U) ��� ������ ������ ��������: CTRL-R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 3.1: ������� ������� ** �������� p ��� ������� ���������� ��������� ������ ����� �������. ** 1. ����������� ������ ����, � ������ ���������� --->. 2. �������� dd ��� �������� ������ � � ���������� � ������ Vim'�. 3. ����������� ������ � ������ ��� ��� ������, ���� ������� �������� �������� ������. 4. �������� � ������� ������ �������� p ��� ������� ������ ���� �������. 5. ��������� ���� �� 2 �� 4, ���� �� ���������� ��� ������ � ������ �������. ---> �) � ����� �������� �� ���. ---> �) ����� �� � ����� �������, ---> �) �� ������� ���� �������� ---> �) ��� ���� ����� ������� ������ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 3.2: ������� ������ ** �������� r � ������, ���������� ������ ��� ��������. ** 1. ����������� ������ ����, � ������ ���������� --->. 2. ���������� ������ ���, ����� �� ��������� ��� ������ �������. 3. �������� r � ����� ������, ������������ ������. 4. ��������� ���� 2 � 3, ���� ������ ������ �� ����� ���������� ��� ������. ---> � ������ ������ ���� ������ ���0��� � ������ ������� �� ��������! ---> � ������ ������ ���� ������ ���-��� � ������ ������� �� ��������! 5. ������ ���������� � ����� 3.3. ���������! �������, ��� �� ������ ������� � �������� ������, � �� ������ ���������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 3.3: ������� ��������� ** ��� ��������� �������� ����� ����� �������� ce . ** 1. ����������� ������ ����, � ������ ���������� --->. 2. ����������� ������ ��� ������ `o' � ����� `����'. 3. �������� ce � ��������� ����� (� ������ ������, �������� `���'). 4. ������� � ���������� � ��������� ������ (� ������� �������, ������� ���� ��������). 5. ��������� ���� 3 � 4 ���� ������ ����������� �� ������ ���������� �������. ---> ��������� ���� � ���� ������ ������� ��������������. ---> ��������� ���� � ���� ������ ������� ��������������. �������� ��������, ��� ce �� ������ ������� �����, �� � ��������� ��� � ����� �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 3.4: ���������� �������� � �������� c ** ������� ������ ������������ � ���� �� ���������, ��� � ������� ��������. ** 1. ������� ��������� ����������� ����� �� �������, ��� � ������� ��������. Ÿ ������ �����: [�����] c ������ ��� c [�����] ������ 2. ������� ����� ���������: w (�����), $ (����� ������) � �.�. 3. ����������� ������ ����, � ������ ���������� --->. 4. ��������� � ������ ������. 5. �������� c$ � �������������� ������ ������ ���, ����� ��� ��������� �� ������, ����� ���� ������� . ---> ����� ���� ������ ��������� � ������, ����� ����� ������� �� ������. ---> ����� ���� ������ ��������� � ������ ������� c$ . ���������! ������� Backspace ����� �������������� ��� ����������� ��� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ����� 3 1. ��� ������� ������, ������� ������ ��� ��� �����, �������� p . ��� ������� ������� �������� ����� ����� ������� (���� ���� ������� ������, �� ��� ����� �������� � ������ ��� ��������). 2. ��� ������ ������� ��� �������� �������� r � ����� ���������� ������. 3. ������� ��������� ��������� ��� �������� ��������� ������ �� ������� �� ��������� �����������. ��������, �������� ce ��� ������ �� ������� �� ����� �����, c$ ��� ��������� �� ����� ������. 4. ������ ������� ��������� �����: [�����] c ������ ��� c [�����] ������ ������ ���������� � ���������� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.1: ���������� � ����� � ������������ � ��� ** �������� CTRL-g ����� ������� ���� ����������������� � ����� � ���������� � �����. �������� G (SHIFT-G) ��� ����������� � �������� ������ � �����. ** ���������! ���������� ���� ���� ������ ��� ��������� ����� �������! 1. ��������� ������� Ctrl ������� g . ����� ������ �������� ������ ������� � ������ ����� � ������� ������, � ������� �� ����������. ��������� ����� ������, �� ����������� �� ���� 3. 2. ��������� ������� Shift ������� g ��� ����������� � ����� �����. 3. �������� ����� ������, � ������� �� ���������� � ����� Shift-G. ��� ������ ��� � ������, � ������� �� ����, ����� � ������ ��� ������ Ctrl-g. 4. ���� �� ��������� ��� �������������, ��������� ���� � 1 �� 3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.2: ������� ������ ** �������� / � ����� ������� ������� �����. ** 1. � ������� ������ (Normal mode) �������� ������ / . �������� ��������, ��� �� ������ � �������� �������� ����� ������, ��� ��� ���������� � �������� : . 2. ������ �������� '��������' . ��� �� �����, ������� �� ������ ������. 3. ��� ����, ����� ��������� �����, ������ ������� n . ��� ������ ���� �� ����� � �������� �����������, ������� Shift-N . 4. ���� �� ������� ����� ������ � �������� �����������, ����������� ������� ? ������ / . 5. ��� ����, ����� ��������� ����, ������ �� ������ ����� ������� Ctrl-O. (��������� ������� ������� Ctrl ������� o ). ��������� ��������� ��� ��� ����������� ��������. ��� �������� ����� ����������� Ctrl-I . ---> "��������" ��� �� ������ ��������� ����� `������'; �������� ��� ������. ���������! ���� ��� ������ ����� ��������� ���� �����, �� ����� ����� ��������� � ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.3: ����� ������ ������ ** �������� % ��� ������ ������ ), ] ��� } . ** 1. ��������� ������ ��� ����� �� (, [ ��� { � ������ ����, ���������� --->. 2. ������ �������� ������ % . 3. ������ ������ ����������� �� ������ ������. 4. �������� % ��� �������� ������� ����� � ������ ������. ---> ��� ( ������, ���������� ����� (, ����� [ ] � ����� { } ������. )) ���������! ��� ����� ������ ��� ������� �������� � ������������ ��������! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.4: ������ ����������� ������ ** �������� :s/����/�����/g ��� ������ '����' �� '�����'. ** 1. ����������� ������ ����, � ������ ���������� --->. 2. �������� :s/�����/����� . �������� �������� �� ��, ��� ��� ������� ������� ������ ������ ��������� ��������� � ������. 3. ������ �������� :s/�����/�����/g , ����������� � ����� g �������� ����������� ��������� �� ���� ������. ��� ������� ��� ��������� � ������ ���������. ---> � ����� � ����������� ��������, � ����� ������ ���������� ����, � ����� � ������� ����������. 4. ��� ������ ���� ��������� ������������������ �������� ����� ����� ��������, �������� :#,#s/����/�����/g ��� #,# -- ������ ���� �����. �������� :%s/����/�����/g ��� ������ ���� ��������� �� ���� �����. �������� :%s/����/�����/gc ��� ������ ���� ��������� �� ���� ����� � ������� ������������� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ����� 4 1. Ctrl-g ���������� ���� ��������� � ����� � ���������� � ���. Shift-G ���������� ��� � ����� �����. �����, �� ������� ������� Shift-G ��������� ������� � ������ � ���� �������. gg ���������� ��� � ������ ������ �����. 2. ������� / � ����� ���� ������ ��������� ���������� ����� ���� ������ ���Ш� �� ������. ������� ? � ����� ���� ������ ��������� ���������� ����� ���� ������ ����� �� ������. ����� ������ �������� n ��� �������� � ���������� ��������� ������� ������ � ��� �� ����������� ��� Shift-N ��� �������� � ��������������� �����������. 3. ������� % , ����� ������ ��������� �� (,),[,],{, ��� } ��������� ����� ������ ������. 4. ��� ����������� `�����' ������ ������� `����' � ������, �������� :s/old/new ��� ����������� `�����' ������ ���� `����' � ������, �������� :s/old/new/g ��� ������ � ��������� ����� ����� ��������, �������� :#,#s/old/new/g ��� ������ ���� ��������� `����' �� `�����' � �����, �������� :%s/old/new/g ����� �������� ������ ��� ���������� �������������, �������� 'c' :%s/old/new/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 5.1: ��� ��������� ������� ������� ** �������� :! � ����� ������� �������, ������� ������� ���������. ** 1. �������� ��� �������� ��� ������� : ��� ��������� ������� � ��������� ������ ���������. ��� �������� ��� ������ �������. 2. ������ �������� ������ ! (��������������� ����). ��� �������� ��������� ������� �������, ��������� ��������� ��������. 3. ��� ������� �������� ls ����� ! � ������� . ������� ������� ������ ������ � ������� ��������, ����� �����, ��� ���� �� �� ����� ��� ������� � ����������� ��������. ��� ���������� :!dir , ���� ������� ls �� ���������. ���������! ����� �������� ����� ��������� ����� ������� ������� � ��������� ����������. ���������! ��� �������, ������������ � : , ������ ����������� �������� . ����� �� ��� �� ������ ����� ���������� ������ ��������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 5.2: ��� �������� ���� ** ��� ���������� ���������, ������������ � �����, �������� :w ���_�����. ** 1. �������� :!dir ��� :!ls ��� ��������� ������ ������ � ������� ��������. ��� ��� ��� ��������, ����� ����� ������� ���� ������ . 2. ���������� �������� ��� �����, ������� ��� �� ����������, �������� TEST. 3. ������ �������� :w TEST (��� TEST -- ��� ��� �����, ����������� ����.) 4. ������� �������� ���� ���� ���� (������� �� Vim) ��� ������ TEST. ����� �������������� � ����, ����� �������� :!dir ��� :!ls � ����������� �������. ���������! ���� �� ������� �� Vim � ����� ��������� ��� ����� � ������ TEST (�.�. ��������� vim TEST ), ���� ���� ����� ������ ������ �������� � ��� ������, ����� �� ��� ���������. 5. ������ ������� ���� ����, ������ ��� MS-DOS :!del TEST ��� Unix :!rm TEST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 5.3: ���������� ���������� ** ��� ���������� ����� �����, �������� v �������� ����� � ��������� � :w ���_����� ** 1. ����������� ������ � ���� ������. 2. ������� v � ����������� ������ ���� � ������ ����. �������� ��������, ��� ����� ���������. 3. ������� : � ����� ������ �������� :'<,'> . 4. ������� w TEST (��� TEST -- ��� �����, ������� ��� �� ����������). �� ������� , ��������� ��� ����� ������ �������� :'<,'>w TEST. 5. Vim ������� ��������� ������ � ���� TEST. ��� � ������, ��������� � ������� ����� ����� �������� :!dir ��� :!ls . �� �������� ���� ����, �� ����������� � ��������� �����. ���������! ������� v �������� ���������� �����. �� ������ ���������� ������ ��� ��������� ������. ����� ��� ���������� ��������� ����� ��������� �����-�� ��������, ��������, ������� �������� d. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 5.4: ������ � ����������� ������ ** ��� ������� ����������� �� �����, �������� :r ���_����� ** 1. ���������� ������ ��� ���� �������. ���������! ����� ���������� ���� 2 �� ������� ����� �� ����� 5.3. ������������� ���� �� ������ �� ����� �����. 2. ������ ���������� ��� ���� TEST, ��������� ������� :r TEST , ��� TEST -- ��� ��� �����. 3. ��� �������� ��� ���������� ����� ���� ���������, ������������� �� ������ � ��������������, ��� ������ � ��� ��� ����� ����� 5.3: �������� � �� ����� TEST. ���������! �������� ����� � ����� ������� �������. ��������, :r !ls ��������� ����� ������� ls � ������� ��� ���� �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ����� 5 1. :!������� ��������� ������� �������. ��������� �������� �������: (MS-DOS) (Unix) :!dir :!ls -- ������� ������ ������ � ��������. :!del ��� :!rm ��� -- ������� ���� �� �����. 2. :w ���_����� ���������� ������� ������������� � Vim ���� �� ���� ��� ��������� ������. 3. v ����������� :w ���_����� ��������� ��������� ��������� ������ � ���� � ��������� ������. 4. :r ���_����� ��������� � ����� ���� � ��������� ������ � �������� ��� ���� �������. 5. :r !dir ������ ����� ������� dir � �������� ��� ���� �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.1: ������� �������� ** �������� o ����� ������� ������ ������ ��� �������� � ������� � ����� ������� (Insert mode) ** 1. ����������� ������ ����, � ������ ���������� --->. 2. �������� o (� ������ ��������) ��� ����, ����� ������� ������ ������ ���� ������� � ������� � ����� ������� (Insert mode). 3. ������ �������� �����-������ ����� � ������� ��� ������ �� ������ �������. ---> ����� ������� o ������ ������� �� ����� ������ ������ � ������ �������. 4. ��� �������� ������ ���� �������, ������ �������� ��������� O , ������ �������� o . ���������� ��������� ��� � ������������� �������. ---> �������� ����� ������ ��� ����, �������� �� �� ������ � ����� Shift-O. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.2: ������� ���������� ** �������� a , ����� �������� ����� ����� �������. ** 1. ����������� ������ ����, � ������ ������ ������ ���������� --->. 2. ��������� e ���� ������ �� ������������� �� ����� c��� . 3. �������� a (� ������ ��������) ��� ���������� ������ ����� �������, ������������ ��� ��������. (��������� A ��������� �������� � ����� ������.) 4. �������� ����� ���, ��� �������� � ������ ����. ������� ��� ������ �� ������ ������� (Insert mode). 5. ����������� e ��� �������� � ����� ���������� �������������� ����� � ��������� ���� 3 � 4. ---> ��� ���� �������� ��� ����������� � ������� ������. ---> ��� ������� �������� ��� ���������������� � ���������� ������. ���������! a , i � A ��������� � ���� � ��� �� ����� �������, �������� ������ � ���, ��� ����������� �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.3: �٨ ���� ������ ������ ** �������� ��������� R ��� ������ ����� ��� ������ �������. ** 1. ����������� ������ ����, � ������ ������ ���������� --->, � � ������ ������� ����� xxx. 2. ������ ������� R � ������� ����� ��������� ���� �� ������ ������ ����� �������� xxx. 3. ������� ��� ������ �� ������ ������. �������� ��� ������� ������ �� ��� �������. 4. ��������� ��� ���� ��� ������ ���������� xxx. ---> ���������� 123 � xxx ��� xxx. ---> ���������� 123 � 456 ��� 579. ���������! ����� ������ ����� �� ����� �������, �� ������ �������� ������ ������� ������������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.4: ����������� � ������� ������ ** ����������� ������� y ��� ����������� � p ��� ������� ** 1. ����������� ������ ����, � ������ ������ ���������� --->, � ����� `�)'. 2. ������������� � ����� ����������� ������ ����� v � ����������� ������ ����� ������ `������'. 3. ������� y ��� ����������� ������������� ������. 4. ����������� ������ � ����� ��������� ������ ����������� j$ . 5. ������� p ��� ������� ������. ����� ������� `������' � ������� . ---> �) ���� ������� ������. �) ���������! ����� �������� ������������ yw (������� y � ���������� w ) ��� ����������� ������ �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.5: ��������� ���������� ** ��������� ��������� ��� ������������� �������� ��� ������ ��� ������ ** 1. ������� ����� `������������', ������: /������������ . ��������� ����� ��������� ���, ������� ������� n . 2. ���������� �������� `ic' (������������ �������), ������: :set ic 3. ������ ����� ��������� ��� �������� ����� ����� `������������', �������: n ��������, ��� ������ ��������� `������������' � `������������'. 4. ���������� ��������� `hlsearch' � `incsearch': :set hls is 5. ������ ����� ������� ������� ������ � ����������, ��� ���������: /������������ 6. ��� ����������� ����� �������� ��� ������ ��������: :set noic ���������! ��� ���������� ��������� ���������� ��������: :nohlsearch ���������! ���� �� ������ ������������ ������� ������ ��� ������ ������, ����������� \� � ������� ������: /������������\c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ����� 6 1. ������� o ��� �������� ������ ���� ������� � �������� � ����� �������. ������� O ��� �������� ������ ���� �������. 2. ������� a ��� ������� ������ ����� �������. ������� A ��� ������� ������ � ����� ������. 3. ������� e �������� ������ � ����� �����. 4. ������� y �������� �����, p -- ��������� ������������� �����. 5. ������� ��������� R ��������� � ����� ������ �� ������� ������� . 6. �������� `:set xxx' ��� ��������� ��������� `xxx', ��������� ���������: `ic' `ignorecase' ������������� �������� ��� ������ `is' `incsearch' ����������� ��������� ���������� ��� ������ `hls' `hlsearch' ��������� ���� ���������� ��� ������ 7. �������� `no' ����� ���������� ��� ��� ����������: :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 7.1: ���������� ������� ** ����������� ���������� ���������� ������� ** Vim �������� ������ ���������� ���������� ��������. ��� ������ ���������� ���� �� ��� ���������: - ������� ������� (���� ������� ������� �� ����������) - ������� ������� (���� ������� ������� �� ����������) - �������� :help ���������� ����� � ���� ������� ��� ��������� ������������� � ��� ��� �������� �������. ������� CTRL-W CTRL-W ��� �������� �� ���� � ����. �������� :q ����� ������� ���� �������. �� ������ ����� ������� ��� ������ ������� ��� �������, ����� ��������������� �������� ������� `:help'. ���������� ��������� (�� �������� ������ ): :help w :help c_CTRL-D :help insert-index :help user-manual ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 7.2: �������� ���������� �������� ** ������� ����������� Vim ** Vim ����� ������� ������ ������������, ��� Vi, �� ����������� �� ��� �� ��������� ���������. ��� ������������� ������� ������������ ��� ������� ������� ���� `vimrc'. 1. �������������� ����� ���� `vimrc'. ��� ������������ ������� �� ������������ �������: :e ~/.vimrc ��� Unix :e $VIM/_vimrc ��� MS-Windows 2. ������ ���������� ������ ����� `vimrc': :r $VIMRUNTIME/vimrc_example.vim 3. �������� ��������� ���� ����� ���� `vimrc': :w ������ ��� ��������� ������� Vim ����� �������� ��������� ����������. ��� ���������, �������������� ����, ����� ���� ��������� � ���� `vimrc'. ��� ���������� ���������� �������� :help vimrc-intro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 7.3: ���������� ** ��������� ������ ����� ��������� ����� CTRL-D � ** 1. ��������������, ��� Vim �� � ������ �������������: :set nocp 2. ���������� ����� ����� ���� � ��������: :!ls ��� :!dir 3. �������� ������ �������: :e 4. ������� CTRL-D � Vim ��������� ������ ������ ������������ �� `e'. 5. ������� � Vim �������� �������� ������� �� `:edit'. 6. ������ �������� ������ � ������ ������������� ����� �����: :edit ��� 7. ������� � Vim �������� ��� �����, ���� ��� ����������. ���������! ���������� �������� ��� ������ ������. ���������� ������ CTRL-D � . ��� �������� ������� ��� ������� :help . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ����� 7 1. �������� :help ��� ������� , ��� ��� �������� ���� �������. 2. �������� :help cmd ��� ������ ������� �� �������. 3. ������� CTRL-W CTRL-W ��� �������� � ������� ����. 4. �������� :q ��� �������� ���� ������� (���� ��� �������). 5. ��� �������� ����� �������� �������� ��������� �������� `vimrc'. 6. ��� ������ : �������, ������� CTRL-D ��� ����������� ��������� ����������. ������� ��� ������������� ����������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ �� ���� ����������� ������� Vim. �� ��� ������������ ���� ����� ������������� � ��������� Vim, ����������� ��� ����, ����� � �������� ������������ ���. ������� ���� �� �������, ��������� Vim ����� ����� ����� ������. ���������� ������ ����������� ������������: `:help user-manual'. ��� ����������� ������ ������������� �����: Vim - Vi Improved, �����: Steve Oualline, ��������: New Riders ��� ����� ��������� ��������� Vim. �������� ������� ��� ����� ��������. �������� ��������� �������� � �����������. ��. http://iccf-holland.org/click5.html ��������� ����� ����� ���������� �������� � ��������� ������ Vi, ��� Vim, ������ ����� �������������: Learning the Vi Editor, �����: Linda Lamb, ��������: O'Reilly & Associates Inc. ��� ������� �����, ����� ������ ��, ��� ������ ����� ������� � Vi. ������ ������� ����� �������� ���������� � Vim. ���� ������� ������� Michael C. Pierce � Robert K. Ware, Colorado School of Mines � �������������� ����, ������� ��������� Charles Smith, Colorado State University. E-mail: [email protected]. ���������� ��� Vim ������ ��������� (Bram Moolenaar). �������: ������ ������� , 2002. ������ ����� , 2014. Translators: Andrey Kiselev , 2002. Sergey Alyoshin , 2014. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~