*options.txt*	 Vim version 6.2.   : 2003 Aug 12


		        VIM -  


							     *options* **

1.  	                |_|
2.          |_|
3.  				|-|

        |_|  
help.txt.

 Vim      ,  
   .     ң :

			                                    *boolean* *toggle*
    	                  **
    	  
    	  

==============================================================================
1.  	                        *set-option* *_*

							          *:se* *:set*
:se[t]			   ,   
			  .

:se[t] all		   ,  .

:se[t] termcap		   .  ,
			      
			,     
			     .  
			       
			  .

								 *E518* *E519*
:se[t] {}?		  {}.

:se[t] {}		:  .
			:  .
			:  .

:se[t] no{}	:  .

:se[t] {}!   
:se[t] inv{}	:    . 
			{Vi    }

				*:set-default* *:set-&* *:set-&vi* *:set-&vim*
:se[t] {}&		      .
			      
			'compatible'.
			{Vi    }
:se[t] {}&vi	        Vi.
			{Vi    }
:se[t] {}&vim	       
			Vim.
			{Vi    }

:se[t] all&		   ,  , 
			   .   'term',
			'lines'  'columns'   .
			{Vi    }

								 *E487* *E521*
:se[t] {}={} 
:se[t] {}:{}
			 {}    .

						  *:set-args* *:set-*
			       
			,  (  '0x') 
			 (  '0')  (
			      , 
			   strtol()).
			       
			,    'wildchar' (
			  <Tab>  CTRL-E,   
			'compatible'). . |__|.
			    {} 
			 '=',   .  
			'='  {}  .
			      
			  {}   
			|-_|.

:se[t] {}+={}				              *:set+=*
			      
			{},   {}  
			.     ̣
			 ,    ,
			    -   
			 .
			     , 
			  .    
			     .
			      ԣ
			    . : >

				:set guioptions-=T guioptions+=T
				
<			.  |:set-| .
			{Vi    }

:se[t] {}^={}				              *:set^=*
			  {}   
			     {} 
			   .  
			   , ̣ ,
			     
			 ,     
			  .
			.  |:set-|.
			{Vi    }

:se[t] {}-={}					      *:set-=*
			  {}   
			      
			  ,    
			   .   {} 
			    ,   
			     
			.     
			, ̣ ,  
			   ,    
			.
			     , 
			 {}     
			,       . 
			    ,    
			.
			.  |:set-|.
			{Vi    }

 ":set"    {}. : >

	:set ai nosi sw=3 ts=3
	
 ,          
 ,       
  .

							        *:set-verbose*
   'verbose'   ,    
      ,     
   . : >

    :verbose set shiftwidth cindent?
      shiftwidth=4
	    modeline
      cindent
            /usr/local/share/vim/vim60/ftplugin/c.vim

      ,   
 ̣ ,     ":set all"  ":set" 
. 
    ,    
  .          
   ,      
 ,    ţ .
        ,
   ,     , 
    .  ,   
      'compatible'   
.
{    ,  Vim    |+eval|}

							 *:set-termcap* *E522*
  {}        "t_xx" 
   termcap.      
 ,      termcap. 
      .  "xx"
  ,     <t_xx>: >

	:set <t_#4>=^[Ot
	
           .
,  Alt-b    <Esc>b,    
 : >

	:set <M-b>=^[b
	
( ^[    <Esc>,     
CTRL-V <Esc>).        ,  
   . 

  ":set"       Vi. 
     .    ,
   "set all"        
Vim   |_|.

				     *option-backslash* *-_*
     ,    
  .        
       . 
      ,  , 
. 
  : >

   :set tags=tags\ /usr/tags	      "tags /usr/tags"
   :set tags=tags\\,file	      "tags\,file"
   :set tags=tags\\\ file	      "tags\ file"

 "|"   ":set"   .  
 "|"      "\|".   
     'titlestring'  
"|": >

   :set titlestring=\|

     'titlestring'   "", 
  'iconstring'   "": >

   :set titlestring=|set iconstring=

 MS-DOS  WIN32          
,  :   ,      ( 
      ), 
          ̣, 
       (, 
 ,   ..)   ,    .
     ,     
"\\": >

   :set dir=\\\	      "\\\"
   :set dir=\\\\\\	      "\\\"
   :set dir=\\\\	      "\\\" (!)
   
       ,    
   .   
    ,   ,   
    ,     ,   ,
     .   , , 
 .

				      *add-option-flags* *remove-option-flags*
	                  *___* *___*
				                   *E539* *E550* *E551* *E552*
     .     
  ,    ,    
 : >

   :set guioptions+=a
   
     : >
   
   :set guioptions-=a

     'a'   'guioptions'.
 ,        . 
  'guioptions' -- "ab",   "set guioptions-=ba" 
,        "ba".

			      *:set_env* *expand-env* *expand-environment-var*
			                    *__*
       
.    ,   '$'   
      .  
   ,   '$'     
  .       
  (..  ,     '_').    
      . : >

   :set term=$TERM.new
   :set path=/usr/$INCLUDE,$HOME/include,.
   
          ":set opt-=val"
 :set opt+=val"      
   .


   		       *local-options* *_*

        .    
    ,      .
 , ,   'list'      ţ
 ,     'shiftwidth'  3  
  4   .

 ,        ̣
.      ,  Vim  
     ,    . 
 ,      
  ...

         . 
       .

        
.       
    ,    . 
          
 ,       . 
":set"     ,    , 
 ":setlocal"    ,   
    .

  ,    ,  
     .    
  ,     ,      
 .       , 
    ,     
.

,        ,  
   ̣ .     
             
 . , Vim     , 
        ,  
    .    
   .      
 ,          . ,
   >

	:e one
	:set list
	:e two

  'list'     "two",   
":set list"      . >

	:set nolist
	:e one
	:setlocal list
	:e two

    'list'   ,  ":set nolist"
  ,  ":setlocal list"   
    ":e two"   . 
,      >

	:e one

  'list'   ,      
 "one"   . ,      
,       .

							   *:setl* *:setlocal*
:setl[ocal] ...		   ,   ":set",   
			 , ̣   
			     .  
			    .     
			,     .
			 "all"    
			  .
			      
			  ,     
			.
			   ̣  
			  ţ  .  
			     
			 (      
			).
			{Vi    }

:setl[ocal] {}<	   {}  ţ
			 . 
			{Vi    }

							  *:setg* *:setglobal*
:setg[lobal] ...	   ,   ":set",   
                             
			    . 
			       
			  .  "all"
			     
			.       
			    , 
			    .
			{Vi    }

 ,       :

			     	      ~
      :set =         	       
 :setlocal =	      -		       
:setglobal =	  	           -
      :set ?	              -	              
 :setlocal ?	              - 	      
:setglobal ?	         		   -


           *global-local* *-*

     ,     
    .    ,  - 
   ,     . 
       ":setlocal",  
       ,  
       .

, ,      ,     
       C.    
 'makeprg'.        >

	:set makeprg=gmake 

      Σ  . 
,    'makeprg'     "gmake" 
.
, ,           
Perl.         'makeprg',
        ,    
   C,    .     
 : >

	:setlocal makeprg=perlmake

       ԣ 
 : >

	:setlocal makeprg=

     .    
  "<", : >

	:setlocal autoread<

 ,   ,  ,  "<" 
     ,     
    (    
  ).
:     ,   
-, .   ":setlocal" 
       .


  

:setf[iletype] {_}			        *:setf* *:setfiletype*
			   'filetype' 
			{_},   ݣ    
			  () . 
			  ݣ   >

				:if !did_filetype()
				:  setlocal filetype={filetype}
				:endif

<			     filetype.vim, 
			    'filetype', 
			      
			   .
			{Vi    }

:bro[wse] se[t]			*:set-browse* *:browse-set* *:opt* *:options*
:opt[ions]		       .
			   .
			       
			.       , 
			 <CR>       
			   .
			      
			   <CR> (   
			 "set").   ,  
			   ,     
			,      , , 
			    ,   , 
			    (  ). 
			{    ,  Vim 
			  |+eval|  |+autocmd|}
			

								       *$HOME*
 "~"          
   "$HOME".

 Unix-     "~user",   
    "user". : >

    :set path=~mool/include,/usr/include,.

 ,  Unix-     "${HOME}".  
        . 
,         "gf",  
  '{'  '}'    'isfname'.

 ,       
.      ,  
 256  1024 .

							      *:fix* *:fixdel*
:fix[del]		    't_kD':

			      't_kb'     't_kD' ~
				  CTRL-?	  CTRL-H
				 CTRL-?	  CTRL-?

			(  CTRL-?    0177, 
			  0x7f) 
			{Vi    }

			       
			  ,   
			     ,  
			    .vimrc  >

				:fixdel
				
<			      
			      
			 . 

			       
			  ,   
			 : >

				:if &term == "termname"
				:  set t_kb=^V<BS>
				:  fixdel
				:endif

<			 "^V"  CTRL-V,  "<BS>"   
			    (   !). 
			     "termname"  
			 .

			  <Delete>    
			  ( CTRL-?  CTRL-H), 
			  ":fixdel"   .   
			   : >
			
				:if &term == "termname"
				:  set t_kD=^V<Delete>
				:endif

<			 "^V"  CTRL-V,  "<Delete>"  
			     (  
			!).     
			"termname"    .

							     *Linux-backspace*
			  Linux:    
			       
			CTRL-?,   .   
			      rc.local: >

			    echo "keycode 14 = BackSpace" | loadkeys
<
							    *NetBSD-backspace*
			  NetBSD:     
			       ,  
			   >

				xmodmap -e "keycode 22 = BackSpace"

<			       .Xmodmap
			 : >

				keysym 22 = BackSpace
<			
			    X Window.

==============================================================================
2.       *auto-setting* *_*

       ":set"  
        
 :

1.   Vim      .
   .  ||.    
        ,  
        ,     Vim.
          |:mkvimrc|,
   |:mkview|  |:mksession|.
2.        
   .        ,
      ,     .
        ||.
3.         'modeline',  
             .
     .

					   *_* *_*
					  *modeline* *vim:* *vi:* *ex:* *E520*
    .    :

	[]{}{vi:|vim:|ex:}[]{}

[]		    
{}	     (<Space>  <Tab>)
{vi:|vim:|ex:}	 "vi:", "vim:"  "ex:"
[white]		 
{}		    , ̣  
		 ':',      ':' 
		  ":set".

: >

   vi:noai:sw=3 ts=6

        Vi:

	[]{}{vi:|vim:|ex:}[]se[t] {}:[]

[]		    
{white}		     (<Space>  <Tab>)
{vi:|vim:|ex:}	 "vi:", "vim:"  "ex:"
[white]		 
se[t]		 "set "  "se " (   )
{}		    , ̣ , 
		     ":set".
:		
[text]		    

: >

   /* vim: set ai tw=75: */

  {vi:|vim:|ex:}  .   , 
 ,  "lex:",      
.   : "vi:"  "vim:"     
  (    3.0).  "ex:"  
   (     
 "example:").

		   	      *modeline-local* *_-_*
     ,     
    ":setlocal":     
,    .     
   ,    . 
      ,    ,  
     ,      
 ,       .

			           *modeline-version* *_-*
          Vim,  
"vim:"    ,     
:

	vim{}:	   {}   
	vim<{}:	  ,  {}
	vim={}:	 {}
	vim>{}:	   {}
	
{}  Vim 6.0   600 (   
100  ).
,       Vim 6.0  
 : >

	/* vim600: set foldmethod=marker: */

       Vim  5.7: >

	/* vim<570: set sw=4: */

 "vim"  ":"    .


 ,        
'modelines'.   'modelines'     'modelines'
 0,        .

  ,        
    ,    >

   /* vi:ts=4: */

ģ    ,      
 "*/".       >

   /* vi:set ts=4: */

         
 .

       set  ':',   
  '\'.      ':' 
. : >

   /* vi:set dir=c\:\tmp: */

     'dir'  "c:\tmp".  
    ':',    
 "\:"   "\\:".

       "set", 
  :      
  -,     
.

:     - ݣ    , 
  ,      ̣
. : >

	au BufReadPost * if getline(1) =~ "VAR" | call SetVar() | endif
	
     SetVar(),     
  ,  "VAR".

==============================================================================
3.  		                       *option-summary* *-*

 ,   ,      ,   
ݣ ,   .      
 .

   ,     ,  
,     ":set option".  ,  
,       ":set nooption".

      : "  Vim", 
,   'compatible' ,  "  Vi", 
  ޣ  'compatible'.

          , 
  ,       . 
       . ,  'list'
              
,      .
    ,    
 . ,  'textwidth'    78 
    0        
 C.

			      
	  	     
	  	    
				

          
     ,    
  .   ,    
 ,       's'  'S' 
  'cpoptions'.        's' (
),         
  .    'S',   
      , ..  
      .    's'  'S'
     'cpoptions',     
    .

      .   
   "foo"   ":set"   
"exists('&foo')". , ,  ,    
    .    , 
    .   
          
"exists('+foo')".

							                *E355*
           
      |Q_op|.

					      *'aleph'* *'al'* *aleph* *Aleph*
'aleph' 'al'			( : 128  MS-DOS, 224  
				)
			 
			{Vi    }
			{    ,  Vim 
			  |+rightleft|}
	
	  ASCII     . ,
	       
	   ( ޣ  'hkmap'),    
	 (  CTRL-_),     
	[aleph..aleph+26].  aleph=128    PC,  
	  aleph=224   ISO 8859-8. . 
	|rileft.txt|.

			   *'allowrevins'* *'ari'* *'noallowrevins'* *'noari'*
'allowrevins' 'ari'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+rightleft|}

	  CTRL-_       .
	   ,   , 
	        
	CTRL-_  SHIFT-_       . . 
	'revins'.
	:       'compatible'.

			       *'altkeymap'* *'akm'* *'noaltkeymap'* *'noakm'*
'altkeymap' 'akm'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+farsi|}

	  ,     .  
	 CTRL-_    
	  ,    'allowrevins'.

	       
	.   ,     
	, ..  (    )  
	     (   ). . 
	|farsi.txt|.

						        *'ambiwidth'* *'ambw'*
'ambiwidth' 'ambw'	 ( : "single")
			 
			{Vi    }
			{    ,  Vim 
			  |+multi_byte|}

	     ,    'encoding'
	 "utf-8"    Unicode.   
	Vim          East
	Asian Width Ambiguous (    , 
	 ,    , 
	   ).

	        :
	
	"single":	    ,    
			US-ASCII.    
			.
	"double":	    ASCII.

	       , 
	       
	,        
	 CJK.       
	, ,     ,
	     ""    . 
	       ,  
	       . ,  
	 Vim        
	CJK (  Vim   xterm   "-cjkwidth"),  
	   "double",      
	  ,   .   
	     "double"    CJK
	Windows 9x/ME  Windows 2k/XP,     
	  CJK.  .  Unicode Standard Annex #11
	(http://www.unicode.org/reports/tr11).

			       *'autochdir'* *'acd'* *'noatuochdir'* *'noacd'*
'autochdir' 'acd'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+netbeans_intg|  |+sun_workshop|}

	     ޣ ,  Vim 
	       ,
	 ,       .
	     ,   
	 .      
	   Vim,    Sun ONE Studio 4
	Enterprise Edition.

				   *'arabic'* *'arab'* *'noarabic'* *'noarab'*
'arabic' 'arab'		 ( : )
			     
			{Vi    }
			{    ,  Vim 
			  |+arabic|}

	   ޣ     
	 .      :
	-   'rightleft',   'termbidi' .
	-   'arabicshape',   'termbidi' .
	-   'keymap'   "arabic";  
	    CTRL-^     
	   .
	-   'delcombine'.

	 ,        
	'encoding'    "utf-8".

	     :
	-   'rightleft'.
	-   'keymap'  (  ţ
	  ).

	 ,   'arabicshape'  'delcombine' 
	 (  ).

	.  |arabic.txt|.

					           *'arabicshape'* *'arshape'*
					       *'noarabicshape'* *'noarshape'*
'arabicshape' 'arshape'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+arabic|}

	   ,   'termbidi' ,  
	    ,  
	  .     
	,  :
	  )          
	      (, ,    );
	  )    ;
	  )     .
	
	   ,      
	 . 

	         
	    .    
	  |arabic.txt|.

			       *'autoindent'* *'ai'* *'noautoindent'* *'noai'*
'autoindent' 'ai'	 ( : )
			     

	  ,      (  <CR> 
	     "o"  "O")   
	 .  ,       
	  <BS>  CTRL-D    <Esc>  <CR>,
	    ̣.  ޣ 
	   (  "gq"   
	,    'textwidth'   ) 
	 ,    .
	 ޣ  'smartindent'  'cindent'  
	 .
	 'autoindent'   ޣ  'paste'.
	{   Vi:   ģ  
	 <Esc>  <CR>       
	  ̣ ; Vi   
	̣ }.

				   *'autoread'* *'ar'* *'noautoread'* *'noar'*
'autoread' 'ar'		 ( : )
			        
			|-|
			{Vi    }

	    ,    Vim, 
	     Σ   Vim,   
	  ,      ޣ
	.      ,     ̣.
	.  |__|.
	     ,     
	    : >

		:set autoread<
<
				 *'autowrite'* *'aw'* *'noautowrite'* *'noaw'*
'autowrite' 'aw'	 ( : )
			 

	     Σ  
	  :next, :rewind, :last, :first, :previous, :stop,
	:suspend, :tag, :!, :make, CTRL-]  CTRL-^,     ,
	  CTRL-O, CTRL-I, '{A-Z0-9}  `{A-Z0-9} 
	    .
	:      'autowrite'; .
	  'autowriteall'.

			 *'autowriteall'* *'awa'* *'noautowriteall'* *'noawa'*
'autowriteall' 'awa'	 ( : )
			 
			{Vi    }

	  ,   'autowrite',    
	  ":edit", ":quit", ":qall", ":exit", ":xit",
	":recover"    Vim.    
	    ,     'autowrite'.

							*'background'* *'bg'*
'background' 'bg'	 (  "dark"  "light")
			 
			{Vi    }

	    "dark",  Vim  
	  ,     ԣ . 
	  "light" Vim, ,  
	,      .   
	 .    Vim   
	   ,     .
	      ,   
	 Vim    .    
	 ,    |:hi-normal|.

	    'background' Vim  
	 ,   ,    
	. ,     , 
	  .
	    ( "colors_name" 
	- ),     'background'
	    .   
	  'background',      . ,
	       'background', 
	      .  
	   "colors_name".

	    'background'    
	  >

		:set background&

<	Vim     . 
	      
	 .     Vim  
	   .

	  Vim    ,  
	'background'    "light".   
	    .gvimrc  Vim ,   
	  ԣ,    'background'  
	"dark". ,       
	.gvimrc (       
	 ).     
	,      
	   'background',   ":gui" 
	       
	(, , , ":syntax on").
	 ,        
	 .vimrc,      .
	: >
	
		:if &term == "pcterm"
		:  set background=dark
		:endif

<	    - ,   
	      . 
	      ":highlight"
	    'background'.
	      "$VIMRUNTIME/syntax/syntax.vim"
	  ,    . 
	       
	syntax.vim,     .    
	  ":syntax on".

							  *'backspace'* *'bs'*
'backspace' 'bs'	 ( : "")
			 
			{Vi    }

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

	    	~
	indent	         
		    
	eol	         ( )
	start	          ;
		     CTRL-W  CTRL-U    
		      .

	     ,   
	,   Vi.

	     5.4    
	  :

	    	~
	  0	     ,   ":set backspace=" (Vi- )
	  1	     ,   ":set backspace=indent,eol"
	  2	     ,   ":set backspace=indent,eol,start"

	      <BS>  <Del>,  
	 |:fixdel|.
	:      ""  
	 'compatible'.

				       *'backup'* *'bk'* *'nobackup'* *'nobk'*
'backup' 'bk'		 ( : )
			 
			{Vi    }

	     . 
	       .    
	  ,     
	   ,       
	  'writebackup' (   ).  
	    ,    
	 (   ,     
	).    
	|_-|.
	   ,    
	'backupskip',     . 
	   'patchmode'    
	  ,       .
	:       'compatible'.

						        *'backupcopy'* *'bkc'*
'backupcopy' 'bkc'		(   Vi  Unix: "yes",  
			: "auto")
			 
			{Vi    }

	     ,   
	  :
	"yes"	  ,    
	"no"	 ,     
	"auto"     

	     :
	
	-       .
	+    -  ,  ֣
                ,  
	    .
	-    ,      
	  ,    .

	      :
	
	+  .
	-          .
	-    ,      .

	 "auto"    : 
	      (.. 
	      ),   
	 .     .

							             *crontab*
	 ,       "no"
	 "auto"    :  , 
	 ,  Vim   ,  
	     ( 
	).         
	    .   
	  "crontab -e".

	         
	  .    ,   ,
	        
	  .    ,    
	 ,    , 
	  .      
	,     ,   ,  
	          
	.

	     :   
	    ,    
	  .    ֣ 
	 ,       !   
	     "auto"  
	 ,     .  
	       
	,     ;   , 
	  "auto"   ģ.

						        *'backupdir'* *'bdir'*
'backupdir' 'bdir'	 (   Amiga: ".,t:",
				 MS-DOS  Win32: ".,c:/tmp,c:/temp"
				 Unix: ".,~/tmp,~/")
			 
			{Vi    }

	     , ̣ .
	-         
	  ,   .
	-    ,     
	   ( 'patchmode'   !).    
	    .
	-  "."         
	  ,    .
	- ,   "./" ( ".\"  MS-DOS  ..) 
	        
	  .    "."  ԣ   .
	  ("."       ).
	-    ,   
	    .      
	  ,       .
	-       ţ   
	    .
	-      '/'.
	-     
	  |__|.
	-     '\':    
	      ,     
	           (.
	  |-_|). : >
	  :set bdir=c:\\tmp,\ \\,\\,,\\\ \ \ 
<	-     Vim  3.0  '>'  
	   .
	
	.     'backup'  'writebackup'.

	        Unix,  
	  : >
	
		:set backupdir=./.backup,~/.backup,.,/tmp

<	    ".backup"   ,   
	 ,    . 
	       
	  |:set+=|  |:set-=|.   
	,         
	.
	       |_|  
	.

						  *'backupext'* *'bex'* *E589*
'backupext' 'bex'	 ( : "~",  VMS: "_")
			 
			{Vi    }

	  ,       
	.      , 
	       
	.      ".bak", 
	,        ,  
	  .

						        *'backupskip'* *'bsk'*
'backupskip' 'bsk'	 ( : 
			        "/tmp/*,$TMPDIR/*,$TMP/*,$TEMP/*")
			 
			{Vi    }
			{    ,  Vim 
			  |+wildignore|}

	  ͣ .      
	,     .    ,
	     . ,    
	  ,  ,     
	|:autocmd|,  . |-|.
	     , 
	. |-_|.
	  $TMPDIR, $TMP  $TEMP  ,    
	    . "/tmp/*"   
	Unix.

						    *'balloondelay'* *'bdlay'*
'balloondelay' 'bdlay'	 ( : 600)
			 
			{Vi    }
			{    ,  Vim 
			  |+balloon_eval|}

	     . 
	. |__|.

		       *'ballooneval'* *'beval'* *'noballooneval'* *'nobeval'*
'ballooneval' 'beval'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+balloon_eval|  |+sun_workshop| 
			|+netbeans_intg|}

	      , 
	. |__|.

				     *'binary'* *'bin'* *'nobinary'* *'nobin'*
'binary' 'bin'		 ( : )
			     
			{Vi    }

	        .
	     |-b|   Vim. 
	       :
		'textwidth'    0
		'wrapmargin'   0
		'modeline'   
		'expandtab'  
	 ,  'fileformat'  'fileformats'  
	,      ,   
	  'fileformat'  "unix" (..   
	  <NL>).
	 'fileencoding'  'fileencodings'   , 
	  .
	:      ޣ  'bin'
	     (, 
	 'textwidth'),      
	 .     'bin'  
	 .
	      
	   'bin'.     
	  .
	       <EOL> 
	   ,       ( Vim
	  <EOL>   ,     ģ
	;    ). .    
	'endofline'.

			       *'bioskey'* *'biosk'* *'nobioskey'* *'nobiosk'*
'bioskey' 'biosk'	 ( : )
			 
			{Vi    }
			{  MS-DOS}

	   ,      
	  BIOS.      CTRL-C, 
	   .   , ޣ
	  ,    .
	.  |'conskey'|.

							   *'bomb'* *'nobomb'*
'bomb'			 ( : )
			     
			{Vi    }
			{    ,  Vim 
			  |+multi_byte|}

	    ,     
	      BOM (Byte Order Mark):
	-   
	-  'binary' 
	-   'fileencoding'  "utf-8", "ucs-2", "ucs-4"
	       /  .
	   BOM    . 
	       UCS-2  MS-Windows.
	  , ,     
	, :  "cat file1 file2"   , 
	 BOM    .
	     Vim,    'fileencodings'
	  "ucs-bom",      BOM  
	 'bomb'   .   
	     ,  ţ    
	 , , ,  'binary' .  
	      ,  BOM 
	  .

						           *'breakat'* *'brk'*
'breakat' 'brk'		 ( : " ^I!@*-+;:,./?")
			 
			{Vi    }
			{    ,  Vim 
			  |+linebreak|}

	     ,    
	   ޣ  'linebreak'.

						       *'browsedir'* *'bsdir'*
'browsedir' 'bsdir'	 ( : "last")
			 
			{Vi    }
			{  Motif     
			Win32}

	  ,      
	:
	   last		 ,    .
	   buffer	   .
	   current	  .
	   {}	    {ԣ}.

						          *'bufhidden'* *'bh'*
'bufhidden' 'bh'	 ( : "")
			     
			{Vi    }
			{    ,  Vim 
			  |+quickfix|}

	  ,  ,   
	  :
	  <>	    'hidden'
	  hide		  (  );   ,
			  'hidden' 
	  unload	   ;   ,
			  'hidden'    
			|:hide|
	  delete	    ;  
			ޣ  'hidden'   |:hide|,
			  |:bdelete|.
	  wipe		    ;  
			ޣ  'hidden'   
			|:hide|,   |:bwipeout|.

	      'buftype'  'swapfile' 
	    . . |_|.

						    *'buflisted'* *'bl'* *E85*
'buflisted' 'bl'	 ( : )
			     
			{Vi    }

	   ,       .
	  ,       
	  ":bnext", "ls",     ..  
	 Vim  ,    
	    .    Vim
	  ,  ,     
	  ":buffer".

						     *'buftype'* *'bt'* *E382*
'buftype' 'bt'		 ( : "")
			     
			{Vi    }
			{    ,  Vim 
			  |+quickfix|}

	    :
	  <>	 
	  nofile	,         
			
	  nowrite	,    
	  quickfix	  ,   .
			      |:cwindow|.
	  help		  (    
			 )

	      'bufhidden'  'swapfile'
	     . . |_|.

	    , ..    
	 .

	 "quickfix"     .  
	   |:cwindow|      
	.

	 "nofile"  "nowrite" :
	 :	      ,  ":w" 
			 (   ":w _").
	 :	    Σ (.  
			 |'modified'|).
			 ,  ,  ,    
			Vim     Σ
			.
	 :	-     
			  (  'swapfile' , 
			-   ).
	 nofile:	      
			   .    
			    |:cd|.

						           *'casemap'* *'cmp'*
'casemap' 'cmp'		 ( : "internal,keepascii")
			 
			{Vi    }

	      .  
	  , ̣ :
	internal	    ,
			     
			.       ,
			 'encoding'   Unicode. 
			 "internal" ,   
			    towupper()
			 towlower().
	keepascii	  ASCII ( 0x00  0x7f) 
			    US, 
			    . ,  
			,     
			.

					       *'cdpath'* *'cd'* *E344* *E346*
'cdpath' 'cd'		 ( :  $CDPATH  ",,")
			 
			{Vi    }
			{    ,  Vim 
			  |+file_in_path|}

	    ,    
	   |:cd|  |:lcd|,    
	  (..     "/", "./" or
	"../").
	  'cdpath'      ,   
	 |'path'|. .   |-|.
	      $CDPATH, 
	 ",",       
	.
	   ,     
	$CDPATH,   ,       vimrc
	,  : >
	
	  :let &cdpath = ',' . substitute(substitute($CDPATH, '[, ]', '\\\0', 'g'), ':', ',', 'g')
	  
<	        |_| 
	  (  'cdpath'  
	,      ͣ ).

						                     *'cedit'*
'cedit'			 (   Vi: "", 
			           Vim: CTRL-F)
			 
			{Vi    }
			{    ,  Vim 
			  |+vertsplit|}

	   ,     
	    .     
	 CTRL-F,   'compatible' .
	        
	.
	      , ,
	     ,  
	   <>. : >

		:set cedit=<C-Y>
		:set cedit=<Esc>
		
<	|Nvi|    ,     .
	.  |_-|.

				  *'charconvert'* *'ccv'* *E202* *E214* *E513*
'charconvert' 'ccv'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+multi_byte|  |+eval|}

	    ,   
	   .  
	     ,   ,
	  .
	 'charconvert'  ,  Vim  
	 iconv()     
	.  iconv()   
	   .
	 'charconvert'      
	 |--|,        .
	        
	 . ,    ,  
	       ,  
	   .
	       'encoding'.
	 ,    ,   
	'fileencodings'  'fileencoding'.
	  "latin1", "unicode", "ucs-2", "ucs-4"  "utf-8"
	    ,   .
	  'charconvert'    .   
	 'viminfo'   'c',    'charconvert' 
	     viminfo 
	 Unicode.
	: >
	
		set charconvert=CharConvert()
		fun CharConvert()
		  system("recode "
			\ . v:charconvert_from . ".." . v:charconvert_to
			\ . " <" . v:fname_in . " >" v:fname_out)
		  return v:shell_error
		endfun
		
<	  Vim   :

		v:charconvert_from	  
		v:charconvert_to	  
		v:fname_in		  
		v:fname_out		  

	 ,  v:fname_in  v:fname_out     
	  .  ,   v:charconvert_from 
	v:charconvert_to      'encoding'.
	  Vim  UTF-8,   UCS-2  UCS-4. 
	  'charconvert' Vim    .
	       , 
	'charconvert'    .
	         
	|_|.

				   *'cindent'* *'cin'* *'nocindent'* *'nocin'*
'cindent' 'cin'		 ( : )
			     
			{Vi    }
			{    ,  Vim 
			  |+cindent|}

	     
	   C.   ,  
	     ,  
	'cinkeys',   'cinoptions'   
	  .
	  'indentexpr'  ,    , 
	     'cindent'.
	  'lisp' ,   'indentexpr'  'equalprg' ,
	  "="     
	     .
	.  |-|.
	      ,   
	 'cindent',       
	'smartindent'   'indentexpr'.
	     ޣ  'paste'.
	:       'compatible'.

							  *'cinkeys'* *'cink'*
'cinkeys' 'cink'	 ( : "0{,0},0),:,0#,!^F,o,O,e")
			     
			{Vi    }
			{    ,  Vim 
			  |+cindent|}

	   ,     
	      .
	   ޣ  'cindent'   
	'indentexpr'.
	       |cinkeys-|.
	.  |-|.

						       *'cinoptions'* *'cino'*
'cinoptions' 'cino'	 ( : "")
			     
			{Vi    }
			{    ,  Vim 
			  |+cindent|}

	 'cinoptions'       
	    C    'cindent'.
	      |cinoptions-|, 
	         C
	   |-|.


						         *'cinwords'* *'cinw'*
'cinwords' 'cinw'	 ( : "if,else,while,do,for,switch")
			     
			{Vi    }
			{    ,  Vim 
			  |+cindent|  |+smartindent|}

	   ,     
	   ,    'smartindent' 
	'cindent'.  ޣ  'cindent'     
	,       ( 
	 {}).
	 ,  'ignorecase'    
	'cinwords'.         ,
	           
	 : "if,If,IF".

						          *'clipboard'* *'cb'*
'clipboard' 'cb'	 ( : "autoselect,exclude:cons\|linux"
				    X-windows, ""   )
			 
			{Vi    }
			{      
			  ,  Vim    
			|+xterm_clipboard|}

	    ͣ, ̣ .
	  :

	unnamed		   ,  Vim  
			   '*'   
			, ,     
			 .     ,
			      
			  "unnamed"    
			'clipboard'.      
			      "*. . 
			 |_-_|.

	autoselect	     
			'a'   'guioptions':   ,  
			,      
			   Vim  
			    
			      
			     "*.  
			    |guioptions_a| 
			|_ף|.  ,  
			 ,   'a'  
			'guioptions',     
			,    "autoselect"
			 .
			     
			.

	autoselectml	 ,   "autoselect",    
			. .   'A'   'guioptions'.

	exclude:{}
			 ,    
			   'term'.  
			  ,   
			 X   .   
			 :
			
			- Vim   .
			-  $DISPLAY   , 
			      .
			-       X  , 
			        .

			      X
			 >
			
				exclude:.*
<			
			     ,  
			  |-X|. 
			 ,      X
			,       
			   .
			  'magic' ,  {}
			 ,     'magic' 
			 .
			  {}     
			 ,     
			   .

						          *'cmdheight'* *'ch'*
'cmdheight' 'ch'	 ( : 1)
			 
			{Vi    }

	  ,    . 
	   |-enter|.

						      *'cmdwinheight'* *'cwh'*
'cmdwinheight' 'cwh'	 ( : 7)
			 
			{Vi    }
			{    ,  Vim 
			  |+vertsplit|}

	       . 
	. |_-|.

						     *'columns'* *'co'* *E594*
'columns' 'co'		 ( : 80   )
			 
			{Vi    }

	   .     
	       
	  . 
	 Vim         
	,        
	 .        
	  ,     
	|gvimrc|.       Vim   
	    ,    
	 .

					    *'comments'* *'com'* *E524* *E525*
'comments' 'com'	 ( :
				"s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-")
			     
			{Vi    }
			{    ,  Vim 
			  |+comments|}

	      , ̣
	,       . 
	      
	|-|.   |-_|
	        
	   .

					      *'commentstring'* *'cms'* *E537*
'commentstring' 'cms'	 ( : "/*%s*/")
			     
			{Vi    }
			{    ,  Vim 
			  |+folding|}

	    .  "%s"   
	  .     
	     , . |-|.

			       *'compatible'* *'cp'* *'nocompatible'* *'nocp'*
'compatible' 'cp'	 ( : , 
				             .vimrc)
			 
			{Vi    }

	        Vi 
	   Vim.
	     ,    ţ 
	      . 
	 !       
	   :  
	 ,      , 
	  ..         vimrc, 
	       .
	    ,     
	,     Vi.     
	   ,  ۣ  Vim  Vi    
	(   )    'compatible'.
	   Vim    ".vimrc",   
	   Σ      
	,     Vim.  , 
	       Vim,  
	 ".vimrc",       Vi  
	. (:       vimrc). 
	.  |__|.
	         "-C" 
	      "-N". . |-C|  |-N|.
	        
	Vim   ,      Vi  Vim
	.        '+'. 
	   . 
	         
	 ,  Vim     Vi-. 
	    .    
	,       Vi.
	.  'cpoptions'.

			+ 		~

	'allowrevins'	  off		  CTRL-_
	'backupcopy'	  Unix: "yes"	    
			   : 
			  "auto"	    
					
	'backspace'	  ""		   
	'backup'	  off		   
	'cindent'	  off		    C
					
	'cedit'		+ ""		   |cmdwin| 
					
	'cpoptions'	+ ( )	Vi- 
	'cscopetag'	  off		  cscope  ":tag"
	'cscopetagorder'  0		. |cscopetagorder|
	'cscopeverbose'	  off		. |cscopeverbose|
	'digraph'	  off		 
	'esckeys'	+ off		 <Esc>-  
					
	'expandtab'	  off		   
	'fileformats'	+ ""		  
					 ,
			  "dos,unix"	  DOS, Windows  OS/2
	'formatoptions'	+ "vt"		Vi- 
	'gdefault'	  off		   'g'  ":s"
					
	'history'	+ 0		   
	'hkmap'		  off		   
					
	'hkmapp'	  off		  
					  
	'hlsearch'	  off		  
					 
	'incsearch'	  off		  
	'indentexpr'	  ""		   
					
	'insertmode'	  off		    
					
	'iskeyword'	+ "@,48-57,_"	   
					-    '_'
	'joinspaces'	  on		    
	'modeline'	+ off		  
	'more'		+ off		    
					
	'revins'	  off		   
					
	'ruler'		  off		 
	'scrolljump'	  1		   
	'scrolloff'	  0		  
	'shiftround'	  off		    
					 shiftwidth
	'shortmess'	+ ""		  
	'showcmd'	+ off		   
	'showmode'	+ off		   
	'smartcase'	  off		 
					  
					
	'smartindent'	  off		 
					 
	'smarttab'	  off		  
					
	'softtabstop'	  0		    
					'tabstop'
	'startofline'	  on		     
					
	'tagrelative'	+ off		    
					
	'textauto'	+ off		 
					  
	'textwidth'	  0		  
					
	'tildeop'	  off		   
	'ttimeout'	  off		 -  ̣
	'whichwrap'	+ ""		 -   
					 
	'wildchar'	+ CTRL-E	CTRL-E   
					     ,
					    <Tab>
	'writebackup'	  on  off	   +writebackup

						   *'complete'* *'cpt'* *E535*
'complete' 'cpt'	 ( : ".,w,b,u,t,i")
			     
			{Vi    }

	         
	 CTRL-P  CTRL-N (. |-|). 
	      
	|i_CTRL-X_CTRL-L|.      ,  
	 ,     , ̣
	:
	.	    ('wrapscan' )
	w	     
	b	       
	u	      
	U	     
	k	  ,     'dictionary'
	k{dict}	   {dict}.      "k",
		   . : >
			:set cpt=k/usr/dict/*,k~/spanish
<	s	  ,     'thesaurus'
	s{tsr}	   {tsr}.     "s",
		   .
	i	       
	d	        ̣ 
		  |i_CTRL-X_CTRL-D|
	]	 
	t	 ,   "]"

	   ,   
	|:autocmd|  ,      
	   (,  - gzip).
	        .

	    ".,w,b,u,t,i",   
	   :
	   1.  
	   2.    
	   3.   
	   4.  
	   5. 
	   6. ޣ 

	 , CTRL-N  CTRL-P     
	,   'iskeyword' (,  
	|i_CTRL-X_CTRL-K|, ޣ  |i_CTRL-X_CTRL-I|, 
	|i_CTRL-X_CTRL-]|,     ).

				     *'confirm'* *'cf'* *'noconfirm'* *'nocf'*
'confirm' 'cf'		 ( : )
			 
			{Vi    }

	  'confirm' ,   ,  
	      
	Σ   ,  ":q"  ":e", 
	   ||,  
	    .    - 
	 !,  ||  . 
	  'confirm' ,      
	    (   
	  )    |:confirm|.
	.   |confirm()|   'v'   'guioptions'.

			       *'conskey'* *'consk'* *'noconskey'* *'noconsk'*
'conskey' 'consk'	 ( : )
			 
			{Vi    }
			{   MS-DOS}

	        
	  ,     . . 
	   |'bioskey'|.      
	  :

	'conskey'   'bioskey'	     ~
	   on	     on  off	       
	   off		on	    BIOS
	   off		off	    STDIN

			       *'copyindent'* *'ci'* *'nocopyindent'* *'noci'*
'copyindent' 'ci'	 ( : )
			     
			{Vi    }

	ޣ  ,     
	       
	    .    
	      
	   (, ,  |'expandtab'|
	;      ).  
	 ,         
	  ,     .    
	    ,     
	 . 
	:  'copyindent' ,   
	'compatible'. .     'preserveindent'.
	

						         *'cpoptions'* *'cpo'*
'cpoptions' 'cpo'	 (    Vim: "aABceFs",
				      Vi:  
				 )
			 
			{Vi    }

	 ,    .
	   - Vi- . 
	   ,     
	   Vi       ̣
	   ,     Vi.
	  'cpoptions'   
	"compatible-options", .. " ".
	   -    .
	     ,  
	  ":set": "+="  "-=".     
	  |___|.
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

	      		~
								       *cpo-a*
		a	 ":read"      
			      .
			
								       *cpo-A*
		A	 ":write"      
			      .
 
								       *cpo-b*
		b	"\|"   ":map"    
			":map".  '\'   ,  
			  '|'   
			.      '|' 
			      
			CTRL-V.     
			, ,   . . 
			|map-_|.

								       *cpo-B*
		B	      
			,      .
			      CTRL-V
			   . ,  
			":map X \<Esc>"     
			 X:
				  'B':	"\^["	 (^[  
							   <Esc>)
				  'B':	"<Esc>"  (5 )

				('<'    )

								       *cpo-c*
		c	      
			 .     ,  
			     
			 . ,   'c'  
			 "/abab"   "abababababab"  
			  ,    'c' 
			  .
		
								       *cpo-C*
		C	     , 
			     . 
			. |_|.
			
								       *cpo-d*
		d	 "./"    'tags' 
			   ,   
			,    ,  
			 .

								       *cpo-D*
		D	  CTRL-K    
			     , 
			 |r|, |f|  |t|.

								       *cpo-e*
		e	      ":@r"
			  <CR>   ,  
			   .    
			,     , 
			     <CR>, 
			       
			    <CR>.
			
								       *cpo-E*
		E	  ,    
			 "y", "d", "c", "g~", "gu"  "gU"  
			.      ,
			     ,   
			  . : "y0" 
			    .
		
								       *cpo-f*
		f	  ,   ":read"    
			      
			    ,    ݣ
			   .

								       *cpo-F*
		F	  ,   ":write"    
			      
			    ,    ݣ
			   .

								       *cpo-g*
		g	   1    ":edit"
			 .

								       *cpo-i*
		i	 ,     
			  .
			
								       *cpo-j*
		j	      
			 '.',    '!'  '?'. . 
			'joinspaces'.

								       *cpo-J*
		J	  ||    
			 '.', '!'  '?'.  <Tab> 
			   .

								       *cpo-k*
		k	     ,
			    . , 
			̣ <>     ^[OA (
			^[   <Esc>,   ":map X ^[OA"
			      X:

				  'k':	"^[OA"	    (3 )
				  'k':	"<>"  (
				                            )
			.   '<' .

								       *cpo-K*
		K	    ,   
			  .    
			 <F1><F1>,    
			  <F1>    
			   <F1><Esc>.

								       *cpo-l*
		l	     []   
			 ,   
			 "\]". . |/[]|.

			     'l':  "/[ \t]"   <Space>, '\'  't'
			     'l': "/[ \t]"   <Space>  <Tab>
			   
								       *cpo-L*
		L	 ޣ  'list' 'wrapmargin', 'textwidth'
			    (. |gR|)  <Tab> 
			     <Tab>.

								       *cpo-m*
		m	      
			      
			 .    
			     
			   ,     ģ
			- .
			. |'showmatch'|.

								       *cpo-M*
		M	       
			"%"      
			, ,   "( \( )"   "\( ( \)" 
			   .  ޣ 
			"M"  "%"    
			,   Vi- .

								       *cpo-n*
		n	   ,   
			'number'      
			ӣ .

								       *cpo-o*
		o	       
			 .

								       *cpo-O*
		O	Vim   ,    ,
			   ,      
			.  Vim     ,
			     - ݣ. Vi 
			    .

								       *cpo-p*
		p	Vi-    Lisp.  
			  ,   
			 .

								       *cpo-r*
		r	   (".")  "/" 
			  ,  
			  .

								       *cpo-s*
		s	       
			.      Vim version 3.0
			    .   
			,      
			.

								       *cpo-S*
		S	      
			 ( 'readonly', 'fileformat', 'filetype' 
			'syntax').     Vi .
			     
			 .     
			      . 
			       
			   .

			's'    'S'       : ~
			           
			               (
				       )
			 X                
			               (  Vi)
				       
								       *cpo-t*
		t	      
			  "n".    ,  Vim
			     ,   
			    .

								       *cpo-u*
		u	    Vi. 
		        . |-_|.
								       *cpo-v*
		v	, ̣   <BS>  
			    .    
			   .   , 
			   ,   ģ 
			 ̣  .

								       *cpo-w*
		w	   "cw"   
			    ,   
			      .

								       *cpo-W*
		W	  ,   
			.    ,   ":w!" 
			     ,  
			.

								       *cpo-x*
		x	 <Esc>      
			 .   Vim   <Esc>
			     
			ģ . |c_<Esc>|

								       *cpo-y*
		y	      
			".".

								       *cpo-!*
		!	   ,    
			-   
			 ,    
			  -.

								       *cpo-$*
		$	       
			 ,     Σ
			 '$'. Σ   
			   .    
			 ,     
			.

								       *cpo-%*
		%	  "%"  Vi-  
			.
			   "#if", "#endif"  ..
			   "/*"  "*/".
			     
			   ,    
			   ,  .
			,   "if (strcmp("foo(", s))" 
			    .
			   ,     
			    . 
			     ӣ, 
			   .  
			     , 
			 .    
			    C.

						    *cpo-star* *cpo-ף*
		*	   ,  ":*"   ":@".
			   ":*"   ":'<,'>",
			..   .
								       *cpo-<*
		<	     
		           |<>|  ,  
			 . ,  ":map X <Tab>"
			  ,  X   
			:
			
				  '<':	"<Tab>"  (5 )
				  '<':	"^I"	 (^I  
			 	                           <Tab>)
			.   'k' .

						   *'cscopepathcomp'* *'cspc'*
'cscopepathcomp' 'cspc'	 ( : 0)
			 
			{Vi    }
			{    ,  Vim 
			  |+cscope|}

	        
	. . |cscopepathcomp|.

						       *'cscopeprg'* *'csprg'*
'cscopeprg' 'csprg'	 ( : "cscope")
			 
			{Vi    }
			{    ,  Vim 
			  |+cscope|}

	  ,     cscope. 
	. |cscopeprg|.
	       |_|  
	.

						   *'cscopequickfix'* *'csqf'*
'cscopequickfix' 'csqf'  ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+cscope|  |+quickfix|}

	      
	    cscope. . |cscopequickfix|.

				*'cscopetag'* *'cst'* *'nocscopetag'* *'nocst'*
'cscopetag' 'cst'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+cscope|}

	   ,  cscope     
	. . |cscope-|.
	:       'compatible'.

						   *'cscopetagorder'* *'csto'*
'cscopetagorder' 'csto'	 ( : 0)
			 
			{Vi    }
			{    ,  Vim 
			  |+cscope|}

	  ,       ":cstag".
	. |cscopetagorder|.
	:      0  
	 'compatible'.

					          *'cscopeverbose'* *'csverb'*
					      *'nocscopeverbose'* *'nocsverb'*
'cscopeverbose' 'csverb'  ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+cscope|}

	   ,  Vim    
	     cscope. . |cscopeverbose|.
	:       'compatible'.

						                     *'debug'*
'debug'			 ( : "")
			 
			{Vi    }

	     "msg",    , 
	    ,    . 
	     'foldexpr'  'indentexpr'.

						            *'define'* *'def'*
'define' 'def'		 ( : "^#\s*define")
			        
			|-|
			{Vi    }

	    ,    
	   .    
	 ,       "/".   
	    ,  "[i"  "[d", . 
	|_|.    ̣ 
	      'isident':
	
	    { 'define'}{,    }{
	    }{,    }

	  |-_| ,   
	        .

	         
	  C.  C++      
	: >
	    
		^\(#\s*define\|[a-z]*\s*const\s*[a-z]*\)
		
<	   ":set"    
	 !

						       *'delcombine'* *'deco'*
'delcombine' 'deco'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+multi_byte|}

	        Unicode, 
	         "x"
	        
	.   ,    
	,       .
	:  ޣ  'delcombine'  "xx" 
	    "2x"!

	        ,   
	,       , 
	 ,       .

						       *'dictionary'* *'dict'*
'dictionary' 'dict'	 ( : "")
			        
			|-|
			{Vi    }

	    ͣ , ̣ ,
	        
	 |i_CTRL-X_CTRL-K|.       ,
	     ,     ,
	̣ -   (
	 ).        
	 510 .
	      ţ   
	  .    ,  
	     .   
	      
	|-_|.

	    ?
	
	-   FreeBSD   "/usr/share/dict/words".
	-   Simtel   "msdos/linguist".
	-   GNU . "miscfiles".
	
	    ͣ    
	|:set+=|  |:set-=|,       , 
	        .
	         
	   .

							   *'diff'* *'nodiff'*
'diff'			 ( : )
			     
			{Vi    }
			{    ,  Vim 
			  |+diff|}

	      ,   
	  . . |vimdiff|.

						          *'dex'* *'diffexpr'*
'diffexpr' 'dex'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+diff|}

	  ,     
	   ed    . . 
	|-diffexpr|.
	        |_| 
	 .

						           *'dip'* *'diffopt'*
'diffopt' 'dip'		 ( : "filler")
			 
			{Vi    }
			{    ,  Vim 
			  |+diff|}

	        .
	      ,   
	   .    
	.

		filler		    
				    ,  
				  .  
				 ,    
				   'scrollbind'.

		context:{n}	  {n}  
				  ,  
				Σ .    
				,    6 . 
				. |-diff|.
				
		icase		    
				. "A"  "a"     
				.    'diffexpr'
				  ,   
				     "-i".

		iwhite		    .
				   'diffexpr'  
				,     
				   "-b".  
				   "diff",  
				    .  
				    
				   ,   
				 .

	: >

		:set diffopt=filler,context:4
		:set diffopt=
		:set diffopt=filler
<
				     *'digraph'* *'dg'* *'nodigraph'* *'nodg'*
'digraph' 'dg'		 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+digraphs|}

	         
	 {1} <BS> {2}. . ||.
	:       'compatible'.

						         *'directory'* *'dir'*
'directory' 'dir'	 (   Amiga: ".,t:",
				  MS-DOS  Win32: ".,c:\tmp,c:\temp"
				  Unix: ".,~/tmp,/var/tmp,/tmp")
			 
			
	     -, ̣ .

	- -      ,   .
	-    ,  -   (
	        !).
	-  "." ,  -     ,
	     .  Unix    ,
	          .
	- ,    "./" ( ".\"  MS-DOS  ..),
	     -  
	  .     "."    
	      .
	-  Unix  Win32,      
	  ,   -      
	        '%',  
	     -  .
	-    ,    
	     .    , 
	    ,     
	  .
	-       , ţ 
	     .
	-      ':'  '/'.
	-       
	  |__|.
	-    '\'  :  
	      ,    
	        ( . 
	   |-_|). : >
	
	  :set dir=c:\\tmp,\ \\,\\,,\\\ \ \ 
	    
<	-     Vim  3.0  '>'  
	   .
	  
	  "."     . 
	          
	   .  "/tmp"  Unix 
	, ..      -. 
	   "/var/tmp"     
	   . ,   
	       
	-.       "tmp" 
	  .
	    ͣ    
	|:set+=|  |:set-=|,       , 
	        .
	        |_| 
	 .
	{Vi:        "/tmp"}

					                    *'display'* *'dy'*
'display' 'dy'		 ( : "")
			 
			{Vi    }			

	    .   
	̣   :

	lastline	  ,     
			    
			.       , 
			  ,     ,
			 ,     
			"@".
	uhex		  ^C  ~C    
			     <xx>.

						       *'eadirection'* *'ead'*
'eadirection' 'ead'	 ( : "both")
			 
			{Vi    }
			{    ,  Vim 
			  |+vertsplit|}			

	     'equalalways':
	
		ver	 ,    
		hor	 ,    
		both	  ,   

			   *'ed'* *'edcompatible'* *'noed'* *'noedcompatible'*
'edcompatible' 'ed'	 ( : )
			 
			
	 ޣ     'g'  'c' 
	":substitute"    .    . 
	 |_|. .     'gdefault'.
	    !

					           *'encoding'* *'enc'* *E543*
'encoding' 'enc'	 ( : "latin1"   
			 $LANG)
			 
			{Vi    }
			{    ,  Vim 
			  |+multi_byte|}

	   ,    Vim. 
	     , ,  
	,  ,     viminfo,  ..
	 ,    ,    
	Vim.        
	|-|.

	:        
	  Vim .     
	    ģ.     
	 ,     Vim. . 
	||.
	
	:  GTK+ 2     
	'encoding'  "utf-8".   ,   Vim  
	   ,     
	   'encoding', "utf-8"  
	         
	 . "utf-8"     
	  ,       
	         
	,    ,    
	      (  , 
	  'fileencodings'   ).

	        
	 'encoding'.       
	'fileencoding'.     
	iconv()     'charconvert'.

	     'encoding'  
	  .  Vim   
	,       . 
	 'encoding'     ,  
	      
	   'termencoding'. . |-|.

	       
	|EncodingChanged|,     
	.

	  ,   ,    
	,       
	.  ޣ    '-'. 
	   ,    
	    . , "Latin-1" 
	"latin1", "ISO_88592"  "iso-8859-2",  "utf8" 
	"utf-8".

	:      ,  
	"latin1".       
	     !    
	 "latin1",    ,   
	'fileencoding'  'fileencodings'   . 
	    
	 utf-8.

	  "unicode", "ucs-2"  "ucs-4" Vim  
	  utf-8.     , 
	 ,   |_viminfo|.  , Vim
	,     utf-8. , 
	  'encoding'     
	 utf-8         
	  'fileencoding'.

	   'encoding'   Unicode, 
	 'fileencodings'  ,      
	'fileencodings' .

			       *'endofline'* *'eol'* *'noendofline'* *'noeol'*
'endofline' 'eol'	 ( : )
			     
			{Vi    }

	      ,   'binary'
	,   <EOL>      
	.       
	 ,      <EOL>   . 
	    .  
	       . 
	 'binary' ,       
	 ,    'binary' ,   
	      <EOL>   
	,        
	. ,       
	 .

			     *'equalalways'* *'ea'* *'noequalalways'* *'noea'*
'equalalways' 'ea'	 ( : )
			 
			{Vi    }

	   ,       
	    ;   
	         
	    ,    
	   ,   
	  (     'splitbelow' 
	'splitright').
	   , ̣    
	,    .    
	     ,     
	.  'eadirection'  ,  
	  .      
	    'winfixheight'.

						           *'equalprg'* *'ep'*
'equalprg' 'ep'		 ( : "")
			        
			|-|
			{Vi    }

	   ,     
	"=".      ,  
	   ('lisp', 'cindent' 
	'indentexpr').
	      
	, . |__|.  
	      .  
	|-_|.
	       |_|  
	.

			       *'errorbells'* *'eb'* *'noerrorbells'* *'noeb'*
'errorbells' 'eb'	 ( : )
			 
			
	    (   
	    )     .
	       ;   ţ
	     ,   
	   (,   <Esc> 
	 ).      (  ,
	     ) .    
	'visualbell'.

						          *'errorfile'* *'ef'*
'errorfile' 'ef'	 (   Amiga:   "AztecC.Err",
				     : "errors.err")
			 
			{Vi    }
			{    ,  Vim 
			  |+quickfix|}

	         
	(. |:cf|).
	     "-q"  
	'errorfile'      . 
	.  |-q|.
	        ":make",  
	   'makeef'.
	      
	, . |__|.  
	      .  
	|-_|.
	       |_|  
	.

						       *'errorformat'* *'efm'*
'errorformat' 'efm'	 (    )
			        
			|-|
			{Vi    }
			{    ,  Vim 
			  |+quickfix|}
			
	        scanf 
	(. |_|).

				     *'esckeys'* *'ek'* *'noesckeys'* *'noek'*
'esckeys' 'ek'		 (    Vim: , 
				           Vi: )
			 
			{Vi    }

	   ,   ,  
	 <Esc>    .    ,
	         
	   ,      <Esc>.
	    <Esc>  ,   
	   .      
	    'timeoutlen'  'ttimeoutlen'.
	 ,     'esckeys' , 
	  ,     
	   .
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

						        *'eventignore'* *'ei'*
'eventignore' 'ei'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+autocmd|}

	     ,  
	.
	     "all",   
	       .
	        ͣ,
	̣ . : >
	
	    :set ei=WinEnter,WinLeave
<
				 *'expandtab'* *'et'* *'noexpandtab'* *'noet'*
'expandtab' 'et'	 ( : )
			     
			{Vi    }

	    ޣ  'expandtab'   
	<Tab>    . , 
	,   ,     '<' 
	'>',    ޣ  'autoindent'.   
	   ޣ  'expandtab' 
	CTRL-V<Tab>. .  |:retab|  |-expandtab|.
	:       'compatible'.

					   *'exrc'* *'ex'* *'noexrc'* *'noex'*
'exrc' 'ex'		 ( : )
			 
			{Vi    }

	 ޣ      
	.vimrc, .exrc  .gvimrc   .    
	   'secure'    'exrc',
	 .   ||.  
	 .exrc, .vimrc  .gvimrc    
	,     
	!
	.  |.vimrc|  |_-|.
	       |_|  
	.

				              *'fileencoding'* *'fenc'* *E213*
'fileencoding' 'fenc'	 ( : "")
			     
			{Vi    }
			{    ,  Vim 
			  |+multi_byte|}

	        .
	   'fileencoding'    
	'encoding',        
	 .
	   'fileencoding'   , 
	   'encoding'     
	   .
	
		:    
		   !    'encoding'
		 "utf-8",     
		 ,       
		 . ,  ,   'encoding' 
		-  ,   "utf-8", 
		   !
		
	        
	'encoding'.  ,     ,  
	      , 
	. |-|.
	     'fileencoding'    
	  'fileencodings'.     ̣
	    'fileencoding'  
	.      |++enc|.
	
	  "8bit-"  "2byte-"     
	  --    .  
	       , 
	       . 
	 ޣ "_"     "-".  
	      'encoding',   
	   . , "ISO8859-2"
	  "iso-8859-2".
	       ,    
	     'modified', 
	      .   
	    ,     
	 'modified',    .
	     ,    'modifiable'.

						 	                *'fe'*
	:    Vim 6.0    
	     Vim.     
	'encoding'.     'fe'   .

					           *'fileencodings'* *'fencs'*
'fileencodings' 'fencs'	 ( : "ucs-bom" 
				"ucs-bom,utf-8,latin1",   
				'encoding'   Unicode)
			 
			{Vi    }
			{    ,  Vim 
			  |+multi_byte|}

	     , 
	      
	    .    Vim
	     .   
	      
	.       
	,  ţ      'fileencoding'.
	   	      , 
	  'fileencoding'    ,
	   ,    
	'encoding'.

		:    
		   !    'encoding'
		 "utf-8" (   Unicode), 
		     , 
		       .
		,  ,   'encoding'  -
		 ,     !

	      ,    
	ASCII, ģ   ,    
	       'fileencodings'.
	       - 
	,      
	    BufReadPost. : >

		au BufReadPost * if search('\S', 'w') == 0 |
			\ set fenc=iso-2022-jp | endif
			
<	     'fileencoding'  
	"iso-2022-jp",      .

	  "ucs-bom"    
	 Unicode BOM (   Unicode)   
	.          "utf-8" 
	  Unicode,     .
	8- ,  "latin1",     
	, ..  Vim       
	  .

	 :		 :
		latin1,utf-8		   "latin1"
		utf-8,ucs-bom,latin1	  utf-8 BOM  
					
		cp1250,latin1		   "cp1252"
		
	   'fileencodings'    ,
	   'fileencoding'  .
	       
	'fileencoding'.
	         .

					                 *'fileformat'* *'ff'*
'fileformat' 'ff'	 (   MS-DOS, MS-Windows, OS/2: "dos",
				   Unix: "unix",
				   Macintosh: "mac")
			     
			{Vi    }

	      <EOL>   ,
	           :

	    dos	    <CR> <NL>
	    unix    <NL>
	    mac	    <CR>

	  "dos" CTRL-Z    .
	.  |-|  |-|.

	        
	'fileencoding'.
	 ޣ  'binary'   'fileformat'
	,   /    , 
	     "unix".
	       , 
	  'fileformats'    ,  
	'binary' .
	       ,    
	     'modified', 
	      .
	     ,    'modifiable'.
	  :     "dos", 
	  'textmode',     'textmode'
	.

					               *'fileformats'* *'ffs'*
'fileformats' 'ffs'	 ( :
				Vim+Vi	MS-DOS, MS-Windows OS/2: "dos,unix",
				Vim	Unix: "unix,dos",
				Vim	Mac: "mac,unix,dos",
				Vi	Cygwin: "unix,dos",
				Vi	 : "")
			 
			{Vi    }
			
	        
	.         
	       :

	-   ,     ,
	     'fileformat'.    
	   .
	-      ,   
	       .  
	      'fileformat'   
	      .     
	     ,    'fileformats',
	    ,     
	  'fileformat'   .
	-        ͣ, ̣
	  ,     <EOL>  
	  .       <EOL>
	    :

	  1.         <CR><NL>, 
	       'fileformats'  "dos",   
	     'fileformat'   "dos".
	  2.   ,   <NL>,  
	      'fileformats'  "unix",   
	     'fileformat'   "unix".  ,  
	          <NL>  
	      <CR>,     ,   "unix"
	       "dos".
	  3.    'fileformats'  "mac",  
	      'fileformat'   "mac".
	      , "mac"     , 
	      "unix"        
	      <NL>       
	     "dos",       
	     <CR><NL>.
	      ,      "unix",  
	      <CR>     <NL>,   
	        <CR>,   <NL>, 
	       'fileformat'   "mac".
	  4.        
	     'fileformat' ӣ ݣ  ,    
	         'fileformats'.

	            ,
	  ,      'fileformat'   
	   ,     .

	   'binary'   'fileformats' 
	.

	 ,   DOS-   
	<EOL> (<CR><NL>),       ":source" 
	 vimrc     
	:

	-    'fileformats' ,  
	       "dos".
	-     'fileformats'     ͣ,
	     ,   
	   <NL>  :      <CR>, 
	    "dos",     
	  "unix".
	
	.  |-|.
	  :     
	      (   
	),   'textauto' ,   
	 'textauto'  .
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

					                   *'filetype'* *'ft'*
'filetype' 'ft'		 ( : "")
			     
			{Vi    }
			{    ,  Vim 
			  |+autocmd|}

	       FileType.
	    ,   
	.  ,  'filetype'   
	.
	 ,       .  ţ
	     .  
	      
	":filetype on" |:filetype|.
	      ,  
	   , ,   ,  
	    ̣ . ,   IDL: >
	
		/* vim: set filetype=idl : */
<	
	.  |FileType|  |_|.
	      'osfiletype',   
	  , Σ   .
	      ,     's'
	 'S'   'cpoptions'.

						         *'fillchars'* *'fcs'*
'fillchars' 'fcs'	 ( : "vert:|,fold:-")
			 
			{Vi    }
			{    ,  Vim 
			  |+windows|  |+folding|}

	  ,     
	   .
	     , ̣
	:

	  	 	  ~
	  stl:c		' '  '^'	   
	  stlnc:c	' '  '-'	   
	  vert:c	'|'		  |:vsplit|
	  fold:c	'-'		  , 
					. 'foldtext'
	  diff:c	'-'		 ̣  
					  'diff'

	        . 
	"stl"  "stlnc"      ,
	 '^'  '-'   .

	: >
	
	    :set fillchars=stl:^,stlnc:-,vert:\|,fold:-,diff:-	    
<	
	      ,   
	 '^'  '-'      .

	      :

	  	  ~
	  stl:c		StatusLine		|-StatusLine|
	  stlnc:c	StatusLineNC		|-StatusLineNC|
	  vert:c	VertSplit		|-VertSplit|
	  fold:c	Folded			|-Folded|
	  diff:c	DiffDelete		|-DiffDelete|

					 *'fkmap'* *'fk'* *'nofkmap'* *'nofk'*
'fkmap' 'fk'		 ( : )		*E198*
			 
			{Vi    }
			{    ,  Vim 
			  |+rightleft|}

	   ,     
	   .
	      CTRL-_  
	  ޣ  'allowrevins', |i_CTRL-_|. . 
	|farsi.txt|.

						         *'foldclose'* *'fcl'*
'foldclose' 'fcl'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+folding|}

	     "all",   
	,        , 
	   'foldlevel'.    
	,       
	  .

						        *'foldcolumn'* *'fdc'*
'foldcolumn' 'fdc'	 ( : 0)
			     
			{Vi    }
			{    ,  Vim 
			  |+folding|}

	 ,      0,    
	   ,     
	 .       12.
	. ||.

			     *'foldenable'* *'fen'* *'nofoldenable'* *'nofen'*
'foldenable' 'fen'	 ( : )
			     
			{Vi    }
			{    ,  Vim 
			  |+folding|}
			
	     ,    
	.        
	       
	        
	 (      ).  
	        |zi|. 
	  'foldenable'    .
	    ,   
	   . . ||.

						          *'foldexpr'* *'fde'*
'foldexpr' 'fde'	 ( : "0")
			     
			{Vi    }
			{    ,  Vim 
			  |+folding|  |+eval|}
			
	    ,    
	,    'foldmethod'  "expr". 
	       ţ . 
	.  |-|  |-|.

						        *'foldignore'* *'fdi'*
'foldignore' 'fdi'	 ( : "#")
			     
			{Vi    }
			{    ,  Vim 
			  |+folding|}
			
	     ,   
	'foldmethod'  "indent".  ,   ,
	    'foldignore'   
	       .
	      . 
	   "#"      
	    C. .  |-|.

						         *'foldlevel'* *'fdl'*
'foldlevel' 'fdl'	 ( : 0)
			     
			{Vi    }
			{    ,  Vim 
			  |+folding|}
			
	   :     ,
	   ,  .
	         
	.       
	.
	         |zm|, |zM| 
	|zR|.
	. |-_|.

						   *'foldlevelstart'* *'fdls'*
'foldlevelstart' 'fdls'	 ( : -1)
			 
			{Vi    }
			{    ,  Vim 
			  |+folding|}

	    'foldlevel'    
	  .        
	    (  0),  
	 (   1)     ( 
	 99).
	   'foldlevel'     
	 ,       
	  .  ,    
	|__|    
	,        
	.
	   'foldlevel'    
	 BufReadPre,     
	 'foldlevel'  ̣ .
	      ,   
	.

						 *'foldmarker'* *'fmr'* *E536*
'foldmarker' 'fmr'	 ( : "{{{,}}}")
			     
			{Vi    }
			{    ,  Vim 
			  |+folding|}

	        , 
	,    'foldmethod'  
	"marker".        
	 ,      .
	    (  
	   ). . |-|.

						        *'foldmethod'* *'fdm'*
'foldmethod' 'fdm'	 ( : "manual")
			     
			{Vi    }
			{    ,  Vim 
			  |+folding|}

	       . 
	 :

	|-_|	manual	  .
	|-jncnegs|	indent	   
					   .
	|-|	expr	    
					    'foldexpr'.
	|-|	marker	   
					  .
	|-|	syntax	    
					    .
	|-diff|		diff	   Σ
					   .

						      *'foldminlines'* *'fml'*
'foldminlines' 'fml'	 ( : 1)
			     
			{Vi    }
			{    ,  Vim 
			  |+folding|}

	     ,  
	     ,    
	,  .
	 ,       .
	   "zc"   , 
	   ,    'foldminlines'
	  ,    "zc" 
	    .

						       *'foldnestmax'* *'fdn'*
'foldnestmax' 'fdn'	 ( : 20)
			     
			{Vi    }
			{    ,  Vim 
			  |+folding|}

	       
	"indent"  "syntax".     
	  .  , ,  20,
	 ,      
	  20.

						          *'foldopen'* *'fdo'*
'foldopen' 'fdo'	 ( : "block,hor,mark,percent,
					       quickfix,search,tag,undo")
			 
			{Vi    }
			{    ,  Vim 
			  |+folding|}

	   ,     
	,       
	 .     ,
	̣ .

				 ~
		all		 
		block		"(", "{", "[[", "[{"  ..
		hor		   :
		                  "l", "w", "fx",  ..
		insert		   
		jump		 : "G", "gg"  ...
		mark		   : "'m", CTRL-O  ..
		percent		"%"
		quickfix	":cn", ":crew", ":make"  ..
		search		   : "/", "n", "*", 
				  "gd"  .. (   
				   ":")
		tag		  : ":ta", CTRL-T  ..
		undo		    : "u"
		                   CTRL-R

	    ,    
	.    ,   
	  |zv|.
	    ,   
	    (, "dl"  "y%").  
	        
	 .
	 ,     ,
	         
	.
	   ,    ,  
	   .
	  ,    
	'foldlevel'    |zx|    
	'foldclose'   "all".

						          *'foldtext'* *'fdt'*
'foldtext' 'fdt'	 ( : "foldtext()")
			     
			{Vi    }
			{    ,  Vim 
			  |+folding|}

	  ,     ,
	    . 
	. |-_|.

					              *'formatoptions'* *'fo'*
'formatoptions' 'fo'	 (    Vim: "tcq", 
				      Vi: 
				"vt")
			{Vi    }

            , 
	   , . |fo-|.
	    ޣ  'paste' ( 
	  ģ  ,     
	'formatoptions'   ).   
	   .
	     ,  
	  ":set": "+="  "-=".     
	  |___|.
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

						          *'formatprg'* *'fp'*
'formatprg' 'fp'	 ( : "")
			 
			{Vi    }

	      , 
	   ,    "gq".
	   ,      
	        
	.      "fmt",  
	 Unix-.      , 
	   , . |C-|. 
	    |__|.

	        
	       |-_|.
    
	        |_| 
	 .

				   *'gdefault'* *'gd'* *'nogdefault'* *'nogd'*
'gdefault' 'gd'		 ( : )
			 
			{Vi    }
			
	      ,   'g' 
	 ":substitute"    ,   
	      .   
	'g'   ":substitute"     
	    . . |_|.

			       'gdefault' .	   'gdefault' .	~
		:s///		 ӣ	     
		:s///g		     ӣ
		:s///gg		 ӣ	     

	:       'compatible'.

						        *'grepformat'* *'gfm'*
'grepformat' 'gfm'	 ( : "%f:%l%m,%f  %l%m")
			 
			{Vi    }
			
	       ":grep".
	      scanf,   
	,    'errorformat', . |_|.

						            *'grepprg'* *'gp'*
'grepprg' 'gp'		 ( : "grep -n ",
				       Unix: "grep -n $* /dev/null",
				      Win32: "findstr /n" or "grep -n",
				       VMS: "SEARCH/NUMBERS ")
			        
			|-|
			{Vi    }

	  ,     ":grep". 
	   '%'  '#',     
	,         .
	    "$*",    
	   .     
	|__|.   
	         
	   |-_|.

	    "grep"   "-H",   
	,   ":grep"   
	 : >
    
		:set grepprg=grep\ -nH
<	
	.   |:make_makeprg|.  , 
	   ,      'grepprg'.
	    Win32 "findstr /n",  
	"findstr.exe"   ;     
	  "grep -n".
	        |_| 
	 .
	
			     *'guicursor'* *'gcr'* *E545* *E546* *E548* *E549*
'guicursor' 'gcr'		( : "n-v-c:block-Cursor/lCursor,
					ve:ver35-Cursor,
					o:hor50-Cursor,
					i-ci:ver25-Cursor/lCursor,
					r-cr:hor20-Cursor/lCursor,
					sm:block-Cursor
					-blinkwait175-blinkoff150-blinkon175",
				 MS-DOS   Win32:
					"n-v-c:block,o:hor50,i-ci:hor15,
					r-cr:hor30,sm:block")
			 
			{Vi    }
			{      , 
			  MS-DOS   Win32}
			
	   ,      
	.       
	 .  MS-DOS    Win32  
	  .      
	ԣ   ,  ԣ  
	      .

	    , ̣ . 
	       :

	_:_,_:_,..

	      ,
	̣ :

		n	 
		v	 
		ve	     'selection' 
			"exclusive" ( ,   'v',   )
		o	   
		i	 
		r	 
		c	    ( )
		ci	    
		cr	    
		sm	     
		a	 
		
	      ,
	̣ :

		hor{N}	 , {N}    
		ver{N}	 , {N}    
		block	 ,     
			 
			[      ң 
			]

		blinkwait{N}		    *cursor-blinking* *-*
		blinkon{N}
		blinkoff{N}
			      
			: blinkwait     
			 , blinkon  , 
			   ,  blinkoff 
			,      . 
			    . 
			    0,    . 
			  
			"blinkwait700-blinkon400-blinkoff250".   
			 ,    
			.  ,    
			.    , 
			  "blinkon0".  
			    ,  Vim  ,
			     .
			.   |xterm-|,  
			    xterm.
		{_}
			   ,    
			 .
		{_}/{_}
			   .  
			,     
			,   --   . . 
			|-|.

	     :

	   n-c-v:block-nCursor	  ,     
				    
				  ,   
				"nCursor".
	   i-ci:ver30-iCursor-blinkwait300-blinkon200-blinkoff150
				       
				 30%    
				,    "iCursor".
				     
				.

	 'a'    .     
	    ,     
	      . , 
	       
	"a:blinkon0".

	   : >
	    :highlight Cursor gui=reverse guifg=NONE guibg=NONE
	    :highlight Cursor gui=NONE guifg=bg guibg=fg
<
					                   *'guifont'* *'gfn'*
						   *E235* *E596* *E610* *E611*
'guifont' 'gfn'		 ( : "")
			 
			{Vi    }
			{      }

	    ,   
	      .  
	       .  
	     ,  Vim    .
	      ,
	 ,       
	.      .
	   'guifontset'    ,  
	'guifont'  .      
	.       ,  
	    .  , 
	         
	  ,      . . 
	|-_|. : >

	    :set guifont=Screen15,\ 7x13,font\\,with\\,commas

<	    ,  Vim   
          "Screen15", ,  ,    
	, "7x13", ,   ,  "font,with,commas".
	   GTK+ 2     
	: >

	    :set guifont=Andale\ Mono\ 11

<	 ӣ,  .  XLFD (  
        )   .

								        *E236*
	 ,      ( 
	    ).
	     X11  
	 "xfontsel".      
	   "xlsfonts". 
	 Win32, GTK  Photon    >
	
	    :set guifont=*
<	
	       .
	         ,  Vim
	    .   
	  Vim     
	(,  X   Vim.font),      
	  ,      
	 ( X  "7x13").     
	  . Vim   
	     .

	   Win32:		                 *E244* *E245*
	
	-       :
	
		hXX -  XX ( ,    
		       )
		wXX -  XX ( ,    
		       )
		b   - 
		i   - 
		u   - ޣ
		s   - ޣ
		cXX -   XX. ۣ  
		      : ANSI, ARABIC, BALTIC, CHINESEBIG5, DEFAULT,
		      EASTEUROPE, GB2312, GREEK, HANGEUL, HEBREW, JOHAB, MAC,
		      OEM, RUSSIAN, SHIFTJIS, SYMBOL, THAI, TURKISH,
		      VIETNAMESE ANSI  BALTIC.

	       ':'.
	  
	-     '_',   
	         .
	  
	- : >
	
	    :set guifont=courier_new:h12:w5:b:cRUSSIAN
	    :set guifont=Andale_Mono:h7.5:w4.5
	    
<	  http://nova.bsuvc.bsu.edu/prn/monofont/  
	    .
	.  |-|.

					                *'guifontset'* *'gfs'*
					    *E250* *E252* *E234* *E597* *E598*
'guifontset' 'gfs'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			     
			|+xfontset|}
			{   GTK+ 2 GUI}

	         ,
	    .   
	  ,  --  -  .
	 .  |xfontset|.
	   ,    , 
	,        
	 ,      ,   
	   "font"   |:highlight|.
	    .   
	    ,   
	 'guifontset'  .
	      'guifont'  'guifontset':
	  'guifont'      , 
	      .  
	 'guifontset'   ,  ,  
	 .     
	.
	      X11: >
	
		:set guifontset=-*-*-medium-r-normal--16-*-*-*-c-*-*-*
<
				  *'guifontwide'* *'gfw'* *E231* *E533* *E534*
'guifontwide' 'gfw'	 ( : "")
			 
			{Vi    }
			{      }

	       ,  
	        .
	     .  
	    ,     .
	:         
	,   ,     'guifont'   
	.

	     ,  GTK+ 2:

	 'guifontwide'     ,  
	 'encoding'  "utf-8",    'guifontset' 
	    .
	   'guifont'       
	Σ  ,     'guifontwide' Vim 
	      
	      
	'guifontwide'.

	    GTK+ 2:		    *guifontwide_gtk2*

	   'guifontwide'  ,   
	      ,   
	 'encoding'    "utf-8".
	Vim      
	 'guifontwide'.   'guifontwide'  
	,    ,   ,  
	 'guifont',  Pango/Xft.  , 
	    'guifontwide',  
	 ,   Pango/Xft.

						       *'guiheadroom'* *'ghr'*
'guiheadroom' 'ghr'	 ( : 50)
			 
			{Vi    }
			{     GTK  X11}

	   ,      
	   Σ  .    
	    ,   
	|gvimrc|.     0,    
	   .    
	       , 
	     ,   
	,   .

						         *'guioptions'* *'go'*
'guioptions' 'go'	 ( : "gmrLtT"   (MS-Windows),
					      "agimrLtT" (GTK, Motif  Athena)
			 
			{Vi    }
			{      }

	      Vim   
	.     ,  
	      , 
	  .
	     ,  
	  ":set": "+="  "-=".     
	  |___|.

	     :
	
							        *guioptions_a*
	  'a'	 :     
		  'guioptions' Vim   
		       
		   .    , 
		      
		   ,     Vim.  
		 ,       
		       ,
		     
		 "*.  ,    
		   ӣ ݣ    
		 .
		        ,  Vim   
		    ,  ,
		       
		      "*.   
		    .
		   
	  'A'	    
		.     ,   'a',  
		   .

	        'guioptions'  .    ~
		     ""		        -			 -
		     "a"					
		     "A"		-			
		     "aA"					

	  'c'	      
	           .
		
	  'f'	   :    fork() 
	            ,   
		 .       
		,      
		(,   ).   , 
		     "gvim -f"
		 ":gui -f",      .
		.    |_-fork|.
	  
		:        
		 vimrc, ..     gvimrc 
		fork()   .

	  'i'	  Vim.   GTK  KDE   
		    . - , 
		X11  -GTK ,   ޣ-.
		 ,     ,  
		 |X11-|.

	  'm'	   .
	  
	  'M'	   ,   
		"$VIMRUNTIME/menu.vim"   . 
		,        
		'guioptions'   .vimrc,  ,  
		     (  
		  .gvimrc     
		;       
		":syntax on"  ":filetype on").
		
	  'g'	Σ  :    
		   .   'g'  
		  'guioptions',     
		 .     
		Athena,       
		.
		
	  't'	   .    
		     Win32, GTK+,
		Motif  Athena.

	  'T'	   .   
		      Win32,
		GTK+, Motif  Athena.

	  'r'	      .
	  
	  'R'	       , 
		   .

	  'l'	      .

	  'L'	       , 
		   .

	  'b'	   ()   
		.

	       ,   
	 .
	 .  |_-_|.

	  'v'	     
		  .    ,    
		   , ,  
		,        
		 ,  ӣ  
		 .

	  'p'	      
		 X11.     
		 .         
		 ,    . 
		      
		,       
		 'guioptions'   gvimrc.   
		       
		 .

	  'F'	     .
		    Motif. .   
		|_-_|.

						       *'guipty'* *'noguipty'*
'guipty'		 ( : )
			 
			{Vi    }
			{      }

	     :    
	 ,    /  
	 Vim    -tty. .  
	 |_-pty|.

					                   *'helpfile'* *'hf'*
'helpfile' 'hf'		 (   MSDOS: 
                                                    "$VIMRUNTIME\doc\help.txt"
				  : "$VIMRUNTIME/doc/help.txt")
			 
			{Vi    }

	      .   
	    .  ,   
	  "doc"  ,     'runtimepath'.

	      
	, . |__|. :
	"$VIMRUNTIME/doc/help.txt".   $VIMRUNTIME  , 
	     $VIM. .  
	|$VIMRUNTIME|  |-_|,   
	         .
	       |_|  
	.

						         *'helpheight'* *'hh'*
'helpheight' 'hh'	 ( : 20)
			 
			{Vi    }
			{    ,  Vim 
			  |+windows|}
			
	       
	,      ":help".   
	  ,     , 
	,    ,    'ea'.  ,
	      , ̣
	 'helpheight',      
	 .      'helpheight'
	   0.

				     *'hidden'* *'hid'* *'nohidden'* *'nohid'*
'hidden' 'hid'		 ( : )
			 
			{Vi    }

	      ,   
	  ,  Vim    ||. 
	     ,   
	"". ,       ,
	    . ,    
	 ,        
	  ,   'hidden' :  , 
	  Σ ,  'autowrite' 
	  ,      '!'. . 
	|windows.txt|.
	         
	":hide {}", . |:hide|.
	
	:     Σ   
	,     .    
	 ":q!"  ":qa!".

						          *'highlight'* *'hl'*
'highlight' 'hl'	 (  ( ):
				     "8:SpecialKey,@:NonText,d:Directory,
				     e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,
				     M:ModeMsg,n:LineNr,r:Question,
				     s:StatusLine,S:StatusLineNC,c:VertSplit
				     t:Title,v:Visual,w:WarningMsg,W:WildMenu,
				     f:Folded,F:FoldColumn")
			 
			{Vi    }

	        
	.       ,
	̣ .       
	,      ,  
	  .   :

	|-SpecialKey|	 8    ,  
	                             ":map"
	|-NonText|	 @   '~'  '@'     ,
				       'showbreak'
	|-Directory|	 d     ,  
				     CTRL-D (   )
				         .
	|-ErrorMsg|	 e    
			         h  (, )
	|-IncSearch|	 i   'incsearch'
	|-Search|	 l       
				     (. 'hlsearch')
	|-MoreMsg|	 m  |_|
	|-ModeMsg|	 M   (, "--  --")
	|-LineNr|	 n      ":number"  ":#"
	|-Question|	 r   |-enter|  
				    /
	|-StatusLine|	 s      ,
	                            . |_|
	|-StatusLineNC| S      
	|-Title|	 t      ":set all",
				    ":autocmd"  ..
	|-VertSplit|	 c  ,    
	|-Visual|	 v   
	|-VisualNOS|	 V     ,  Vim "
				     ".   
				      X11
				    |_-X11|   
			            xterm (. |xterm-_|).
	|-WarningMsg|	 w  
	|-WildMenu|	 W    ģ , 
				    .    'wildmenu'
	|-Folded|	 f  ,    
				    
	|-FoldColumn|	 F  'foldcolumn'

	      :

		r	 	( termcap "mr"  "me")
		i			( termcap "ZH"  "ZR")
		b			( termcap "md"  "me")
		s		( termcap "so"  "se")
		u	ޣ	( termcap "us"  "ue")
		n	 
		-	 
		:	   

	       .
	     ,     
	  |dos-|.
	   ':'     
	  .     
	    ,     
	.   ,    ,  
	    |:highlight|.     
	      . 
	,   ,   
	|-_|.

				 *'hlsearch'* *'hls'* *'nohlsearch'* *'nohls'*
'hlsearch' 'hls'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+extra_search|}

	     ,  
	    .    
	  'l'    'highlight',  
	   "Search".  , 
	  ,    ,
	     .
	. : 'incsearch'  |:match|.
	      ,  
	     |:nohlsearch|.  
	       .
	  ,      , Vim
	    ,    
	  ,       
	,         
	       . , 
	     ,  
	.
	:       'compatible'.

						            *'history'* *'hi'*
'history' 'hi'		 (    Vim: 20, 
			             Vi: 0)
			 
			{Vi    }
			
	Vim     ":"    
	  .      
	 (. |_-|).
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.
	

					 *'hkmap'* *'hk'* *'nohkmap'* *'nohk'*
'hkmap' 'hk'		 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+rightleft|}

	       
	 .       
	   CTRL-_    'allowrevins'. .
	 |rileft.txt|.
	:       'compatible'.

				     *'hkmapp'* *'hkp'* *'nohkmapp'* *'nohkp'*
'hkmapp' 'hkp'		 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+rightleft|}
	
	     .  ţ
	  ,     'hkmap'. 
	        ,    
	    .
	.  |rileft.txt|.
	:       'compatible'.

						           *'icon'* *'noicon'*
'icon'			 ( : ; 
                                       ,     
				       )
			 
			{Vi    }
			{    ,  Vim 
			  |+title|}

	   ,       
	    'iconstring'   
	     (  'iconstring'
	  ):      
	  .
	     ,  
	   (   --   
	X11        't_IS',  
	  xterm  iris-ansi:    
	't_IS' ң   termcap).
	   Vim  ̣  HAVE_X11,   
	   , . |X11|.  
	  X11     |X11-|.

						                *'iconstring'*
'iconstring'		 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+title|}

	      ,   
	     .   
	 ޣ  'icon'    ,  
	    (    
	   X11     
	 't_IS').     MS Windows.
	   Vim  ̣  HAVE_X11,   
	   , . |X11|.

	        printf (
	  %),      
	  ,     'statusline'.
	        'titlestring'.
	{    ,  Vim   
	|+statusline|}

			       *'ignorecase'* *'ic'* *'noignorecase'* *'noic'*
'ignorecase' 'ic'	 ( : )
			 

	       . 
	       .
	.  'smartcase'.
	       "\c"  "\C"
	  , . |/_|.

					 	    *'imactivatekey'* *'imak'*
'imactivatekey' 'imak'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+xim|  |+GUI_GTK|}

	  ,       
	X-Windows.     ,  Vim 
	       'imcmdline',
	'iminsert'  'imsearch'.
	       , 
	 .      Vim
	  ,       .

	  :
	
		[_-]_

	  _    
	 (   ):
	
		S	     Shift
		L	     Lock 
		C	     Control
		1	     Mod1
		2	     Mod2
		3	     Mod3
		4	     Mod4
		5	     Mod5
		
	     ,
	,  "S-C-space",  "SC-space"   shift+ctrl+.
	    <X11/keysymdef.h>  XStringToKeysym.

	: >
		:set imactivatekey=S-space
		
<	"S-space"   shift+,   
	  kinput2 + canna ( )  ami ( ).

				*'imcmdline'* *'imc'* *'noimcmdline'* *'noimc'*
'imcmdline' 'imc'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+xim|  |+multi_byte_ime|  
			 |__|}

	  ,       
	    ,  , 
	     (.  'imsearch').
	      ,   
	    ,   
	    "ͣ" .

			       *'imdisable'* *'imd'* *'noimdisable'* *'noimd'*
'imdisable' 'imd'	 ( : ,  
			 (SGI) )
			 
			{Vi    }
			{    ,  Vim 
			  |+xim|  |+multi_byte_ime|  
			 |__|}

	   ,      . 
	     ,    
	  ,  ,    .
	          
	SGI/IRIX,        .

						          *'iminsert'* *'imi'*
'iminsert' 'imi'	 ( : 0  2,  
			 )
			     
			{Vi    }

               (IM)  
	 (:lmap)       .
	   :

		0	:lmap  IM 
		1	:lmap , IM 
		2	:lmap , IM 
		
	 2     ,  Vim  
	 |+multi_byte_ime|, |+xim|   
	|__|.

	        
	  0         <Esc>: >
	
		:inoremap <ESC> <ESC>:set iminsert=0<CR>
<	
	   :lmap  IM     
	.
	 ,      
	  CTRL-^    |i_CTRL-^|.
	    'keymap'   
	    'iminsert' 
	 1.  ,      
	   ,  "r"  "f".
	 0       Athena  Motif 
	  XIM.      XIM  
	 'imdisable'.

						          *'imsearch'* *'ims'*
'imsearch' 'ims'	 ( : 0  2,  
			 )
			     
			{Vi    }

               (IM)  
	 (:lmap)       .
	   :
	
		-1	   'iminsert',  
			      ,
			̣   
		0	:lmap  IM 
		1	:lmap , IM 
		2	:lmap , IM 
		

	 ,      
	  CTRL-^    |i_CTRL-^|.
	    'keymap'   
	    'imsearch' 
	 1,     -1. 
	 0       Athena  Motif 
	  XIM.      XIM  
	 'imdisable'.

						           *'include'* *'inc'*
'include' 'inc'		 ( : "^#\s*include")
			        
			|-|
			{Vi    }
			{    ,  Vim 
			  |+find_in_path|}

	    ,    
	   ,  "#include"  
	   C.    ,  ,
	   "/" (. ||).    
	     C.    
	  ,  "[i", "]I", "[d"  ..  
	'isfname'     ,  
	 ,   .    
	       .  
	|-_|.

						      *'includeexpr'* *'inex'*
'includeexpr' 'inex'	 ( : "")
			     
			{Vi    }
			{    ,  Vim 
			  |+find_in_path|  |+eval|}

	    ,   
	-  'include'    .  
	     "."  "/"     Java:
>
		:set includeexpr=substitute(v:fname,'\\.','/','g')
		
<	 "v:fname"  ̣  . 
	  ||.
	        |gf|,  
	Σ     .   
	 "gf"       'include'.
	 ,      |<cfile>|.

				 *'incsearch'* *'is'* *'noincsearch'* *'nois'*
'incsearch' 'is'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+extra_search|}

	       
	ģ .   ,  ,
	 .       ,
	     .   ޣ 
	    ,   
	   .  ,   
	     ,  
	      . 
	        
	     <CR>.  
	   'i'    'highlight'. .
	    'hlsearch'.
	:       'compatible'.

						       *'indentexpr'* *'inde'*
'indentexpr' 'inde'	 ( : "")
			     
			{Vi    }
			{    ,  Vim 
			  |+cindent|  |+eval|}

	  ,    
	    .   
	   ,    |=|,   
	       'indentkeys'. 
	     ,     
	  'cindent'  'smartindent'.
	 ޣ  'paste'     
	  .
	     |v:lnum|, 
	    .
	    ,  
	,   "-1",    
	   (   
	'autoindent').
	        , 
	|indent()|, |cindent()|  |lispindent()|.
	 ,    ,   
	 ! ,     , 
	     ..     
	 ,      . 
	,        : >

		:set indentexpr=GetMyIndent()
<	
	       , 
	   'debug'   "msg".
	. |-|,   |-|.
	:       
	   'compatible'.

						       *'indentkeys'* *'indk'*
'indentkeys' 'indk'	 ( : "0{,0},:,0#,!^F,o,O,e")
			     
			{Vi    }
			{    ,  Vim 
			  |+cindent|}

	   ,     
	     .   
	    ,    'indentexpr' 
	  .      
	 'cinkeys', . |indentkeys-|.
	.  |C-|  |-|.

			       *'infercase'* *'inf'* *'noinfercase'* *'noinf'*
'infercase' 'inf'	 ( : )
			     
			{Vi    }

	      
	    (. |-|). 
	  ,   ޣ  'ignorecase' 
	     . 
	ģ         ,  
	       ,
	        . 
	 ģ       ,  
	       ,
	       .

			       *'insertmode'* *'im'* *'noinsertmode'* *'noim'*
'insertmode' 'im'	 ( : )
			 
			{Vi    }

	  Vim  ,    
	  .    Vim  
	 .     |evim|.  
	         ɣ:
    
	-       .
	-  CTRL-O      
	   |i_CTRL-O|).    ,   ģ  , 
	    ,     'insertmode'  
	  .      ,   
	    .
	  
								    *i_CTRL-L*
	-  CTRL-L     
	   .       
	   <Esc>. 

	   'insertmode'   :
	
	-     Vim    .
	- <Esc>          
	  .
	- <Esc>     Vim   .
	- CTRL-L       
	     .  CTRL-L  ţ    
	  .
	                                                            *i_CTRL-Z*
	- CTRL-Z     Vim    ,
	  . |CTRL-Z|.
	  
	   ,   <Esc>   ,  
	    ,     
	'insertmode'.    ,   
	         .
	     |:normal|,   'insertmode'
	 .
	
	:       'compatible'.

						           *'isfname'* *'isf'*
'isfname' 'isf'		 (   MS-DOS, Win32  OS/2:
			     "@,48-57,/,\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,="
			      AMIGA: "@,48-57,/,.,-,_,+,,,$,:"
			      VMS: "@,48-57,/,.,-,_,+,,,#,$,%,<,>,[,],:,;,~"
			      OS/390: "@,240-249,/,.,-,_,+,,,#,$,%,~,="
			       : 
			                      "@,48-57,/,.,-,_,+,,,#,$,%,~,=")
			 
			{Vi    }
			
	,      ,   
	   .      ,
	 "gf", "[i"  ..,     .  , ,
	    ,     || 
	 "\f". 
	     256    
	   ͣ .     
	     255. 
	 UTF-8     0xa0  0xff.

	 ,   ,    
	     , Vim  ӣ
	,      ,  
	 . ,    , 
	 Vi       
	 .    Vim    
	  ,     ͣ ,  
	Unix         
	.  '&'  '^'      
	,       cmd.exe.

	       ,
	̣ .      
	,   .    
	 , ̣  '-'.   
	      0  255   
	(  ). :

		"_,-,128-140,#-43"	(  '_'  '-',  
					    128  140  
					'#'  43)

	 ,       '^',  
	       ,
	   . ӣ     
	  ,     
	   .     
	  '^',       
	    . :

		"^a-z,#,^"	(   'a'  'z',  '#'
				 '^')
		
	 '@'   ,     
	  isalpha()     TRUE. 
	    'a'  'z'   'A'  'Z',    
	.       '@',  
	 "@-@". :

		"@,^a-z"	  ,   
				 
		"a-z,A-Z,@-@"	    '@'
		
	     ,  ţ    ,
	    . :

		"48-57,,,_"	,    ޣ
		
	     ţ  '^'. :

		" -~,^,,9"	     '~', 
				,   <Tab>

	          
	.   |-_|.

						           *'isident'* *'isi'*
'isident' 'isi'		 (   MS-DOS, Win32  OS/2:
					   "@,48-57,_,128-167,224-235"
				  : "@,48-57,_,192-255")
			 
			{Vi    }
			
	,     ,   
	,      ͣ. 
	       
	  ,  ,  
	 'define'.  ,  ͣ   
	||    "\i".   
	        'isfname'.
	
	:        
	  . ,    
	  "/",    "$HOME/.viminfo" 
	.       
	   'iskeyword'.
	
						         *'iskeyword'* *'isk'*
'iskeyword' 'isk'	 (    Vim  MS-DOS  Win32:
					           "@,48-57,_,128-167,224-235"
				  : "@,48-57,_,192-255"
				      Vi: 
				                   "@,48-57,_")
			     
			{Vi    }

	        :
	"w", "*", "[i"  ..        "\k" 
	||.        
	  'isfname'.     C  
	 "a-z,A-Z,48-57,_,.,-,>".
	       ,  
	       
	,  '*', '"'  '|' (  CTRL-]  
	     ).
	 ޣ  'lisp'  '-'    
	,    .
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

						           *'isprint'* *'isp'*
'isprint' 'isp'		 (   MS-DOS, Win32, OS/2  
                                 Macintosh: "@,~-255"; 
				  : "@,161-255")
			 
			{Vi    }
			
	,   ,   ,  
	 .  ||      
	 "\p".      (ASCII 32)  '~' (ASCII
	126)     ,      
	   'isprint'     . 
	         'isfname'.

	        :
	
		  0 -  31	"^@" - "^_"
		 32 - 126	  
		   127		"^?"
		128 - 159	"~@" - "~_"
		160 - 254	"| " - "|~"
		   255		"~?"

	  ,    'encoding', 
	 Unicode,  ݣ     128  255
	   <xx>,  xx    .
	    'display'  "uhex",   
	    <xx>.
	      NonText 
	(.   |-NonText|).
	
	     256    
	.         255.
	   ,     ֣, 
	   ,      
	. 
	  Unicode       
	 <xxxx>.   Vim     
	.

			       *'joinspaces'* *'js'* *'nojoinspaces'* *'nojs'*
'joinspaces' 'js'	 ( : )
			 
			{Vi    }
			
	 ( ޣ )     
	'.', '?'  '!'    .   'cpoptions'
	  'j',       
	 '.',        .
	:      'compatible' 
	 .

							               *'key'*
'key'			 ( : "")
			     
			{Vi    }

	     ()   
	  .  .  ||.
	:       ,  
	 ģ       - 
	 .     |:X|.   ,
	       : >
	
		:set key=
		
<	      ":set key"  "echo &key"
	.        ,   
	     ,      Vim 
	   ,      . 
	,       !

					             *'keymap'* *'kmp'* *E544*
'keymap' 'kmp'		 ( : "")
			     
			{Vi    }
			{    ,  Vim 
			  |+keymap|}

	    . .   
	|-_|.
	        
	Vim   ,     
	    'iminsert'  1,  
	   .  ,   'imsearch'
	   1,        -1.

					                   *'keymodel'* *'km'*
'keymodel' 'km'		 ( : "")
			 
			{Vi    }

	   , ̣ ,  
	    .  
	:

	   startsel	     
			<Shift>     ( 
			    ,   
			  "key"   
			'selectmode').
	   stopsel	     <Shift>
			    .
	

	   " "   
	, <End>, <Home>, <PageUp>  <PageDown>.
	  'keymodel'     |:behave|.

					                 *'keywordprg'* *'kp'*
'keywordprg' 'kp'	 ( : "man"  "man -s",  
				 DOS: ":help",  OS/2: "view /", 
				 VMS: "help")
			        
			|-|
			{Vi    }

	  ,     |K|.  
	    ,   
	  |__|.   
	    ":help",   
	   Vim ( ,     
	 "K"         ,
	       
	 ,      ).

	   "man" Vim   
	-,    "K",   
	 .        "man -s": 
	  "-s"  ,  -  .
	          
	.   |-_|.

	: >
	
		:set keywordprg=man\ -s
<	
	       |_|  
	.

					    *'langmap'* *'lmap'* *E357* *E358*
'langmap' 'lmap'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+langmap|}

	       
	.         .
	    'langmap'    
	 .     
	    .
	      
	'keymap',       .
	    8- .   'langmap'
	      , 
	  UTF-8,        
	8   .

	 (  ):		   *__langmap*
>
	    :set langmap=;ABCDEFGHIJKLMNOPQRSTUVWXYZ,;abcdefghijklmnopqrstuvwxyz

<	 (  z  y  ): >

	    :set langmap=zy,yz,ZY,YZ
<
	  'langmap'    
	, ̣ .      
	    :

	1.   ,       
	    ,     ģ  . :
	    "aA", "aAbBcC".
	2.    ,    ';'  
	     ,      
	    . : "abc;ABC"
	    
	: "aA,fgh;FGH,cCdDeE"

	       .
	    ";", ","     .

	,   ,   
	Vim     .  
	       
	  ,     ,  
	:

	 o  /  (,    ,
	    )
	 o   /:     CTRL-R
	 o   /: 
	 
	,      ,  
	   .  , 
	        , 
	      
	.        , 
	   ,   .

					                   *'langmenu'* *'lm'*
'langmenu' 'lm'		 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+menu|  |+multi_lang|}

          ,     .  
	    ,     
	"lang"  ,     'runtimepath': >
	
		"lang/menu_" . &langmenu . ".vim"
		
<	( ).  ,      ,
	     $LANG, 
	 : >

		:set langmenu=ru_RU.KOI8-R
	
<	   'langmenu'   , 
	   |v:lang|.

	  $LANG     , 
	  ,       
	  ,       :
>
		:set langmenu=none
<	
	       ,  
	    .    
	     ,     
	: >
	
		:source $VIMRUNTIME/delmenu.vim
		:set langmenu=de_DE.ISO_8859-1
		:source $VIMRUNTIME/menu.vim
<	
	:    , ̣ , 
	!

					                 *'laststatus'* *'ls'*
'laststatus' 'ls'	 ( : 1)
			 
			{Vi    }

	     ,    
	    :

		0:    
		1:      ,  
		      
		2:    
		
	   ,   
	,       .
	. |_|.

			       *'lazyredraw'* *'lz'* *'nolazyredraw'* *'nolz'*
'lazyredraw' 'lz'	 ( : )
			 
			{Vi    }
			
	 ޣ  'lazyredraw',     
	 ,    ,   
	  .    
	  |:redraw|.

			       *'linebreak'* *'lbr'* *'nolinebreak'* *'nolbr'*
'linebreak' 'lbr'	 ( : )
			     
			{Vi    }
			{    ,  Vim 
			  |+linebreak|}

	  ,  Vim     
	,  ޣ    'breakat'  
	,    .     'wrapmargin'
	 'textwidth'        <EOL>
	 , ..       ,
	   .   'showbreak'  
	   ӣ   ,
	    .     
	  'wrap'  ޣ  'list'. 
	 ,   ,   
	 <Tab>   <EOL>,  ,  
	.

						              *'lines'* *E593*
'lines'			 ( : 24    )
			 

	 ,   .  
	     :   
	   .  Vim   
	       , 
	       .  
	        ,
	        
	     |gvimrc|.   
	   Vim      
	   ,       .

						         *'linespace'* *'lsp'*
'linespace' 'lsp'	 ( : 0, 
			       1    Win32)
			 
			{Vi    }
			{    }
			
	   ,    .
	     ,    
	 , -     . 
	  ,   ,   
	 ޣ.

						           *'lisp'* *'nolisp'*
'lisp'			 ( : )
			     
			{    ,  Vim 
			  |+lispindent|}

	   Lisp:   <Enter>   , 
	       
	 Lisp.        "cc"  "S". 
	       'autoindent'.
	 'p'     'cpoptions'  
	    Vi-   .
	.     'lispwords'.
	 '-' ޣ    .   
	'equalprg'  ,      
	  "="     
	  .
	     ޣ  'paste'.

	{Vi      }

						          *'lispwords'* *'lw'*
'lispwords' 'lw'	 (    )
			 
			{Vi    }
			{    ,  Vim 
			  |+lispindent|}

	   ,      
	Lisp.   .
	.  |'lisp'|.

						           *'list'* *'nolist'*
'list'			 ( : )
			     

	   :     
	CTRL-I,      $.    
	        
	      .
	 ,       
	 (    'textwidth'  'wrapmargin'),
	   'cpoptions'   'L'.  
	,       
	,      'listchars'.

						         *'listchars'* *'lcs'*
'listchars' 'lcs'	 ( : "eol:$")
			 
			{Vi    }
			
	   ,     
	'list'.      ̣ 
	.

	  eol:c		,     . 
			  ,       
			.
	  tab:xy	 ,    
			 .    
			,      ,  
			  ,   
			. ,  "tab:>-" 
			  ,   
			,   ">---".   ,  
			    ^I.
	  trail:c	,     
			   .   , 
			   .
	  extends:c	,      
			  'wrap',    
			   .
	  precedes:c	,      
			  'wrap',    
			,     
			.

	 ':'  ','       
	 .    'encoding'  "utf-8",  
	       UTF-8, 
	      .

	: >
	
	    :set lcs=tab:>-,trail:-
	    :set lcs=tab:>-,eol:<
	    :set lcs=extends:>,precedes:<
<	
	 "eol", "extends"  "precedes"   
	"NonText",   "tab"  "trail" --   "SpecialKey".

			   *'lpl'* *'nolpl'* *'loadplugins'* *'noloadplugins'*
'loadplugins' 'lpl'	 ( : )
			 
			{Vi    }

	   ,     
	|_|.         
	 |vimrc|    .
	 ,     ,  
	     "-u NONE"  "--noplugin"
	(. |-u|, |--noplugin|).

						         *'magic'* *'nomagic'*
'magic'			 ( : )
			 

	   ,    
	. . ||.
	:       
	    ޣ.    
	       Vi.  
	     ޣ  ,  
	'magic'   ޣ .

						            *'makeef'* *'mef'*
'makeef' 'mef'		 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+quickfix|}

	        |:make| 
	(. |:make_makeprg|)   |:grep|.
	     ,    
	   ,  
	.       "##",  
	  ,     . 
	 ,   ":make"   
	  .
	       ":cf".  
	.    'errorfile'. 
	      
	, . |__|.  
	      .  
	|-_|.
	       |_|  
	.

						            *'makeprg'* *'mp'*
'makeprg' 'mp'		 ( : "make",  VMS: "MMS")
			        
			|-|
			{Vi    }

	  ,     
	":make", . |:make_makeprg|.     
	'%'  '#',    ,     .
	      
	, . |__|.  
	      .  
	|-_|.  ,   '|' 
	 :    ":set",    
	 . ,   -
	"myfilter",      : >

	    :set makeprg=gmake\ \\\|\ myfilter
<	
               
	  "$*".      
	       .
	: >
	
	    :set makeprg=latex\ \\\\nonstopmode\ \\\\input\\{$*}
<
	       |_|  
	.

						        *'matchpairs'* *'mps'*
'matchpairs' 'mps'	 ( : "(:),{:},[:]")
			     
			{Vi    }

	    ,    |%| 
	  .     
	     ,     
	   .   ,  
	    . ,    
	  '<'  '>' (  HTML): >
	
		:set mps+=<:>
<	
	   ,   
	  '='  ';'      C  Java: 
>
		:au FileType c,cpp,java set mps+==:;
<
	     "%"  
	matchit.vim   $VIMRUNTIME/macros, . |matchit-|.

						         *'matchtime'* *'mat'*
'matchtime' 'mat'	 ( : 5)
			 
			{Vi    }
			{   Nvi}

	  ,    ,   
	  ,  ޣ  'showmatch'.
	 ,      , 
	  ,     ,  
	  .      Nvi.

						      *'maxfuncdepth'* *'mfd'*
'maxfuncdepth' 'mfd'	 ( : 100)
			 
			{Vi    }

	       
	,     . 
	       
	   'maxfuncdepth',    ,
	       
	  ߣ  . .  |:function|.

						*'maxmapdepth'* *'mmd'* *E223*
'maxmapdepth' 'mmd'	 ( : 1000)
			 
			{Vi    }

	   ,   
	     .  
	  ,  ":map x y"  ":map y x", 
	      ":map g wg",    
	     , 'w'. . 
	|_|.

						             *'maxmem'* *'mm'*
'maxmem' 'mm'		 ( :  256  5120 (  
			       )    )
			 
			{Vi    }

	   ( ),  
	  .       
	      ޣ
	    .   
	   2000000,    
	 . .     'maxmemtot'.

						         *'maxmemtot'* *'mmt'*
'maxmemtot' 'mmt'	 ( :  2048  10240 ( 
			        )    )
			 
			{Vi    }

	   ( ),   
	  .     
	2000000,      . . 
	   'maxmem'.

						         *'menuitems'* *'mis'*
'menuitems' 'mis'	 ( : 25)
			 
			{Vi    }
			{    ,  Vim 
			  |+menu|}

	      .  
	  ,     , 
	 "".       , ..
	    .

				   *'modeline'* *'ml'* *'nomodeline'* *'noml'*
'modeline' 'ml'		 (    Vim: , 
				           Vi: )
			     

						         *'modelines'* *'mls'*
'modelines' 'mls'	 ( : 5)
			 
			{Vi    }

	 ޣ  'modeline'  'modelines'  
	,       
	 .    'modeline'   
	'modelines'        . 
	. |_|.
	
	:   'modeline'   
	      Vi   
	'compatible'        Vim 
	  'compatible'.

			       *'modifiable'* *'ma'* *'nomodifiable'* *'noma'*
'modifiable' 'ma'	 ( : )
			     
			{Vi    }		         *E21*
			
	    ,    
	  .      
	 'fileformat'  'fileencoding'.
	      Vim    
	 |-M|.

				 *'modified'* *'mod'* *'nomodified'* *'nomod'*
'modified' 'mod'	 ( : )
			     
			{Vi    }
			
	 ޣ      Σ.
	     :

	1.          
	     .   ||  
	         .
	   ,  , ӣ    
	   ,      , 
	            Σ
	   .
	2.     'fileformat'  'fileencoding' 
	      ,    
	            .
	    ":set nomodified"    
	           
	   'modified'.
	
	   'buftype'   "nowrite"  "nofile",
	      (    
	).

						           *'more'* *'nomore'*
'more'			 (    Vim: , 
				           Vi: )
			 
			{Vi    }

	       ,  
	   ޣ .     
	 |_|.   ,  
	  .
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

						              *'mouse'* *E538*
'mouse'			 ( : "", "a"   
				,  MS-DOS  Win32)
			 
			{Vi    }

	         
	  (xterm, MS-DOS, Win32 (. |win32-|), qnx
	pterm,  Linux  gpm).     
	  . |_-|. 

	       :

		n	 
		v	 
		i	 
		c	  
		h	     
			
		a	  
		r	  |-enter| 
			|_|
		A	    

	      ң   
	 >

		:set mouse=a
<	
	        
	       .   
	   .

	. |_|,      'clipboard'.

	:        
	     "*,  Vim   
	 X.   ,      xterm,
	       
	<shift>  . .    'clipboard'.

		       *'mousefocus'* *'mousef'* *'nomousefocus'* *'nomousef'*
'mousefocus' 'mousef'	 ( : )
			 
			{Vi    }
			{      }

	    ,   
	 .        
	 -  ,     
	.     ,   
	       Σ,  
	      ,    .

			         *'mousehide'* *'mh'* *'nomousehide'* *'nomh'*
'mousehide' 'mh'	 ( : )
			 
			{Vi    }
			{      }

	           
	.       .

						     *'mousemodel'* *'mousem'*
'mousemodel' 'mousem'	 (  "extend", 
			         MS-DOS  Win32: "popup")
			 
			{Vi    }

	   .     
	,       :

	   extend	     
			  .    
			 xterm.
	   popup	      
			.     
			      
			 <Shift>  .   
			  Microsoft Windows.
	   popup_setpos  ,   "popup",     
			 ,     .  
			     .
			      
			,    ,  
			   . ,  ,
			,       
			     
			 .

	 ,       
	 :

				extend			popup(_setpos) ~
	  	 	 
	  	
	             	 
	  
	  <shift>                    
	           
	                                                 ( 
							)
	  
	                -
	                

           "popup"      
	  .     
	,      |_|.

	 ,     
	   , .  
	|_--|. ,  
	    (  
	   ).

	  'mousemodel'    
	|:behave|.

					      *'mouseshape'* *'mouses'* *E547*
'mouseshape' 'mouses'	 ( : "i:beam,r:beam,s:updown,
                                sd:cross,m:no,ml:up-arrow,v:rightup-arrow"
			 
			{Vi    }
			{    ,  Vim 
			  |+mouseshape|}

	        . 
	    , ̣ , 
	   'guicursor'.     
	/   :

		_:_,_:_,..

	       , 
	 :

			  : ~
			
		n	 
		v        
		ve	     'selection' 
		        "exclusive" ( ,   'v',   )
		o	   
		i	 
		r	 

			  : ~

		c	   
		ci	   
		cr	   
		m	   |-enter| 
			|_|
		ml	 ,       
		e	  ,     
			 
		s	  ,     
			
		sd	  ,     
		vs	  ,     
			 
		vd	  ,    
			 
		a	  

	         :
	
	   		      ~
	w x	    arrow	      
	w x	    blank	       (!)
	w x	    beam	     I-
	w x	    updown	     -
	w x	    leftright	     -
	w x	    busy	    ,   
	w x	    no		    ,   
	  x	    udsizing	       
	  x	    lrsizing	       
	  x	    crosshair	    ,   
					 +
	  x	    hand1	     
	  x	    hand2	     
	  x	    pencil	    
	  x	    question	       ?
	  x	    rightup-arrow     
	w x	    up-arrow	     
	  x	    <>	      X11   (.
					X11/cursorfont.h)

	  "" 'w' ,     
	  Win32,  'x' ,      X11.

	   ,   ,  
	 .      ,  
	  .
	
	,  >
	
		:set mouseshape=s:udsizing,m:no
<	
	       
	         
	  |-enter| (    
	    ).

						      *'mousetime'* *'mouset'*
'mousetime' 'mouset'	 ( : 500)
			 
			{Vi    }

	      ,  MS-DOS,
	Win32   Unix xterm.      
	     ,   
	       .

							  *'nrformats'* *'nf'*
'nrformats' 'nf'	 ( : "octal,hex")
			     
			{Vi    }

	   ,  Vim   
	  CTRL-X  CTRL-A    ;
	        
	|CTRL-A|.

	alpha	    ,  Vim   
		    . 
		    ,   
		,  a), b)  ..

	octal	    ,  Vim  
		,   ,  . :
		  CTRL-A   "007"   
		 "010".
		
	hex	    ,  ,   "0x"
		 "0X"     
		. :   CTRL-X 
		 "0x100"     "0x0ff".

	,        1  9 
	 .        , 
	       .

				       *'number'* *'nu'* *'nonumber'* *'nonu'*
'number' 'nu'		 ( : )
			     

	      ţ  .
	    'cpoptions'   'n',  
	ӣ        
	  (   ,   'compatible'
	).   ӣ     
	,       '-'.
	     .  
	|-LineNr|.
	
					         *'osfiletype'* *'oft'* *E366*
'osfiletype' 'oft'	 (   RISC-OS: "Text",
				  : "")
			     
			{Vi    }
			{    ,  Vim 
			  |+osfiletype|}

	     
	  ,  ,     .
	      ,   
	  .     
	         
	   .
	         
	, . |-____|.

						       *'paragraphs'* *'para'*
'paragraphs' 'para'	 ( : "IPLPPPQPP LIpplpipbp")
			 
			
	   nroff   .  
	    (. |-_|).

						         *'paste'* *'nopaste'*
'paste'			 ( : )
			 
			{Vi    }

	     .   
	,        
	       Vim.   
	    .
	      Vim   ,
	        
	  .     Vim
	 ,    ,  
	        
	  'paste'.         ,
	  Vim     .

	   'paste' (     ,  
	    ޣ ),  
	:

		-        
		-  
		-   'textwidth'   0
		-   'wrapmargin'   0 
		-  'autoindent' 
		-  'smartindent' 
		-   'softtabstop'   0
		-  'revins' 
		-  'ruler' 
		-  'showmatch' 
		-  'formatoptions'   ,  
		   ţ    

	   ϣ ,   
	:

		- 'lisp'
		- 'indentexpr'
		- 'cindent'
			
	:   ޣ  'paste'  
	 ,        
	  ,     
	.         'paste'.
	   'paste'    
	       'paste'.  
	  'paste'    .  
	ޣ  'paste'   ,  
	   'paste'  -  
	  'pastetoggle'.

						        *'pastetoggle'* *'pt'*
'pastetoggle' 'pt'	 ( : "")
			 
			{Vi    }

	 ,      , 
	 ,     'paste'.
	       >
	
	    :map {} :set invpaste<CR>
	    
<	 {}    'pastetoggle'.
	       
	   ,        ,
	   'paste'.  ,  
	 ,      ,    
	,      .
	     ,  
	   'pastetoggle'. ,  ޣ
	 'paste'     ,  
	  : >

	    :map <F10> :set paste<CR>
	    :map <F11> :set nopaste<CR>
	    :imap <F10> <C-O>:set paste<CR>
	    :imap <F11> <nop>
	    :set pastetoggle=<F11>
	    
<	ģ        <F10>
	     <F11>.  ,   <F10> 
	     "<F10>"  ,   
	       ,  
	,     'pastetoggle'.

						         *'pex'* *'patchexpr'*
'patchexpr' 'pex'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+diff|}

	  ,      
	    ţ    . .  
	|-patchexpr|.

						   *'patchmode'* *'pm'* *E206*
'patchmode' 'pm'	 ( : "")
			 
			{Vi    }

	      ,  Vim 
	   .    ,  Vim
	       
	      
	.      
	  .    
	      , 
	  'patchmode'.      
	 ,      ".orig". 
	       ,
	  'backupdir'      (
	     , 
	     , 
	 ,      ). 
	    ,     .
	    ,   
	,    'backupskip'.  
	'patchmode'        
	     (, "file.gz.orig"),
	         
	  .
	
					  *'path'* *'pa'* *E343* *E345* *E347*
					
'path' 'pa'		 (   Unix:   ".,/usr/include,,"
				    OS/2:	       ".,/emx/include,,"
				     : ".,,")
			        
			|-|
			{Vi    }

	     ,  
	    |gf|, [f, ]f, ^Wf, |:find| 
	 ,      
	(..      '/'). ,  
	  'path'     ,  
	 . 

	-    : >
    
		:set path=.,/usr/local/include,/usr/include
<	
	-       3.0  
	  ͣ      .  
	     ,      
	    ,      
	  : >

		:set path=.,/dir/with\\\ space

<	-      , ţ   
	    : >

		:set path=.,/dir/with\\,comma

<	-     ,   
	   ,  : >

		:set path=.

<	-         ,
	  ޣ   : >

		:set path=,,

<	-      ':'  '/'.

	-       
	  , . |__|.

	-  |netrw.vim|      URL.
	  ,      "http://www.vim.org",
	      ":find index.html".
	  
	-        
	    :

	  1) "*"    , : >
	  
		:set path=/usr/include/*
<	     
	         /usr/include,  
	      /usr/include.
	      >
		:set path=/usr/*c
		
<	           /usr/doc 
	     /usr/src.

	  2) "**"  ,     100
	     . : >

		:set path=/home/user_x/src/**
		
<	        ,  
	     "/home/usr_x/src".

	  3)     ';',    
	        .

	         
	        |-|.
	  {    ,  Vim   
	  |+path_extra|}
	  
	-      '\'.    
	     ,     :
	  >
		:set path=.,c:\\include
		
<	       '/': >
		:set path=.,c:/include

<	        ".",   
	      ,    !
	      , 
	,  256  1024 .
	 ,   ޣ    , 
	   'path',   |:checkpath|.
	        
	|:set+=|  |:set-=|,     , 
	       . 
	     >

		:set path-=
		
<	      >

		:set path+=

<	      
	    . , 
	   $INCL,    
	    ,    >

		:let &path = &path . "," . substitute($INCL, ';', ',', 'g')

<	    ';'  ':'    ,
	    .  ,   $INCL
	   ,   ɣ  .

		       *'preserveindent'* *'pi'* *'nopreserveindent'* *'nopi'*
'preserveindent' 'pi'	 ( : )
			     
			{Vi    }

	      
	      . 
	    ,   
	   (  'expandtab' , 
	    ).   
	       
	  ,    
	    .
	:    ">>"    
	        , 
	    .
	:  'preserveindent'    
	'compatible'. .     'copyindent'.
	        |:retab|.

					             *'previewheight'* *'pvh'*
'previewheight' 'pvh'	 ( : 12)
			 
			{Vi    }
			{    ,  Vim 
			  |+windows|  |+quickfix|}

	       . 
	    |:ptag|    .
	 ,      
	|CTRL-W_}|    .

					 *'previewwindow'* *'nopreviewwindow'*
					              *'pvw'* *'nopvw'* *E590*
'previewwindow' 'pvw'	 ( : )
			     
			{Vi    }
			{    ,  Vim 
			  |+windows|  |+quickfix|}

	 ,      
	.         .
	      ,    
	|:ptag|, |:pedit|  ..

						      *'printdevice'* *'pdev'*
'printdevice' 'pdev'	 ( :  )
			 
			{Vi    }
			{    ,  Vim 
			  |+printer|}

	   ,     
	  |:hardcopy|    (!),
	    .  Win32  
	      ,    
	   .
	      ,  Vim 
	    ":hardcopy!" ,  
	   .

					     *'printencoding'* *'penc'* *E620*
'printencoding' 'penc'	 ( :  ,  :
				 	      Windows, OS/2: cp1252,
					      Macintosh: mac-roman,
					      VMS: dec-mcs,
					      HPUX: hp-roman8,
					      EBCDIC: ebcdic-uk)
			 
			{Vi    }
			{    ,  Vim 
			  |+printer|  |+postscript|}

	   ,     
	Vim.        , 
	  ݣ   "print"    , 
	   'runtimepath'.

	     ,   
	 |-|.    
	     Vim,    
	     'encoding'.  ,  
	   Vim,      
	   ޣ   ('-').

	   'printencoding'     Vim 
	     ,      
	   'encoding' ( Vim  
	 |+multi_byte|     
	8- ).

	   'encoding'   ,
	 Vim        
	 (  'printencoding'   , 
	     latin1).
	  ,   latin1, ,  Vim 
	   |+iconv|.   
	    ,   .
	 ,        ,
	  ף  .

	    Mac, VMS, HPUX  EBCDIC  
	   Vim     
	 .   Windows  OS/2  
	   1252.

						       *'printexpr'* *'pexpr'*
'printexpr' 'pexpr'	 ( : . )
			 
			{Vi    }
			{    ,  Vim 
			  |+printer|  |+postscript|}

	  ,     
	PostScript,     ":hardcopy".
	   ,     ,
	  |v:fname_in|.
	  ":hardcopy"    |v:cmdarg|.
	       . 
	       
	 ,     ,   
	    .
	  MS-Windows  VMS     "lpr": >

	    system('lpr' . (&printdevice == '' ? '' : ' -P' . &printdevice)
		. ' ' . v:fname_in) . delete(v:fname_in) + v:shell_error
<
	 MS-Windows       ,
	    'printdevice': >

	    system('copy' . ' ' . v:fname_in . ' "' . &printdevice . '"')
			. delete(v:fname_in)
<
	 VMS        
	: >

	    system('print' . (&printdevice == '' ? '' : ' /queue=' .
			&printdevice) . ' ' . v:fname_in) . delete(v:fname_in)
<
	   ,    
	     . : >

		:set printexpr=PrintFile(v:fname_in)
		:function PrintFile(fname)
		:  call system("ghostview " . a:fname)
		:  call delete(a:fname)
		:  return v:shell_error
		:endfunc
	
<	  ,      
	  ,      .   
	 ̣    ,     
	.      
	     .
								        *E365*
	        
	   ,  Vim     
	    .     
	,   MS-Windows,   
	"v:shell_error",       
	   system().
	        |_| 
	 .

						  *'printfont'* *'pfn'* *E613*
'printfont' 'pfn'	 ( : "courier")
			 
			{Vi    }
			{    ,  Vim 
			  |+printer|}

	     ,    
	   |:hardcopy|.    
	   'guifont',       
	         
	"guifont=*".
	  Win32      
	  ,      'guifont'.
	        ,
	  ":h11",  "11"     .  
	  ,       10 .

						   *'printheader'* *'pheader'*
'printheader' 'pheader'  ( : "%<%f%h%m%=Page %N")
			 
			{Vi    }
			{    ,  Vim 
			  |+printer|}

	          
	 |:hardcopy|.      
	'statusline'.  Vim    |+statusline|, 
	    ,     
	    ,    
	.

						     *'printoptions'* *'popt'*
'printoptions' 'popt'    ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+printer|}

	    ̣  ,
	       |:hardcopy|.

	  left:{}		  ( : 10pc)
	  right:{spec}		  ( : 5pc)
	  top:{spec}		  ( : 5pc)
	  bottom:{spec}		  ( : 5pc)
				  {}  , 
				    :
				"in" (), "pt" (, 1  
				1/72 ), "mm" (), "pc" (
				  ).
				  : >
				    left:2in,top:30pt,right:16mm,bottom:3pc
				    
<				    , 
				      
				   .

	  header:{}	 ,    
				 .   
				  ,    {} 2
				     .
				    
				'printheader'.
	  header:0		    .
	  header:2 ( .)	    .

	  syntax:n		   . 
				    .  
				     .
	  syntax:y		  .
	  syntax:a ( .)	  , 
				    
				 .

	  number:y		      
				.
	  number:n ( .)	  .

	  wrap:y ( .)	  .
	  wrap:n		  .

	  duplex:off		 .
	  duplex:long ( .)
				 ,   .
				     .
	  duplex:short		 ,   .
				     .

	  collate:y ( .)	 : 1 2 3, 1 2 3, 1 2 3
	  collate:n		  : 1 1 1, 2 2 2, 3 3 3

	  jobsplit:n ( .)
				       .
	  jobsplit:y		      
				.    
				    .

	  portrait:y ( .)
				 .
	  portrait:n		 .
	  
							         *a4* *letter*
	  paper:A4 ( .)	 : A4
	  paper:{}	   :
				
				{}            ~
				
				10x14	    25.4  x 35.57    10    x 14
				A3	    29.7  x 42	     11.69 x 16.54
				A4	    21	  x 29.7      8.27 x 11.69
				A5	    14.8  x 21	      5.83 x  8.27
				B4	    25	  x 35.3     10.12 x 14.33
				B5	    17.6  x 25	      7.17 x 10.12
				executive   18.42 x 26.67     7.25 x 10.5
				folio	    21	  x 33	      8.27 x 13
				ledger	    43.13 x 27.96    17    x 11
				legal	    21.59 x 35.57     8.5  x 14
				letter	    21.59 x 27.96     8.5  x 11
				quarto	    21.59 x 27.5      8.5  x 10.83
				statement   13.97 x 21.59     5.5  x  8.5
				tabloid     27.96 x 43.13    11    x 17

	  formfeed:n ( .)
				   (0x0c) 
				  .
	  formfeed:y		 ,   
				,    .

	 ,  "( .)" ,   
	 .     ,   
	     .

	: >

		:set printoptions=paper:letter,duplex:off
<
				   *'readonly'* *'ro'* *'noreadonly'* *'noro'*
'readonly' 'ro'		 ( : )
			     

	     ޣ ,   
	          '!',
	      .  
	ޣ   ,  Vim    "
	 " ("vim -R")       
	"view".
	{Vi    :}    ":view" 
	   'readonly'  . 
	  "w!"  'readonly'   
	 .

						         *'remap'* *'noremap'*
'remap'			 ( : )
			 
			
	    .  
	       , 
	  ":noremap[!]".

						                    *'report'*
'report'		 ( : 2)
			 

	  ,    ޣ  
	Σ .   Σ    
	'report',   ޣ    
	,   ":".       ޣ,
	    'report'  0.
	  ":substitute"    
	 ģ   .

			 *'restorescreen'* *'rs'* *'norestorescreen'* *'nors'*
'restorescreen' 'rs'	 ( : )
			 
			{Vi    }
			{      Windows 95/NT}
			
	 ޣ     
	         .

	  ,   Windows,   
	     't_ti'  't_te'  
	.vimrc.  ,    , 
	: >

		set t_ti= t_te=	
<
	     ( xterm) 
	: >

		set t_ti=^[7^[[r^[[?47h t_te=^[[?47l^[8
<
	( ^[  <Esc>,    CTRL-V <Esc>)

				       *'revins'* *'ri'* *'norevins'* *'nori'*
'revins' 'ri'		 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+rightleft|}

	       . 
	.    "    "
	|-_|.      
	   CTRL-_,    'allowrevins'.
	:       'compatible'
	 'paste'.

				 *'rightleft'* *'rl'* *'norightleft'* *'norl'*
'rightleft' 'rl'	 ( : )
			     
			{Vi    }
			{    ,  Vim 
			  |+rightleft|}

	 ޣ      
	    , ..     
	   .     
	       
	,     .    
	 ,    , 
	  	    , 
	        ,    
	,        ,    
	 (        
	 ). .  |rileft.txt|.

			 *'rightleftcmd'* *'rlc'* *'norightleftcmd'* *'norlc'*
'rightleftcmd' 'rlc'	 ( : "search")
			     
			{Vi    }
			{    ,  Vim 
			  |+rightleft|}

	        
	        
	:

		search		 "/"  "?"

	     ,  ,   .
	  'rightleftcmd'     
	'rightleft'.

					 *'ruler'* *'ru'* *'noruler'* *'noru'*
'ruler' 'ru'		 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+cmdline_info|}

	    "",   
	 ,    .    
	,       	
	       :

				    
				    
		 	      
		45%		    

	 'rulerformat',  ţ  ,  
	,    "".   
	 .      , 
	     ,    
	    .   'statusline',
	  ,      'ruler' 
	'rulerformat'.   ,   ,
	      (, - 
	      ),   
	      ,    
	, ̣  .
	      "0-1".
	          :
	"0,0-1".
	       'paste'.
	        ,  
	       ,
	  "g CTRL-G" |g_CTRL-G|.
	:       'compatible'.

						       *'rulerformat'* *'ruf'*
'rulerformat' 'ruf'	 ( :  )
			 
			{Vi    }
			{    ,  Vim 
			  |+statusline|}

	 ,  ţ     , 
	 ,    ,  
	  'ruler'.
	        
	'statusline'.
	     17 .  
	   15 ,  "%15("   
	  "%)"  . : >

		:set rulerformat=%15(%c%V\ %p%%%)
<
				            *'runtimepath'* *'rtp'* *vimfiles*
'runtimepath' 'rtp'	 ( :
					 Unix:   "$HOME/.vim,
						  $VIM/vimfiles,
						  $VIMRUNTIME,
						  $VIM/vimfiles/after,
						  $HOME/.vim/after"
					 Amiga: "home:vimfiles,
						  $VIM/vimfiles,
						  $VIMRUNTIME,
						  $VIM/vimfiles/after,
						  home:vimfiles/after"
					 PC, OS/2: "$HOME/vimfiles,
						  $VIM/vimfiles,
						  $VIMRUNTIME,
						  $VIM/vimfiles/after,
						  $HOME/vimfiles/after"
					 Macintosh: "$VIM:vimfiles,
						  $VIMRUNTIME,
						  $VIM:vimfiles:after"
					 RISC-OS: "Choices:vimfiles,
						  $VIMRUNTIME,
						  Choices:vimfiles/after"
					 VMS:   "sys$login:vimfiles,
						  $VIM/vimfiles,
						  $VIMRUNTIME,
						  $VIM/vimfiles/after,
						  sys$login:vimfiles/after"
			 
			{Vi    }

	   ,   Vim    
	 :

	  filetype.vim	     |__|
	  scripts.vim	    
	                |___|
	  colors/	   |:colorscheme|
	  compiler/	   |:compiler|
	  doc/		  |_|
	  ftplugin/	   |___|
	  indent/	   |-|
	  keymap/	   
	                |-_|
	  lang/		  |:menutrans|
	  menu.vim	    |menu.vim|
	  plugin/	  |__|
	  syntax/	    |__|
	  tutor/	   Vim (vimtutor) ||

	     ,     
	  |:runtime|.

	        ,
	        :

	1.    ,    
	   .
	2.    Vim,    ,
	     .
	3.  ,     $VIMRUNTIME, 
	     ,    Vim.
					     *after-directory* *after-*
	4.   "after"    Vim.   
	        
	    ,    Vim ( 
	     ).
	5.   "after"    .  
	         
	   ,    Vim (  
	    ).

	 ,      'path',   
	      "**".  
	,        
	 .    
	        
	   .
	.  |:runtime|.
	
	: >
	
		:set runtimepath=~/vimruntime,/mygroup/vim,$VIMRUNTIME
<	
	, ģ ,      
	     "~/vimruntime" (  
	 ),   "/mygroup/vim" ( 
	 ,     ), 
	 "$VIMRUNTIME" (    ,
	   Vim).
	 , $VIMRUNTIME      
	,  Vim   ,   
	.     , 
	   ,   
	   $VIMRUNTIME.
	       |_|  
	.

						            *'scroll'* *'scr'*
'scroll' 'scr'		 ( :   )
			     

	       CTRL-U  CTRL-D. 
	       
	 .    CTRL-U  CTRL-D  
	,        
	'scroll'.         (
	 ),   ":set scroll=0".
	{Vi:    .     
	 ,        
	ӣ }

			     *'scrollbind'* *'scb'* *'noscrollbind'* *'noscb'*
'scrollbind' 'scb'	 ( : )
			     
			{Vi    }
			{    ,  Vim 
			  |+scrollbind|}

	.  |-|.     
	ޣ ,       
	,      .  'scrollbind'
	      , .  
	 'diff'.
	      
	|'scrollopt'|.
	       
	     .  , 
	 ":split "   .  
	      
	 ":split | edit file".

						         *'scrolljump'* *'sj'*
'scrolljump' 'sj'	 ( : 1)
			 
			{Vi    }

	        ,
	      (,   "j").
	        ( 
	CTRL-E, CTRL-D).        ,
	       .
	:       1 
	  'compatible'.

						          *'scrolloff'* *'so'*
'scrolloff' 'so'	 ( : 0)
			 
			{Vi    }

	         ,
	    ,     
	 .       
	(999),  ,    ,   
	   (       ,  
	 ӣ ).
	    : 'sidescrolloff'.
	:       0 
	  'compatible'.

						         *'scrollopt'* *'sbo'*
'scrollopt' 'sbo'	 ( : "ver,jump")
			 
			{Vi    }
			{    ,  Vim 
			  |+scrollbind|}

	    , ̣ , 
	    ޣ  'scrollbind' 
	.
	   :

	    ver		   , 
			   'scrollbind'
	    hor		   , 
			   'scrollbind'	    
	    jump	       
			  . 
			      
			 .    
			    ޣ  'scrollbind', 
			        
			  .     
			,      
			    Vim 
			     
			  .
			      
			   :
			1.    "jump"   
			   'scrollopt',    
			         
			   .      
			     .
			2.    "jump"    ,
			      ,  
			    ,    
			        .

	.  |-|.

						         *'sections'* *'sect'*
'sections' 'sect'	 ( : "SHNHH HUnhsh")
			 
			
	   nroff,    
	.        (. 
	|-_|).     
	     nroff: ".SH", ".NH", ".H",
	".HU", ".nh" and ".sh".

						*'secure'* *'nosecure'* *E523*
'secure'		 ( : )
			 
			{Vi    }

	 ޣ         
	    ".vimrc"  ".exrc"    
	  .      
	,    ģ  ,    'exrc'
	.  Unix       , 
	  ".vimrc"  ".exrc"   , 
	   .    
	,      
	"chown".        'secure'  
	 ~/.vimrc.
	        |_| 
	 .

						         *'selection'* *'sel'*
'selection' 'sel'	 ( : "inclusive")
			 
			{Vi    }

	     .    
	     .
	
	    :
	
	   	   ~
	   old		   		
	   inclusive	   		
	   exclusive	   		
	   
	" " ,     ݣ   
	  .
	"" ,      
	 ,   . ,  "x"
	    .

	 'selection'    |:behave|.

						        *'selectmode'* *'slm'*
'selectmode' 'slm'	 ( : "")
			 
			{Vi    }

	    ̣  ,
	 ,      
	       .
	
	 :
	
	   mouse	   
	   key		     
			 <Shift>
	   cmd		  "v", "V"  CTRL-V
	   
	.  |_|.
	 'selectmode'    |:behave|.

						   *'sessionoptions'* *'ssop'*
'sessionoptions' 'ssop'	 ( : "blank,buffers,curdir,folds,
					       help,options,winsize")
			 
			{Vi    }
			{    ,  Vim 
			  |+scrollbind|}

	     |:mksession|.  
	  ̣  .    
	    ̣ :

	   	   ~
	   
	   blank	 
	   buffers	   ,    
			  
	   curdir	 
	   folds	̣  ,  
			(  ),  ,  
			
	   globals	 ,    
			       
			.
	   help		 
	   localoptions	        (
			    )
	   options	    (    
			  )
	   resize	  Vim: 'lines'  'columns'
	   sesdir	,     , 
			  (    ,
			     )
	   slash	      
			     
	   unix		   Unix (   --
			  <NL>),    , 
			   Windows   DOS
	   winpos	   Vim
	   winsize	 

	        "curdir" 
	"sesdir".
	  "curdir"  "sesdir"    ,  
	     .
	 "slash"  "unix"     Windows,  
	        Unix. Unix-
	Vim        dos,    
	Windows,         unix.

						        *'shell'* *'sh'* *E91*
'shell' 'sh'		 (  $SHELL  "sh",
				 MS-DOS  Win32: "command.com"  "cmd.exe", 
				 OS/2: "cmd")
			 

	     !  :!.   
	       : 'shelltype',
	'shellpipe', 'shellslash', 'shellredir', 'shellquote', 'shellxquote'
	 'shellcmdflag'.
	      
	, : "csh -f".
	          
	   |-_|.
	     
	|__|.
	     ,   
	  . : >

		:set shell=\"c:\program\ files\unix\sh.exe\"\ -f
		
<	         
	,  ,     
	 Vim     ,   
	  (    
	).   ,     "-f" 
	  ,      
	.  ,  Vim   
	  ,      .
	 32-  Dos (DJGPP)    
	$DJSYSFLAGS      .
	      libc.inf   DJGPP.
	 MS-Windows     , 
	   ".com".  ,   
	    "command.com"  "4dos.com", 
	"command"  "4dos"       (,
	  -).
	     "4dos.com"  
	  "C:\".     
	    : >
	
		:set shell=command.com\ /c\ 4dos
<		
	        |_| 
	 .

						     *'shellcmdflag'* *'shcf'*
'shellcmdflag' 'shcf'	 ( : "-c", 
				 MS-DOS  Win32,    'shell'
				   "sh": "/c")
			 
			{Vi    }

	    ,   
	     "!"  ":!"; , "bash.exe
	-c ls"  "command.com /c dir".  MS-DOS-  
	        
	 'shell',      
	 .  OS/2     (EMX
	   ).   
	          
	|-_|. .  |dos-|.
	        |_| 
	 .

						          *'shellpipe'* *'sp'*
'shellpipe' 'sp'	 ( : ">", "| tee", "|& tee"  
			        "2>&1| tee")
			 
			{Vi    }
			{    ,  Vim 
			  |+quickfix|}

	    ,   
	   ":make"   . . 
	|:make_makeprg|.        
	      |-_|. 
	         
	"%s" ( %s      ,   
	 ).
	 Amiga  MS-DOS     ">". 
	        .
	 Unix     "| tee".  
	 stdout       
	.    'shell'  "csh"  "tcsh",  
	       
	  "|& tee".    'shell'  "sh", "ksh",
	"zsh"  "bash",      
	  "2>&1| tee".    ,   
	       stderr.
	       
	".vimrc"    ,   
	  'shell'      
	'shellpipe',        .
	   'shellpipe'    ,
	   ,    ":make",
	  .     , 
	 'makeprg'  ,   
	  ,    'makeef'.  
	   ,     
	,     'makeef',   
	 'shellpipe'   .   
	,        
	 :":set sp=\ ".     
	-       
	     (    Unix).
	        |_| 
	 .

						        *'shellquote'* *'shq'*
'shellquote' 'shq'	 ( : ""; 
		                 MS-DOS  Win32,    'shell'
				  "sh": "\"")
			 
			{Vi    }

	  ,     ,
	 ,      
	"!"  ":!".    , ޣ 
	.       ,
	   'shellxquote'.  ,  
	      .
	      .   
	     
	  MS-DOS- ,   MKS Korn Shell
	 bash,        "\"". 
	       
	 'shell',      
	. .  |dos-|.
	        |_| 
	 .

						        *'shellredir'* *'srr'*
'shellredir' 'srr'	 ( : ">", ">&"  ">%s 2>&1")
			 
			{Vi    }

	  ,     
	-   . .    |:!|.
	          
	   |-_|. 
	         
	"%s" ( %s      ,   
	  ).
	    ">".  Unix,   
	'shell'       "csh", "tcsh"
	 "zsh",        ">&". 
	  'shell'  "sh", "ksh",  "bash",  
	      ">%s 2>&1". 
	  ,         
	   stderr.
	 Win32    ,    Unix ,  ,
	   'shell'   "cmd",  
	          ">%s
	2>&1".  ,      
	      ".exe".
	      
	 ".vimrc"      , 
	    'shell'     
	'shellredir'  ,      
	 .
             -   
	         (
	   Unix).
	        |_| 
	 .

			     *'shellslash'* *'ssl'* *'noshellslash'* *'nossl'*
'shellslash' 'ssl'	 ( : )
			 
			{Vi    }
			{   MSDOS, MS-Windows  OS/2}

	     ޣ ,  
	 ͣ       
	     .    
	  Unix-   command.com 
	cmd.exe.        
	      ,  Vim
	       .
	 ,       
	      , 
	       
	 .        .
	 'shellslash'     ,   
	        . 
	     : >

		if exists('+shellslash')
<
						          *'shelltype'* *'st'*
'shelltype' 'st'	 ( : 0)
			 
			{Vi    }
			{   Amiga}

	     , 
	,  Amiga.
	
	0  1:     
	2  3:      -
	4  5:      ':sh'

	   ,    .

	0  2:      
	       "shell 'shellcmdflag' cmd" 
	1  3:      "shell cmd"

						       *'shellxquote'* *'sxq'*
'shellxquote' 'sxq'	 ( : "";
				 Win32,    'shell' 
				 "sh": "\""
				 Unix,    
				system(): "\"")
			 
			{Vi    }

	  ,     ,
	 ,      
	"!"  ":!".      
	  .    
	 ,    'shellquote'.  ,
	        .
	       . 
	        Win32 
	 ,   MKS Korn Shell  bash, 
	      "\"".   
	       'shell',
	      .
	.  |dos-|.
	        |_| 
	 .

			       *'shiftround'* *'sr'* *'noshiftround'* *'nosr'*
'shiftround' 'sr'	 ( : )
			 
			{Vi    }

	      , 
	  'shiftwidth'.     
	>  <.    CTRL-T  CTRL-D  
	    ,   
	'shiftwidth',      ( 
	   Vi).
	:       'compatible'.

						         *'shiftwidth'* *'sw'*
'shiftwidth' 'sw'	 ( : 8)
			     

	       . 
	     |'cindent'|, |>>|, |<<| 
	 ..

						         *'shortmess'* *'shm'*
'shortmess' 'shm'	 (    Vim: "filnxtToO", 
			            Vi: "")
			 
			{Vi    }

	     |-enter|  ޣ
	  ,  Vim    ,
	,   ,     CTRL-G.
	
	      :

	 	  (     )~
	 
	  f	 "(3  5)"  "( 3  5)"
	  i	 "[noeol]"  
	        "[  ]"
	  l	 "999L, 888C"  "999 ., 888 ."
	  m	 "[+]"  "[Σ]"
	  n	 "[]"  "[ ]"
	  r	 "[RO]"  "[  ]"
	  w      "[w]"  ""    
		  "[a]"  ""    
		 ':w >> file'
	  x	 "[dos]"  "[ dos]", "[unix]" 
	        "[ unix]"  "[mac]"  "[ mac]"
	  a	  

	  o	       
		  (    ":wn"  
		ޣ  'autowrite').
	  O	       .
		        (,
		   ":cn").
	  s	   "    
		"  "     "
	  t	    ,   
		   ;    
		  "<".
		    Ex.
	  T	    ,  ţ 
		 "...",      
		. 
		    Ex.
	  W	  ""  "[w]"   
	  A	   ""   
		-
	  I	     Vim |:intro|.

	      
	,     <Enter>  
	 ,       
	 ݣ .       
	 ,         
	'shm',   ":file!".
	
	 :
	
	    shm=	  .
	    shm=a	 ,   
			 .
	    shm=at	 ,   
			  .

	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

				 *'shortname'* *'sn'* *'noshortname'* *'nosn'*
'shortname' 'sn'	 ( : )
			     
			{Vi    }
			{     MS-DOS}

	   ޣ  'shortname'  
	  8   3- .    
	    ,   
	  (".~"  ".swp")   
	 ޣ.     MS-DOS,  
	         . 
	       MS-DOS-
	 ,   messydos  crossdos.  
	    Win32   Win32s  
	   .

						  *'showbreak'* *'sbr'* *E595*
'showbreak' 'sbr'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
			  |+linebreak|}

	    ,    
	   ,      
	. ,      "> "  
	"+++ ".
	       
	,     ,   <Tab>
	  (       
	    ,      
	 ).
	,     ,  
	    '@'  'highlight'.
	 ,     ,  
	  'showbreak',  .  
	,     ,   ,
	  "n"    'cpoptions'.

				     *'showcmd'* *'sc'* *'noshowcmd'* *'nosc'*
'showcmd' 'sc'		 (    Vim: 
				           Vim  Unix:
				       
				           Vi: )
			 
			{Vi    }
			{    ,  Vim 
			  |+cmdline_info|}

	  ()     . 
	     .
	
	       
	:
	
	-        
	  
	-       
	  
	-       
	  :  x .
	  
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

			   *'showfulltag'* *'sft'* *'noshowfulltag'* *'nosft'*
'showfulltag' 'sft'	 ( : )
			 
			{Vi    }

	   ,       ,
	      (  ), 
	        
	(. |-|)   .  ,  
	      C,    
	     (   
	   ).

				 *'showmatch'* *'sm'* *'noshowmatch'* *'nosm'*
'showmatch' 'sm'	 ( : )
			 

	       
	     .  
	    ,     
	.         
	 'matchtime'.
	 ,      , 
	  (  ,     
	 ).       
	'paste'.     'cpoptions'   'm', 
	       ӣ 
	  .
	        
	   "sm"    'guicursor'.
	:       
	,    .
	
				 *'showmode'* *'smd'* *'noshowmode'* *'nosmd'*
'showmode' 'smd'	 (    Vim: , 
				           Vi: )
			 

	         
	  .     
	'M'  'highlight'.
	     "XIM",  |XIM|  
	. ,  "XIM"     
	,  XIM     , 
	  ,    'imactivatekey'  
	.
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

						         *'sidescroll'* *'ss'*
'sidescroll' 'ss'	 ( : 0)
			 
			{Vi    }

	      
	.       
	'wrap',        .
	    0,      .
	     
	    0   . 
	  ,    
	     1.   
	   "zh"  "zl".

						    *'sidescrolloff'* *'siso'*
'sidescrolloff' 'siso'	 ( : 0)
			 
			{Vi    }

	     ,  
	         'wrap'.
	     0,   |'sidescroll'|  
	 ,      
	       
	( ,         
	 ).       (,
	999),         ,
	         .
	:      0 
	  'compatible'.

	:      
	        'sidescroll'  'listchars',   
		    "extends":

		:set nowrap sidescroll=1 listchars=extends:>,precedes:<
		:set sidescrolloff=1

			       *'smartcase'* *'scs'* *'nosmartcase'* *'noscs'*
'smartcase' 'scs'	 ( : )
			 
			{Vi    }

	    'ignorecase',    
	    .     
	      ޣ  'ignorecase'.
	      "/", "?", "n", "N",
	":g" and ":s",       "*", "#",
	"gd",     ..    "*"  "#"
	  'smartcase'     
	  "/"   ,    
	. 
	:       'compatible'.

			     *'smartindent'* *'si'* *'nosmartindent'* *'nosi'*
'smartindent' 'si'	 ( : )
			     
			{Vi    }
			{    ,  Vim 
			  |+smartindent|}

	    
	    .   
	       
	C- ,        .
	 'cindent'     
	  ,     ,   
	     (. |-|). 
	ޣ  'cindent',   'si'  . ݣ
	  ,    
	   ,   
	'indentexpr'.
	    'smartindent'   
	 'autoindent'.
	     :
	
	-  ,   '{'.
	-  ,    , ̣ 
	    'cinwords'.
	-  ,    '}' (  
	   "O").

	  '}'      ,  
	    ,      
	'{'.
	  '#'      ,   
	 ,   '#'    .
	      . 
	    ,     
	: ":inoremap # X^H#" ( ^H   CTRL-V CTRL-H).
	   ">>", ,   '#', 
	  .
	:       'compatible'.
	   'paste'   
	 .

				 *'smarttab'* *'sta'* *'nosmarttab'* *'nosta'*
'smarttab' 'sta'	 ( : )
			 
			{Vi    }

	 ޣ  'smarttab',   <Tab>  
	          
	 'shiftwidth',       
	'tabstop'.  <BS>        
	    'shiftwidth'.
	   'smarttab'   <Tab>   
	       'tabstop'.  
	  'shiftwidth'     
	   (. |--|).
	    (  )   
	 'expandtab'. .  |-expandtab|.  
	 'expandtab'       
	 <Tab>.
	:       'compatible'.

					               *'softtabstop'* *'sts'*
'softtabstop' 'sts'	 ( : 0)
			     
			{Vi    }

	   ,    <Tab>,
	      (, 
	  <Tab>    <BS>).   
	,    <Tab>,   
	  <Tab>,   .     
	    'ts' (8)  ,  
	   ,         
	     'sts'. ,   "x"  
	    .
	   'sts'  0,    .
	   'paste',  'softtabstop' 
	 0.
	.  |-expandtab|.    'expandtab'
	        <Tab>.
	:      0 
	  'compatible'.

			       *'splitbelow'* *'sb'* *'nosplitbelow'* *'nosb'*
'splitbelow' 'sb'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+windows|}

	   ,      ,
	      |:split|.

			     *'splitright'* *'spr'* *'nosplitright'* *'nospr'*
'splitright' 'spr'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
			  |+vertsplit|}

	   ,      ,
	       |:vsplit|.

			   *'startofline'* *'sol'* *'nostartofline'* *'nosol'*
'startofline' 'sol'	 ( : )
			 
			{Vi    }

	      CTRL-D, CTRL-U,
	CTRL-B, CTRL-F, "G", "H", "M", "L",   "d", "<<"  ">>" 
	 ,   "%"      
	  (CTRL-^, :bnext, :bNext  ..).  , 
	    Ex,    
	 ,  ":25"  ":+".
	   ,     
	      ,  
	        ,   
	 .
	    ,    
	,        .
	:       'compatible'.
    
			           *'statusline'* *'stl'* *E540* *E541* *E542*
'statusline' 'stl'	 ( :  )
			 
			{    ,  Vim 
			  |+statusline|}

	    ,  ţ  
	  . .   |_|.

	      ,   
	   printf (    '%'). 
	      :

	  %-0{_}.{_}{}
	  
	   ,   {}, 
	.     ޣ   
	   '%%'.       80
	 .

	 ,        
	,    'laststatus'  2,   'ruler'
	     |CTRL-G|.

		     ~
	-	        .  ,
		          ,
		        .
	0	         .
		       '-'.
	_	      .   
		          
		    '-'  '&'.       50.
	_      .   ,
		       , 
		      .   
		       '<'   
		    .     _-2 ,
		        '>'   
		    ,    
		    .
		     ,     
		    .

	      .  
	""       :
	
		 
		 
		 ,    
		-  

	   ~
	
	  f       ,   ,  
		 .
	  F 	     ,   .
	  t      ,    (  ).
	  m       Σ   .  
		   " [+]"  " [-]",   'modifiable'
		 .
	  M       Σ   .  
		   ",+"  ",-".
	  r       "  ",   
		  " [RO]".
	  R       "  ",   
		  ",RO".
	  h       ,   " []".
	  H       ,   ",HLP".
	  w       ,   " []".
	  W       ,   ",PRV".
	  y      ,   ,  " [vim]". 
	         . 'filetype'.
	  Y      ,   ,  ",VIM".
		 . 'filetype'.
		 {    ,  Vim 
		   |+autocmd|}
	  k 	   "b:keymap_name"  'keymap', 
		   |:lmap|: "<>".
	  n      .
	  b         .
	  B       ,    .
	  o             ( 
	           1). 
		 {    ,  Vim 
		   |+byte_offset|}
	  O       ,    .
	  N           (   
		 'printheader').
	  l      .
	  L        .
	  c      .
	  v       .
	  V          -{}.  ,
		      'c'.
	  p            (  
		  |CTRL-G|).
	  p      ,   ,    
	           .  ,  
		   'ruler'.     3 .
	  a       ,  , 
	              ({}  {}).
		   ,    
		 0  1 .
	  {          ,
	            '{'  '}'.
	  ( -        .   
	               
		       .  
		      %).
	  ) -        .   
		    .
	  < -      ,     
		    ,      
		 .      .
		       .
	  = -      ,  ,  
	            .     
		  .
	  * -         User{N}, 
	         {N}     ,  %1*.
		       
		 %*  %0*.     
		   StatusLineNC, Σ  
		  User{N}  StatusLine. . |-User1..9|

	     :  ,
	   ֣   ,   ,
	   ̣   ,   . 
	 ,    ,   ,  
	 ̣   ,   . 
	,     ,  
	 ,      , 
	     ,   
	     .  
	       ,
	    ģ  .

	          
	 (,     ),   
	   ,   ţ    
	.        
	  >
	
		:set statusline=...%(\ [%M%R%H]%)...

<      	          .

	  ,  ,     
	,   ,   
	.        
	       ,  
	    ,  ,  
	   .  "actual_curbuf"
	 ,   'bufnr()' 
	  .    ||.

	        (, 
	  ,    ), 
	     ԣ 
	     . : >

		:let &ro = &ro
	
<	     ,    
	       . 
	     ,  
	 ,      ,  .

	    .   ,
	   ,   Vim  
	!     ':'  'Q'   
	 ,      
	 .vimrc    "vim -u NONE".

	:

	     ޣ  'ruler': >
	
	  :set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
	  	
<	 ,      ascii    (
	  "ga"): >

	  :set statusline=%<%f%h%m%r%=%b\ 0x%B\ \ %l,%c%V\ %P
	  
<	     ,   
	Σ    : >

	  :set statusline=%<%f%=\ [%1*%M%*%n%R%H]\ %-19(%3l,%02c%03V%)%O'%02b'
	  :hi User1 term=inverse,bold cterm=inverse,bold ctermfg=red
	  
<	  ,GZ,     ,   
	gzip: >
	
	  :set statusline=...%r%{VarExists('b:gzflag','\ [GZ]')}%h...
	  
<	        
         (|:autocmd|): >

	  :let b:gzflag = 1
	  
<	 >

	  :unlet b:gzflag
	  
<	   : >

	  :function VarExists(var, val)
	  :    if exists(a:var) | return a:val | else | return '' | endif
	  :endfunction
<
						           *'suffixes'* *'su'*
'suffixes' 'su'		 ( : ".bak,~,.o,.h,.info,.swp,.obj")
			 
			{Vi    }

	  ,     , 
	     , 
	      , .
	||.      
	 .    .  , 
	     .  
	       , ţ
	      (.  
	|-_|       
	   ).
	 ,      ̣ ,
	  'wildignore'.
	        
	|:set+=|  |:set-=|,     , 
	       .

						       *'suffixesadd'* *'sua'*
'suffixesadd' 'sua'	 ( : "")
			     
			{Vi    }
			{    ,  Vim 
		          |+file_in_path|}

	     , ̣
	,       ,
	  "gf", "[I"  .. : >
	
		:set suffixesadd=.java
<
				 *'swapfile'* *'swf'* *'noswapfile'* *'noswf'*
'swapfile' 'swf'	 ( : )
			     
			{Vi    }

	   -   .  
	-     -,  
	  . ,    ,  
	   -  ,  
	     .  
	   ,      
	   .    
	-   .   -
	,       
	 .
	-     ,   'swapfile'
	,    |'updatecount'|   0.
	   'swapfile',  -  
	  .    'swapfile' -
	  ,    'updatecount'   0.
	.   |-|     |'swapsync'|.

	      'bufhidden'  'buftype'
	    . . 
	|_|.
	
						          *'swapsync'* *'sws'*
'swapsync' 'sws'	 ( : "fsync")
			 
			{Vi    }

	       ,  -
	      . 
	   ,    
	Unix.       ,  -
	        
	       . Unix-
	   -  
	̣ ,     
	        أ
	 .   ,   
	-     .   Unix-
	     "sync",   
	    sync()   fsync(),
	  ,      
	.

						         *'switchbuf'* *'swb'*
'switchbuf' 'swb'	 ( : "")
			 
			{Vi    }

	       
	.     ̣ 
	  :

	   useopen	     , 
			  ,   .  
			      , 
			      . 
			     
			|_|,    
			(":cc", ":cn", "cp"  ..).  ,  
			      
			,   ":sbuffer", ":sbnext" 
			":sbrewind".
			
	   split	      
			   .    
			,      . 
			  |_|,
			     
			 .

						            *'syntax'* *'syn'*
'syntax' 'syn'		 ( :  )
			     
			{Vi    }
			{    ,  Vim 
		          |+syntax|}

	 ,  ţ  ,   
	    ,  
	      ":syntax off".  
	        
	  (     
	b:current_syntax).
	       ,  
	   ̣ . ,    
	IDL: >
	
		/* vim: set syntax=idl : */
<	
	       
	 >

		:set syntax=OFF
<	
	        
	 'filetype',   >

		:set syntax=ON
<	
	       
	  Syntax  ,  
	 .   'syntax'     ,
	    's'  'S'    'cpoptions'.

					                    *'tabstop'* *'ts'*
'tabstop' 'ts'		 ( : 8)
			     

	   ,   
	    <Tab>. .    
	|:retab|   'softtabstop'.
	
	:    'tabstop'  ,  
	   (8),     
	      .

	       
	Vim:
	
	1. ԣ    'softtabstop'  'shiftwidth'  4
	   ( 3,    ),    
	   'tabstop'  8    'noexpandtab'.  
	    Vim       ,
	      <Tab>  <BS>    ,    
	        4 (3, ...) .
	   
	2. ԣ   'tabstop'  'shiftwidth'  
	        'expandtab'.  
	        .  
	     'tabstop'   .
	   
	3. ԣ   'tabstop'  'shiftwidth'  
	       |_| 
	         
	    .       ,
	        Vim.
	   
	4. ԣ       'tabstop' 
	   'shiftwidth'   'noexpandtab'.     
	         
	   'tabstop'.        
	       ,    
	        'tabstop'.
	   
			     *'tagbsearch'* *'tbs'* *'notagbsearch'* *'notbs'*
'tagbsearch' 'tbs'	 ( : )
			 
			{Vi    }

	Vim    ,    ,  
	     (,   |:ta|).  
	   ,    
	     ,    
	  .   Vim ,  
	  ,  ,   .
	 'tagbsearch'      , 
	   .

	 ޣ  'tagbsearch'  ,  Vim 
	  .    Vim  
	        ̣
	,   .    'tagbsearch'
	    .

	      ,  Vim 
	   , ,    : >
	
        !_TAG_FILE_SORTED	0	/some command/
	
<	[   '0'     <Tab>]

	           
	 ,     'tags',    
	 'ignorecase'       Σ
	,     .   
	       
	     .

	     ,     ޣ
	 ,      
	  ޣ  'ignorecase' .   
	   '2'   "!_TAG_FILE_SORTED". 
	     ޣ    
	 "sort -f"    Unix, : "sort -f -o
	tags tags".  "exuberant ctags"  5.3    
	  -f  --fold-case-sort.  , 
	   ,      
	.
	
	   'tagbsearch'     
	   ,    ,   
	 ,    .  
	       
	  'tagbsearch'.
	
	    ,    ( 
	  ASCII),   'tagbsearch'   ,
	 ģ         . 
	
	      ,   
	     (,  
	 ,  ":help").
	
	{Vi       }

						          *'taglength'* *'tl'*
'taglength' 'tl'	 ( : 0)
			 
			    
	      0,     
	,      .

			     *'tagrelative'* *'tr'* *'notagrelative'* *'notr'*
'tagrelative' 'tr'	 (    Vim: , 
				           Vi: )
			 
			{Vi    }

	      ,    
	     ,  
	  ,    .
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

						       *'tags'* *'tag'* *E433*
'tags' 'tag'		 ( : "./tags,tags", 
				 Vim   ޣ
				 |+emacs_tags|: 
					      "./tags,./TAGS,tags,TAGS")
			        
			|-|

	    ̣   
	 ͣ    ":tag".    
	         
	  (        
	     |-_|).  
	   "./",  "."      ,
	  'd'  ޣ    'cpoptions'. 	 
	    |__|.
	.    |tags-|.

	         "*", "**" 
	  , . |-|.
	{    ,  Vim   
	|+path_extra|}

	 Vim    |+emacs_tags|,   
	      Emacs.  
	       "./tags,./TAGS,tags,TAGS",
	 MS-Windows   ,       
	 . . |emacs-|.
	
	    ͣ    
	|:set+=|  |:set-=|,       , 
	        .
	
	{Vi     "tags /usr/lib/tags"}

			       *'tagstack'* *'tgst'* *'notagstack'* *'notgst'*
'tagstack' 'tgst'	 ( : )
			 
			{     Vi}

	 ޣ  'tagstack' |_|   
	.       ,  
	  ":tag"  ":tselect"   ,
	      .   
	,   (":tag"  , ":pop"  ..),
	    ,    
	ӣ   .    
	     ":tag"  ,
	     .

						 *'term'* *E529* *E530* *E531*
'term'			 (    $TERM, ,
			   :
			     :  "builtin_gui"
					            Amiga:  "amiga"
					            BeOS:   "beos-ansi"
					            Mac:    "mac-ansi"
					            MiNT:   "vt52"
				                    MS-DOS: "pcterm"
					            OS/2:   "os2ansi"
					            Unix:    "ansi"
					            VMS:    "ansi"
				                    Win 32:  "win32")
			 
			
	    .   
	  .     
	 |__|.
	: >
	
		:set term=$TERM
<	
	.  |termcap|.

						        *'termbidi'* *'tbidi'*
						    *'notermbidi'* *'notbidi'*
'termbidi' 'tbidi'	 ( : , 
				         "mlterm")
			 
			{Vi    }
			{    ,  Vim 
		          |+arabic|}

	ޣ   ,     
	 (   Unicode)   .  
	         
	    ,      
	 (,  ).
	   ,     'arabic'
	 'rightleft'   ,    'arabicshape'
	    .      
	ޣ    'arabicshape'   
	 Vim,    'rightleft'  
	. 
	      .
	     |arabic.txt|.
	
					             *'termencoding'* *'tenc'*
'termencoding' 'tenc'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
		          |+multi_byte|}

	   ,    
	:   ,     
	        . 
	        
	     (  
	   'encoding').

								        *E617*
	:      GTK+ 2  
	 .     
	  'termencoding'    "utf-8",
	         
	   .
	     ,    
	,     'encoding'.
	    'termencoding'  'encoding' .
	   .   |-|.
	      iconv(). 
	iconv()     ,  
	         
	 -ASCII .
	:      euc-jp ( )  
	    UTF-8: >

		:let &termencoding = &encoding
		:set encoding=utf-8
<	
              ,    
	  UTF-8.

						         *'terse'* *'noterse'*
'terse'			 ( : )
			 

	       'shortmess' 
	 's',        
	        
	.      's'   
	'shortmess' .
	{Vi    }

				   *'textauto'* *'ta'* *'notextauto'* *'nota'*
'textauto' 'ta'		 (    Vim: , 
				           Vi: )
			 
			{Vi    }

	        
	.  ţ    'fileformats'.
	
	   'textauto'   'fileformats'
	       
	.    'textauto'   'fileformats'
	   .
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

				   *'textmode'* *'tx'* *'notextmode'* *'notx'*
'textmode' 'tx'		 (   MS-DOS, Win32  OS/2: 
				       ,
				         : )
			     
			{Vi    }

	        
	.  ţ    'fileformat'.
	
	   'textmode'   'fileformat'
	  "dos".    'textmode' 
	 'fileformat'   "unix".

						          *'textwidth'* *'tw'*
'textwidth' 'tw'	 ( : 0)
			     
			{Vi    }

	        .
	        
	        
	.       
	.    'paste'   
	  0.     'textwidth' 
	   'wrapmargin'. .    
	'formatoptions'   |-textwidth|.
	:      0 
	  'compatible'.

						         *'thesaurus'* *'tsr'*
'thesaurus' 'tsr'	 ( : "")
			        
			|-|
			{Vi    }

	    ͣ   ,
	̣ .     
	   |i_CTRL-X_CTRL-T|.   
	      , ̣  
	  (   ). 
	        510 .
	       
	        
	http://www.hyphenologist.co.uk .
	       ţ  
	   .    , 
	       . 
	        
	   |-_|.
	    ͣ    
	|:set+=|  |:set-=|,       , 
	        .
	         
	   .

			           *'tildeop'* *'top'* *'notildeop'* *'notop'*
'tildeop' 'top'		 ( : )
			 
			{Vi    }

	 ޣ  'tildeop'  "~" ģ   .
	:       
	'compatible'.

				     *'timeout'* *'to'* *'notimeout'* *'noto'*
'timeout' 'to'		 ( : )
			 
						   *'ttimeout'* *'nottimeout'*
'ttimeout'		 ( : )
			 
			{Vi    }

	 'timeout'  'ttimeout'    
	 Vim     ,
	  ,   :

	'timeout'    'ttimeout'			~
	   				   
	   		  	   
				         :map   
	   				   
	                                 

	      ,  Vim  
	     ,  , 
	  ,  ģ    
	   . ,   
	    "vl",    
	'v'      ,  
	     'l'.
	        ,  Vim
	        1 .
	     ģ   
	  .     
	 'timeoutlen'.
	       
	        
	.       ,  
	 <Esc> Vim     ,  
	 <Esc>,   .     ģ 
	 <Esc> .        
	,     ,  ,  
	,         ,
	    'ttimeout'    'timeout'.
	
	:  'ttimeout'    
	 'compatible'.

						         *'timeoutlen'* *'tm'*
'timeoutlen' 'tm'	 ( : 1000)
			 
			{     Vi}
						       *'ttimeoutlen'* *'ttm'*
'ttimeoutlen' 'ttm'	 ( : -1)
			 
			{Vi    }

	      ,   
	     ,
	     .  
	   'timeoutlen',    'ttimeoutlen'
	 -1.       
	,   ,    , 
	 'ttimeoutlen'   .

		ttimeoutlen        . 	~
		
		   < 0		'timeoutlen'		'timeoutlen'
		  >= 0		'timeoutlen'		'ttimeoutlen'

	       
	 'timeout'  'ttimeout'.     :
>
		:set timeout timeoutlen=3000 ttimeoutlen=100
<		
	(        
	,      --   ).

						         *'title'* *'notitle'*
'title'			 ( : , , 
                            )
			 
			{Vi    }
			{    ,  Vim 
		          |+title|}

	 ޣ  'title'    Σ 
	    'titlestring' ( ţ  
	  ),   ,  

		_ [+=-] () - VIM
		
	:
		_	  
		-		,      Σ,
				 'ma' 
		+		,    Σ
		=		,      
		=+		,       
		                 Σ
		()		   
		- VIM		  |v:servername|  "VIM"
		
	     ,   
	   (     Amiga, 
	Win32,         
	 't_ts',         Unix xterm
	 iris-ansi,     ң  
	termcap).
								         *X11*
	 Vim   ̣  HAVE_X11,   
	     .  
	    ,    
	":version"    "+X11",   
	   "-X11".      
	, . |'icon'|.    ,  Vim   
	 |-X|,       
	(  ).
	         
	Vim,       'titleold'.    
	       .
	  xterm  ̣    
	: >

	    rsh _ xterm -display $DISPLAY &
<	    
	       WINDOWID  
	       
	  Vim.

								  *'titlelen'*
'titlelen'		 ( : 85)
			 
			{Vi    }
			{    ,  Vim 
		          |+title|}

	     ,   
	   'columns'.     
	  ,       
	 ,       '<'.
	    'columns'   
	  ,   ,  
	 ,     ģ 
	 ,       
	.   'titlelen'  0    
	.  'titlelen'     0  30000.
	 'titlelen'       'titlestring'.
	
						                  *'titleold'*
'titleold'		 ( : "   Vim")
			 
			{Vi    }
			{    ,  Vim 
		          |+title|}

	         Vim, 
	     .  
	  ޣ  'title'    
	'titlestring'    .
	
						               *'titlestring'*
'titlestring'		 ( : "")
			 
			{Vi    }
			{    ,  Vim 
		          |+title|}

	       ,   
	     Vim  ޣ 
	'title'.     Vim  , 
	     (   
	 Amiga,  Win32,      
	    't_ts').
	 Vim   ̣  HAVE_X11,   
	      
	 , . |X11|.
	      ,  
	 '%'   printf.    
	, ̣   'statusline'.
	: >
	
        :auto BufEnter * let &titlestring = hostname() . "/" . expand("%:p")
        :set title titlestring=%<%F%=%l/%L-%P titlelen=70
    
<	  'titlelen'    
	        
	. 
	  ,    
	  : >
	
        :set titlestring=%t%(\ %M%)%(\ (%{expand(\"%:~:.:h\")})%)%(\ %a%)
<	
	      "%{ }" 
	   ,    . 
	 ("%( %)")     
	   ,   .
	:    (, <CR> 
	<NL>)    'titlestring'     
	 .
	{    ,  Vim   
	|+statusline|}

				                            *'toolbar'* *'tb'*
'toolbar' 'tb'		 ( : "icons,tooltips")
			 
			{    ,  Vim 
			    : |+GUI_GTK|,
			|+GUI_Athena|, |+GUI_Motif|  |+GUI_Photon|}

	     
	 .    
	: 

		icons		   
				.
		text		   
				 .
		horiz		     
				  . 
				{   GTK+ 2 GUI}
		tooltips	   
				 .
		
	     ,
	         
	  .

	  ,      
	 ,   ,   >

		:set tb=icons,text
		
<	Motif  Athena       .
	       "icons" 
	"text"     "icons".

	   ,      ,
	   ,   ,   
	   .  ,   
	 ,     'guioptions'.
	: >
	
		:set guioptions-=T
<	
	.  |_-_|.

						  *'toolbariconsize'* *'tbis'*
'toolbariconsize' 'tbis'	 ( : "small")
				 
				{Vi    }
			        {   GTK+ 2 GUI}

	      . 
	 :

		tiny		  .
		small		   ( ).
		medium		   .
		large		  .
		
	        
	 .  ,   :
	large=32x32, medium=24x24, small=20x20  tiny=16x16.

	   'toolbariconsize'   , 
	    , ̣
	     
	. 

			     *'ttybuiltin'* *'tbi'* *'nottybuiltin'* *'notbi'*
'ttybuiltin' 'tbi'	 ( : )
			 
		      	{Vi    }
			
	 ޣ  'ttybuiltin'    
	     termcap.   
	,     termcap    
	 termcap.       
	   'term',     .
	: >

		:set notbi term=$TERM
		
<	.  |termcap|.
	
	       , 
	      (  
	    xterm).

				     *'ttyfast'* *'tf'* *'nottyfast'* *'notf'*
'ttyfast' 'tf'		 ( : , 
				       ,    'term'
				        xterm, hpterm, sun-cmd,
				       screen, rxvt, dtterm  iris-ansi; 
				           Vim 
				        DOS)
			 
		      	{Vi    }

	      .   
	   /    
	      
	.       
	  ,     
	.  ,     
	    ӣ   . 
	        
	 xterm   .

						         *'ttymouse'* *'ttym'*
'ttymouse' 'ttym'	 (     
                                 'term')
			 
		      	{Vi    }
			{   Unix   VMS,   
			 ;   ,  Vim
			  ޣ  |+mouse|}

	   ,     
	 ,    .   
	  :

						    *xterm-mouse* *xterm-*
	   xterm	   xterm.     
	                "<Esc>[Mscr",  "scr"   
			:
			
				"s"  =  
				"c"  =  + 33
				"r"  =  + 33
				
	   xterm2	   "xterm",  
			  ,  xterm    
			   ţ .   
			 ,  xterm   
			88   (XFree 3.3.3). .  
			 ,  Vim   
			 .
			
						*netterm-mouse* *netterm-*
	   netterm	   NetTerm.     
			"<Esc>}r,c<CR>",  "r"  "c"   
			,      
			 .

						        *dec-mouse* *dec-*
	   dec		     DEC.   
	                   ,
			  "<Esc>[".
			
					        *jsbterm-mouse* *jsbterm-*
	   jsbterm	     JSB.
	   
						    *pterm-mouse* *pterm-*
	   pterm	     pterm  QNX.


	        
	 |+mouse_xterm| |+mouse_dec| |+mouse_netterm|.
	
	Vim     "xterm"(2). ,
	  NetTerm,      ,
	   Vim    .
	   DEC    ,   
	Vim       
	'ttymouse'   "xterm" (  dec  xterm 
	 ).
	      "xterm",
	   'term'    "xterm",  
	 'ttymouse'   "xterm"  "xterm2".   
	      "xterm"   ,
	      "xterm",   
	    xterm.
	 "xterm2"    xterm  95  .
	      ,  Vim
	  ޣ  |+termresponse|  
	  |t_RV|   ,
	   xterm.    
	"xterm2"   .    
	 'ttymouse'  "xterm2" ,   
	    t_RV: >

		:set t_RV=
<
						         *'ttyscroll'* *'tsl'*
'ttyscroll' 'tsl'	 ( : 999)
			 

	      . 
	    ,   
	 .   ,    
	,      , 
	       ,  3,
	  .

						           *'ttytype'* *'tty'*
'ttytype' 'tty'		 ( : $TERM)
			 
			
	  'term', . .

						         *'undolevels'* *'ul'*
'undolevels' 'ul'	 ( : 100, 
			        Unix, VMS, Win32  OS/2: 1000)
			 
		      	{Vi    }

	     ,  
	 .    ӣ   
	 ,       
	  (   ,     
	    ).  
	,   Vi,      
	  (       ӣ
	,   "u"     
	): >

		set ul=0
		
<	 ,   Vi    ԣ 
	 'u'    'cpoptions', ޣ    
	   CTRL-R    . 

	       
	       : >

		set ul=-1
		
<	    ,    
	      .

	.    |-_|.

						        *'updatecount'* *'uc'*
'updatecount' 'uc'	 ( : 200)
			 
		      	{Vi    }

	Vim   -      
	    .    
	'updatecount' -   (.   
	, |__|).   Vim  
	  "-n"   'updatecount' 
	 0, .  ||.    
	   ,    
	  10000.
	-   ޣ      
	|'swapfile'|.
	   'updatecount'     
	,  -       ޣ
	 'swapfile'.     'updatecount'  0
	 -  .
	.     |'swapsync'|.
	      ,    
	|'buftype'|  "nofile"  "nowrite".

						         *'updatetime'* *'ut'*
'updatetime' 'ut'	 ( : 4000)
			 
		      	{Vi    }

	Vim   -  ,     
	        
	(.  |__|).   
	     |CursorHold|.

						           *'verbose'* *'vbs'*
'verbose' 'vbs'		 ( : 0)
			 
		      	{Vi    ,   
			  -}

	     0,  Vim    
	 .      :

	>= 1	      viminfo.
	>= 2	       ":source".
	>= 5	    ,    .
	>= 8	  ,     
	        .
	>= 9	    .
	>= 12	    .
	>= 13	  , ۣ,  
	          .
	>= 14	  ,     ":finally".
	>= 15	     Ex ( 
	        200 ).

	        Vim  
	   "-V", . |-V|.
	         
	|:verbose|.

						          *'viewdir'* *'vdir'*
'viewdir' 'vdir'	 (   Amiga, MS-DOS, OS/2  Win32:
							 "$VIM/vimfiles/view",
				  Unix: "~/.vim/view",
				  Macintosh: "$VIM:vimfiles:view"
				  VMS: "sys$login:vimfiles/view"
				  RiscOS: "Choices:vimfiles/view")
			 
			{Vi    }
			{    ,  Vim 
		          |+mksession|}

	    ,    , 
	  |:mkview|.
	        |_| 
	 .

						       *'viewoptions'* *'vop'*
'viewoptions' 'vop'	 ( : "folds,options,cursor")
			 
			{Vi    }
			{    ,  Vim 
		          |+mksession|}

	      |:mkview|. 
	    , ̣ . 
	     ̣ :

	   	   ~
	   
	   cursor	      
	   folds	,  ,  
			(/),   
	   options	  ,     
			   (    
			)
	   slash	      
	                       
	   unix		     Unix ( 
			<NL>),   Windows  DOS

	  "slash"  "unix"     
	Windows,         Unix. Vim  Unix
	   ,    DOS,  
	Vim  Windows   ,   
	Unix.

				       *'viminfo'* *'vi'* *E526* *E527* *E528*
'viminfo' 'vi'		 (    Vim  MS-DOS, Windows 
                                OS/2: '20,"50,h,rA:,rB:
				  Vim  Amiga:
				'20,"50,h,rdf0:,rdf1:,rdf2:
				  Vim   : '20,"50,h
				    Vi: "")
			 
			{Vi    }
			{    ,  Vim 
		          |+viminfo|}

	       ,  Vim 
	  viminfo        
	(. |_viminfo|).     ,
	̣ ,      ,
	  ,      ,
	   .  -  
	    ,    
	  .      
	 .
	
			~

	!	   ޣ  ,    viminfo 
		    
		 ,      
		   . ,   
		 "KEEPTHIS"  "K_L_M",    
		"KeepThis"  "_K_L_M".
	"	    ,  
		  .   ,  0, 
		 .    ޣ  , 
		  .     "
		  ,     
		 !
	%	   ޣ  ,    viminfo 
		  .  Vim   
		̣      
		,      .  Vim
		        , 
		      viminfo.
		        viminfo 
		.
	'	  ,   
		.      ,  
		 'viminfo'    .
		    ,   
		viminfo   |_|.
	/	      
		 .      0,  
		        
		.    ޣ    'viminfo'
		,     'history'.
	:	     
		 .    ޣ   
		'viminfo' ,     'history'.
	@	     
		 .    ޣ   
		'viminfo' ,     'history'.
	c	   ޣ    'viminfo', 
		  viminfo   ,
		   'encoding'   
		 viminfo,  ,   
		 'encoding'. .  |viminfo-|.
	f	     
		.   ,  0,  
		( '0  '9   'A  'Z)  .   
		       0,   
		    viminfo.  '0 
		       
		 Vim    ":wviminfo".
	h	    'hlsearch'   
		viminfo.    ޣ    'viminfo'
		 ,      ,
		   ":nohlsearch"  
		  .
        n           viminfo.    
		    'n'.     
		   !    Vim 
		    "-i",   
		       
		'viminfo'.     
		  ,      
		'viminfo'.
	r	   ߣ   . 
		   (    ',').
		     . 
		       , 
		    .  
		 ,      ,
		  ߣ   .  MS-DOS
		   "ra:,rb:",  Amiga
		"rdf0:,rdf1:,rdf2:".      
		 .     'r'
		 50 . 

	: >
	
	    :set viminfo='50,\"1000,:0,n~/vim/viminfo
<
	'50		    50 , 
			   .
	"1000		  viminfo    1000  
			 .
	:0		     .
	n~/vim/viminfo	   viminfo  
			"~/vim/viminfo".
	 /		  '/'  ,  
			  ,  :  
			   ,    
			    .
	 %		      .
	 h		 'hlsearch'  .

	        |_| 
	 .

					                *'virtualedit'* *'ve'*
'virtualedit' 've'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
		          |+virtualedit|}

	     , ̣ :

	    block	    
			  .
	    insert	    
			 .
	    all		     
			.

	      
	,        .  
	  ,    , 
	 .       
	       
	.

	                       *'visualbell'* *'vb'* *'novisualbell'* *'novb'*
	                                                       *beep* **
'visualbell' 'vb'	 ( : )
			 
			{Vi    }

	   " "  
	.  ,     ,
	    't_vb'.     ,
	   ,     
	: ":set vb t_vb=".
	:    ,  't_vb'
	   .   
	       |gvimrc|.
	      't_vb'  
	 "<Esc>|f",     (20 )
	 .      
	,      't_vb' 
	, : "<Esc>|40f"   40 .
	     Amiga,      
	.
	.     'errorbells'.

						           *'warn'* *'nowarn'*
'warn'			 ( : )
			 

	       
	  .

		           *'weirdinvert'* *'wiv'* *'noweirdinvert'* *'nowiv'*
'weirdinvert' 'wiv'	 ( : )
			 
			{Vi    }

	     't_xs'.  
	      Vim 4.x.
	  'weirdinvert'    ,   
	  't_xs'  ,  .   
	     .

						          *'whichwrap'* *'ww'*
'whichwrap' 'ww'	 (    Vim: "b,s", 
				    Vi: "")
			 
			{Vi    }

	     / , 
	   /   ,  
	  ţ      .
	       :

	        	 	~
	      
		 b    <BS>	   
		 s    <Space>	   
		 h    "h"	   
		 l    "l"	   
		 <    <Left>	   
		 >    <Right>	   
		 ~    "~"	 
		 [    <Left>	    
		 ]    <Right>	    
		 
	: >
	
		:set ww=<,>,[,]
<	
	    /   
	   .
	       
	   ,   <EOL>  
	.     "3h"    "3dh", 
	     .   
	    "x"  "X",     ,  
	"dl"  "dh".     ,   
	   ":map <BS> X"   
	     <BS>.
	  'l'    : "yl"   
	   <EOL>,    "p" 
	    .
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

						           *'wildchar'* *'wc'*
'wildchar' 'wc'		 (    Vim: <Tab>, 
			           Vi: CTRL-E)
			 
			{Vi    }

	    ,    
	       
	    'wildmode'.
	         -- 
	    'wildcharm'.
	  ,    'wc'  ,  
	    ţ : >
	
		:set wc=<Esc>
<
	:      
	     Vi    'compatible'
	       Vim   
	'compatible'.

						         *'wildcharm'* *'wcm'*
'wildcharm' 'wcm'	 ( :    (0))
			 
			{Vi    }
			
	 'wildcharm'   ,   'wildchar', ,   
	,     .  ""
	,        ,
	    |ex--|.  
	      ,  
	 , : >

		:set wcm=<C-Z>
		:cmap ss so $vim/sessions/*.vim<C-Z>
		
<	       CTRL-P 
	CTRL-N    :ss.

						        *'wildignore'* *'wig'*
'wildignore' 'wig'	 ( : "")
			 
			{Vi    }
			{    ,  Vim 
		          |+wildignore|}

	      ͣ . , 
	,     , 
	    ͣ   .
	 ,     ,   ,
	     |:autocmd|, . |-|.
	.     'suffixes'.
	
	: >
	
		:set wildignore=*.o,*.obj
<	
	       
	|:set+=|  |:set-=|,       , 
	        .

			       *'wildmenu'* *'wmnu'* *'nowildmenu'* *'nowmnu'*
'wildmenu' 'wmnu'	 ( : )
			 
			{Vi    }
			{    ,  Vim 
		          |+wildmenu|}

	 'wildmenu'     
	 .   , ̣  
	'wildchar' ( <Tab>),    ,
	      
	 , ޣ     
	 .      ,  
	    . 
	    (<Tab>, CTRL-P/CTRL-N) 
	   .    'wildmode'
	 "wildmenu"    ,    "full".
	 "longest"  "list"    "wildmenu".  
	     ,    
	  "<",       ">",
	   .   
	     
	. 
	 "wildmenu"    ,    
	   .
	   "wildmenu"     :

	<Left> <Right>	-  /  (
	                  CTRL-P/CTRL-N)
	<Down>		-       :
			        
			   
	<CR>		-    ,  
			     : 
			      
	<Up>		-       :
			        
			   

	       . . 
	 |__|.

	     <Left>  <Right> 
	     , 
	  : >

		:cnoremap <Left> <Space><BS><Left>
		:cnoremap <Right> <Space><BS><Right>
<
	      
	 "WildMenu", . |-WildMenu|.

						          *'wildmode'* *'wim'*
'wildmode' 'wim'	 (    Vim: "full")
			 
			{Vi    }

	   ,    
	,     'wildchar'.   
	   , ̣ . 
	  ң   .  
	        
	 'wildchar'.  ,    
	,      'wildchar',
	      ,  ..

	       :

	""		    .
	"full"		    
			.    
			  ,   
			 .
	"longest"	      
			 .      
			 ,    
			    .
	"longest:full"	 ,   "longest",    
			'wildmenu'   ,   
			.
	"list"		     
			 .
	"list:full"	     
			     
			 .
	"list:longest"	     
			      
			   .
			
	      
	    .

	: >
	
		:set wildmode=full
<	      , 
	    .. ( )
>
		:set wildmode=longest,full
<	        ,
	       
	.
>
		:set wildmode=list:full
<	        
	   .
>
		:set wildmode=list,full
<	      ,
               
	.
>
		:set wildmode=longest,list
<	       , 
	   .

						        *'winaltkeys'* *'wak'*
'winaltkeys' 'wak'	 ( : "menu")
			 
			{Vi    }
			{   Win32, Motif, GTK  
			 Photon}

	      
	    ALT  ,   
	  ޣ.     
	    ALT     
	 .     
	 ALT:

	  no	   ALT    . 
		 ALT      
		  ,    
		   .    
		  |:simalt|.
	  yes	  ALT    .
		     ALT   
		  .
	  menu	 ALT  ,   
		  ,    .
		      .

	       'm'   
	'guioptions',   ALT       .
	  Vim  Win32   <F10>  
	,  Windows   ţ   .

						   *'winheight'* *'wh'* *E591*
'winheight' 'wh'	 ( : 1)
			 
			{Vi    }
			{    ,  Vim 
		          |+windows|}

	       . 
	   ֣   Vim   
	 ,    .  
	      ,   
	  ޣ  .    
	 999,        . 
	     .  
	    1.
	         
	  .
	  'winheight'    .  
	      'winminheight'.

						      *'winfixheight'* *'wfh'*
'winfixheight' 'wfh'	 ( : )
			     
			{Vi    }
			{    ,  Vim 
		          |+windows|}

	         
	       'equalalways'. 
	     |__| 
	|__|.
	 ,   ,   ,    
	     .

						      *'winminheight'* *'wmh'*
'winminheight' 'wmh'	 ( : 1)
			 
			{Vi    }
			{    ,  Vim 
		          |+windows|}

	    ,     
	.    ֣ :  
	    ,    .  
	      ""   
	(..      ),   .
	          
	 (        ,
	   ).     
	   'winheight'.    
	    .    
	  ,      
	      .  
	  0  3.

						       *'winminwidth'* *'wmw'*
'winminwidth' 'wmw'	 ( : 1)
			 
			{Vi    }
			{    ,  Vim 
		          |+vertsplit|}

	    ,     
	.    ֣ :  
	    ,    .  
	      ""   
	(..       ), 
	 .        
	  	 (    
	   ,    ).  
	      'winwidth'.
	        .
	      ,  
	         
	.     0  12.

						   *'winwidth'* *'wiw'* *E592*
'winwidth' 'wiw'	 ( : 20)
			 
			{Vi    }
			{    ,  Vim 
		          |+vertsplit|}

	       . 
	   ֣   Vim   
	 ,    .  
	      ,   
	  ޣ  .    
	 999,        . 
	     .   
	        
	.
	  'winwidth'    .  
	      'winminwidth'.

						           *'wrap'* *'nowrap'*
'wrap'			 ( : )
			     
			{Vi    }

	        .  
	  'textwidth',    ,   .
	 ޣ  'wrap' ,    
	,      .  
	 'wrap'      . 
	      , 
	   .
	         .
	      ,  
	'linebreak'.
	      
	 : >
	
		:set sidescroll=5
		:set listchars+=precedes:<,extends:>
<	
	. 'sidescroll', 'listchars'  |_|.

						         *'wrapmargin'* *'wm'*
'wrapmargin' 'wm'	 ( : 0)
			     

	       , 
	  ,       .
	  ,     , 
	  <EOL>,       .
	   'textwidth'   0,    
	. .     'formatoptions'  
	 |-textwidth|.
	{Vi      ,  ,
	}

				   *'wrapscan'* *'ws'* *'nowrapscan'* *'nows'*
'wrapscan' 'ws'		 ( : ) 	 *E384* *E385*
			 
			
	        .

						         *'write'* *'nowrite'*
'write'			 ( : )
			 
			{Vi    }

	    .    'write'
	   .      
	  "  ",   
	   ӣ  .     
	    |-m|  |-M|   Vim. 
	  'write'   -,
	  ,      .

				   *'writeany'* *'wa'* *'nowriteany'* *'nowa'*
'writeany' 'wa'		 ( : )
			 
			
	       
	   "!".

			     *'writebackup'* *'wb'* *'nowritebackup'* *'nowb'*
'writebackup' 'wb'	 ( : ,  Vim
				         ޣ
				        |+writebackup|,
				          )
			 
			{Vi    }

	   'writebackup' Vim   
	   ӣ .   
	   ,   'backup' .
	   ,     
	.      
	 |_-|.
	    ,    
	'backupskip',     .
	:    'compatible'   
	    .

						         *'writedelay'* *'wd'*
'writedelay' 'wd'	 ( : 0)
			 
			{Vi    }

	   ,    
	    .     
	    .     
	MS-DOS pcterm.     .


   :                                        *greek*

   'langmap'      
Σ      . 
. |__langmap|.

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