*usr_25.txt*	 Vim version 6.2.   : 2002 Oct 12

		  VIM -  

		      


    ,     
.        
,      .  Vim   
   ,    ,  .

|25.1|	 
|25.2|	 
|25.3|	  
|25.4|	   
|25.5|	 

  : |usr_26.txt|    
 : |usr_24.txt|	 
      : |usr_toc.txt|

==============================================================================
*25.1*	 

 Vim    ,    .  ,
    .  ,  
    <Enter>.     ,
    ,       
.     ,    , 
     70 .
        'textwidth'   ,  Vim
   ,     .
,      ,   30 .
    : >

	 :set textwidth=30

 Σ   (    ):

	         1         2         3
	12345678901234567890123456789012345
	      ~

    , "",    , 
30 . Vim        :

		 1	   2	     3
	12345678901234567890123456789012345
	     ~
	 ~

       :

		 1	   2	     3
	12345678901234567890123456789012345
	     ~
	 .   ~
	     ~
	   .   ~
	      ~
	ӣ ,    ~
	   ~
	 . ~

      -- Vim ӣ  .

	:
	 'wrap'   Vim    
	,         .


 

  Vim      , 
       .     
  " ",     :

		 1	   2	     3
	12345678901234567890123456789012345
	   ~
	 .   ~
	     ~
	   .   ~
	      ~
	ӣ ,    ~
	   ~
	 . ~
	
     ,  - "gq".
     . 
      , : >

	v7jgq

"v"    , "7j"     , 
    "gq",     .
  :

		 1	   2	     3
	12345678901234567890123456789012345
	    ~
	.    ~
	     ~
	  .     ~
	   ӣ ~
	,     ~
	   . ~

 "gq"  ,       ң
   ,     : 
,     .
             "gq7j". 
     ,     ,  
    .  ,   ,
 : "}".       
.  ,  "gq}"     
     . 
       "gq"     
"".   : >

	gqap

"ap"  "", "a-paragraph".      ӣ 
.      .
         ,   
    : >

	gggqG

"gg"     , "gqG"   
 . 
   :  ,       ,
     .   ,  , 
   ,       .

Vim         .  
  |fo-|.  .    'joinspaces', 
   ,   . 
         ,  
 ,    Vim   
  . .    'formatprg'.

==============================================================================
*25.2*	 

     ,   >

	:{}center []

  {}       .
[]   ,    ,
    ,    
 'textwidth'. ( 'textwidth'  0,  []  
  80).
   : >

	:1,8center 40

   :

            ~
       .   ~
            ~
         .  ~
           ~
	ӣ ,    ~
          ~
	        . ~


   

 ":right"     : >

	:1,8right 30

      :

	          ~
	   .   ~
	          ~
	      .  ~
	      ~
	      ӣ ,    ~
	        ~
			     . ~


   

 ,     >

	:{}left []

   :center"  ":right",      
,   .    ,    ݣ  
  ,  ,     
 0.  , ,  5,    ݣ  
   . , ģ  : >

	:1left 5
	:2,8left

   :
	     
	          ~
	 .   ~
	     ~
	   .  ~
	      ~
	ӣ ,    ~
	   ~
	 . ~


  

 Vim         (..
     ). ,  
,      .   
   >

	:runtime macros/justify.vim

  Vim    : "_j".  
   ,       
  "_j".
             .
  "gf"   : $VIMRUNTIME/macros/justify.vim.

      -,
: >

	:%!fmt

==============================================================================
*25.3*	  

     . ,   
      8    
.          
. , ,  :

	  ~
	  ~

       ,  
 , <Enter>, ,      ..
    'autoindent'    : >

	:set autoindent

          ,  
.  ģ  ,     
<Enter>   .


 

  ,   ">".   
 ">>",      .
    ,    ,  
 'shiftwidth'.      8.  ,  
">>"    4 ,   >

	:set shiftwidth=4

  ">>"     ,  :
    
	  ~
	      ~

"4>>"     ң  .


 

      4,     
  'shiftwidth'  4. ,    
        8 . 
  ,   'softtabstop': >

	:set softtabstop=4

    <Tab>     4 . 
    4 ,     <Tab>, 
     7  .   ,  
     ,    'expandtab'.

	:
	      'tabstop'  4,  
	         'tabstop'
	 8,      ,   .  ,
	         .
	,      'tabstop'
	 8,     .


 

  ,      'tabstop',
 3.      , 8,    
  .     , 
   'tabstop'  3,      
,     .
   Vim     ,   . 
   'tabstop',    ":retab": >

	:set tabstop=3
	:retab 8

 ":retab"   'tabstop'  8,  
   .    
,       . 
     ,    
      .
   :    ":retab"   
 ,      Σ  
. ,       
 "\t".

==============================================================================
*25.4*	   

  ģ   ,    , 
  ,     . Vim  
,     .
       'wrap',     . 
       .
       ,     , Vim 
   .     , 
   ,   .
    , Vim      
 .      
 ,  : >

	:set guioptions+=b

      .

     ,     ţ ,  
       . 
         ,   
     .

	zh		 
	4zh		    
	zH		     
	ze		    
	zl		 
	4zl		    
	zL		     
	zs		    

 ,     .    
""  "". " "    , 
     . ""    , 
       ,  .

			      |<--     -->|
		  ,    ~
	ze	  |<--	         -->|
	zH	   |<--           -->|
	4zh		  |<--	          -->|
	zh		     |<--       	 -->|
	zl		       |<--	  	   -->|
	4zl			  |<--	          -->|
	zL				|<--	        -->|
	zs			       |<--	  	   -->|


    

       'wrap', 
          
.    , ,     
  , .      :

	g0		      
	g^		      
			   
	gm		  
	g$		      

		|<--	       -->|
	  ,     ~
		 g0  g^    gm	     g$


                 *edit-no-break* *-_*

        ,   
,       . 
  'nowrap'      ,  
ޣ  'wrap'      , 
   .
           
'linebreak'. Vim          
 , ,  ,       
.
    ޣ  'linebreak'      :

	+---------------------------------+
	|     |
	|    . |
	|,  ,    |
	|. ,  |
	|,   --    |
	+---------------------------------+

  : >

	:set linebreak

    :

	+---------------------------------+
	|        |
	|    .   |
	|,  ,  |
	| . ,  |
	|,   --       |
	+---------------------------------+

 :
'breakat'  ,     .
'showbreak'  ,      
ӣ .
      ,   
'textwidth'  .


   

 "j"  "k"       . 
          
  . 
             
 "gj"  "gk".    ,     
 ,    "j"  "k".    ӣ ,
           
,        .
          
  : >

	:map <Up> gk
	:map <Down> gj


    

      MS-Word    , 
       .   
  ,       
: >

	:g/./,/^$/join

 ,  . ң    :

	:g/./		 ":global"   ,  
			      .
	     ,/^$/	,    ()  
			     .
		  join	 ":join"    
			      .

,      ,    ,
  30    : 

	+----------------------------------+
	| IPX/SPX   |
	|     |
	| ,       |
	| --   |
	|Novell...                         |
	|                 		   |
	|" Windows NT 4.0 Server"   |
	+----------------------------------+

      :

	+----------------------------------+
	| IPX/SPX   |
	|   |
	| ,     |
	| --    Nov|
	|ell...                            |
	|" Windows NT 4.0 Server"   |
	+----------------------------------+

:     ,     
,          .
,        
,  : >
>
	:g/\S/,/^\s*$/join

        ,  
   .

==============================================================================
*25.5*	 

,      :

	nice table	  test 1	test 2	    test 3 ~
	input A		  0.534 ~
	input B		  0.913 ~

      .     
  ,   "A",     
    . 
         : >

	set virtualedit=all

       ,    
 .     " "
 .
           
 : >

	/test 3

  "j"     ,     
 "input A".  "0.693":

	nice table	  test 1     test 2	 test 3 ~
	input A		  0.534			 0.693 ~
	input B		  0.913 ~

Vim       
 .        
 "Bj". "B"     , "j"   
  .

	:
	         ,   
	  . , Vim       
	,       - .


 

    ,     
,     "test 1".   ͣ  :
1.        ,   
      "/test 3".
2.         CTRL-V.
3.          "2j".   
     " ":  "input B"  "test 3".
4.    ,     , 
       . ,    
      "9l".
5.      "y".
6.      "test 1",     
    .
7.   "P".

     :

	nice table	  test 3    test 1     test 2	   test 3 ~
	input A		  0.693     0.534		   0.693 ~
	input B			    0.913 ~

 ,    "test 1"   ,  
,     "test 3"   .

     ,   >

	:set virtualedit=


  

   'virtualedit'   ,   
""  .         
   .      : 
 .
   ,       ,    
    .   "rx"  
  :

	inp	0.693   0.534	0.693 ~

	       |
	   rx  |
	       V

	inpx0.693   0.534	0.693 ~

 ,    .   ,
  "gr":

	inp	0.693   0.534	0.693 ~

	       |
	  grx  |
	       V

	inpx	0.693   0.534	0.693 ~

 "gr"  ,   ģ  
 .     
    .  ,  
  "x"      , 
      ϣ .    
  .
        ,   
 "R"      (. |04.9|).    
   :        :

	inp	0	0.534	0.693 ~

		|
	 R0.786 |
		V

	inp	0.78634	0.693 ~

 "gR"    ,   
:

	inp	0	0.534	0.693 ~

		|
	gR0.786 |
		V

	inp	0.786	0.534	0.693 ~

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

 : |usr_26.txt|    
 : . |___|  

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