%PDF- %PDF-
Direktori : /usr/share/vim/vim91/tutor/ |
Current File : //usr/share/vim/vim91/tutor/tutor.ru |
=============================================================================== ������ 1.7 = ����� ������� �� ������� �� �������� Vim = =============================================================================== ������� Vim -- ��� ����� ������ ��������� �������, ������ ��������� �����, � ��� �� ������ ���������� ������ � ���� ����� �������. ����� �� ������� ������ ��������� �� ������, ������� �������� �� � ̣������ ����������� �������� Vim � ������� ������� ������ ��������. � �������� �������� ����� ������� ����������� ����� 30 �����, �� ��� ������ �� ����, ������� ������� �� ��������� ����������� �������. �������! �������� ����� ������, �� ������ �������� ����� � ���� ����, ������� ������ ��� ����������, ������� ���� ���. ���� ����� ����� ������������ �������, ������� ��� �����������. ���� �� �������������� ������� "vimtutor" ��� �������� ����� �������, �����, ����� ��� �����. ����� �������, ��� ���� ������� ���������� ��� ������������ ��������. ��� ������, ��� �� ������ ��������� ������ ��� ����, ����� �� ������� �� �������. ���� �� ������ ��������� ���� �����, �� �� �������� ������! ������, ����������, ��� �� ������ ����� <CapsLock>, ������ ������ j ��������� ��, ��, ����� ���� 1.1 �������� ���������� � �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.1. ���������� ������� ** ����� ��������� ������ � ������� ����������, ������ ������ h,j,k,l ** ^ �������. k ����� h ���� � ����� ��� ����������� �����. < h l > ����� l ���� � ����� ��� ����������� �����. j ����� j ����� � ������� "����". v 1. ���������� ������ � ����� ����������, ��� �� ������� �����������. 2. ���������� ����� ������ "����" (j) ��� ������������� ����������� ������. ������ �� �����, �� ������� � ��������� �����. 3. ��������� ������ "����", �� ���� j , ��������� � ����� 1.2. �����. ���� �� �� ������� � ����������� �������� �����, ������ ������ <ESC>, ����� ���������� ������� � ����� �����. ����� ����� ��������� ����. ���������. ������ ��������� �������� (�������) ���� ������ ������. �� ������, ��� ��������� ����������� ������ ������� h j k l ������ �������, ����� ������ ������� ��������������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.2. �������� ����� �������� ��������! ����� ����������� �������� ���� ��������, �������� ���� ��������! 1. ������ ������ <ESC> (����� ���� ���������, ��� ������� �������� � ������ �����). 2. ������� :q! <ENTER> ��� ������, ��� ��� ����� ��� ������ :q! � ���� ������ <����> ���������� ���� ������ ������� ��������� ����� ������� �� ���������� ���� �������� ���������. 3. � ���������� �������� �������� ������� ������, ������� �� �������� ���� �������. ��� ����� ���� vimtutor <ENTER> 4. ���� ������� � ���, ��� ������ ����� ������������, ��������� ��� � 1 �� 3, ����� �������� ����� � ���� �������� �������. ���������. �� ������ :q! <ENTER> ����� �������� ���� �������� ���������. ����� ��������� ������ �� ������, �� �������� ��������� � ���. 5. ����������� ������ ���� � ����� 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.3. ������������� - �������� ������ ** ����� ������ ������ ��� ��������, ������ ������ x ** 1. ����������� ������ � ������ ���������� --->. 2. ����� �������� ������, ���������� ������, ��� �� �� ������� �� �������� ��������. 3. ������ ������ x ��� ������� ���������� ������ (����� x ������ ������� ������� ����� x � ��������). 4. ��������� ��� �� 2 �� 4, ��� ����� �� ����� ��������. ---> �� ������� ������ ������ ��� ����� �������. 5. ������, ���� ����� ��������, ���������� � ����� 1.4. ���������. � ���� ���� ������ �� �������� ���� �ӣ ��������, ������� � �������� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.4. ������������� - ������ ������ ** ����� ������� �����, ������ ������ i ** 1. ����������� ������ � ������ ������ ���������� --->. 2. ����� ������ ����� ������ ���������� ������, ��������� ������ � ��� ������, ����� ������� ������� ������� �����. 3. ������ ������ i � ������� �����, ������� ��������� �������. 4. ����� ���������� ������ ���������� ����, ������ ������ <ESC> ��� ����������� � ����� �����. ��������� ��� �� 2 �� 4, ��� ����������� �� ����� ��������� ��������. ---> ����� ���� � ������ ��������� . ---> ����� ����� � ���� ������ ��������� ������. 5. ���� ������� ������ �����, ���������� � ����� 1.5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.5. ������������� - ��������� ������ ** ����� ������� �����, ������ ������ A ** 1. ����������� ������ � ������ ������ ���������� --->. ����� ������, � ���� ������� ��������� ����� � ���� ������. 2. ������ ������ A (������� �������� ���� A) � ������� �����, ������� ��������� �������. 3. ����� ��������� ����� ������ ������ <ESC> ��� ������ � ����� �����. 4. ����������� ������ � ������� ������, ��������� ---> � ��������� ��� �� 2 �� 3 ��� ���������� ���� ������. ---> ����� ����� � ���� ������ ������ ����� ����� � ���� ������ ��������� ������. ---> ����� ���� �������� �� ����� ���� �������� ���� �����. 5. ���� ������� ��������� �����, ���������� � ����� 1.6. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.6. ������������� � ����� ����� ** ����� �������� ��� � ������ �������, ����������� ������ :wq ** ��������! ����� ����������� �������� ���� ��������, �������� ���� ��������! 1. ��������� ����� ������� Vim, �� ����� � ����� 1.2 - :q! ���� ���� ������ � ������� ��������, �� �� ������ ������ ��������: 2. � ���������� �������� �������� ������� ������ vim tutor <ENTER> ��� vim - ����� ��� ����� ������� Vim, � tutor - ���������� ��� ��� ������������. ������ ���� ���, ������� ����� ��������. 3. ��������� � ������� �����, �� ������ � ���������� �����. 4. �������� ���� ����Σ���� ��� � �������� ����� �������� Vim, ���� ������ :wq <ENTER> 5. ���� �� ����� �� vimtutor � ��� 1, ������������ vimtutor � ���������� ���� � �����. 6. ����� ���� �� �� ������ � ������ �����������, ��������� �������� ���. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ����� ����� 1 1. ������ ����� ��������� ���� ������� �� ��������, ���� ������� hjkl. h (�����) j (����) k (�����) l (�����) 2. ����� �������� ������� Vim �� ���������� �������� ��������, ������� vim ���� <ENTER> 3. ����� �������� ����� ������� Vim, ��������� ���� �� ��������: <ESC> :q! <ENTER> �� ���� ������ �� ����� �������� ���������; ��� <ESC> :wq <ENTER> �� ���� ������ ����� �������� ���������. 4. ����� ������ ������ ��� �������, ������ ������ x � ������ �����. 5. ����� ������� ����� ����� ������� - i ������� ���������� ����� <ESC> ����� ������� ����� � ����� ������ - A ������� ���������� ����� <ESC> ���������. �� ���� ������ <ESC> ����� ��������� ����������� ������� � ����� ����� � ���������� �������� ���� ���� ������� ������. ������ ���������� � ����� 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.1. ������ �������� ** ����� ������ ����� ��� �������, ����������� ������ dw ** 1. ���������� ������� � ����� �����, ��� ������ <ESC>. 2. ����������� ������ � ������ ���������� --->. 3. ��������� ������ � ���� ����, ������� ������� ������. 4. ������� dw ��� ������� ����� ����. ���������. ��� ����� ����� d �� ���������� ���� � ���� ������ ������, � ������� ����� ������ ���� �������� ������, � ����� ����� - w ���� ���-�� �� ���������, ������ ������ <ESC> � ������ ����. ---> ��������� ���� ����� � ���� ����������� ������� �������. 5. ��������� ��� 3 � 4, ��� �� �������� ��� ������, � ���������� � ����� 2.2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.2. � ���� ������� �������� ** ����� ������ ����� �� ���� ������, ����������� ������ d$ ** 1. ���������� ������� � ����� �����, ��� ������ <ESC>. 2. ����������� ������ � ������ ���������� --->. 3. ��������� ������ � ����� ����������� ����������� (����� ������ �����). 4. ������� d$ ��� ������� ����� ������. ---> ���-�� ���� �������� ���� ������ �����. �������� ���� ������ �����. 5. ����� ����� ��������� � ���, �� ��� ����������, ���������� � ����� 2.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.3. �������� � ����� ������ ������, ��������� �����, ������� ��������� � ���������� �� ������� � ������, � �������� ����������� ���� �������. ��, �������, ����� ������ ������� � ��������� d ��������: d ������ ��� d - ������� �������; ������ - ������ ����� (����� ����), � ������� ����� �����Σ� �������. ������ �������� ��������: w - �� ������� ������ �� ���� ����, ����� ���������� ������; e - �� ������� ������ �� ���� ����, ������ ���������� ������; $ - �� ������� ������ �� ���� ������, ����� ��������� ������. ���� ������, ���� ������ de ������� ������� ����� �� ������� ������ �� ���� ����. ���������. ���� � ������ �����, ��� ���� �������, ���� ������ � ��������, � ������� ����������� ������, �� ����� ����� ��������� ��, �� ����� � ������� ��������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 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 ** �� �� ���� ��������� ��������� ������� ���� ������ �������, �������� ������� ������ ��������� ���� �������, � ���������� ��� ����� ������ ����� ���� � ������ � ������ 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 (������� �������� ���� U), ����� ������� �� ������ � �������� ���������. 6. ������ ������ u ��������� �� ��� ������ ������ U � ���������� �����. 7. ������ ������ ������ CTRL-R (�.��. �������� ����� ������ CTRL, ������ ������ r) ��������� �� ��� ������ �������� �����. ---> ��������� ������� � ����� ������ � �������� �� �� ������� "������". 8. ��� ����� ������ � �������� ������. ���� ���������� � ����� ���� 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ����� ����� 2 1. ����� ������ �����, ��������� ������ � ��� ���� � ������� dw 2. ����� ������ ����� �� ������� ������ �� ���� ����, ������� de 3. ����� ������ ����� �� ������� ������ �� ���� ������, ������� d$ 4. ����� ������ �� ������ �������, ������� dd 5. ����� ����������� ������ � ���� �� � ��������� ���������� ��������, ������ �� �����, �������, 2w 6. ����� ����� ���������: ������� [�����] ������ ��� ������� - ����������� ��������, �������, d ��� �������; [�����] - ���������� ��������� ��� �������� ������� ��������, ���� �� �����, �� ���� ������; ������ - � ��� ������������ �������, �������, w (�����), $ (�ӣ, ��� ���� �� ���� ������) � �. �. 7. ����� ����������� ������ � ���� ������, ������ ������ 0 (����) 8. ����� �������� ������������� ��������, ������ 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. ������ ������ <ESC> � ����������� ������ � �������� ������ (� ������� �������, ����� � �������� ��� �������� �������� ����). 5. ��������� ��� 3 � 4 ��� ����� ����� �� ����� �������������� ������. ---> ��������� ��� � ���� ������ ������� ������������. ---> ��������� ���� � ���� ������ ������ ������������. ���������. ������� �������, ��� �� ������ ce �� ������ �������� ���� ����, �� � ���������� ����������� ������� � ����� ������. �� ������ cc ����� ���������� �� �� ����, �� ��� ����� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 3.4. � �������� ������� ����� � ���������� �������� c ** � �������� ��������� ��������� �� �� �������, ��� � � �������� ������� ** 1. ������� ��������� ������ ��������� �������� �������. ����� ������: c [�����] ������ 2. ������� - ��� �� �� ����, ��� � ����: w (�����), $ (����� ������) � �. �. 3. ����������� ������ � ������ ������ ���������� --->. 4. ��������� ������ � ������ ������. 5. ������� c$ � ������������� ����� ������ ��, ����� �� ������ �� ������, ����� ���� ������ ������ <ESC>. ---> �������� ���� ������ ����� ������ ������� �� �� ������ ������. ---> �������� ���� ������ ����� �������� ������� c$ . ���������. ����� <BACKSPACE> ����� ������������� ��� ���������� ��� ����� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ����� ����� 3 1. ����� ������� �����, ������� ��� ������ ��� ��̣�, ������� ������ p . ����� ����� ������� ����� ������� ������ (���� ��� ����� �����, �� �� ����� ������� � ������ ���� ������ � �������). 2. ����� ������� ������ ��� �������, ������� ������ r � ���� �������� ������. 3. �������� ��������� ������� ������� ������ ����� �� ������� ������ �� �������� ����� �����������. �������, �� ������ ce ����� �������� ����� �� ������� ������ �� ���� ����, � �� ������ c$ - �� ���� ������. 4. ����� ����� ���������: c [�����] ������ ��� c - ������� ���������; [�����] - ���������� ���������� �������� (������������ ����); ������ - ������ �����, ������� ����� ����Σ�. ������ ���������� � ��������� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.1. ���������� � ����� � ������ ������� ** ����� �������� �������� � ���� � ������� ������, ������ CTRL-g . ����� ����������� ������ � ������ ������ � ����, ������ SHIFT-G ** ��������! ��������� ���� ����, ������ ��� ��������� ���� ��������! 1. �������� ������ CTRL , ������ ������ g . ����� ���� �������� ��������� � ����������� ��� � ������� ������, � ������� �������� �����. ��������� ���� ����� ������, �� ����������� � ��� 3. ���������. ������� ������ ����� ���������� � ����� ������ ���� ��� ��������, ���� ��������� ������ 'ruler' (��. :help 'ruler'). 2. ������ ������ SHIFT-G ��� ����������� ������ � �������� ������ ���. ������ ������� gg ��� ����������� ������ � ����� ������ ���. 3. ������� ����� ������, ������� ��� ������� � ��� 1, � ������ ������ SHIFT-G. ����� ����� ��������� � �� ������, ��� �� ��������, ���� � ������ �� ���� ���� ������ CTRL-g. 4. ���� �� �������� �ӣ �����������, ��������� ��� � 1 �� 3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.2. ������ ������ ** ����� ���-�� ����, ������� ������ / � ���� ������� ������ ���� ** 1. � ������ ����� ������� ������ / . ������� �������, ��� ���� ������ ����� ���������� ����� ����. �� ��, �� � ��� ����� ������ : 2. ������ ������� ������� <ENTER>. ��� �� �����, ������� ��������� ����. 3. ����� ��������� ����� �������� ����, ������ ������ ������ n . ����� ����� ��� ����� � ������� ���������, ������ ������ SHIFT-N . 4. ���� ��������� ���� ��������� ����� � ������� ���������, ����������� ������ ? ������ ������ / . 5. ����� ��������� ���, ����� ��� ��� �����, ������ ��������� �� ������ CTRL-O . ��� ������� ���ң�, ����������� ������ CTRL-I . ---> "�������" ��� �� ������ ������� ���� "�����"; ������� ��� �����. ���������. ���� ����� ��������� ����� ���, �� ����� ����� ��������� �� ��� ���. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.3. ����� ����� ������ ** ����� ���� ���� ������ ��� (, [ ��� {, ������� ������ % ** 1. ��������� ������ � ���� �� ������ (, [ ��� { � ������ ���������� --->. 2. ������ ������ � �������� ������ � �������� % . 3. ����� ����� ��������� � ���� ������ ��� ��� ������, � ������� ��������� �����. 4. ������� % ��� ������ ������ ��� � ������ ����� ������. ---> � ���� ( ������ ���� ���� (, ���� [ ] � { ���� } ������. )) ���������. ��� ����� ������ ��� ������ �������, ���� � ���� ��������� ������! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.4. ������ ����� ��� ** ����� "���-��" ������� "���-��", ������� ������ :s/���/���/g ** 1. ����������� ������ � ������ ���������� --->. 2. ������� :s/����/����� <ENTER> . ������� ������� � ��, ��� �� ���� ������ ����� ���� ������ ������� ��������� ��������� � ������. 3. ������ ������� :s/����/�����/g , ���������� ��� 'g' ������ ���� �� ���� ������. ����� �������� ���� ���� �������� � ������ ���������. ---> � ���� � ����������� ��������, � ���� ������ ���������� ����, � ���� � ������ ����������. 4. ����� ������� ��� ��������� �������� ���� � ����-�� ������� �����, ������� :#,#s/���/���/g ��� #,# - ����� ������� � �������� ������ ������, � ������� ����� �������� ����. ������� :%s/���/���/g ����� ������� ��� ��������� �� �ӣ� ����. ������� :%s/���/���/gc ����� ������� ����� ������������� ����� ����� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ����� ����� 4 1. �� �����ģ���� ���� ������ ����� ���������: CTRL-g - ����� ��������� � ���� � ������� ������� ������ � ���� ���� SHIFT-G - ������� � �������� ������ ��� ����� � SHIFT-G - ������� � ������ � ������� ������� gg - ������� � ����� ������ ��� 2. ��� ����� ������ / � ���������� ������ ����, ����� �������� ����� ����� ���� ����� �� ������. ��� ����� ������ ? � ���������� ������ ����, ����� �������� ����� ����� ���� ���� �� ������. ����� ���� ������� ���������, ������ n ��� ������� � ��������� ����� � ��� �� ��������� ����� ��� SHIFT-N ��� ����� � ��������������� ���������. ��� ����� ����� CTRL-O ����� ������ � ����������� �����, � ��� ����� ����� CTRL-I ����� ������� � ���� ��������� �����. 3. ��� ����� % , ���� ����� � ����� �� ������ ( ), [ ] ��� { }, ����� ����� ţ ���� �����. 4. ����� ������� ������ �������� ����� � ������, ������� :s/���/��� ����� ������� ��� �������� ���� � ������, ������� :s/���/���/g ����� ������� � �������� �������� �����, ������� :#,#s/���/���/g ����� ������� ��� �������� ���� � ����, ������� :%s/���/���/g ����� ���������� �������������, ������� ��� 'c' :%s/���/���/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 5.1. ��� ������ � ��������� ������ ������ ** ����� ��� �������� ����� �������� ��������, ������� � �������� :! ** 1. ������� ��� ������ ������ : , ����� ��������� ������ � �������� ������ ������� � ������ ���������� ������. 2. ������ ������� ������ ! (�������������� ���). �� ���� ������ ����� ����� ������ �������� ������� ����� �������� ��������. 3. �������, ������� ls ���� ����� ! � ������ <ENTER>. ����� ������� �������� ����� � ������� ������. �� ���� ����� ��������� ����� �� �� ����, �� ���� �� ������ ������ ls � ���������� �������� ��������. ���� � ������� �� ������������� ����� ls, �� ������� ������ :!dir ���������. ���� �������� ����� ��������� ��� ������ ������, � ��� ����� � � ������� ����������� ���������� ���� ������. �����. ����� ���� ������, ���������� � : , ����� ���� ��� ����� <ENTER> � ��������� ��� ����� �� ��������� ��������, �� �������������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 5.2. ��� ������� ���� ** ����� �������� ��� �� ����� ����������� � ������, ������� :w ���� ** 1. ������� :!dir ��� :!ls ��� ��������� ������� ����� � ������� ������. �� �� �������, ����� ���� ������ ������ ������ <ENTER> 2. ��������� ������ ��� ���, ������� �ݣ �� ����������, �������, TEST. 3. ������ ������� :w TEST (����� TEST - ��� ���������� ������ ���). 4. �� ���� ������ ����� �������� ����Σ� ������� ��� ("tutor") ��� ����� ������ "TEST". ����� ��������� ���, ���� ������� ������ :!dir ��� :!ls � ����������� ���������� �����. ���������. ���� �������� ����� ������� Vim � ���� �������� ��� ���� � ����� TEST (�. �. ����� ������ vim TEST ), ���� ��� ����� ������ ������ ������� � ��� ������, ���� �� ��� ����Σ�. 5. ������ ������ ���� ���, ���� � �������� ������ :!del TEST (��� �� Windows) ��� :!rm TEST (��� UNIX-�������� ��) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 5.3. ��������� ����� ����� ** ����� �������� ���� ���, ������ ������ v , �������� ������ � ������� ������ :w ���� ** 1. ����������� ������ � ��� ������. 2. ������ ������ v � ����������� ������ ���� � ������ � ����� �������. ������� �������, ��� ����� ���������. 3. ������ ������ � �������� : � ����� ���� �������� :'<,'> . 4. ������� ������ w TEST (����� TEST - ���, ������� �ݣ �� ����������). � �������� ������ ������ ���� :'<,'>w TEST � ������ ������ <ENTER> 5. �� ���� ������ �������� ������ ����� ������ � ��� 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. �� ������ :!command ����� �������� ������ ������� �����. ��������� �������� �������: (Windows) (UNIX) :!dir :!ls - ������� �������� ����� � ������; :!del ���� :!rm ���� - ������ ��� � ������� �����������. 2. �� ������ :w ���� , ������� ������������ ��� ����� ����� � ������� �����������. 3. ��������� ������ v , ����������� ������ � :w ���� ����� �������� �������� ���������� ������ � ��� � ������� �����������. 4. �� ������ :r ���� ����� ������� ��� � ������� ����������� � ��� ���������� �������� ���� ������� ������. 5. �� ������ :r !dir ����� ������� ����� ������ dir � ����ݣ� ���� ������� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.1. ������ ��� ������� ����� ** ����� ������� ���� ������ � ������������ � ����� ������, ������� o ** 1. ����������� ������ ����, � ������ ������ ���������� --->. 2. ������ ������ o (������� ������� ���� o) ��� ����, ����� ������ ����� ������ ��� ������� ������ � ���������� ������� � ����� ������. 3. ������ ������� ����-������ ����� � ������ ������ <ESC> ��� ����� �� ����� ������. ---> ����� ����� o ���� ����� ������ ���� ����� ����� � ������ ������. 4. ��� ������� ������ ���� ������� ������, ������� �������� ����� O , ������ �������� ����� o . ���������� ��� ������ ��� ������ ����. ---> ������� ���� ������ �� ����, �������� �� ������ � ��� SHIFT-O. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.2. ������� ��� ��������� ������ ** ����� ������� ����� ����� ������� ������, ������� a ** 1. ����������� ������ ����, � ���� ������ ������ ���������� --->. 2. ������ ������ e , ��� ����� �� ������� � ��������� ������� ���� "����". 3. ������ ������ a (������� ������� ���� a) ��� ��������� ����� ����� ������, ����������� ��� �������. 4. �������� ����� �� � ������ ����. ������ ������ <ESC> ��� ����� �� ����� ������. 5. ����������� e ��� ������� � ��������� ������ۣ����� ����� � ��������� ��������, �������� � ������ 3 � 4. ---> �� ���� �������� �� ���������� � ������ �����. ---> �� ������ �������� �� �������������� � ��������� �����. ���������. �� ������ a , i � A ����� ��������� ����������� � ���� � ��� �� ����� ������, ������� ������ � ���, ��� ��������� �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.3. � ���� ������ ����� ** ����� ������� ��������� �������� � ������, ������� R ** 1. ����������� ������ � ���� ������� ���� xxx � ������ ���������� ---> 2. ������ ������ SHIFT-R (������� �������� ���� R) � ������� �����, ������� ���� �� ������ ������, ����� ������� ������� xxx. 3. ������ ������ <ESC> ��� ����� �� ����� �����. ��������, ��� ������ ������ �� ��� ����Σ�. 4. ��������� ��� ��� ��� ����� ��������� ���� xxx. ---> ��� �������� ���� 123 � ������ xxx ���� ����� xxx. ---> ��� �������� ���� 123 � ������ 456 ���� ����� 579. ���������. ����� ����� ����� � ����� ������, �� ����� ���ģ���� ������ ������ ����������� ������ � ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.4. ���������� � ������ ������ ** ����� ���������, ����������� ������� y , ����� ������� - ������ p ** 1. ��������� ������ ����� �������� "�)" � ������ ���������� --->. 2. ���������� ������� � ��������� ����� ������� v � ����������� ������ ���ң� �� ���� "������". 3. ������ ������ y (������� ������� ���� y) ��� ���������� ������������� �����. 4. ����������� ������ � ����� �������� ������, ���� ������ j$ . 5. ������ ������ p ��� ������ �����. ����� ������� ������ a , �������� ����� "������" � ������ ������ <ESC>. 6. ��������� ��� � 1 �� 4, ������ ��������� ������ ����� ���� "������", ��������, ���������� � ������� ����� " �����.". ---> �) ��� ������ �����. �) ���������. ����� �������������� ������� yw (������� y � ������ w) ��� ���������� ������ ����. �� ������ yy ����� ��������� ���� �����, � �� ������ p �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.5. �������� ��������� ** ����� ��� ������ ��� ����� �� ��������� ������� ��������, ����� �������������� �������� ** 1. ������ ����� "�����������", ���� ������ /����������� <ENTER>. ��������� ����� ��������� ��, ����� ������ n . 2. ��������� ������ 'ic' (����������� �������), ���� ������ :set ic 3. �ݣ ��������� �� ��������� ����� ���� "�����������", ����� ������ n ��������, ��� ������ ����� ������ ���� "�����������" � "����������". 4. ��������� ������� 'hlsearch' � 'incsearch' ������� :set hls is 5. �������� ������� ������ ����� � ����������, ��� ��������� /����������� 6. ��� ������ �ޣ� ������� ��� ������, ������� ������ :set noic ���������. ��� ��������� ��������� ��������� ������� ������ :nohlsearch ���������. ���� ��������� �� �������� ������� �������� ������ ����������, ����������� ��� \c � ������ �����, �������, /�����������\c <ENTER> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ����� ����� 6 1. �� ������ o ����� ����� ����� ����� ���� ������ � ������� � ������� ����� ��������� � ����� ������ �� ������ O ����� ����� ����� ����� ���� ������ � ������� � ������� ����� ��������� � ����� ������ 2. �� ������ a ����������� ������ ����� ����� ������� ������. �� ������ A ����������� ������ ����� � ����� ������. 3. �� ������ e ����������� ������� ������ � ����� ����. 4. ������� y ������������ ��� ���������� �����, � �� ������ p ���������� ����� ������������� �����. 5. ��� ����� ����� SHIFT-R ����������� ����������� � ����� �����, � ��������� - ������ ������ <ESC> . 6. ������� ":set xxx" ��� �������� ������ 'xxx'. ��� ��������� ������� (����� ������� ������ ��� ����ݣ���� ����������): 'ic' 'ignorecase' ������������ ������� �������� ��� ������ 'is' 'incsearch' ���������� �������� ��������� ��� ������ 'hls' 'hlsearch' �������� ���� ��������� ��� ������ 7. ��� ��������� ������ ������� �������� "no" � ��� ����� :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 7.1. ���������� �������� ������� ** ����������� ��������� �������� ������� ** � �������� Vim ������� ����� ��������� �������� ������, � ����� ���� �� �����������, �������������� ����� �� �ң� �������: - ������ ������ <HELP> (���� �� ���� � ��������) - ������ ������ <F1> (���� �� ���� � ��������) - ������� :help <ENTER> ����������� � ���������� � ���� ��������� �������, ����� �������� ������������ � ���, �� ������ � ������������. ������ CTRL-w CTRL-w ��� ����������� ������ �� ������ ��� � ������ ����. ������� :q <ENTER> , ����� ������ ���� ��������� ������� (���� ����� �������� � ���� ����). ����� ���� ������� ��� ����� ������� ��� ������, ��� �������������� �������� ������ :help. ���������� �������� (�� ������� ���� <ENTER>): :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 � <TAB> ** 1. �������� ������������� � ��������� Vi :set nocp 2. ����������, ���� ���� ���� � ������, ���� ������ :!ls ��� :!dir 3. ������� ���� ������ ��� �������� ��� � ������������ :e 4. ������ ������ CTRL-D , � ����� ����� �������� ����� ������� Vim ���������� � ����� "e". 5. ������ ������ d<TAB> , � ����� ���������� ������ ������ ������ ":edit". 6. ������ �������� ������ � ���� ���������� ������������ ��� :edit TE 7. ������ ������ <TAB> � ����� ���������� ���������� ���, ���� ��� ���������. ���������. ��������� ������ ��� �������� �����. ������ ���������� ���� ������ CTRL-D � <TAB> ��� ���� �� ����� �������. ��� �������� ������� ��� ������ :help . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ����� ����� 7 1. ����� ������� ���� ���������� ��������� ������� �������, ������� ������ :help ��� ������ ������ <F1>, ���� ������ <HELP>. 2. ����� ���� �������� �������� � ����-���� ������, ������� :help cmd (������ "cmd" ������ ���������� ������). 3. ����� ����������� ������ � ������ ����, ������ ������ CTRL-w CTRL-w . 4. ����� ������ ��� ��������� ������� (���� ��� �������), ������� :q . 5. ����� ��� ������ ����� ����������� ����������� �� ��������, ������� �������� �������� ��� vimrc. 6. ��� ����� ������, ���������� � ������ : , ������ ������ CTRL-D, ����� ����������� ��������� ������ ����������. ������ ������ <TAB> ��� ���������� ������������ �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ � ���� ��������� �������� ��� ������ �����ݣ���� �������� Vim. �����, ������������� � ���� ������ ����, ������ ���� ��� �� ����� ������������ � ����� � ���������, ���������� ��� ����, ����� �� �������� ���������� ��� ��� ������������. ��� ������, �� �� ��������, �� �������� ������ ��� ��������� ������. ����� �������� ���� �������, ����������� � ������������ �����������, ���� ������ :help user-manual. ��� ���������� ������ ������������� ���� "Vim - Vi Improved", ����� Steve Oualline, ����������� New Riders. �� ���� �������� �������� �������� Vim � ����� �������� ������ �������. � ����� ������� ��������� �������� � ���������. ��. https://iccf-holland.org/click5.html ������� ���� ����� ���������� ������ � �������� ������ �������� Vi, ��� �������� Vim, ����� ���� ������������� � �������� "Learning the Vi Editor", ����� Linda Lamb, ����������� O'Reilly & Associates Inc. ��� ������ ����, ����� ����� �ӣ, ��� ������ ����� ������ � �������� Vi. ������ ������ ���� ������ �������� � �������� Vim. ��� ����� ���� ��������� Michael C. Pierce � Robert K. Ware �� Colorado School of Mines � �ޣ��� ����, ������������ Charles Smith �� Colorado State University. E-mail: bware@mines.colorado.edu. ����� �������� Bram Moolenaar ��� ������������ � �������� Vim. ������ ����̣�, ������� � ������� ����, 2002, <a_kissel@eudoramail.com> ������ �̣���, ������� � ������� ����, 2014, <alyoshin.s@gmail.com> Restorer, �������, 2022, <restorer@mail2k.ru> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~