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