������ ��������
vi �� ��� ������ ������: - ������, �� ��� � ����� �� ������; - � ������, � ����� �� �� ������. � ������������ ���������
� manpage �� ��������� ed � ����� ���������� ��������, �� "ed � ����������� ��������� ���������� ������". � ��� ��������� ��� �������: ����� �� ����� ������ �� "������������" ���������� ��������� ������ ���������� - ������� ��� ������� �� �������� "Start".
�� ����� �� ed vi - �� � ��� "�����������" � ������ ������������� ��������. ����� vi �������� �� VIsual . �����, �� - ������������� ��������. ��� ������, ��� ��� ����'������ ����� �������� � ³������, ��������� (��� ����� � �� ������� ���������) vi ���� ������� �� ���.
���� ������ �������� ���������: "� ���� � ��� �� ������� ��� vi , ���� � Microsoft Word?" (������ � ���� ������������ ��������� �� ����� � ����� ������� ������� �: "� ���� � emacs . ���� �� �� ���� ��������� � ���� vi ?")
�� � - ��� ��� ��� ����� ��������� � �����, ��� ���, ���� �� ��������� �� ��������� � ��������� �������� ������ ������� �����, ��� ���, ��� ��������� ������� �������� �����... �����, �� �������� ��� ��������� ������������� ������. �� �� ��������� ������������? ���? � �� �� ������ ���� "��-��"? �� ��� �������� �� ���. ���� � ��� ������ ����� ���� �������� ������� �� �������� �� ��� "����� ����", ������� ���.
� ���� ������ ����������... � ��������, �� vi - ��� ��������� ����. � ��������� ���, ������� ��� ������ ��� emacs '��, ��� ������ ����� ��� vi ��� ����� ���������. ��� ���� - ��� ed . � ���� ��� ��� ���������, �� ���� ������� �� �� vi , � ��� ����� ��������� ���������� ����, �� ������ ������� vi , �� � ����� �� ����� ������ ������ ������������� ed '��.
�� ��� ������� ������ ������������� emacs '�� ��� ����, ��� ������ ��� CGI ������� � ���� �� ������. ��� � �����, �� ����� ����� �����, ���� ������� ������ ���� ����� � /etc/passwd , ������ �� ���������� ����� ������� �������� ����� ������ ����� �������, �������, ���� ����������� emacs . � ���� � ������� ����� � ���� ����� ������ � ���� �� ���� ������������� Word'��. (��, ���� - �� ��������� �������, � ����� � ����-� ���� �����, ������ ���� �� ������� ������� ������, ���� ��/���� �� ����������� �� ������, �� ³����� ������). ����, ����� �� ������ ����� ������ ��������� ( emacs � vi ) � ������������� ������ � ��������� �� ������ (����������� ���� �����, �� ����� ���� ������ �������� � ����, ��� �����, �� ������������� Word'��. ��� ����� � ������������� - �� ����� ���� ����).
vi (��, �� ���� � ���� ������ ���� � �����) �� �������� �� ����� ���������, �� ����� ��������� �� ����� �����. �� �������� �� ����� � �� ��� ���������, �� ����� �������� �� ���� �� ������ ������ ������. �� ��������, ���� ����������� ������� � ��� ���� ������������, ��� ����� ���������� ���� ���� ��������� �� ������� ��� ������������� � (�������) �������� ����.
��� ���� �������� �����, �� ���� ���� ��������� �������� ������ � vi , ��� � emacs '�, � ���� ���� ����� ������� ����� ������ �� ���� (���� ����� �� ����������� ��������) � ����������� �����, ���� ����� ���� ������ �������� ���� �� ����, ������� ���� � vi , ��������� � ����� ���� ��� �� ������ � ���� ����� ����������� � emacs .
������ ����� ������ � ���������� ���� ������. ��������� ����-���� ��������� �������� � ����� ����������� ��������
<�����_���������> <�����_�����>.
�� ����������� ��� �� ����� � vi .
���, ��� ������� ����� �� ��� �������� ���� � vi , � ���������� ����� ����������:
$ vi mytest.txt
��� ����� ���������� ��, �� � ����� � ��������� ����-����� ����������� ���������. ����� �������� ���������, ������ ���������� � ���� ������� ��� ������, � ������� ���� �������� ������ ������������ ������� (~). � �������� ����� ������ ��������� ���� ������ ��:
"mytest.txt"
�, �� ���� �������, �� ����-��� ��������� ������ vi ������� ��� ���������� ��������, ��� ����� ������ �� �������.
���� ��� � ���������� ������. �� ������ ����� � ��� �����, �� ��������� � ����� ������� ���������: �� CTRL-C , �� CTRL-D .
��-�, ���� �� ��� ������� ���� ���, �� �������� � ������������ ���������, �� ��������� �� ����� ����, ����� ����� ���� ��� ����������� �� �������. �� ����� �������� ������, ��� ������ ���������� ����. ��� ����� ����� ��������, ���� ������� ��� �������� � ���������� ���������.
ʳ���� ������� �����, �� �� ���� ��� ��� �������� (�� ��� �� ������ ������ ������������ vi ) - ����� � ������ ����������� � vi .
:wq Enter
��������� �� vi ������ ����, ���� �� ������� ��� ����������� � ����� � �������� ��������. ��, ������, ��� ������� ����������� �����, w �������� �� write, � q - �� quit. �� � �������� �� ����� �������, �� ������ ��'������ �� ������ �����. ��� ���� vi ���� ��������� "����" ���� ������ - �������� ���������� �������� ����������. �����, ������� �������� ���� ������� ���� ��������� ��������:
:w Enter :q Enter
:write Enter :quit Enter
����� � ���� ������������� ����� ������� ������ - ������ �� ����������. ������� ����� ����� ��������� ����������, �� �� ���� ���������. � ������������� �� ���� ������� �����, � �� �����, ������ �� ��������� �������� ��� ������.
�� ���� ��� �� ������� ���������� ���� �� �����? ��� �� ������� ��������� ������ ��� �� ��������� ����. ��� �� ������ ���������� � ��������� ����� ��� ���������.
���� �� �� ��� ���� ������� ���� � ������� � ����� ���� ���� � ����� �� ����� �� ����� � ��������� �� ��������� ���� (�� ��������� ���� ����� � ��� ������ � ���� /etc/passwd �, �������� �, �� ���'����� �� ���� �� ���� �����) � �� ��� � ������ ��� ������� ����������� ���� � �� � �������: :q Enter . ��� � ������� �� �� vi ������� ����� ����� �������� ����� ������:
~ No write since last change (use ! to override)
������ ��� " use ! to override "? �� vi ������ ���, �� ��� ���� ��� ������� ���� ���-���� ����� � ����� ������������ ����� � �������� �� ���� �� � �����, �� ����� ����� ��������. ��� �������! ����� �� ������� "quit" ����� �� ������ ���� ������: " :quit! " (��� :q! ). � ��� ���� �� ������� ������ - "�� quit �� ��, ������!".
��� �� ����� ����� ���������, ���� �� ���� ������ � ������ ���� ������ ���������, �� ������� ����, �� ���� �� ���� ������� �� �����. � ����� �������� ��������� :write! . ���, ��������-�, ����� � ��� ��������, ���� �� � ��������� �����.
� �������� ������ - ��� ����� ������ ����� �����. ������, �� ������ ���� �� �����, � ���� ��������, �� ����� �� ����� ���������� ���� � ��� ����� ������, ��� �� ���. � ����� ������� �������� �������
:write <����_�����> Enter
���������� ����������� ������������ � vi ������ � ����, �� �� �� ���� ������ ������. ��� �������� ������, �� - ��������� ����� ����������� ������ � ��������� �����. (�������� � ������� ������� ��� ��� ����������� ������, ��� ������ ���������� ������� �����, � ����� ����������� "������������" ����������� �� ����� ��, ��� �� ������ "���������" ����������� �� ��������� ��������� ������.)
³�������� ����� - �� �����, � ����� ���������� ������������ �� ���������� ����� � ������ ��������� ���� � �����. �� ������ ����� ������ ����-����� ������ ���������� ��������� (��� ����� � ���������� ��������� - ���� ������ ��� ���������� �� ���� ����� ����� ���� ���� �����). � ���������� ����� ������ ���������� �� ��������� ��������� ����������� ������ ������ �������, �������� �� ����� ������� ����, ��� �� ��������� �����.
��������� ����� (���, �� � ������ �������� ���� ��������� "�������", �� ������ ����� "��-��������" - linear) ����� ������, ���������� ����������� �� ���������� ������ ���, �� � ������ ������ ���������� ���� ������ �� ������ ���, �� ���� ���������� � �������. ������ ������ � ���������� ������ �� ���������� �����, � � ��������� ����������. �� ���� ������ ������ ������ � ��������� ��������� ������.
������� ��������� ����� ������ ������ �������� ��� ����������� ������������, ���� � ����� �� � �������.
��� �������� � ������ ������ ����������� � ��������� ����� ������� ����� �������. ��� �� ������ ���������� ���� � ��� �� ����. ��� ������ � �����'�����, �� ��� ������ � ������ ����� ���� ������ ���� ����� - ��������� �� ��������� Esc . � ���������� ����� ������ Esc ������ �� ������, ���� �������� � vi ������������ ������� ������ - ����, ��� ���������� ����-��� ������� ��������� Esc (����� ����� ����) - ������ ������ ��� ���, ��� ������ � emacs '�.
���� ���� vi (�� ��������� ��������� ��� ����� vi , �� ���������������� � ˳������) �������� � �������� ����� ������ �������, ���� ���� ����������� � ����� ������� ������. �� ������� - �� �����
"-- INSERT -- "
����� ������. ��� ����� �� �� ������������� �� ����������, �� ���� ������� ������� ������ �� �� vi . ���� ������� ������� ��� ����� � vi ���� � ���������� - ������ ���'����� � ����� ����� �� �����������, � ���� �� ����� - ���������� ������ ��� Esc � ������������ � ��������� �����.
������� � ����� ������� ������ ����� ������� ���������. ��� ����� � ��� (�� ����� ������ - �������� �����, ��� ����� �� ����� ����� ���� ������� � vi ):
i - ������ ������� ������ ������ �� �������; a - ������ ������� ������ �������� �� �������; A - ���� ����� �� ���� �����.
vi �� ����������� ������ ������� ������������ �� ������, ��� ��� ������� ��� ��������� ����� �������� - ������� ��������-������ �� ���� ������ �� �����-���� �� ���� �����.
����� � ����, � ��������� �� ���� �����, ��� vi ���� ��� ����������� ��� �� ����������� ����������� �� ������ �� ��������� ����� �� ��������. �� ���� �������� �� ����� �� ���� ������, ��� ����� �� ��������, �� ����� �� ��������. ���������, ��� ����� � X Window � SunOS ��� Solaris ����� ������������� ��������, � ��� ������������ vi �� �������� ������ � ��� �� �������� ���� �� ��������.
���� ������ ��������, �� ��� ���� ��� �� ����� �������� - ������ ���������� ������ �����, ��� ������� �� ���������� �����, ������ - ��� ������� ������ � �.�. ���� � ��, �� ��� ������� ���� ������������� ���������� �������� ��� �����. ��� ����������� �� ������ ���������������� ��� ������:
h - ������; j - ����; k - �����; l - ��������.
���������� �����'����� �� ������ ����� �� ������� (� ������ - ����� ������). �� �������� ���� �� ����������� ����� - � ������ ����. ����, ���� �� ��������� �'�����, ���, �� �������� ������ ������� �� h , �� ������ ���� ��������� ��� ���� ���������� �� ������� ������ ���� (�����, ���� �� ����� �� �� ��������). �������� ������ �� ������� ������� ������ ������ �� �������� ��������. � �������� �� ����'����� - ���� �� �����.
��� ��� ������ ��� ����������� �� ������ ������������ ����� ��� ������:
Enter - ����; SPACE - ��������; Del - ������.
�� �� ����� ������� ������, �� ����� ��� �������� ����� ���, �� ��� � ��������� �����. �����, � ������ ������� �� �� ���� �� � ����������. ����, ��� ������� �� ������ ������ �� ���� � �������� �����������, ����� ������ ���� � ����� ����� � ���� vi .
��� ������� ���������� ���������� ������� ����� ������ - ����� ������ ������� �� ����� ������ �������.
��� ������� ���� ������, ���������� ������ ���, ��� �� ���������� �� ��������, �� �� ���� ������ �������. ��������� r � ���� ����� ��� ������, �� ���� �� ������ ������.
��� ������ ����� ����� ������� ���������� ������ ���, ��� �� ���������� �� ������ �� ����, �� �� ��������� ������ � ��������� R . ϳ��� ����� ��������� ��������� ����� �����. ����� ����� ���� �������� ������ � ��� ����, �� �� ������ ���������. � ���� ����� ��������� Esc ��� ����, ��� ����� � ������ �����.
ҳ���� �� ������� ������ ������-�� ������ ��������� ��� ����������� ������������ vi , � ������ �� ������ ����������� ���� ��� ���������� ��������. �� ������ ������ - ��� �������� ������� ��������� ������ ���������, ������ ���� ���� ����, �� ���������� ��������.
������������ ����-���� �� ����� ���� �� ����� ������ ������ ������, ���� � ���� ������ � ��������� r ������� ����, ���� ��� ������� ������� ���� ����� �����.
��� ��� ��� (� ������ ��������� ����) ������� ��� ����������� �� �����:
e - ������� � ����� �����; b - ������� �� ������� �����; E - ������� � ����� �����; B - ������� �� ������� �����; ^ - ������� �� ������� �����; $ - ������� � ����� �����. cw - ������� ����� (� ���� ����� ����� ��������� Esc ); cW - ������� ����� (� ���� ����� ����� ��������� Esc ); cl - ������� �����
� ����� �������� ��� �������� ���� �� ����� ������:
x - ������ ����� � ������� (�������� ��) �������; X - ������ ����� ������ �� �������; dw - ������ ����� (�� ������� ������� �������� �� ���� �����); dW - ������ ����� (�� ������� ������� �������� �� ���� �����); dd - ������ �����, �� ����� ����� ������ (��������, �� ������� �� ������� ������� � ����� �����); D - ������ ���, ��������� �� ������� �� ���� �����; s - ����� ����� � ������� ������� � ���������� � ����� ����� ������ � ��� �� ������� (����� � ������ ����� - Esc ).
� ������ �������� ���� ��������� �������, ��, ������ � ����� ����-�� ������� ���� � ��, ��� ����������� ���, �� � ������ ������� ���������������� ��� �����, � � ����� - �����. ���� � ��� �������� ������ � ����, �� ���������� "�����" � ��� ��������.
� �������� � ������ ������� (e, b, cw, dw) �� ������ ����쳺���� ���, �� ���������� � ����. "� � ���� � �� ���� ���������� �����?" ��� ��� �� ���� ���� ��� � ������ ��� �������, �� ����������� � ������� ����. ϳ� ������ � ��� �������� ����쳺���� ���, �� ���������� � ���� (��������-�������� �������) �� ��������� �����.
�������������� �� �� ����� ���������:
+------------------------------------------------- | Hei, malyi, skazhy malomu-khai malyi malomu skazhe | ^ ��������� ������� �� ��������� ������� +------------------------------------------------- | Hei, malyi, skazhy malomu-khai malyi malomu skazhe | ^ ��������� ������� ���� ��������� ������� :e +------------------------------------------------- | Hei, malyi, skazhy malomu-khai malyi malomu skazhe | ^ ��������� ������� ���� ��������� ������� :E
��� ���� ��������� � ����� ������, �� ����������� ����� �������� �� ������ ������� (��� ������ x �� X). ���, ������� :dw � ������������ ������� ���� ���� ����� - "malomu", � ��� ��� �� ������� :dW ���� ��� ����� �'������ ������� - "malomu-khai".
���� ����� ���� ������� ���������� ���� � �� � ������� �� ����� ����. ���������, ������ ��� ����� ����� �� �'��� ��������� �����. ��, ����, ������� ������ �� 20 ����.
� ���� ������ ������ - �������� �������� ���������� ������� �������. �� ����� ������ �� ���. � ������ �� � vi ���� ������, ��� ��� ������� �� ���������� ����������� ������. ������, �� �������� ����� �������, � ���� �������� ���: "� �� �� �������� ���� �� ������� �� ���? ���� ��� ���� ���� �����������!" � �� �������: "�������!" � ... ��������� ... ������(!?) ���, ���� ������. ������ � vi ������ ������ �����-�� �������� �������.
���������:
+------------------------------------------------- | Hei, malyi, skazhy malomu-khai malyi malomu skazhe | ^ ��������� ������� �� ��������� ������� +------------------------------------------------- | Hei, malyi, skazhy -khai malyi malomu skazhe | ^ ��������� ������� ���� ��������� ������� :dw +------------------------------------------------- | Hei, malyi, skazhy malyi malomu skazhe | ^ ��������� ������� ���� ��������� ������� "." �����!!! ��� � ������! +------------------------------------------------- | Hei, malyi, skazhy malomu skazhe | ^ ... � �� ���� ������ "." ... � ��� ��� ...
������� ����� ���� ����� �������. ��������� �� ������� vi ������ ��������� �������� ��������, ���� ��������� ����� ��������. ��� �������� �������� ������ ������� ������� ���� �������. ��� �� �������� ���� ������� �������������� �� ���� ����:
Ne - ������� � ����� ����� (N ����); Nb - ������� �� ������� ����� (N ����); NE - ������� � ����� ����� (N ����); NB - ������� �� ������� ����� (N ����); Ncw - ������� ����� (N ����); NcW - ������� ����� (N ����); Ncl - ������� ����� Nx - ������ ����� � ������� (�������� ��) ������� (N ����); NX - ������ ����� ������ �� ������� (N ����); Ndw - ������ ����� (�� ������� ������� �������� �� ���� �����) (N ����); NdW - ������ ����� (�� ������� ������� �������� �� ���� �����) (N ����); Ndd - ������ �����, �� ����� ����� ������ (��������, �� ������� �� ������� ������� � ����� �����) (N ����); Ns - ����� ����� � ������� ������� � ���������� � ����� ����� ������ � ��� �� ������� (N ���� - ����� ����� N ���� � ���� ���������� � ����� �����); Nh - ������ (N ����); Nj - ���� (N ����); Nk - ����� (N ����); Nl - �������� (N ����).
� ��� ���� ��������� �������� N - �� ����-��� ����� ����������� �� ��������. ������� ������, ��� ������� �� 5 ����� ���� �� ������ ������� �� �������� 5j , ��� ������ 5 ����� (���� �� ���� ����, �� �� �����������) - ������� 5dd , � �.�.
�� ����� ��������� ������ ����� ������. ���� ��� ������� �������� 20 ��������� ����� � ��������� ����, �������� ����: ��������� 20i , ���� ����� ������� ��� ��������� �����, �������� ��� ����������� Enter � �����-���� �������� ��� �� ����������� Esc. vi ������� ��� �� (�� ���������� � i � ���������� Esc ) �� ���� ������� � ��������� �� 20 ����.
�������: +------------------------------------------------- | | 3iCei ryadok povtoryt'sya 3 razy Enter Esc +------------------------------------------------- | Cei ryadok povtoryt'sya 3 razy | Cei ryadok povtoryt'sya 3 razy | Cei ryadok povtoryt'sya 3 razy |
���� �����-�� ��������� ������� ��������� ��� Enter , �� ���� ����:
�������: +------------------------------------------------- | | 3iCei ryadok povtoryt'sya 3 razy Esc +------------------------------------------------- | Cei ryadok povtoryt'sya 3 razy Cei ryadok povtoryt'sya 3 razy Cei ryadok povtoryt'sya 3 razy | | |
� �� ��������� ���� ����: ����� ������ ��� ����������� �� ������ ������ ��������, �� ������� �������� - �� ������� ����� �� � ����� �����.
Ctrl -f - ������� �� ���� ������ ����� ������; Ctrl -b - ������� �� ���� ������ ����� �����; :1 - ������� �� ������ ����� �����; :$ - ������� � ����� �����.