*usr_24.txt*	 Vim version 6.2.   : 2002 Jul 30

		  VIM -  

			        


Vim         
      .   ģ 
    ,     .
     ,   ,   
.

|24.1|	 
|24.2|	 
|24.3|	   
|24.4|	 
|24.5|	    
|24.6|	  
|24.7|	
|24.8|	  
|24.9|	
|24.10|	  

  : |usr_25.txt|    
 : |usr_23.txt|	   
      : |usr_toc.txt|

==============================================================================
*24.1*	 

     <BS>,      .
 <Del>      , 
  .
        ,    CTRL-W:

	    ~
	                    CTRL-W
	   ~

      -       ӣ
,      CTRL-U.   
,   ,    .  
         .
 , ģ ,  CTRL-U  ,   
""  "",

	   ~
	       CTRL-U

ģ   :

	  ~
	
     ,      
 ,   ţ     
. ,

	    ~

 ""    "".      ,
       : >
				
					<Esc>3berA
<
	   		<Esc>
	    	     3b
	   ""		       e
	  ""			        r
	   		  A
	

      : >

		                     <C-Left><C-Left><Right><Right><Del>a<End>

<	              <C-Left><C-Left>
	   ""			     <Right><Right>
	 "o"				                   <Del>
	 "a"					                a
	   				                 <End>

         
.    ,      
. ,     ,   
 (        
 ,     <End>   ģ
   ).
          ,   
   ,     .   
     .
          :

	<C-Home>	  
	<PageUp>	   
	<Home>		  
	<S-Left>	   
	<C-Left>	   
	<S-Right>	   
	<C-Right>	   
	<End>		  
	<PageDown>	   
	<C-End>		  

 ݣ   , . |--|.

==============================================================================
*24.2*	 

  ,      ,   (  )
   . Vim   ,   
'showmatch': >

	:set showmatch

,    "()",    ң ), Vim
       - 
  Σ    . 
     (   ,  Vim   . 
    ,   -   (,  
  ).
          []  {}.    
     --   Vim ,  
 ,        
  .
   ,   Vim   ,   
  'matchtime'. ,     
  : >

	:set matchtime=15

       .

==============================================================================
*24.3*	   

Vim        .   :
   ,  CTRL-P,  Vim   .
   , ,       C  
 :

	total = ch_array[0] + ch_array[1] + ch_array[2]; ~

     :

	total = ch_array[0] + ch_ ~

     Vim      
 CTRL-P. Vim  ,     ,   ,
  .   ,  "ch_"  
"ch_array". ,  CTRL-P    :

	total = ch_array[0] + ch_array ~

     

	total = ch_array[0] + ch_array[1] +  ~

    ͣ CTRL-P,  Vim     
.     ,   
  ,    ,   
"ch_array".   CTRL-P    , 
   "total".   CTRL-P  
,    .      ,
     ,    
,       
"ch_array".

       "ң"  CTRL-N.
        ,  CTRL-N  CTRL-P
      ,    . CTRL-N 
    ("Next")   ,  CTRL-P
   ("Previous").

    Vim   .  ,
    :

	1.  
	2.    
	3.    ( )
	4. ,     ,    ()
	5.  
	6.  ,    #include   




        
 'complete'.

   'ignorecase'.   ,   
        .

     'infercase'.   
   ޣ  ( 'ignorecase'   
),          
   .  ,     ""
 Vim ۣ    "",   
    "".


  

  ,       ,  
   :

	CTRL-X CTRL-F		 
	CTRL-X CTRL-L		 
	CTRL-X CTRL-D		 #define
				    ( ..    #include)
	CTRL-X CTRL-I		      #include
	CTRL-X CTRL-K		  
	CTRL-X CTRL-T		  
	CTRL-X CTRL-]		
	CTRL-X CTRL-V		  Vim

       CTRL-N  CTRL-P  
     .
           |-|.


  

     CTRL-X CTRL-F.   
 ͣ .   Vim     
  ,      .
   ,      :

	main.c  sub_count.c  sub_done.c  sub_exit.c

, ģ     Σ  :

	     sub ~

      CTRL-X CTRL-F,  Vim   
"sub",      .   
sub_count.c,     ,   ,   
     CTRL-N. ,    
:

	     sub_exit.c ~

     / ( Unix)   C:\ ( MS-Windows),  
     . , ң "/uCTRL-X CTRL-F".
   Unix,     "/usr":

	    /usr/ ~

   CTRL-N,       "/u".  ,
 ͣ CTRL-X CTRL-F,       
      :

	    /usr/X11R6/ ~

,  ,   ,       
 .    .

==============================================================================
*24.4*	 

  ͣ    CTRL-A,     , 
    ,     . 
   ,     ,   :

	"file.h" ~
	/* Main program begins */~

   ,       "#include ":

	#include "file.h" ~
	/* Main program begins */ ~

         "j^"  
  "#include": >

	i CTRL-A

  :

	#include "file.h" ~
	#include /* Main program begins */ ~

 "#include "   ,       
 .    "main.h"<Enter>,  
:

	#include "file.h" ~
	#include "main.h" ~
	/* Main program begins */ ~

 CTRL-@   CTRL-A     . 
      ݣ .

==============================================================================
*24.5*	    

 CTRL-Y    ,   . 
,      . ,  
  :

	b_array[i]->s_next = a_array[i]->s_next; ~

      ,   "s_next"   
"s_prev".      CTRL-Y 14 ,   
   "n"  "next":

	b_array[i]->s_next = a_array[i]->s_next;~
	b_array[i]->s_ ~

  "prev":

	b_array[i]->s_next = a_array[i]->s_next; ~
	b_array[i]->s_prev ~

  CTRL-Y,       "next":

	b_array[i]->s_next = a_array[i]->s_next;~
	b_array[i]->s_prev = a_array[i]->s_ ~

  "prev;"   .

 CTRL-E    ,   CTRL-Y,    
,   .

==============================================================================
*24.6*	  

 CTRL-R {}   .  
     . ,   
:

	r = VeryLongFunction(a) + VeryLongFunction(b) + VeryLongFunction(c) ~

     .  ,    
      v: >

	"vyiw

"v    , "yiw" --   "" .
 Σ    ,    
 ,  Σ    :

	r = ~

         CTRL-R v:

	r = VeryLongFunction ~

 ,   CTRL-R v     
 "VeryLongFunction".
              ,
     ,      
    .

     ,   <BS>,   
  ,        . 
  ,    ( ,    
 <BS>),    CTRL-R CTRL-R {}.

==============================================================================
*24.7*	

        .
, "."      "". Vim
       .
    Vim   ""  "."   ,
 : >

	:iabbrev . 

,   "."      "".
    ݣ    
,      , , :

	   	 
	   		    ~
	   		    ~
	   .		   . ~
	   .<Space>	   <Space> ~

       . 


   

   ,      .
,   ""  "  ", 
 : >

	:iabbrev    

    ,    
: >

	:iabbrev #b /****************************************
	:iabbrev #e <Space>****************************************/

       "".  
  #b,    , , , #e 
 .
    ,   #e   .  Vim
        . 
 ,       
: <, S, p, a, c, e, >.

	:
	":iabbrev"   !   
	   : ":iab"!


 

 ,        . , 
 "teh"  "the".      : >

	:abbreviate teh the

     .     
.


 

 ":abbreviate"   :

	:abbreviate
	i  #e		  ****************************************/
	i  #b		 /****************************************
	i  		   
	i  .		 
	!  teh		 the

"i"        (Insert).  , 
     .     :

	c	  			:cabbrev
	!	  ,   		:abbreviate
		    
		   
         , 
     ":iabbrev".   
     .


 

   - ,  
":unabbreviate". ,    : >

	:abbreviate @f fresh

   ,  : >

	:unabbreviate @f

   @f     "fresh",    
  , Vim ͣ,      (    
      "fresh").
       ,  : >

	:abclear

           
 ":unabbreviate"  ":abclear": >

	:iunabbreviate
	:iabclear
	:cunabbreviate
	:cabclear
	

  

     :  , 
      ,   .
: >

	:abbreviate @a adder
	:imap dd disk-door

  ,   ң @a,   "adisk-doorer"  "adder".
  ,    ":noreabbrev", 
  ,   ":abbreviate",     
  : >

	:noreabbrev @a adder

 , ,      
 ,   .

==============================================================================
*24.8*	  

 CTRL-V      .  , 
 ,    ,  . ,
 >

	CTRL-V<Esc>

  esc   ,       . 

	:
	 MS-Windows CTRL-V       ,
	     CTRL-V  CTRL-Q.  
	,  Unix CTRL-Q      ,
	     .

     CTRL-V {}    
  {}. ,  <Del>   127 ( 
  <Del>     !).    
: >

	CTRL-V 127

        255.    
 ң ,       
,     .
            <Tab>  :

	CTRL-V 9.
	CTRL-V 09.
	CTRL-V 009.

         
CTRL-V  "x": >

	CTRL-V x7f

         255 (CTRL-V xff).
      "o", 16-  
  "u",  32-    "U".  
    Unicode: >

	CTRL-V o123
	CTRL-V u1234
	CTRL-V U12345678

==============================================================================
*24.9*	

    . ͣ,  , 
  ().       
, .. ,      .  
,  ,  : >

	CTRL-K Co

   ,  : >

	:digraphs

     :

  AC ~_ 159  NS |  160  !I   161  Ct   162  Pd   163  Cu   164  Ye   165 ~
  BB   166  SE   167  ':   168  Co   169  -a   170  <<   171  NO   172 ~
  --   173  Rg   174  'm   175  DG   176  +-   177  2S   178  3S   179 ~

   , ,    CTRL-K Pd   
  .     -- 163.
   Pd    Pound, .    
,     .      ,
 ͣ . 
          ,  
     . , CTRL-K dP   
,  Vim    "Pd",    "dP".
   
	:
	   ,   .  MS-DOS 
	   MS-Windows.   
	":digraphs",  ,     
	.
	 : 
	  ģ  ,  ޣ   .
	  ,       
	   . ,    
	  ,      .

    . : >

	:digraph a"   

  ,  CTRL-K a"   .  
   : >

	:digraph a" 228

     : ||.
       --   .
     |45.5|.

==============================================================================
*24.10*	  

      ,  
    .     
  ,  ,       <Esc>,
   ,       
  "i"  "a".
           ,  
 : CTRL-O {}. ,      
 : >

	CTRL-O D

          , 
       .  
 : >

	CTRL-O "g3dw

       g.

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

 : |usr_25.txt|    
 : . |___|  

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