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