 VI ۷ ̴ ̵                                     

                  ####################################  
                  ########## VI ʺ ̵ ##########  
                  ####################################  

۾: (embryo@nownuri.net)

0.  

н ó    Ȥ ϴ  ϱ?
װ ٷ "" ϰ̴.

  þ VI  Emacs ..

߿ ķ þ VI , ׷ , 츦  
鿡  ེ  ƴҼ .

   ̿, Ŵ ־  ϰ Ǹ
¥ ҷ Ű ȴ.

ε VI  ͼϰ   ֱ  ɷȴ. VI  ϴٺ 
--  Emacs  ..--  ڱ׸ α׷ ϳ ö 
  ȴ.

VI  ܼ  ° ƴ϶ ..ö  Ǵ ..

ϴ ͺ հ  ̴ VI ŴϾư Ǿ ִ  ߰ϰ
ɰ̴. ^^ 


1. ̸ ˾Ƶξ Ұ͵

1.1 VI ɾ  3  ##

1) ESC 
2) 
3) ݷи(ex)

1.2 VI ɾ   

(ݺȽ)()(ݺȽ)(Ŀ̵)

 ġ Ŀ ̵   
ġ ̵ϴ , ɾ  ȴ.

1.3 ESC 忡 Ǵ  ȣ

G        :  ȭ ǳ
^        :   Ǿ (ĭ)
0        :   Ǿ
$        :   ǵ
%        :  ¦ ̷ ȣ Ȯϱ
w        :   ܾ
b        :   ܾ
e        :   ܾ  

1.4  Ư ȣ

.        :  ѱڸ ǥϴ ȣ (dos  ?  )
*        :   ڸ ÿ ǥϴ ȣ
^        :   ó.
$        :   ǳ.
%        :  óٺ ٱ
\        :  Ư ȣ   ٶ .

[ ]      :    ξ ڸ ǥϰ ϴ ȣ.
[a-z]    :  a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z  ǥ 
[A-Z]    :  A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z  ǥ 
[AB]     :  A Ǵ B
p[aeiou]t:  pat, pet, pit, pot, put  ǥ
[0-9]    :  0,1,2,3,4,5,6,7,8,9  ǥ


2. Ŀ ̱

2.1   ̵

           
          
           \  k                    缱  ׾   
            \                      ʺڵ h, l   ϴ ݸ
  h  \   l       k, j  ׻ ȥϱ ̴
              \
            j  \                   ׻ h,j \ k,l  صθ 
                                    ȴ.
         Ʒ

2.2   ̵

^       :    Ǿ (ĭ)
0       :    Ǿ
$       :    ǵڷ
%       :   ¦ ̷ ȣ Ȯϱ

+       :    ù° ڷ
-       :      ù° ڷ

n|      :    n °  (n  )

H       :   ȭ óٷ
M       :   ȭ ߰ٷ
L       :   ȭ ٷ

nH      :   ȭ óٷκ n  
nL      :   ȭ ٷκ n  

G       :    ٷ (go)
nG      :   n °ٷ
gg      :    ٷ
ngg     :   n °ٷ
:n      :   n °ٷ

2.3 ܾ  ̵

w	:   Ѵܾ  (word)
b	:   Ѵܾ  (back)

e       :    ܾ  ̵ (end)
E       :    ܾ  ̵ (  - ڿ ش - ? . !.)

)       :     
(       :     
}       :     
{       :     
]]      :     
[[      :     

2.4 ȭ ̵

Control - F(orward)   ȭ    ̵.
Control - B(ackward)  ȭ      ̵.
Control - D(own)      ȭ  ̵.
Control - U(pon)      ȭ    ̵.

Control - E           Ŀ ġ ״ ȭ鸸 پ    ̵
Control - Y           Ŀ ġ ״ ȭ鸸 پ Ʒ ̵

z                     Ŀ ġ Բ, ȭ 
nz                    n  ȭ 
z.                    Ŀ ġ Բ, ȭ ߰
z-                    Ŀ ġ Բ, ȭ ǾƷ

## Control - G           ֱ
## Control - L        ȭ ǥ (ڰ )
## Control - R(edraw) ȭ ǥ (ڰ )


3. ϱ

3.1  , ̱, ġ

y       :   (Yank)    ϱ
            yy        ٺ
            2yy       ٺ
            nyy       n  (n  Ǽ)
            yw        Ѵܾ 
            y2w       δܾ 
            y$          
            y0(y^)     ó 
            yG          
            Y         ٺ (yy  )

##  ɾ ݺ ##
.       :     ɾ ݺѴ.
            2.        ɾ 2 ݺѴ.

p       :   (Put or Paste) ̱
            p         Ʒ() ̱
            2p        Ʒ() ι ̱
            P         () ̱ 
            2P        () ι ̱

J       :   (Join)     ġ
            J          ٿ ̱ ( ġ)
            3J        ġ

3.2 , ϱ, ٲٱ

d       :   (Delete)  
            dd        
            2dd       
            ndd       n (n  Ǽ)
            dw        Ѵܾ 
            d2w       δܾ 
            d$          
            d0(d^)     ó 
            dG          
            D            (d$  )

u       :   (Undo)    ϱ
            u         ѹϱ
            2u        ιϱ

c       :   (Change)  ٲٱ
            cc        ٹٲٱ
            2cc       ٹٲٱ
            ncc        ٲٱ (n  Ǽ)
            cw        Ѵܾ ٲٱ
            ce        Ѵܾ ٲٱ ( )
            c2w       δܾ ٲٱ
            c$          ٲٱ
            c0(c^)      ٲٱ
            C           ٲٱ (c$  )

r       :   (Replace) ѱ ٲٱ
            r         ѱ ٲٱ
            2r        α ٲٱ

## r ɾ insert  ٲ ʴ´. ## 

R       :             ٲٸ鼭  
s       :             ѱ  insert  - cl   -
S       :              insert  - cc   -
~       :             빮 <-> ҹ ٲٱ - ڿ ش -

##  ٲٱ  ٲٱ ɾ Ŀ  ##
## vi  ٲ.                          ##

4. ã

/pattern              pattern ̶ ܾ ã -  Ʒ
?pattern              scully  ܾã - Ʒ 

/       :             ãݺ -  Ʒ 
n       :             ãݺ -  Ʒ

?       :             ãݺ - Ʒ 
N       :             ãݺ - Ʒ 

fx      :             ٿ x ã - x  Ѱ  -
Fx      :             ٿ ݴ x ã - x  Ѱ  -
tx      :             ٿ xڸ ãƼ ٷ Ŀ
Tx      :             ٿ ݴ xڸ ãƼ ٷĿ Ŀ

;       :             ٿ ѱ ãݺ 
'       :             ٿ ѱ ãݺ - ݴ -

## ã   ##

d/simple              simple ̶ ܾ ö 
d/^scully              Ǿտ scully  ܾ ö 
y/yahoo               yahoo  ܾ ö ϱ

5.  ϱ

i       :   insert    Ŀġ
            10i*      * ڸ 10 ֱ
            25i=-     =-  25 ݺϱ
I       :             Ŀ ġ  ó
a       :   append    Ŀġ ٷ 
A       :             Ŀ ġ  ǳ
o       :   open      Ŀġ ٷ Ʒٿ
O       :   Open      Ŀġ ٷ ٿ 

6. ġ ϱ

mx      :   mark       Ŀġ x  ڷ           
`x      :              x ġ ̵
``      :             ̵ϱ  ġ (ڸ)
'x      :              x ġ   ̵
''      :             ̵ϱ  ġ Ǿ ̵ 

7.  ̿ϱ

"xyy    :             x  ̸ ۿ   ϱ
"xp     :             x  ̸ ۿ   ̱

##    ##
:=                     ٹȣ ֱ
:/pattern/ =          pattern  ġ ٹȣ ֱ


8. ex ɾ 

8.1 ex ɾ ⺻ 

:k,l command m
() (ɾ) (  ġ)
----------------------------------------

)

:1,10 co 50           1   10   50  ķ .
:34,50 d              34   50   .
:100,150 m 10         100   150 ٱ 10  ķ ű.

:.,$ d                ٺ  
:.,+20 co -4          ٺ 20, 4  ϱ
:-,+ t 0              , Ʒ ( 3),   ϱ

:/pattern/ d          pattern  ִ  
:/pattern/ -nd        pattern  ִ ٷκ n °  
:/pattern/ +nd        pattern  ִ ٷκ n ° Ʒ 

:/pattern1/,/pattern2/ d
                      pattern1  ִ ٺ, pattern2  ִ 
                      ٱ 

:.,/pattern/ m 23     ٺ pattern  ִ ٱ, 23 ķ 
                      ű

8.2 g ɼ ̱

:g/pattern            ȭü  pattern   ٷ  
:g/pattern/ p         ȭü pattern  ִ ֱ
:g/pattern/ nu        ȭü patterm  ִ ȣ Բ ֱ

:60,124 g/pattern/ p  60,124  ̿ pattern  ִ ֱ

8.3   ϱ

:w                    ϱ (write) :q                    ϱ (quit)
:wq                   ϰ ϱ
:x                    ϰ ϱ (:wq  )

:w!                    ϱ (read-only  )
:q!                      ʰ ϱ

:w new_file_name      ο ̸ ϱ
:w %.new              ȭ ̸ .new  ٿ ο ȭϷ .

:230,$ w file_name    230 ٺ ٱ file_name  ϱ
:.,600 w file_name    ٺ 600ٱ file_name  ϱ

:1,10 w new_file      1ٺ 10ٱ new_file  ϱ
:340,$ w >> new_file  340ٺ ٱ new_file  ߰ϱ

8.4 б

:r[ead] filename      ġ filename о̱
:r /usr/local/data    ġ /usr/local/data о̱

:185 r /usr/local/data
                      185 Ŀ /usr/local/data о̱
:$ r /usr/local/data  ǳ Ŀ /usr/local/data о̱
:0 r /usr/local/data  ٿ /usr/local/data о̱

:/pattern/ r /usr/local/data
                      pattern  ϴ ٿ /usr/local/data о̱

8.5  ϱ

vi file1 file2 file3

:args                  ȭϸ ֱ
:n[ext]                ȭϷ Ѿ
:prev[ious]           ȭϷ ư

##  ȭ    ȭϷ Ѿ . ##

ο ȭ ϱ

:e[dit] file_name     ο file_name ϱ.              
:e!                      ϰ  ֱٿ 
                        ٽϱ

8.6 g ɼǰ ٲٱ

:m,n s/old/new/g      
:g/pattern/ s/old/new/g
-------------------------

:1,30 s/his/the/gc    1 ٺ 30 ٱ his  the  ٲٸ鼭 Ȯϱ.

:g/BX/ s/Esc/ESC/g    BX ִٸ ãƼ Esc  ESC  ٲٱ.

:% s/editer/editor/g  óٺ ٱ, editer  editor  ٲٱ

:g/editer/ s//editor/g
                       ("s/"  ڰ  ٰ ȿ)
