*usr_21.txt*	 Vim version 6.2.   : 2002 Oct 29

		  VIM -  

			    ,  


     Vim    :
    Vim,        
    .  ,   
       
    .

|21.1|	    
|21.2|	  
|21.3|	   ; viminfo
|21.4|	
|21.5|	
|21.6|	 

  : |usr_22.txt|     
 : |usr_20.txt|	    
      : |usr_toc.txt|

==============================================================================
*21.1*	    

    Unix, Vim      
 CTRL-Z.  Σ   ,   .
      ,   ,  
  Vim    "fg": >

	CTRL-Z
	{   }
	fg
	
 ,      Vim   , ӣ
 ,  . 
     CTRL-Z  ,    ":suspend". 
   Vim    ,    
  !

      Unix.    Vim 
 ,        .
,    ,  ,     Vim.
        ,      
,     .    CTRL-Z Σ
,    Vim.

==============================================================================
*21.2*	  

       Vim  ":!{}".
,    : >

	:!ls
	:!dir

   Unix,   MS-Windows.
   Vim     ţ    
<Enter>.          
 . 
   "!"      ,    
.     :

	:!{}		 {}
	:r !{}		 {}   
				     
	:w !{}		 {},    
				      
	:[]!{}	   {}

 ,    "!{program}"   
.         , 
        
.

     .  , 
     .    
 : >

	:shell

    CTRL-Z    Vim. 
  ,       .

       
   ,    Vim.  Vim  
 ,    .    
'guipty',      .     , 
     .  : >

	:!xterm&

==============================================================================
*21.3*	   ; viminfo

       :  
 ,    ,    
  .    Vim ӣ  
.       !

 viminfo   ,     
:

	     
	  
	   
	 
	 

 ,     ,      
 viminfo.    Vim   viminfo  
.

 'viminfo'      
  .    Vim  
.    : >

	:set viminfo=

 ""   ,   .   
:  ,    .  /
 .
         'viminfo'. -,  '
    ,      
(a-z).      -  , 
1000.     : >

	:set viminfo='1000

 f       (A-Z  0-9). 
ţ   0,     .   (  f
 )   ,     ţ 
 1.    ,      : >

	:set viminfo='1000,f1

 "    ,     
.  ţ   0,     . 
      viminfo,    " 
500 : >

	:set viminfo='1000,f1,\"500
<
	:
	  "    ,  
	    .

 ,    :

	:	    .
	@	    .
	/	    .
	r	    ,   
		      (   
		   ). 
	!	 ,      
		     .
	h	  'hlsearch'  .
	%	  (    Vim 
		       ).
	c	    'encoding'.
	n	   viminfo (   
		   ).

  .  'viminfo'  |_viminfo|.

    Vim,      
  .         
   .      Σ
  .


   

,     ,   ,   
-    - .    
 Vim,   >

	'0

     ,    ! 
     ,  Vim      . 
  '0.    ,    
 '0   '1, '1   '2  ..  '9
.
       ,    '0-'9  
":marks".


    VIM  

 ":wviminfo"  ":rviminfo"     
   .      
      Vim.    
Vim: >

	:wviminfo! ~/tmp/viminfo

,   Vim : >

	:rviminfo! ~/tmp/viminfo

, "w"  "write",  "r" -- "read".
    !   ":wviminfo"  ,   
 .  !  ,    ,    
   ,  .
    ":rviminfo"  !     ,   
 Vim  ,   ,    ģ  
  .  !    
. 
             
Vim   .      
   viminfo    .

==============================================================================
*21.4*	

,     - ,    
        .   
     .
     Vim     ,   . 
    ,    , 
,     (   
  'sessionoptions',  ).
        : >

	:mksession vimbook.vim

     : >

	:source vimbook.vim

     Vim    -S: >

	vim -S vimbook.vim

   Vim,      ̣ . 'S'
 "", "session".  ,     
    ,   'S'    
"".

           , 
 .         .
    'sessionoptions'  ,    .
    "blank,buffers,curdir,folds,help,options,winsize".

	blank		  .
	buffers		 ,    ,    .
	curdir		 .
	folds		,     .
	help		 .
	options		   .
	winsize		 .
	
      .   
 Vim : >

	:set sessionoptions+=resize


 ,  

    --    
. ,       "~/.vim". 
   ""      ""
: >

	:wall
	:mksession! ~/.vim/.vim
	:source ~/.vim/.vim

          
 ":wall".       ":mksession!", 
  .        
,    Σ . ,   , ""
.

          , 
    Σ : >

	:source ~/.vim/boring.vim

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

	+----------------------------------------+
	|	    VIM -     |
	|					 |
	|:    |
	|help.txt================================|
	|  |				 |
	|    |~				 |
	|    |~				 |
	|	    |~				 |
	|	    |~				 |
	|	    |~				 |
	|	    |~				 |
	|~/=========|[ ]=================|
	|					 |
	+----------------------------------------+

    ,       
 (      Vim,    
 ),     ,   
.
       Vim     : >

	:help
	CTRL-W w
	:vertical split ~/

       .   
  : >
>
	:mksession ~/.vim/mine.vim

 ,   Vim    ,  : >

	vim -S ~/.vim/mine.vim

:         ,   
    "O".         
  .


UNIX  MS-WINDOWS

         
MS-Windows,   Unix.      ,    
"slash"  "unix"  'sessionoptions'.       
,       .  ,
      vimrc: >

	:set sessionoptions+=unix,slash

Vim       Unix,   MS-Windows Vim
     Unix,  Vim  Unix    
   MS-Windows. , MS-Windows Vim   
 /     ,  Unix Vim   \.


  VIMINFO

     ,      
   ,      .
    viminfo.
           viminfo
   . ,     
 ,         .
, ,           
. 
   ,       viminfo   
.  : >

	:mksession! ~/.vim/secret.vim
	:wviminfo! ~/.vim/secret.viminfo

  : >

	:source ~/.vim/secret.vim
	:rviminfo! ~/.vim/secret.viminfo

==============================================================================
*21.5*	

    ӣ Vim  .    
    ,    .
        ,     
̣  . ,      
  'number'     .   ,   
  ,        . 
,       .
       .      
 Vim        .   
  ,        , 
    .       : >

	:mkview

Vim  ,       .   
     ,      
: >

	:loadview

ӣ  ,   ?
   ,         'number', 
     ,     
 ,  ,      : >

	:mkview 1

        >

	:loadview 1

       ":loadview" 
 1   .
          10 ,    
    1  9.


  

           .
          
   Vim ģ   ,  
 .        
   .
   ,       : >

	:mkview ~/.vim/main.vim

  Σ   : >

	:source ~/.vim/main.vim

==============================================================================
*21.6*	 

  ̣ ,    
     .    
   ,      
      ,     
   .
             .
      ,  
    .
           C,  
  ,    4.   , 
  'shiftwidth'   4.     
  :

	/* vim:set shiftwidth=4: */ ~

          . 
     ,  'shiftwidth' 
  4.      
      ,  8. 
            , 
 ţ     .   ,  
   , ţ      . 

 'modelines' ,       
     .   10
, : >

	:set modelines=10

 'modeline'      .  
   root    ,   
,    >

	:set nomodeline

     :

	  vim:set {}={} ... :   ~

" " ,      , 
 Vim,    .   
       ,   
   .
   Vim      " vim:".   "vim"
  ,  "vim"     . 
-  "gvim:"   .
       ":set".     ,
     :set   ,    ,
        ,  
     .
   
 :

	// vim:set textwidth=72 dir=c\:\tmp:  use c:\tmp here ~

      ,    
  ":set".     ,  
   .

 . |_|.

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

 : |usr_22.txt|     
 : . |___|  

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