===============================================================================
= � � � � � � � � � � � � � � � � � � � � � � � 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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~