[an error occurred while processing this directive]

������ ��������

�����, ��� ����������� ��������

                                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'��. (��, ���� - �� ��������� �������, � ����� � ����-� ���� �����, ������ ���� �� ������� ������� ������, ���� ��/���� �� ����������� �� ������, �� ³����� ������). ����, ����� �� ������ ����� ������ ��������� ( emacsvi ) � ������������� ������ � ��������� �� ������ (����������� ���� �����, �� ����� ���� ������ �������� � ����, ��� �����, �� ������������� Word'��. ��� ����� � ������������� - �� ����� ���� ����).

vi (��, �� ���� � ���� ������ ���� � �����) �� �������� �� ����� ���������, �� ����� ��������� �� ����� �����. �� �������� �� ����� � �� ��� ���������, �� ����� �������� �� ���� �� ������ ������ ������. �� ��������, ���� ����������� ������� � ��� ���� ������������, ��� ����� ���������� ���� ���� ��������� �� ������� ��� ������������� � (�������) �������� ����.

��� ���� �������� �����, �� ���� ���� ��������� �������� ������ � vi , ��� � emacs '�, � ���� ���� ����� ������� ����� ������ �� ���� (���� ����� �� ����������� ��������) � ����������� �����, ���� ����� ���� ������ �������� ���� �� ����, ������� ���� � vi , ��������� � ����� ���� ��� �� ������ � ���� ����� ����������� � emacs .

��� ��, �� ����� � ��������� ����������� vi

������ ����� ������ � ���������� ���� ������. ��������� ����-���� ��������� �������� � ����� ����������� ��������

        <�����_���������> <�����_�����>.

�� ����������� ��� �� ����� � vi .

���, ��� ������� ����� �� ��� �������� ���� � vi , � ���������� ����� ����������:

        $ vi mytest.txt

��� ����� ���������� ��, �� � ����� � ��������� ����-����� ����������� ���������. ����� �������� ���������, ������ ���������� � ���� ������� ��� ������, � ������� ���� �������� ������ ������������ ������� (~). � �������� ����� ������ ��������� ���� ������ ��:

       "mytest.txt" 

�, �� ���� �������, �� ����-��� ��������� ������ vi ������� ��� ���������� ��������, ��� ����� ������ �� �������.

���� ��� � ���������� ������. �� ������ ����� � ��� �����, �� ��������� � ����� ������� ���������: �� CTRL-C , �� CTRL-D .

���� ������� ������� ���������

��-�, ���� �� ��� ������� ���� ���, �� �������� � ������������ ���������, �� ��������� �� ����� ����, ����� ����� ���� ��� ����������� �� �������. �� ����� �������� ������, ��� ������ ���������� ����. ��� ����� ����� ��������, ���� ������� ��� �������� � ���������� ���������.

ʳ���� ������� �����, �� �� ���� ��� ��� �������� (�� ��� �� ������ ������ ������������ vi ) - ����� � ������ ����������� � vi .

  1. ���� �� ��� ��������� Esc . �� ������� ��� � ����-����� ������ � �����, � ����� vi ����� ��������� ���� �������.
  2. ��� ������ ���� ��������� �����:
        :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

���������� ����������� ������������ � 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         - ������� �� ������ ����� �����;
           :$         - ������� � ����� �����.

Natalya and Dmytro Kovalev
������ ��� �� �������: [email protected]
������� �������: http://www.asahi-net.or.jp/~as9d-kvlv
Thu Nov 11 15:45:30 JST 1999
[an error occurred while processing this directive]