*visual.txt*      Vim version 6.2.   : 2003 Apr 06


		        VIM -  


					                    *_*
                           *Visual* *Visual-mode* *visual-mode*

         
        .
 ,      .

        |04.4| 
.

1.        |_-|
2.         |_-|
    
3.   	        |_-|
4.         |_-|
5.  	                |_|
6. 			        |_|
7. 				|_-|
8.  			|_|

{Vi    .  ""  Vi   
,      Ex}
{    ,  Vim   
|+visual|}

==============================================================================
					                          *visual-use*
1.              *_-*

      ң :

1.      "v", "V"  CTRL-V.
          .

2.      .
             
   .

3.  -.
        .

       
    'highlight'.
 'virtualedit'       , 
  .

    ,    . 
 ,     ,    
.        . 
        ,  ,  
,  ,         
 ,    -    't_cv'
 't_ci'. : >

	:set t_cv=^[^[ t_ci=^[^[

       "v", ,  
        . ,
 -,        
 ,   "~", ,   ,  
 .  -  .

					      *visual-block* *_*
,     CTRL-V (  ), 
 .     
   . ,     
     (. ).   
         
  .

==============================================================================
                                             	                *visual-start*
2.        	     *_-*

		    *v* *characterwise-visual* *_-*
v			    .

		           *V* *linewise-visual* *_-*
V			    .

			   *CTRL-V* *blockwise-visual* *_-*
CTRL-V			    . : 
			 Windows CTRL-V    
			 .     CTRL-V  
			      
			. . |CTRL-V-|.

 (  )   -  
     <Esc>,     
   ,      , 
   "v"    , "V"   
   "CTRL-V"    .   CTRL-Z
  ,      
,     - . |CTRL-Z|.


	               :          *v_v* *v_CTRL-V* *v_V*
 	     "v"	        "CTRL-V"	   "V"	~

		     (.)   	   (.)
 (.)  		 	   (.)
       (.)  		   (.)
 (.)  (.)   	  

							           *gv* *v_gv*
gv			   ,     
			    ,    
			.       
			     .

					     *<LeftMouse>* *<>*
<LeftMouse>		     .
			 Vim    ,  
			 .     , 
			   'mouse'   'n'  'a'.
			       
			     , 
			  'so',    
			    . 

					     *<RightMouse>* **
<RightMouse>		      , 
			    .  
			      
			    .  
			  ,     
			 (   ,    
			)     . 
			   ,     'mouse'
			  'n'  'a'.

			:    'mousemodel' 
			"popup",   <RightMouse>  
			<S-LeftMouse> (     
			 <Shift>).

							*<LeftRelease>*
<LeftRelease>		      , 
			   ,      ţ, 
			       
			,    .  xterm 
			      ,  
			    ,  
			  ,    xterm (
			    -display  
			 DISPLAY).     , 
			   'mouse'   'n'  'a'.


    ,     "v", "V"  CTRL-V
  ,       (, ,
)      .  
   :

-   :      .

-   :       
  .

-  ()      : 
      .
  
-  ()      :
       ,   
       ,     .

      .   
    "$"  ,   
   ,       
   .

       ,    ,  
   "gv" |gv| |v_gv|.

							            *v_CTRL-C*
CTRL-C			  :   . 
			ޣ      (
			  "-- () . --"),  
			   ݣ.

==============================================================================
3.   	  *visual-change* *_-*

							                 *v_o*
o			   ("Other")   
			  .   
			  ,    
			   .   
			   .

							                 *v_O*
O			       
			.    ,    "o",
			       
			      .  ,
			    ,   
			   (, <Tab>),  
			  .

							                 *v_$*
       "$",   
        ,
ޣ   .    
   .

        , 
  :Ex, ,     
 . ,     "pPiIaAO&", 
 CTRL-^, "Z", CTRL-], CTRL-T, CTRL-R, CTRL-I  CTRL-O  
 ,     .

    ,      , 
      ,   
 .       , 
       ,   
 -  .       
 <RightMouse> (  ) ( <S-LeftMouse>, <Shift> 
  ,    'mousemodel'  
"popup").

==============================================================================
                                   	                    *visual-operators*
4.                   *_-*

      :

	~	  			|v_~|
	d						|v_d|
	c	 (4)					|v_c|
	y						|v_y|
	>	  (4)				|v_>|
	<	  (4)				|v_<|
	!	   - (1)	|v_!|
	=	  -,   
		  'equalprg' (1)			|v_=|
	gq	   ,  
	           'textwidth' (1) 		|v_gq|


     :

	aw	 ( )				|v_aw|
	iw	 				|v_iw|
	aW	 ( )				|v_aW|
	iW	 				|v_iW|
	as	 ( )			|v_as|
	is	 				|v_is|
	ap	 ( )				|v_ap|
	ip	 				|v_ip|
	ab	  () (  )			|v_ab|
	ib	   ()				|v_ib|
	aB	  {} (   )		|v_aB|
	iB	   {}				|v_iB|
	a<	  <> (  <>)				|v_a<|
	i<	   <>				|v_i<|
	a[	  [] (  [])				|v_a[|
	i[	   []				|v_i[|

 ,    :

	:	  ex    (1)	|v_:|
	r	 (4)					|v_r|
	s						|v_s|
	C	 (2)(4)					|v_C|
	S	 (2)					|v_S|
	R	 (2)					|v_R|
	x							|v_x|
	D	 (3)					|v_D|
	X	 (2)					|v_X|
	Y	 (2)					|v_Y|
	p							|v_p|
	J	 (1)					|v_J|
	U	    		|v_U|
	u	    		|v_u|
	^]	 					|v_CTRL-]|
	I	 					|v_b_I|
	A	 					|v_b_A|

(1):   ,     . .
      |:-_-|.
(2):   ,     CTRL-V.
(3):   ,     CTRL-V; 
      CTRL-V      .
(4):   CTRL-V,     
     .

 ,        
   ":vmap:. ,   , 
 "/"       
,  >

	:vmap / y/<C-R>"<CR>

(  |<>|,     ; 
    'B'  '<'    'cpoptions'.)

         """,   
   -:
"v{-}"xd".

    - -,   
     -:
"v{-}3>" (      ).

				   *{move-around}* *{-}*
 {-}     
.  ,      {},
     .

==============================================================================
5.  	            *blockwise-operators* *_*

{    ,  Vim   
|+visualextra|}

   ,     'virtualedit'   ,
         
 . 

  					       *v_b_I*

    ,  I{}<ESC> 
  {}       ,   
   .  ,    
  .   <Tab>    
   ,      .
. |v_b_I-|.


   					       *v_b_A*

    ,  A{}<ESC> 
 {}     .    
,       :

1.      <C-v>$
           .

2.      <C-v>{-}
           ,   
           
     .

. |v_b_A-|.

:   ,  "I"  "A"      
,       -   .
   ,       
   .

   					       *v_b_c*

        . 
 "c"        
.       (  )  
<Esc>. ģ        .


       "C"		       *v_b_C*

 "C"   ,   "c",     
      .

								       *v_b_<*
    					       *v_b_>*

      'shiftwidth'.   
  .     ,   
 , ޣ      ,
    'ts'  'et'.      
   ,      .

:   v_<  ,   
          (Vim 5.4c).

. |v_b_>-|.
. |v_b_<-|.

   			                       *v_b_r*

         
    .      
       .

. |v_b_r-|.


==============================================================================
6. 			           *visual-repeat* *_*

    ,     
   ,    
-: 

-   :     .

-   :       .

-  ()      :
      .

-  ()      :
      ,     -   
   ,     .

        .  
      "$" 
  ,     , 
       .

==============================================================================
7. 			  *visual-examples* *_-*

		                 *:visual_example* *:-_-*
 ":"      .    
   ":!date" ģ     . 
     ,    
 .     ":"  
   ,   .

      "date": >

	:vmap _a <Esc>`>a<CR><Esc>`<i<CR><Esc>!!date<CR>kJJ

(  |<>|,     ; 
    'B'  '<'    'cpoptions'.)

   :

<Esc>		  
`>		       
		
a<CR><Esc>	  ,    ,
		  
`<		       
i<CR><Esc>	      
		.
!!date<CR>	,    ,  
		- date
kJJ		    

				      *visual-search* *_-*
 ,   ,    ,
   : >

	:vmap X y/<C-R>"<CR>

(  |<>|,     ; 
    'B'  '<'    'cpoptions'.)

 ,   ,   '.'  '*',  
   .

						     *_-*
                            *blockwise-examples* 

     ,   
  ,    .     
     'a'     .
      : :ts=8:sw=4:

       

:set hls
/<TAB>

 <TAB>    TAB.     
.


 :

abcdefghijklmnopqrstuvwxyz
abc		defghijklmnopqrstuvwxyz
abcdef  ghi		jklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz

1. fo<C-v>3jI<ESC>		        *v_b_I_example* *v_b_I-*

abcdefghijklmnopqrstuvwxyz
abc	        defghijklmnopqrstuvwxyz
abcdef  ghi   	jklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz

2. fo<C-v>3j$A<ESC>		        *v_b_A_example* *v_b_A-*

abcdefghijklmnopqrstuvwxyz
abc		defghijklmnopqrstuvwxyz
abcdef  ghi		jklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz

3. fo<C-v>3j3l<..			        *v_b_<_example*	*v_b_<-*

abcdefghijklmnopqrstuvwxyz
abc	      defghijklmnopqrstuvwxyz
abcdef  ghi   jklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz

4. fo3j>..				        *v_b_>_example* *v_b_>-*


abcdefghijklmn		  opqrstuvwxyz
abc			    defghijklmnopqrstuvwxyz
abcdef  ghi			    jklmnopqrstuvwxyz
abcdefghijklmn		  opqrstuvwxyz

5. fo5l3jrX				        *v_b_r_example* *v_b_r-*

abcdefghijklmnXXXXXXuvwxyz
abc	      XXXXXXhijklmnopqrstuvwxyz
abcdef  ghi   XXXXXX    jklmnopqrstuvwxyz
abcdefghijklmnXXXXXXuvwxyz

==============================================================================
8.  	              *Select* *Select-mode* *_*

     ,    ,    
Σ    .    
    ,    Microsoft
Windows.    'showmode',     
 "--  --".

   :

-     ,     'selectmode' 
   "mouse".   'mouse'   ,
    .
-       <Shift>,  
    'selectmode'   "key". ,   
  <S-Left>  <S-End>.  ,   'keymodel'  
   "startsel".
-    "v", "V"  CTRL-V,    'selectmode'
    "cmd".
-    "gh", "gH"  "g_CTRL-H"   .
                                                                    *v_CTRL-G*
-           
  CTRL-G.
  
,    :

-   , <NL>  <CR>    
       . ģ    . 
-   ,     <Shift>,
    .    'keymodel'  
   "startsel".
-   ,     <Shift>
    .    'keymodel'  
   "startsel".
- ESC   .
                                                                    *v_CTRL-O*
- CTRL-O          . 
- CTRL-G     .

   ģ    ,   
 .

     -,  
 ,       
,       . ,  
          .

                                                    *_-*
                            *Select-mode-mapping*

        .  
 Vim     , 
     ,     .

          
,  ,     ,  
 Σ    .

  ,         
,        
-.    ,     
   .        .

							           *gV* *v_gV*
gV			    
			    
			     . 
			       
			, ,   ,  ,
			   .

							                  *gh*
gh			    . 
			  ,   "v",   
			     . 
			     : "get
			highlighted", .. "".

							                  *gH*
gH			    . 
			  ,   "V",   
			     . 
			     : "get
			Highlighted", .. "".

							            *g_CTRL-H*
g CTRL-H		    .  
			 ,   CTRL-V,    
			     . 
			     : "get
			Highlighted", .. "".

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