Server : Apache System : Linux server1.cgrithy.com 3.10.0-1160.95.1.el7.x86_64 #1 SMP Mon Jul 24 13:59:37 UTC 2023 x86_64 User : nobody ( 99) PHP Version : 8.1.23 Disable Function : NONE Directory : /usr/share/vim/vim74/tutor/ |
=============================================================================== = � � � � � � � � � � � � � � � � � � � � � � � VIM - ����� 1.5 = =============================================================================== 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>. ---> ��� �������� ��� ���� �� ��������� ��� ��������� �� ������� ���������. ���� � ������ ������� �������� � ����: :wq <ENTER> 3. ����� � ������� ���������� ��������� �������, �������� �������, ������ ������� ��� � ���� ������. ��� ����� �� vimtutor ru <ENTER> ���� ����� ����������: vim tutor.ru <ENTER> ---> 'vim' �������� �������� �������� vim, 'tutor.ru' --- ��� ����, ������ � ������ ������������. 4. ���� � ������ � ���, ��� ��������� ��� ����, �������� ���� �� 1 �� 3 ���� ���� ����� �������� ��������. ����� ����������� ������ ���� � ����� 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.3: ������������ ����� - ������� ** ����� � ����� ������ ������� x, ���� ������ ������ ��� ��������. ** 1. ����������� ������ � ������ �����, ��������� --->. 2. �� ���������� �����, ����������� ������, ���� �� �� ������� ��� ������� ��������. 3. ������� ������ x �� ������� ���������� �������. 4. ��������� ���� 2--4 ���� ������ �� ����� ����������. ---> �� �������� ����� ���� ��� ����� �������. 5. �����, ����� ������ ����������������, ��������� � ����� 1.4. �������: � ���� ������� ����� ������� �� ������� ���������, ���� � ������� �����������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 1.4: ������������ ����� - ����� ** ����� � ����� ������ (Normal mode), ������� i �� ������� ������. ** 1. ����������� ������ � ������ ������ �����, ��������� --->. 2. �� ����, ���� ������ ����� ������ ��������� ������, ��������� ������ �� ������ ����� ������ ������� ������� �����. 3. ������� i � �������� �������� ���������. 4. ����� ���������� ��� ����� ������� <ESC> �� �������� � ���� �����. ��������� ���� 2--4, ���� ����� �� ����� ���������� �������. ---> ���� ������ � ������ �������� . ---> ���� ������ � ���� ������ ��������� �������. 5. ����� ������� ������� ������, ��������� ���� � �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ���� 1 1. ������ ���������� ���� �������� �� ���������, ���� �������� hjkl. h (�����) j (����) k (����) l (������) 2. �� ������� Vim (�� ��������� % ��������� �������) ��������: vim ���_��� <ENTER> 3. �� �������� ����� � Vim ��������: <ESC> :q! <ENTER> ���� �������� �� �������� ���������. ��� ��������: <ESC> :wq <ENTER> ���� ������� ��������. 4. �� ������� ������� ��� �������� � ����� ������, ��������: x 5. ���� ������� ����� ����� �������� � ����� ������, ��������: i ������� ����� <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 [�����] ����� ����: ����� - ������ ��� �������� ������� (�����������, �� �������=1). d - ������� �������. ����� - � ��� ������� ������ �� �������� (���������� ����). ������� ������ �������: w - �� ������� �� ���� �����, ���� �������� ������. e - �� ������� �� ���� �����, �� ���� �������� ������. $ - �� ������� �� ���� ������. ^ - �� ������� �� ����� ������. �������: ������� ������� �� ������ ������ � ����� ������ (Normal mode) ��� ����������� ������ ���������� ������ ���, ��� ������� � ������ �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.4: ���������� �� ����� `�����-�����' ** �������� dd �� ������� ���� ������. ** ���������� ������� ��������� ������� ������� ���� ������, ����������� Vim �����, ��� �� ����� ���� ����� ������ ������ d �����. 1. ����������� ������ ����, �� ������ ������ ����. 2. �������� dd �� ������� ������. 3. ����� ������������ � ��������� ������. 4. �������� 2dd (��������� ������� `�����-�������-�����'), ���� ������ ��� ������. 1) ����� � ���� �� �������, 2) �, ��� �������� ������ �����! 3) � ���� �� ``�����'', ``�����'' --- �������! 4) ������ � ���� �� ��� ���������! 5) ��� ������ �� ����� �� �����... 6) � ���� �� �������� � ���� `�' 7) � ���� �� ����� ������� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 2.5: ����� `����' ** ������� 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. ������ ������ � ����� ������ ����� ���: [�����] ������� ����� ��� ������� [�����] ����� ���: ����� - ������ ��� �������� ��������� ������ ������� - ��� �������, �������� d �� ������� ����� - �� ��� ������ ������������� �������, �������� w (�����), $ (�� ���� ������), � �.�. 5. �� ����� (������) ���������� �������� ��������: 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.2. �������: �������, ��� � ����� ���� � ������� �����, � �� ������ ��������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 3.3: ����� ��������� ** �� �������� ����� ����� �������� cw . ** 1. ����������� ������ ����, � ������, ��������� --->. 2. ����������� ������ ��� ������ `o' � ����� `����'. 3. �������� cw � �������� ����� (� ������ �����, �������� `���'.) 4. ������� <ESC> � ��������� � ������� ����� (� ������� �������, ������ ���� �������.) 5. ��������� ���� 3--4 ���� ������ ����������� �� ������ �������� �������. ---> �������� ���� � ��� ������ ���� ������������. ---> �������� ���� � ���� ������ ������ �������������. �������� ��������, ��� cw �� ����� ������� �����, �� � ��������� ��� � ����� �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 3.4: ��������� �������� � ������� c ** ������� ����� ���������� � ���� �� ��������, ��� � ������� �������. ** 1. ������� �������� ��������� ����� �� �������, ��� � ������� �������. �� ������ �����: [�����] c ����� ��� c [�����] ����� 2. ����� ����� ��������: w (�����), $ (���� ������) � �.�. 3. ����������� ������ ����, � ������, ��������� --->. 4. ��������� � ������ �����. 5. �������� c$ � �������������� ����� ������ ���, ���� ��� ��������� �� ������, ����� ���� ������� <ESC>. ---> ���� ���� ������ �������� � �����, ���� ���� ������ �� ������. ---> ���� ���� ������ �������� � ����� ������ c$ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ���� 3 1. �� ������� ������, ������ ����� ��� �� ������, �������� p . ��� ������� ������� �������� ����� ����� ������� (���� ��� ������� ������, �� ��� ����� ������� � ������ ��� ��������). 2. �� ����� ������� ��� �������� �������� r � ����� �������� ������. 3. ������� �������� �������� ��� ������� �������� ����� �� ������� �� ���� ����� ������. ��������, �������� cw �� ����� �� ������� �� ���� �����, c$ �� �������� �� ���� ������. 4. ������ ������ �������� �����: [�����] c ����� ��� c [�����] ����� ����� ����������� � �������� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.1: ��������� � ���� � ����������� � ��� ** �������� CTRL-g ���� ������ ��� ����������������� � ����� � �������� � ���. �������� SHIFT-G �� ��������� � �������� ������ � �����. ** ��������: ��������� ��� ���� ������ ��� ������ ��� ������!! 1. �������� ������ Ctrl ������� g . ����� ������ ������ ������ ������� � ������ ����� � ������� ������, � ������� � ��������. ��������� ����� ������, �� ���������� �� ���� 3. 2. ������� shift-G �� ��������� � ���� �����. 3. �������� ����� ������, � ������� � �������� � ����� shift-G. ��� ������ ��� � ������, � ������� � ���, ����� � ����� ��� ������ Ctrl-g. (����� � ������ ������� ����, ��� �� ��������� �� ������.) 4. ���� � ��������� ��� �����������, �������� ���� 1--3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.2: ����� ����� ** �������� / � ����� ������� ������ �����. ** 1. � ����� ������ (Normal mode) �������� ������ / . �������� ��������, ��� �� ������ � �������� ������ ����� ������, ��� ��� ��������� � �������� : . 2. ����� �������� '������' <ENTER>. ��� �� �����, ������� � ������ �����. 3. �� ����, ���� �������� �����, ������ ������� n . �� ������ ���� ���� � �������� �����������, ������� Shift-N . 4. ���� � ������� ����� ����� � �������� �����������, ���������� ������� ? ������ / . ---> ����� � ��� ������ ���������� ���� �����, ����� ����� ��������� � �����. "������" ��� �� ������ ����������� ����� `�����'; ������ ��� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.3: ����� ����� ����� ** �������� % �� ������ ���� ),] ��� } . ** 1. ��������� ������ ��� ���� �� (, [ ��� { � ������ �����, ��������� --->. 2. ����� �������� ������ % . 3. ������ ������ ��������� �� ����� ������. 4. �������� % �� �������� ������� ����� � ������ ������. ---> ��� ( ������, �������� ����� (, ����� [ ] � ����� { } ������. )) ��������: ��� ��� ������ ��� ������� �������� � ���������� ��������! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 4.4: ����� ���������� ����� ** �������� :s/���/�����/g �� ����� '���' �� '�����'. ** 1. ����������� ������ ����, � ������, ��������� --->. 2. �������� :s/����/����� <ENTER> . �������� �������� �� ��, ��� ��� ������� ������� ����� ������ ��������� �������� � ������. 3. ����� �������� :s/����/�����/g , ������� ����������� �������� �� ���� ������. ��� ������� ��� �������� � ������ �������. ---> � ���� � ���������� ������, � ���� ����� �������� ����, � ���� � ����� ��������. 4. �� ����� ��� �������� ����������������� �������� ����� ���� ��������, �������� :#,#s/���/�����/g ��� #,# --- ������ ��� �����. �������� :%s/���/�����/g �� ����� ��� �������� �� ���� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ���� 4 1. Ctrl-g ��������� ��� ��������� � ����� � �������� � ���. Shift-G ��������� ��� � ���� �����. �����, �� ������ ������� Shift-G �������� ������� � ������ � ���� �������. 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 , ���� ������� ������� �� ���������. ---> ��������: ����� �������� ����� ������� ��� ���� �������. ---> ��������: ��� ������, �������� � : , ����� �������� �������� <ENTER>. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 5.2: �� ������ ��� ** �� �������� ���������, ����������� � �����, �������� :w ���_���. ** 1. �������� :!dir ��� :!ls �� ������� ������ ������ � ������ ��������. ��� ��� ��� ��������, � ����� ����� <ENTER> ����� ����� ��� ������. 2. ���������� �������� �� �����, ������� �� �� ���������, �������� TEST. 3. ����� �������� :w TEST (��� TEST --- ��� �� �����, ����������� ����.) 4. ��� ������� ������� ��� ���� (������ �� Vim) ��� ������ TEST. ���� ������������ � ����, ����� �������� :!dir � ����������� �������. ---> �������, ��� ���� � ������ �� Vim � ����� ��������� ��� ����� � ������ TEST, ���� ���� ����� ����� ������ ������� � ��� ������, ����� � ��� ��������. 5. ����� ������� ���� ����, ������ :!del TEST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 5.3: ��������� ��������� ** �� �������� ����� �����, �������� :#,# w ���_��� ** 1. �� ��� �������� :!dir ��� :!ls �� ������� ������ ������ � ������ �������� � ������� ������� ��, �������� TEST. 2. ����������� ������ � ����� ���� ������ � ������� Ctrl-g �� �������� ������ ������to. �������� ���� �����! 3. ����� ������������ � ���� ������ � ���� �������� Ctrl-g. �������� � ���� ����� ����! 4. �� �������� ������ ���� ����� �������� :#,# w TEST , ��� #,# --- ��� ������, ������ � ��������� (�����, ����), � TEST --- �� ����� �����. 5. ��� � ������, �������� � ������ ����� ����� �������� :!dir , �� �� ������� ���. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 5.4: ������ � ���������� ����� ** �� ������� ����������� �����, �������� :r FILENAME ** 1. �������� :!dir �� ����, ���� ������� � ���, ��� ���� TEST ��� �� ���������. 2. ���������� ������ � ������ ����� ���� ������. ��������: ����� �������� ���� 3 � ������� ���� 5.3. ����� ����� ����������� ����, ����� � ����� �����. 3. ����� ��������� �� ���� TEST, ������� ������� :r TEST , ��� TEST --- ��� �� �����. ��������: ��������� ���� ���� ����� �������� � ��� �����, ��� ������� ������. 4. ���� ������� � ���, ��� ���� �������, ������������ ������� ����� �� ������ � [A[B�������, ��� ����� �������� ��� ����� ����� 5.3, ������ � �������� �� �����. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ���� 5 1. :!������� �������� ���� �������. �������� ������� ������: :!dir --- ������ ������ ������ � ��������. :!del FILENAME --- ������ ���� FILENAME. 2. :w FILENAME ��������� ������ ������������ ���� �� ���� ��� ������ FILENAME. 3. :#,#w FILENAME ������� ������ �� # �� # � ���� FILENAME. 4. :r FILENAME ������� � ����� ���� FILENAME � ������� ��� � ������ ���� ������ �� ������� �������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.1: ����� ������� ** �������� o ���� ������ ����� ������ ��� �������� � ������� � ����� ������� (Insert mode) ** 1. ����������� ������ ����, � ������, ��������� --->. 2. �������� o (� ������ ��������) �� ����, ���� ������ ����� ������ ���� ������� � ������� � ����� ������� (Insert mode). 3. ����� ���������� �������� ---> ������ � ������� <ESC> �� ���� �� ������ �������. ---> ����� ������ o ������ �������� �� ���� ����� ������ � ������ �������. 4. �� ������� ������ ���� �������, ������ �������� �������� O, ������ ������� o. ���������� �������� ��� � ����������� �������. �������� ���� ������ ��� ����, ����� Shift-O, �������� ������ �� ��� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.2: ����� ��������� ** �������� a , ���� ������� ����� ����� �������. ** 1. ����������� ������ ����, � ���� ������ ������, ��������� ---> , ������ $ � ����� ������ (Normal mode). 2. �������� a (� ������ ��������) �� ��������� ������ ����� �������, �������� ��� ��������. (�������� A �������� ������� � ���� ������.) ��������: ��� �������� ������� ������ i , ���������� �������, ������ �� �������, <ESC>, ������-������, �, ������, x , ������ �� ����, ���� ������� ���� � ���� ������! 3. ����� �������� ����� ������. ������� �����, ��� ���������� ��� � ������� �� �� �����, ��� � ����� �������, �� ��������� ������, � ������ ����� �������� �����. ---> ��� ������ �������� ��� �������������� ---> ��� ������ �������� ��� �������������� � ���������� ������ � ���� ������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.3: ��� ���� ����� ����� ** �������� �������� R �� ����� �����, ��� ������ �������. ** 1. ����������� ������ ����, � ������, ��������� --->. 2. ����������� ������ � ����� ������� �����, ��������� �� �������������� � ������� ������, ��������� ---> (����� '���������'). 3. ����� �������� R � �������� ������� ������ � ������ ������, ������ ����� ������� ������ ���, ���� ��� ������ ����� ����������. ---> ����� ������ ����� ������ � ���������, ������� ������. ---> ����� ������ ����� ������ � ������, ������� R � ������ ���� �����. 4. �������� ��������, ��� ��� ������� <ESC> �� ��������, ���� �� ��������� ����� ��������. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 6.4: ������� �������� ** ��������� �������� ���, ���� ����������� ������� ��� ������ ��� ������ ** 1. ������ ����� '�����������', ������: /����������� ��������� ����� �������� ���, ������ ������ n 2. ������ �������� 'ic' (����������� �������), ������: :set ic 3. ����� ����� �������� ����� ����� '�����������', �����: n ��������� ����� �������� ���, ������ ������ n 4. ������ �������� 'hlsearch' � 'incsearch': :set hls is 5. ����� ��� ������� ������� ������ � ����������, ��� �������: /����������� ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ������ ���� 6 1. ������� o ������� ������ ���� ������� � ��������� ������ � ��� � ������ �������. ������� ��������� O ������� ������ ���� ������, � ������� ������� ������. 2. �������� a �� ������� ������ ����� �������, �� ������� ������� ������. ������� ��������� A ������������ ��������� ��� �� ��������� ������ � ���� ������. 3. ������� ��������� R ��������� ��� � ����� ����� �� �� ���, ���� �� ����� ������ ������ <ESC> �� ��������. 4. ������ ":set xxx" � ������� ����� �������� "xxx" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 7: ������ ��������� ���������� ������ ** ���������� ��������� �������� ������� ** Vim �������� ����� ���������� ��������� ��������. �� ����� ���������� ���� �� ��� ���������: - ������� ������ <HELP> (���� ������ ������ �� ����������) - ������� ������ <F1> (���� ������ ������ �� ����������) - �������� :help <ENTER> �������� :q <ENTER> ���� ����� ���� �������. � ������ ����� ������� �� ����� ����� ��� ������, ������ ����� ������������� �������� ������� ":help". ���������� ������� (�� ������� ����� <ENTER>): :help w :help c_<T :help insert-index ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ���� 8: ������� ��������� ������ ** ����� ����������� Vim ** Vim ����� ������� ���� ������������, ��� Vi, ������ ���������� �� �� ����� �� �������. �� ����, ���� ���� ���������� ���� ����������� ��� ������� ������ ���� "vimrc". 1. �������������� ���� "vimrc", ��� ������������ ������� �� ����������� ������: :edit ~/.vimrc �� Unix :edit $VIM/_vimrc �� MS-Windows 2. ����� ��������� ������ ����� "vimrc": :read $VIMRUNTIME/vimrc_example.vim 3. ������� ����: :write ����� ��� ������� ������� Vim ����� ������ ��������� ����������. ��� ���������, ������������ ����, ����� �� �������� � ���� "vimrc". ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ �� ���� ��������� ������ Vim. �� �� ����������� �� ����, ���� ��� ���� ������������� � ��������� Vim, ���������� �� ����, ���� � ������� ���������� ���. ������ ����� �� ������, �������� Vim ����� ��� ����� ������. ��������� ����� ����������� ����������: ":help user-manual". �� ��������� ����� ������������ �����: Vim - Vi Improved - �����: Steve Oualline �������: New Riders ��� ����� ������� ������� Vim. �������� ������� �������. �������� ��������� �������� � ���������. �������� �� See 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. Translator: Andrey Kiselev <a_kissel@eudoramail.com>, 2002. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~