관리-도구
편집 파일: tutor.ru.cp1251
=============================================================================== = � � � � � � � � � � � � � � � � � � � � � � � 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. ��������! ���� � ���� �� ������ � ���, ��� ���������, ������� <ESC> �� ������� � ���� ����� (Normal mode). ����� ����� ������������ �������� �������. ��������! ���� ������ ��������� �������� (�������) ����� ����� �������. ������, ������ hjkl ������� ��� ��������� ��������� ������, ��� ����� � ������� ��� ���������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.2: ��������� ����� � VIM !! �������! ������, ��� ������ ���� �� ������� ���� �����, ������� ���� ������� !! 1. ������� ������ <ESC> (�� ����, ���� ������������, ��� � � ����� ������ (Normal mode)). 2. ��������: :q! <ENTER>. (��� �������, ��� � ����� ������ ��� ������� :q! � ����� ������ ����.) ��� �������� ��� ���� �� ��������� ��� ��������� �� ������� ���������. 3. ����� � ������� ���������� ��������� �������, �������� �������, ������ ������� ��� � ���� ������. ��� ����� ��: vimtutor <ENTER> 4. ���� � ������ � ���, ��� ��������� ��� ����, �������� ���� �� 1 �� 3 ���� ���� ����� �������� ��������. ��������! :q! <ENTER> ���������� ��� �������� ���� ��������. ����� �������� ������ � ������� ��� ������ �������� � ����. 5. ����������� ������ ���� � ����� 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.3: ������������ ����� -- ������� ** ����� � ����� ������ ������� x �� ������� ������� ��� ��������. ** 1. ����������� ������ � ������ ����, ��������� --->. 2. �� ���������� �����, ����������� ������, ���� �� �� ������� ��� ������� ��������. 3. ������� ������ 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 � �������� �������� ���������. 3. ����� ��������� ���������� ������ ������� <ESC> �� �������� � ���� �����. 4. ����������� ������ �� ������ ������, �������� ---> � ��������� ���� �� 2 �� 4 �� ���������� ���� ������. ---> ���� ������ � ���� ������ ������ ���� ������ � ���� ������ ��������� �������. ---> ���� ����� �� ������ ��� ���� ����� �� ������ ����� ������. 5. ����� ������� ���������� ������, ��������� � ����� 1.6. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.6: ������������ ��� ** ���������� :wq �� �������� ����� � ���� �� Vim. ** !! �������! ������, ��� ������ ���� �� ������� ���� �����, ������� ���� ������� !! 1. ������ �� Vim, ��� � ��� ������ � ����� 1.2: :q! ���, ���� � ��� ��� ������ � ������� ���������, ������ ������ ������� � ��. 2. �� ��������� ��������� ������� ������� ������ �������: vim tutor <ENTER> `vim' -- ������� �� ������� ��������� Vim, � `tutor' -- �� ����� �� �������������. ���������� �� �����, ������ ����� ������. 3. ��������� � ������� �����, ��� � ������� � ������� �����. 4. �������� ���� � ���������� � ������ �� Vim �������: :wq <ENTER> 5. ���� � ��� �� vimtutor �� ���� 1, ������������� vimtutor � ��������� � �������� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ���� 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> ���������� ��� � ���� ����� (Normal mode) ���� ������ ����������� � ������� �������� �������. ����� ��������� � ����� 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.1: ������ ������� ** �������� dw �� ������� ������ ������ �� ���� �����. ** 1. ������� <ESC>, ���� ������� � ���� �����. 2. ����������� ������ ����, � ������ ��������� --->. 3. ����������� ������ � ����� �����, ������� ������� ������. 4. �������� dw �� ������� ����� �����. ��������! �� ���� ������ ���� dw ����� ������ � ����� ������ ������ ������. ���� � ���-�� ������� ����������, ������� <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 - �� ������� �� ���� �����, �� ���� ��������� ������. $ - �� ������� �� ���� ������. ^ - �� ������� �� ����� ������. ��������! ������� ������� �� ������ ������ � ����� ������ (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. ������� <ESC> � ��������� � ������� ����� (� ������� �������, ������ ���� �������). 5. ��������� ���� 3 � 4 ���� ������ ����������� �� ������ �������� �������. ---> �������� ���� � ��� ������ ���� ������������. ---> �������� ���� � ���� ������ ������ �������������. �������� ��������, ��� ce �� ����� ������ �����, �� � ��������� ��� � ����� �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 3.4: ��������� �������� � ������� c ** ������� ����� ���������� � ���� �� ��������, ��� � ������� �������. ** 1. ������� �������� ��������� ����� �� �������, ��� � ������� �������. Ÿ ������ �����: [�����] c ����� ��� 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 ���� ������ ��� ����������������� � ����� � �������� � �����. �������� G (SHIFT-G) �� ��������� � �������� ������ � �����. ** ��������! ��������� ��� ���� ������ ��� ������ ��� ������! 1. �������� ������ Ctrl ������� g . ����� ������ ������ ������ ������� � ������ ����� � ������� ������, � ������� � ��������. ��������� ����� ������, �� ���������� �� ���� 3. 2. �������� ������ Shift ������� g �� ��������� � ���� �����. 3. �������� ����� ������, � ������� � �������� � ����� Shift-G. ��� ����� ��� � ������, � ������� � ���, ����� � ����� ��� ������ Ctrl-g. 4. ���� � ��������� ��� �����������, �������� ���� � 1 �� 3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.2: ����� ����� ** �������� / � ����� ������� ������ �����. ** 1. � ����� ������ (Normal mode) �������� ������ / . �������� ��������, ��� �� ������ � �������� ������ ����� ������, ��� ��� ��������� � �������� : . 2. ����� �������� '������' <ENTER>. ��� �� �����, ������� � ������ �����. 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/����/����� <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 �� ������� � ��������������� �����������. 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 ����� ! � ������� <ENTER>. ������� ������ ������ ������ � ������ ��������, ���� �����, ��� ���� � � ����� ��� ������� � ���������� �������. ��� ���������� :!dir , ���� ������� ls �� ���������. ��������! ����� �������� ����� ������� ��� ���� ������� � ��������� ����������. ��������! ��� ������, �������� � : , ����� �������� �������� <ENTER>. ����� �� ��� �� ������ ����� ������� ������ ��������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 5.2: �� ������ ��� ** �� �������� ���������, ���������� � �����, �������� :w ���_���. ** 1. �������� :!dir ��� :!ls �� ������� ������ ������ � ������ ��������. ��� ��� ��� ��������, ����� ����� ������ ���� ����� <ENTER>. 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 -- �� �����, ������ � �� ���������). �� ������ <ENTER>, �������� ��� ����� ������ �������� :'<,'>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. ����� �������� �����-����� ����� � ������� <ESC> �� ���� �� ������ �������. ---> ����� ������ o ������ ������� �� ���� ����� ������ � ������ �������. 4. �� ������� ������ ���� �������, ������ �������� �������� O , ������ ������� o . ���������� �������� ��� � ����������� �������. ---> �������� ���� ������ ��� ����, �������� �� �� ������ � ����� Shift-O. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.2: ����� ��������� ** �������� a , ���� ������� ����� ����� �������. ** 1. ����������� ������ ����, � ����� ������ ������ ��������� --->. 2. ��������� e ���� ������ �� ����������� �� ���� c��� . 3. �������� a (� ������ ��������) �� ��������� ������ ����� �������, �������� ��� ��������. (�������� A �������� ������� � ���� ������.) 4. ������� ����� ���, ��� �������� � ������ ����. ������� <ESC> �� ���� �� ������ ������� (Insert mode). 5. ���������� e �� ������� � ���� �������� ������������ ����� � ��������� ���� 3 � 4. ---> ��� ���� �������� ��� ����������� � ������� ������. ---> ��� ������ �������� ��� �������������� � ���������� ������. ��������! a , i � A �������� � ���� � ��� �� ����� �������, ������� ����� � ���, ��� �������� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.3: �٨ ���� ����� ����� ** �������� �������� R �� ����� ����� ��� ������ �������. ** 1. ����������� ������ ����, � ������ ������ ��������� --->, � � ����� ������� ����� xxx. 2. ����� ������� R � ������� ����� �������� ���� �� ������ ������ ���� ������� xxx. 3. ������� <ESC> �� ���� �� ������ �����. ������� ��� ������� ������ �� �� ������. 4. ��������� ��� ���� �� ����� ������� xxx. ---> ���������� 123 � xxx ��� xxx. ---> ���������� 123 � 456 ��� 579. ��������! ����� ����� ���� �� ����� �������, �� ����� ������� ������ ������ ���������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.4: ���������� � ����� ����� ** ���������� ������� y �� ���������� � p �� ������� ** 1. ����������� ������ ����, � ������ ������ ��������� --->, � ����� `�)'. 2. ���������� � ����� ���������� ����� ����� v � ����������� ������ ����� ������ `�����'. 3. ������� y �� ���������� ������������ ������. 4. ����������� ������ � ���� ������� ������ ���������� j$ . 5. ������� p �� ������� ������. ����� ������� `������' � ������� <ESC>. ---> �) ���� ������� �����. �) ��������! ����� �������� ���������� yw (������� y � ���������� w ) �� ���������� ������ �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.5: ������� �������� ** ��������� ��������� �� ������������ �������� ��� ������ ��� ������ ** 1. ������� ����� `�����������', ������: /����������� <ENTER>. ��������� ����� �������� ���, ������ ������ n . 2. ���������� �������� `ic' (����������� �������), ������: :set ic 3. ����� ����� �������� ��� �������� ����� ����� `�����������', ������: n �������, ��� ����� ������ `�����������' � `�����������'. 4. ���������� �������� `hlsearch' � `incsearch': :set hls is 5. ����� ��� ������� ������� ������ � ����������, ��� �������: /����������� <ENTER> 6. �� ��������� ��� �������� ��� ������ ��������: :set noic ��������! �� ������� ��������� ���������� ��������: :nohlsearch ��������! ���� � ������ ����������� ������� ����� �� ������ ������, ���������� \� � ������� ������: /�����������\c <ENTER> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ���� 6 1. ������� o �� ������� ������ ���� ������� � ������� � ����� �������. ������� O �� ������� ������ ���� �������. 2. ������� a �� ������� ������ ����� �������. ������� A �� ������� ������ � ���� ������. 3. ������� e �������� ������ � ���� �����. 4. ������� y �������� �����, p -- �������� ������������ �����. 5. ������� ��������� 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. ������������, ��� Vim �� � ������ �������������: :set nocp 2. ���������� ����� ���� ��� � ��������: :!ls ��� :!dir 3. �������� ����� ������: :e 4. ������� CTRL-D � Vim ��������� ������ ������ ������� �� `e'. 5. ������� <TAB> � Vim �������� �������� ������ �� `:edit'. 6. ����� ������� ������ � ����� ���������� ����� �����: :edit �� 7. ������� <TAB> � Vim �������� �� �����, ���� ��� ���������. ��������! ���������� �������� �� ����� ������. ���������� ����� CTRL-D � <TAB>. ��� �������� ������� �� ������ :help . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ���� 7 1. �������� :help ��� ������� <F1>, ��� <Help> �� ������ ���� �������. 2. �������� :help cmd �� ������ ������� �� �������. 3. ������� CTRL-W CTRL-W �� ������� � ������� ����. 4. �������� :q �� ������ ���� ������� (���� ��� �������). 5. �� ������� ��� �������� �������� �������� ������� `vimrc'. 6. ��� ������ : ������, ������� CTRL-D �� ���������� ������� ����������. ������� <TAB> �� ����������� ���������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ �� ���� ��������� ������ 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: bware@mines.colorado.edu. ���������� �� Vim ������ ��������� (Bram Moolenaar). �������: ������ ������� <a_kissel@eudoramail.com>, 2002. ������ ���� <alyoshin.s@gmail.com>, 2014. Translators: Andrey Kiselev <a_kissel@eudoramail.com>, 2002. Sergey Alyoshin <alyoshin.s@gmail.com>, 2014. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~