*usr_08.txt*	 Vim version 6.2.   : 2002 Jul 21

		  VIM -  

			       


      ,
           
.

|08.1|	 
|08.2|	     
|08.3|	 
|08.4|	  
|08.5|	 
|08.6|	    
|08.7|	    vimdiff
|08.8|	

  : |usr_09.txt|    
 : |usr_07.txt|    
      : |usr_toc.txt|

==============================================================================
*08.1*	 

     ,    : >

	:split

            :

	+----------------------------------+
	|/*  one.c */		   |
	|~				   |
	|~				   |
	|one.c=============================|
	|/*  one.c */		   |
	|~				   |
	|one.c=============================|
	|				   |
	+----------------------------------+

   ,          . 
"===="     ,   
  ,   (  Vim   
    ).
           
    . , ,     
    ,        
.

       CTRL-W w. ,
     ,  CTRL-W w    
.      ,     
CTRL-W w  . (        
CTRL-W CTRL-W,      CTRL ).


 

     >

	:close

      ,    
,  ":quit"  "ZZ". , ":close"    
    ,     .


   

           
,     : >
    
	:only
	
 ţ     ,  . ,    
  Σ ,        
   .

==============================================================================
*08.2*	     

          
  : >

	:split two.c
	
      one.c,     :
	
	+----------------------------------+
	|/*  two.c */		   |
	|~				   |
	|~				   |
	|two.c=============================|
	|/*  one.c */		   |
	|~				   |
	|one.c=============================|
	|				   |
	+----------------------------------+

 ,     ,  : >

	:new

    ":split"  ":new",    ,
 .

==============================================================================
*08.3*	 

 ":split"    -.  
  ,      . ,
           Σ 
  alpha.c: >

	:3split alpha.c

       . ,  
  ,        , 
 ,   .  ,   
.

   : >

	CTRL-W +

   : >

	CTRL-W -

     ,    
    . ,  "4 CTRL-W +" 
   4 .

     ̣  , 
 : >

	{height}CTRL-W _

( _     -    Shift).
    CTRL-W _       
  . 


 

   Vim       . 
,         ,
      .   
    ,    
      .




 'winheight'       , 
'winminheight'    .
   ,   'winwidth'    
  'winminwidth'    .
    'equalalways',  ޣ,  Vim 
       ,    .

==============================================================================
*08.4*	  

 ":split"     .    
  ,   >

	:vsplit


>
	:vsplit two.c

    :	

	+--------------------------------------+
	|/*  two.c */   |/*  one.c */  |
	|~		    |~		       |
	|~		    |~		       |
	|~		    |~		       |
	|two.c===============one.c=============|
	|				       |
	+--------------------------------------+

 |         
  .

   ":vnew",       
     .      :
>
	:vertical new

,  ":vertical"     , 
        ,   
. 


  

          ,  
    .    
  :

	CTRL-W h	   
	CTRL-W j	   
	CTRL-W k	   
	CTRL-W l	   

	CTRL-W t	   
	CTRL-W b	    

 ,    ,      
.    ,      
.
          : |Q_wi|

==============================================================================
*08.5*	 

,           
  . ,     :

	+----------------------------------+
	|/*  two.c */		   |
	|~				   |
	|~				   |
	|two.c=============================|
	|/*  three.c */		   |
	|~				   |
	|~				   |
	|three.c===========================|
	|/*  one.c */		   |
	|~				   |
	|one.c=============================|
	|				   |
	+----------------------------------+

, ,       .   
      CTRL-W w   >

	CTRL-W K

  ,   ? k     
 ,  K       . 

       ,   CTRL-W K ӣ
       Σ     .
,      :
   
	+-------------------------------------------+
	|/* two.c */  |/* three.c */  |/* one.c */  |
	|~	      |~	      |~	    |
	|~	      |~	      |~	    |
	|~	      |~	      |~	    |
	|~	      |~	      |~	    |
	|~	      |~	      |~	    |
	|two.c=========three.c=========one.c========|
	|					    |
	+-------------------------------------------+

  CTRL-W K    (three.c) ģ  
:

	+-------------------------------------------+
	|/* three.c */				    |
	|~					    |
	|~					    |
	|three.c====================================|
	|/* two.c */	       |/* one.c */	    |
	|~		       |~		    |
	|two.c==================one.c===============|
	|					    |
	+-------------------------------------------+

     :

	CTRL-W H	      
	CTRL-W J	      
	CTRL-W L	      

==============================================================================
*08.6*	    

           Vim,   ģ
   .     
 : >

	:qall

  "quit all",  . ,   - 
 Σ ,  Vim  ,  
    Σ      . 
     ":write"   ,
  ":quit!"    .

         >

	:wall

  "write all",  ӣ. ,     
     ,     . 
   ,  ,     ,  
,       .   : >

	:wqall

 ,       ":wall" 
":qall".
    ,   ,      
,     Σ : >

	:qall!

 ,    !


        

 Vim         ,
    "-o": >

	vim -o one.txt two.txt three.txt

   :

	+-------------------------------+
	| one.txt			|
	|~				|
	|one.txt========================|
	| two.txt			|
	|~				|
	|two.txt========================|
	| three.txt			|
	|~				|
	|three.txt======================|
	|				|
	+-------------------------------+

 "-O"    ,     
.
    ":all"   Vim ģ       
   . ":vertical all"      
 .

==============================================================================
*08.7*	    vimdiff

    Vim,     
       . ͣ, 
  "main.c"         .
,     ޣ  'backup',    
     "main.c~".
      (  Vim)  : >

	vimdiff main.c~ main.c

Vim   , ̣  .    , 
  ,         
:

	 VV		      VV
	+-----------------------------------------+
	|+ +--123 .: /* a |+ +--123 .: /* a |  <- 
	|  	     |		          |
	|  	     |		          |
	|  	     |		          |
	|  	     |	Σ   |  <- Σ 
	|  	     |		          |
	|  	     |	------------------|  <- ̣ 
	|  	     |		          |
	|  	     |			  |
	|  	     |			  |
	|+ +--432 .: |+ +--432 .: |  <- 
	|  ~		     |	~		  |
	|  ~		     |	~		  |
	|main.c~==============main.c==============|
	|					  |
	+-----------------------------------------+

(    ;   vimdiff, 
  ţ     .)

   ,          ,
  .   ,   . 
    "<- ".  ,  
     123  ,  
   .
   ,     "<- Σ "  vimdiff
 , ޣ     . 
,      . 
   ̣    main.c    "---",  
 ,   "<- ̣ ".   
   ,  vimdiff      "---", 
      .


 

     ,    
     .     
  "VV".  ,    , 
     "+".     "+"
   --      ,  
.
        "-",   .
    "-",   .
   ,    ,     
 : "zo"  ,  "zc" .


     VIM

   diff       Vim.
  "main.c",      
: >

	:edit main.c
	:vertical diffsplit main.c~

 ":vertical"    .  
 ":vertical",    ģ  .

    -,    diff,  
 ݣ       diff.   
,    ,    Vim 
-: >

	:edit main.c
	:vertical diffpatch main.c.diff

: -       ,
  .        
         
.
          , 
  Vim.     , , ,  
   .


 

     ,    
   . Vim     
 ,     .
      -      ,
   >

	:set noscrollbind


  

  ,     ,     
  ,   .     
   >

	]c

,     : >

	[c

 ,   -    
 .


 

           
,   , , ,  . Vim   
       . 
    >

	:diffupdate

       . ͣ
    "main.c"  "main.c~".    
  ,        : >

	dp

,    ,       
  . "dp"    "diff put".
        .      
Σ    : >

	do

   ,     
   . "do"    "diff obtain", "
   ". "dg"     ,  
    ("dgg"      
 ).  ,      
 ,  Vim        
  .

    diff . |vimdiff|.

==============================================================================
*08.8*	

 'laststatus'    ,    
    :

	0	
	1	   ̣   
	2	

 ,       , 
,    .     
   "s". , ":tag"    ,  ":stag"
           .
         CTRL-W.  CTRL-^
       ,  CTRL-W CTRL-^
        .

 'splitbelow'       
,   'splitright'      
    .

 ,       - 
,     :

	:leftabove {}	     
	:aboveleft {}	 
	:rightbelow {}	     
	:belowright {}	 
	:topleft {}	    Vim
	:botright {}	    Vim

==============================================================================

 : |usr_09.txt|    
 : . |___|  

vim:tw=78:ts=8:ft=help:norl:
