*starting.txt*   Vim version 6.2.   : 2003 May 10


		        VIM -  


 Vim					           *starting* **

1.   Vim	    |vim-_|
2. Vim  Amiga			    |amiga-|
3.   eVim		    |_evim|
4. 		    ||
5. $VIM  $VIMRUNTIME		    |$VIM|
6.    Vim   |_|
7.  		    |_|
8.        		    |__|
9.  viminfo 	            |_viminfo|

==============================================================================
1.   Vim	       *vim-arguments* *vim-_*

  Vim        :

	vim _					                *-vim*

   , Vim   :

	vim [ | _] ..

   ͣ     , 
  .    ,   ,  
.

     Vi .  
|_-|.

          
  (  ):

							         *-file* *---*
 	   .       
		     .    
		 .   ,    ,
		   '-',    
		,     "--". :
>
			vim -- -filename
<		
		   "--"   . 
		,        
		  "+".
			
							                  *--*
-		 ,      ( 
		Ex)    .

		   : >

			vim -   
			ex -v -
			
<		   ,   
		,    . , 
		        
		  stderr. : >

			find . -name "*.c" -print | vim -
<		
		    Σ,   Σ 
		Σ .    " 
		",        
		Σ. : >

			ls | view -
<
		   Ex: >
		
			ex -   
			vim -e - 
			exim - 
			vim -E
			
<		   "" .   
		|-s-ex|.

							  *-t* *-tag* *-*
-t {}	.       ,
		      
		 .    
		   C,      .
		     ,  
		,        (.
		||).

							            *-q* *-qf*
-q [{-}]
		  .    
		{-}       .
		. |_|.
		 {-}  ,     
		   'errorfile'. .   
		,     .
		{Vi    }

()	     ң  , 
		Vim ģ    .   
		   .


    Σ      
 "vim",     :

ex	 vim -e	       Ex (. |_Ex|).	          *ex*
exim	 vim -E	        Ex (. |_Ex|).	*exim*
		        (  )
view	 vim -R	       "  " (. |-R|).     *view*
gvim	 vim -g	        (. |gui|).       *gvim*
gex	 vim -eg          Ex.        *gex*
gview	 vim -Rg      . .   "  " *gview*
rvim	 vim -Z	     "vim",     (. |-Z|)      *rvim*
rview	 vim -RZ     "view",    	       *rview*
rgvim	 vim -gZ     "gvim",    	       *rgvim*
rgview	 vim -RgZ    "gview",    	      *rgview*
evim     vim -y      Vim:  'insertmode' (. |-y|)       *evim*
eview    vim -yR     "evim",    "  "	       *eview*
vimdiff  vim -d	         |-diff|
gvimdiff vim -gd         |-diff|

  ,   . , 
      "gvim-5" ( , 
   ).

 Unix,  ,    ,  Vim, 
        .   
           
   ,     . : >

	alias view   vim -R
	alias gvim   vim -g
<
				             *startup-options* *_*
          . ,
   ,      '-'. 
 "--"     :   .

 VMS      ,   
    . , "-R"  , 
"-/R" --  "  ".

--help							         *-h* *--help*
-h		      .
		{Vi    }
		      , 
		. |_|.

							           *--version*
--version	     .    ,
		    |:version| {Vi    }
		      , 
		. |_|.

							          *--noplugin*
--noplugin	  .    'loadplugins'.
		{Vi    }
		
		:  |-u|     :

					  vimrc    ~
			(nothing)				    
			-u NONE					    
			-u NORC					    
			--noplugin				    

							           *--literal*
--literal	    ,   .
                     Unix,     Vim
		     ( 
		).
		    ,      ,
		   .

							                  *-+*
+[]	  ,   ,  
		ݣ      "".  ""  ,
		      .

							                 *-+/*
+/{}	    ,  "" 
		      (. || 
		     .

+{}						            *-+c* *-c*
-c {}	    (    
		 )   {} Ex.   
		  ,      
		  (     ).
		: >

			vim  "+set si"  main.c
			vim  "+find stdio.h"
			vim  -c "set ff=dos"  -c wq  mine.mak
<
		:       10   "+"
		 "-".     ,    
		 .  "-S"    "-c".
		{Vi     }.

	                                                               *--cmd*
--cmd {}	 ,   -c {},  {}  
		  vimrc.      10
		 ,    "-c".
		{Vi    }

							                  *-S*
-S {}	      ,  
		  {}.   : >

			-c "source {}"
<		
		      "-c"  
		  "-c". {}     "-".
		  10  "-c"     
		.
		{Vi    }

-S		  "-S Session.vim".   
		       
		 ,   "-".

							                  *-r*
-r		 .     
		  -.     
		 -    ۣ
		 . . |__|.

							                  *-L*
-L		 ,   -r. 
		{Vi:      Vi, "
		  "}

							                  *-R*
-R		 "  ".     
		  'readonly'.    , 
		Vim      .  
		ӣ-   ,   , 
		   "  ",   ģ
		     , 
		":w!".  'readonly'     ":set noro"
		(.  , ݣ : ||).
		       
		  "  ".   -R 
		  Vim   view.  'updatecount' 
		     10000, .. -
		     .

							                  *-m*
-m		   .     
		'write'. , ,  ,   'write' 
		  .
		{Vi    }

							                  *-M*
-M		   .   
		'modifiable' (  ),  'write'
		(    ).   ,  
		     .
		{Vi    }

				    *_* *_*
			                         *-Z* *restricted-mode* *E145*
-Z		 .  ,   
		,  .    
		Vim  CTRL-Z, ":sh",  -, 
		system(),       ..
		{Vi    }

							                  *-g*
-g		 Vim    . . |gui|.
		{Vi    }

							                  *-v*
-v		 Ex   Vi.     
		     "ex"  "gvim".  gvim,
		 ,    . 

							                  *-e*
-e		 Vim   Ex |Q|.     
		 ,     "ex".

							                  *-E*
-E		 Vim    Ex |gQ|.   
		   ,     "exim".
		{Vi    }

							               *-s-ex*
-s		""   .    
		 -e    Vim   "ex".  
		     , . |-s|. 
		    Ex,  Vim 
		   .    
		  ,   
		   ,    , 
		  ,  ":print"  ":list".
		 ,      
		"-u", .

							                  *-b*
-b		 .      
		  <NL>.  'expandtab'  .
		  'textwidth'    0. 
		'modeline'   . ӣ   
		  vimrc/exrc,    ,  
		 . .  |-_|.
		{Vi    }

							                  *-l*
-l		 Lisp.    'lisp'  'showmatch'.
	    
									  *-A*
-A		 .   'arabic'.   
		 Vim,   ޣ  |+arabic|
		(    |+rightleft|),  
		 Vim       .
		{Vi    }

							                  *-F*
-F		 .   'fkmap'  'rightleft'. 
		   Vim,   ޣ
		 |+rightleft|  |+farsi|,    Vim
		      .
		{Vi    }

							                  *-H*
-H		 .   'hkmap'  'rightleft'. 
		   Vim,   ޣ
		 |+rightleft|,    Vim 
		     .
		{Vi    }

				          *-V* *verbose* *_*
-V[n]		 " ":  ,
		  Vim.   'verbose' 
		   [n]  -V,  10, 
		  . 
		     ,  
		 ":source",        viminfo.
		       
		  .
		{Vi    }

							                  *-D*
-D		 .      
		    . |_|.
		{    ,  Vim  
		 |+eval|}
		{Vi    }

							                  *-C*
-C		  .   'compatible'.
		        
		    .vimrc,   ":set
		nocompatible" ӣ    . . 
		|__|.
		{Vi    }

							                  *-N*
-N		  .    
		   'nocompatible'   , 
		  .vimrc. . 
		|__|. 
		{Vi    }

							 *-y* *easy* **
-y		 Vim.       
		  |evim|  |eview|.   
		ޣ  'insertmode'  ģ   
		 .    
		$VIMRUNTIME/evim.vim.     
		  , . |_evim|. 
		  ,     . 
		{Vi    }

							                  *-n*
-n		-  .   
		   .   ,  
		      
		,   . 
		        ":set
		updatecount=0".    - 
		   'updatecount' ,  0,
		: ":set uc=100".
		 0  'updatecount'  
		   vimrc,   
		 .  ,   
		  'updatecount',    vimrc, 
		   gvimrc. . ||. 
		        
		(,  ), ,   "-n", 
		  'updatetime'  'updatecount' 
		       ":preserve".
		       
		     .
		{Vi    }

							                  *-o*
-o[N]		 N , ̣ .  [N] 
		,         
		.       
		   ,     
		      .  
		 ,      ,  
		     .
		{Vi    }

							                  *-O*
-O[N]		 N , ̣ .  ӣ 
		   ,   -o.     
		 ,       
		 .
		{Vi    }

							                  *-T*
-T {}	    "".  
		  ,   Vim  .  
		   ,  Vim  
		     (.
		|-|. 
		{Vi    }

							                  *-d*
-d		    ,  |vimdiff|.
		{Vi    }
		{    ,  Vim  
		 |+diff|}

-d {}	    Amiga     ,  Vim
		   |+diff|.    ,
		  "-dev".
		
							                *-dev*
-dev {}
		   Amiga:    
		{}.
		       
		 : "-d con:x/y/width/height",  "-d
		con:30/10/600/150".      
		  ,     
		,  AUX:.
		{Vi    }
							                  *-f*
-f		Amiga:   Vim    . 
		     ,  Vim 
		  ,    
		   Vim (,   
		  ). . |amiga-_vim|.

		GUI ( ):    , 
		   Vim. 'f'  "foreground", 
		.     ,    
		     , 
		    . "-f" 
		   ,  gvim  
		,     
		 (, mail  readnews).   ,
		 gvim      
		,      'guioptions'  'f'.
		 :     
		      "-gf", 
		 "-fg"     . |gui-fork|
		{Vi    }

							           *-u* *E282*
-u {vimrc}	      {vimrc}. 
		    ; .
		||.      Vim 
		-  ,    
		.       
		 . : >

			alias vimc vim -u ~/.c_vimrc !*
<		
		      
		 ; . ||.
		   {vimrc}  "NONE" ( ),
		        
		 ,     .gvimrc  
		 .  ,    
		. 
		   {vimrc}  "NORC" ( ),
		     ,    "NONE",
		 ,   ,  . 
		    "-u"  
		 'compatible',     
		. . |'compatible'|.
		{Vi    }

							           *-U* *E230*
-U {gvimrc}	      
		   "gvimrc".    
		  .    {gvimrc}
		 "NONE",     
		      
		.
		:       .
		{Vi    }

							                  *-i*
-i {viminfo}	  viminfo,   , 
		  {viminfo}.     
		"NONE" ( ),   viminfo  
		,     'viminfo' 
		  ":rv"  ":wv".  . |_viminfo|.
		{Vi    }

							                  *-x*
-x		      .  
		Vim    ,   
		  'key'.     
		  .  '-x'    
		 ,     
		,   ,    ,  
		,  Vim     .
		||

							                  *-X*
-X		     X  
		      X.  
		    Vim     
		,     X  
		 .      
		  Unix  VMS   ,  Vim
		   |+X11|.    
		.
		 ,      X  
		̣ , .    'clipboard'. 
		     X11
		(XSMP, X11 Session Management Protocol),  -X 
		  ,     
		   .
		{Vi    }

							                  *-s*
-s {}	   "".    
		 ,       
		.        
		":source! {}".     
		   ,     
		.      ,  
		    Ex, . |-s-ex|. . 
		|_|.
		{Vi    }

							                  *-w*
-w {}	 ,   ,   
		{},   ,      . 
		    ,   
		   ":source!"    
		  "-s".   {}  ,  
		     . . 
		|_|.
		{Vi    }

							                  *-W*
-W {}	 ,   -w,       
		.    .
		{Vi    }

							               *-w_nr*
-w{}	    .  ޣ  
		  Vi.  Vi     'window',
		    Vim.

--remote [+{}] {} ...
		 {}   Vim,    
		.  ,     ,
		    . . |--remote|.
		{Vi    }

--remote-silent [+{}] {} ...
		 --remote,  Vim   ,   .
		. |--remote-silent|.
		{Vi    }

--remote-wait [+{}] {} ...
		 --remote,  Vim    
		  .
		. |--remote-wait|.
		{Vi    }

--remote-wait-silent [+{}] {} ...
		 --remote-wait,  Vim   ,  
		. . |--remote-wait-silent|.
		{Vi    }

--servername {}
		   Vim      
		Vim   . . |--servername|.
		{Vi    }

--remote-send {-}
		 {-}   Vim  .
		. |--remote-send|.
		{Vi    }

--remote-expr {}
		 {}   Vim,   .
		     .
		. |--remote-expr|.
		{Vi    }

--serverlist	   Vim  . . |--serverlist|.
		{Vi    }

--socketid {id}						          *--socketid*
		   Vim GTK+ GUI.    Vim
		   GtkPlug,   
		  .  . |gui-gtk-socketid|.
		{Vi    }

--echo-wid						          *--echo-wid*
		   Vim GTK+ GUI.   
		   gvim  Window ID, 
		     gvim  kpart. 
		 : >
		
			WID: 12345\n
<
		{Vi    }

--role {}					                      *--role*
		    GTK+ 2.  
		    {}.   
		     
		,      
		, ,    .  --role
		       
		. . |gui-gnome-session|.
		{Vi    }
		
-nb                                                                     *-nb*
-nb:{_}:{}:{}
		   Netbeans   
		  .     
		 ,       Netbeans. 
		. |netbeans-|.


         :

	  "subs.vi",      
	 :wq: >
		
		:%s/Jones//g
		:%s/Allen//g
		:wq
<
	       ,  
	  : >

		foreach i ( *.let ) vim -s subs.vi $i

     "view",  Vim   
 "  ".     ,    
֣     "view"  "vim".    "
 "      "vim -R".

     "ex",  Vim    
"Ex".  ,      ":"-.
,    -v,   ӣ     
. 

  Unix       X11
     . . |gui-|.

==============================================================================
2. Vim  Amiga				       *starting-amiga* *amiga-*

 Vim  Workbench				                   *workbench*
-----------------------

  Vim  Workbench   ݣ   . 
  Vim      .

       Vim  
 "Project".  "Default Tool"     
      Vim.   ".info" 
    .       Vim
       .   ,
      .    
       Shift    
 ݣ .        "Default
Tool".

   Workbench    Vim   
 . 

 Vim				       *amiga-window* *amiga-_vim*
--------

Vim      CLI,     .  Vim 
   "run"  "runback",     ,  Vim 
  Workbench, Vim    ϣ   .

 :
	      .   Vim
	,       CLI,    
	    "t:".     
	 ,     Vim,    "endcli".
	      "newcli" ( 
	,    "c:run"  "c:newcli"). 
	         , 
	    .     
	   ":sh"  ":!". ,   ,
	 Vim    -f,     . 
	 ,     Vim   -f,  
	   .    
	     ,  
	  .  -f      Vim
	  ,    
	.  ,      -f
	 ":sh"  ":!"  .

Vim         .  Amiga
DOS 1.3    fastfonts, "FF",  
  .

==============================================================================
3.   eVim				     *evim-keys* *_evim*

EVim  Vim   . Vim      
  .     
Vi,    ,   Vim ,   
,  ,    -,   
      .

 EVim    :

	:set nocompatible	  Vim
	:set insertmode		      
	:set hidden		   
	:set backup		   ( VMS)
	:set backspace=2	Backspace  
	:set autoindent		   
				   
	:set history=50		 50   Ex
	:set ruler		    
	:set incsearch		    
				   
	:set mouse=a		    
	:set hlsearch		    
	:set whichwrap+=<,>,[,]  <Left>  <Right>   
				   
	:set guioptions-=a	  ,  Unix: 
				     

 :
	<Down>		   ,    
	<Up>		 
	Q		 "gq", .. ,   
			    Ex
	<BS>		  :  
	CTRL-X		  :    
	<S-Del>		 
	CTRL-C		  :    
	<C-Insert>	 
	CTRL-V		    (  )
	<S-Insert>	 
	CTRL-Q		 ,    CTRL-V
	CTRL-Z		 
	CTRL-Y		  
	<M-Space>	 
	CTRL-A		 ӣ
	<C-Tab>		 , CTRL-W w
	<C-F4>		 , CTRL-W c

 ,

-  ":behave mswin" |:behave|
-   
-    ,      
   .
-      'textwidth'   78

:         ,   
,  CTRL-L. |i_CTRL-L|

==============================================================================
4. 		    *initialization* *startup* **

  ݣ    Vim.  
       
|gui-fork|.

  Vim       
    .  Vim   
:

1.    'shell'  'term'    *SHELL* *COMSPEC* *TERM*
	  'shell'    SHELL,  
	.   ,  MS-DOS  Win32   
	  COMSPEC.
	    'term'   
	TERM,   .

2.      
        ,         Vim 
	   .      (
	  ).

3.   Ex,    /  
                Ex, 
	      '|'  "<NL>".
								
								*vimrc* *exrc*
	,   ,  "vimrc". 
	       Ex.    
	 "exrc".        ,  Vi
	   "exrc",  Vim  "vimrc". .
	 |vimrc-|.

	      :
		Unix		    $HOME/.vimrc
		OS/2		    $HOME/.vimrc  $VIM/.vimrc ( _vimrc)
		MS-DOS and Win32    $HOME/_vimrc  $VIM/_vimrc
		Amiga		    s:.vimrc  $VIM/.vimrc

	 Vim     "-u _",   
	"_".    ,    5.,
	    .     
	     "vim -u NONE". |-u|

	 Vim     Ex   "-s",   
	     4.  , 
	   "-u".

							            *evim.vim*
     .  Vim   |evim|  |eview|    |-y|, 
          $VIMRUNTIME/evim.vim.

					 *system-vimrc* *vimrc-_*
     .  Unix, MS-DOS, MS-Windows, OS/2, VMS, Macintosh, RISC-OS  Amiga
              vimrc.  
	      ":version".  , 
	"$VIM/vimrc".
	 ,        
	 'compatible',    
	'compatible'  .     ":set
	nocp",   .

			  *VIMINIT* *.vimrc* *_vimrc* *EXINIT* *.exrc* *_exrc*
     . ģ       
        ң   .    
	,  . 
	
	-    VIMINIT (. 
	  |__|) (*).
    
	-   vimrc:
	
		    "$HOME/.vimrc"	( Unix  OS/2) (*)
		    "s:.vimrc"		( Amiga) (*)
		    "home:.vimrc"	( Amiga) (*)
		    "$VIM/.vimrc"	( OS/2  Amiga) (*)
		    "$HOME/_vimrc"	( MS-DOS  Win32) (*)
		    "$VIM\_vimrc"	( MS-DOS  Win32) (*)
		    
		:  Unix, OS/2  Amiga,  ".vimrc"  ,
		 ģ    "_vimrc",   , 
		 MS-DOS-  .  MS-DOS 
		Win32   ".vimrc"    
		 "_vimrc",   ,   
		 . 
		:  MS-DOS  Win32    
		 "$HOME".   "_vimrc"  ".vimrc"  
		 ,    ,   
		,    "$VIM".   
		 $VIM  : |$VIM|.

	-     EXINIT

	-    exrc.      , 
	       "vimrc" ,    
	     (*).

     .    'exrc' (  -- ),   
               ң
	  (  ):
	
	-   ".vimrc" ( Unix, Amiga  OS/2) (*)
		"_vimrc" ( MS-DOS  Win32) (*)
	-   "_vimrc" ( Unix, Amiga  OS/2) (*)
		".vimrc" ( MS-DOS  Win32) (*)
	-   ".exrc"  ( Unix, Amiga  OS/2)
		"_exrc"  ( MS-DOS  Win32)
	-   "_exrc"  ( Unix, Amiga  OS/2)
		".exrc"  ( MS-DOS  Win32)

     (*)        
	 'compatible'. . |__|.


4.  .       		     *load-plugins* *_*

	  ,      ,
	      Vim: >
	
		:runtime plugin/*.vim

<	     "plugin"   ,
	     'runtimepath',   
	        
	 ".vim".
	
	      :
	
	-  vimrc   'loadplugins'.
	-      |--noplugin|.
	-      "-u NONE" |-u|.
	- Vim     |+eval|.
	
	 ,   "-c set noloadplugins"  
	  ,  ,    ,
	ݣ  .

5.    'shellpipe'  'shellredir'.

	  'shellpipe'  'shellredir'  
	    'shell',     
	.  ,       
	,  Vim       .

6.    "-n",   'updatecount'  
    0.

7.      .
	
              "-b",    
	  . . |-b|.

8.     .
	
	      
	"gvim". . |gui-|.

9.   viminfo

	  'viminfo'  ,    viminfo. .
	|_viminfo|. 

10.     .

	   "-q",     . 
	  , Vim  . 

11.   .
 
           |-o|     ( 
	   ). 
	   ,      .
	   .    "-q",  
	       . 
	   .

12.   

           "-t",      .
	 ,    |-c|  |+cmd|.  
	 'insertmode',      . 
	 |VimEnter|.

   :
--------------------------------------

 :

  vimrc    ,    
  .      :

	~/.vimrc	(Unix  OS/2)
	s:.vimrc	(Amiga)
	$VIM\_vimrc	(MS-DOS and Win32)
	
:    vimrc ģ   
'compatible'  . . |__|.

 :

  ,      
̣ ,   ".vimrc" ("_vimrc"  MS-DOS  Win32)  
. :  Vim      
   'exrc'. .  |_|.

 :

       Unix,
        .
  vimrc         
   ,     ":version".

   Vim  :

       , , , 
    vimrc   .  
      : |_|.

     Vi:

Vi       EXINIT  
"~/.exrc".    ,       
Vi,     VIMINIT   "vimrc".

   Amiga:

 Amiga     . Vim  ,
   setenv   DOS 1.3 (
  ). .   AmigaDos 1.3.  ,
    Manx Set (  5.0), 
. 

  MS-DOS:

 MS-DOS-  ( MS-DOS, Win32  OS/2) Vim , 
       <CR><NL>.  
  ,        
  <NL>,        ":map xx yy^M".
 ^M     .

                             *compatible-default* *__*
  Vim  'compatible' .     
 . ,   Vim  
  vimrc,   vimrc   ,   
   "VIMINIT",  'compatible' 
.    ,  ޣ    
   (. 'compatible'). ,    
  ,      .  ,  
     vimrc.

 ݣ     'compatible'  
  .vimrc:     ,  
   .   "<CR>", ,  
'compatible'      .     
    'compatible'    , 
       
.

      :

-    "-N",     'nocompatible', 
    ,   vimrc  .
-    "-C",     'compatible',  
   ,   vimrc .
-    "-u {vimrc}",    
  'compatible'.
-       "ex",    , 
      "-C":   'compatible', 
     vimrc.    ,  Vim ף  
  "ex",      "ex".
  

  -"":			    *trojan-horse* *_*

   "vimrc"  "exrc"     
        'secure'. 
       .   
   ,       
      vimrc.    , 
 ,     ":autocmd".   ":map"
  ,     ,  .
     ,  Vim       vimrc,
     'secure'    
EXINIT  VIMINIT     "exrc"  "vimrc".  
       "vimrc"  "exrc".
     Unix      ,    
 . :    , 
 vimrc  exrc,      .    
    .   Vim    
 vimrc,    'exrc'.    Unix
    "chown".  ,  - 
  vimrc     .  !
        ,   
(     )     .
    ,    vimrc/exrc  
.

					       *slow-start* *_*
				    
 Vim   ,      
:

-    Unix  ޣ   
   / X11 (   ":version"  
  "+GUI"  "+X11"),      
       X11.   
      X11.      
      X11      |-X|.

-    "viminfo",     viminfo  
    .   ,   
    ,    viminfo ( 
    "-i NONE", |-i|).    ,
     ,    ":set viminfo='20\"50".
  . |_viminfo|.

							              *:intro*
  Vim     ,   
  ( ,   ,   Vim).   
   .  ,    ,
  ":intro" (    ,   
  ).
        ,   'I'  
 'shortmess'.

			             *info-message* *_*
 |--help|  |--version|  Vim   
  .       ,
     , ,   : >

	vim --help >file

,  Vim: >

	:read !vim --help

  gvim  ,       
  ,     .  
   ,     ,   
 ,    tty.     
   ;  ģ    'shellredir' 
">&"  ">": >

	:set shellredir=>
	:read !gvim --help

,  ,  gvim      ,
   .

==============================================================================
5. $VIM  $VIMRUNTIME
								        *$VIM*
  "$VIM"     
,     ".vimrc".    
 , . ||.

     "$VIM"  
, Vim        :

1. , ̣   $VIM.   ,
     Vim       .
   : >
	
	setenv VIM /home/paul/vim
	
2.   ,    'helpfile',   
         ( ,
   "$VIMRUNTIME/doc/help.txt":    ).   ("help.txt"
    ) ,      :
   "doc", "runtime"  "vim{}" (, "vim54").

3.  MSDOS, Win32  OS/2 Vim    ,  
     .     "/src",  
    .      .zip  -
         PATH.  
         : "runtime" 
   "vim{}" (, "vim54").

4.  Unix    , ̣  
   (.   ":version").

 , Vim    $VIM.   ţ
 ,   ":let": >

	:let $VIM = "/home/paul/vim/"
<
								 *$VIMRUNTIME*
  "$VIMRUNTIME"     ,
    Vim, ,    
 .   ,  ,  
"$VIMRUNTIME/doc/help.txt".

       $VIMRUNTIME ,
Vim       :

1.     $VIMRUNTIME,   ţ
   .      ,   
      .

2.    "$VIM/vim{}",     .
   {}    Vim   '-'  '.'. ,
   "$VIM/vim54".     $VIMRUNTIME.

3.   "$VIM/runtime",    .

4.   $VIM.      
    .

5.   -   'helpfile',   
    '$',      "doc/help.txt"  .

 Unix,    $VIMRUNTIME  ,  
  (   ":version"),   2, 3  4
,        5.  ,
        
 $VIM.  ,  "$VIM" , ,  "/etc", 
,    Vim,   
"/usr/share/vim/vim54".

 , Vim    $VIMRUNTIME. 
 ţ  [O,   ":let": >
>
	:let $VIMRUNTIME = "/home/piet/vim/vim54"

==============================================================================
6.    Vim                  *suspend* *_*

			    *iconize* *iconise* *CTRL-Z* *v_CTRL-Z* **

CTRL-Z			  Vim,    ":stop".
			     .  
			      
			 CTRL-Z.    Vim 
			    .


:sus[pend][!]				       *:sus* *:suspend* *:st* *:stop*
:st[op][!]		  Vim.
			      '!',  
			'autowrite' ,     , 
			  Σ ,  Σ
			 .    '!'   
			'autowrite',       
			.    Vim   
			!

          
Vim.

   Unix    Vim   
CTRL-Z.        (.  |_vim|).
Vim  ,     .   
  CTRL-Z    ,    
":sh". Vim       .

 X-windows        Vim. 
,          
( Vim    sleep,    
     ).

==============================================================================
7.  		         *save-settings* *_*

  vimrc  ,   
  .    ,    
   vimrc.   
vimrc    ,     
   .

							       *:mk* *:mkexrc*
:mk[exrc] []	      
                         	[] (  ".exrc"  
			),    ݣ  .
		        {Vi    }

:mk[exrc]! []	      
			    [],    
			  (  ".exrc"  
			).
		        {Vi    }

							     *:mkv* *:mkvimrc*
:mkv[imrc][!] []	 ":mkexrc",     
			".vimrc"   .    
			  ":version". 
		        {Vi    }

    ":map"  ":set"    ,  
        
    ,      .  'columns',
'endofline', 'fileformat', 'key', 'lines', 'modified', 'scroll', 'term',
'textmode', 'ttyfast'  'ttymouse'  ,   
      . :  'binary',
'paste'  'readonly'    ,    .

     ,  'cpoptions' 
     ,   
 .    ,    
  Vi,        
. 

   ,       .

     ".vimrc",  
         ":map"  ":set", 
  ģ .      
.vimrc,     ":source ~piet/.vimrc.Cprogs", 
,         ":mkvimrc!". 
      .vimrc   
,        ( Unix), s: (Amiga) 
 $VIM (MS-DOS).     
|| /   |_|.

  ,       vimrc  ,
   :

1.   vimrc    Vim.

2.  ,    . ,  
    'guifont'.
   
3.       ,  
       '='. ,   
     'guifont': >

   o:set guifont=<C-R>=&guifont<CR><Esc>
<  [<C-R>  CTRL-R, <CR>  Enter, <Esc>   escape]

:   .vimrc     
'compatible',      ;  .
|'compatible'|.     ":mkvimrc", ":mkexrc"  ":mksession"
       / 
'compatible'.

==============================================================================
8.        		              *views-sessions* *__*

        |21.4|  |21.5| 
.
								         **
					        *View* *view-file* *_*
   ,   - .    
 ,          
   ,      .    
       .

						                       **
					*Session* *session-file* *_*
       ,    .
  Σ   Vim     ,
   .      
      ,   
     . 

        viminfo, 
         |_viminfo|.

   Σ       
  |-S|: >

	vim -S Session.vim
<
    :
{Vi    }  {    ,  Vim
 	 |+mksession|}.

							   *:mks* *:mksession*
:mks[ession][!] []	  Vim,   
			 .
			   ,   [!].
			 []  ,   "Session.vim".

   ":mksession"     ":mkvimrc", 
     .   
    'sessionoptions'.    
        ":source",  
  :

1.     'sessionoptions'  "options", 
        . , ̣ 
        ,  .
2.     'sessionoptions'  "globals", 
       ,    
            .
3.        .
4.     'sessionoptions'  "curdir", 
       , ,   
    'sessionoptions'  "sesdir",    
     ,    ,    
    .
5.     'sessionoptions'  "winpos", 
       Vim   
    .
6.     'sessionoptions'  "resize", 
      .
7.           . 
      'sessionoptions'  "buffers",  
     ,     .   
       ,     .
8.     .   
    'sessionoptions'  "help",    .
       'sessionoptions'  "blank", 
        .   
    'sessionoptions'  "winsize",     
           (
     ).        
    .
9.      ,    |:mkview|. , 
       'viewoptions'   
    'sessionoptions'.
10.       ,    ,   
    "x.vim" (  eXtra, ""),     
    .     *x.vim  
       ,    , 
      ̣      .

  ,       
 "v:this_session" |this_session-|.   
         
: >

  :nmap <F2> :wa<Bar>exe "mksession! " . v:this_session<CR>:so ~/sessions/
<
							    *:mkvie* *:mkview*
:mkvie[w][!] []	  Vim,  
			  .
			   ,   [!].
			 []  ,     1  9, 
			      ,
			 ,     'viewdir'. 
			    'viewdir'  , 
			   .   
			   .  
			    |:loadview|.
			 []   ,  'viewdir' 
			,      
			   .

,     ":mkview",   :

1.  ,    .   
    ,      .
2.   .        ,  
     .
3.     'viewoptions'  "options" 
   "localoptions",    ,   ,
   ̣    . 
            
      ,     'sessionoptions'
    "options".
4.     'viewoptions'  "folds",  
    , ̣ .  
    ,    .
5.         .
          .
6.        
   ,       .

:      :

-    ӣ. ,   ̣
  , , ":syntax on".  ,  
    ..   viminfo,      .
-        ,  
      .     
    ,        .
   , ,     .
-     . 
       .
-      , ̣ ,
   ,     ,  
       .
-  Vim     . , 
  ӣ   ,    !

							     *:lo* *:loadview*
:lo[adview] []	    .  [] 
			,   , Σ  
			":mkview".  [] ,   ,
			Σ   ":mkview []".

  ":mkview"  ":loadview"    
    .     , 
   'viewdir'.      .
           ()
,        . 

      'viewdir',   . 

       
. ,   *.c: >

	au BufWinLeave *.c mkview
	au BufWinEnter *.c silent loadview

==============================================================================
9.  viminfo 	        *viminfo* *viminfo-file* *E136* *_viminfo*
							  *E575* *E576* *E577*

 viminfo        Vim
   .    
 viminfo     ,  |21.3|.

  viminfo   :

-   .
-   .
-   .
-  .
-     .
-  .
-     / 
  (  'n'  '&').
-  .
-  .

 viminfo     ,   |+viminfo|
     .

     .    
viminfo   ,  viminfo     . 
    viminfo.    
    .    
   ,    . 
    viminfo   Vim  
       . |_|

					       *viminfo-read* *viminfo-*
  viminfo       , 
  'viminfo'   .   
  (   ).    
'viminfo'   .   ||.

					      *viminfo-write* *viminfo-*
   'viminfo'   ,     
   (, ,   
)   viminfo.   'viminfo'  ,
,       viminfo,  
   ߣ   (. 'viminfo').

  Unix:

-    viminfo     
  ,   Σ     ,  
   .
-         viminfo  
  (,         
   "su"),         
  .         viminfo
   .  ,      viminfo
   .
- Vim       viminfo,     
          . 
  , ,   ,    
     su,  $HOME     
    .   , Vim   
  viminfo,  ,      
  .

      .    
        viminfo (, ,
  'viminfo'   ). :  
     Vim,     ,
      ,    
  ,       ":bdel".  
    ,     , 
  ":wv".  '['  ']'  ,  
  '"'.  '"'     
        .  
  ,   ͣ    'viminfo'
  "r". ,  ,     
        'viminfo'
"ra:,rb:" ( MS-DOS)  "rdf0:,rdf1:,rdf2:" ( Amiga).

			     *viminfo-file-marks* *viminfo-_*
  ,    ( 'A'  'Z') 
   viminfo.  ,      (
'0'  '9'),  .     viminfo   
  ":wviminfo"),   '0     
 .    '0    '1, 
 '1 --   '2,  ..     
  "1  "9.        
 '0  '9,  ţ     '0,  
.  ,   "'0"      
,        . 
      Vim,  
: >

	vim -c "normal '0"

 (c)sh      : >

	alias lvim vim -c '"'normal "'"0'"'


  VIMINFO		       *viminfo-file-name* *viminfo-_*

-    viminfo  "$HOME/.viminfo"  Unix  OS/2,
  "s:.viminfo"  Amiga, "$HOME\_viminfo"  MS-DOS  Win32.  MS-DOS  Win32
   "$VIM\_viminfo",    $HOME 
  .      $VIM,   
  "c:\_viminfo".  OS/2  "$VIM/.viminfo",  
   $HOME  ,    $VIM.

-       viminfo   'n'  
  'viminfo'. . |'viminfo'|.

-      viminfo    
  "-i"    Vim, . |-i|.       
      "NONE" ( ),   viminfo
      ,       ":rw"  ":wv"!

-    ":rw"  ":wv"     ,
        ,  
   'viminfo'     "-i" ( NONE).


 		        *viminfo-encoding* *viminfo-*

   viminfo   ,    'encoding'.
       ,    ,
   ,     , 
   ASCII.        'c'
   'viminfo': >

	:set viminfo+=c

Vim      , Σ   viminfo
 ,     'encoding'   , 
, ̣    'encoding'.   Vim
    ޣ  |+iconv|.   
 . 


    VIMINFO 

     viminfo     .
         
    Vim:    ":wv"   Vim,
    ":rv"  . :     -
,     ":rv!".   , 
          
viminfo    Vim:     ..

  viminfo    .    
    viminfo,     .
   .   viminfo 
      , 
"~/.my_viminfo",  ̣ ,     
   Vim. ,      
̣        ̣
.         .vimrc
 : >

	:rviminfo! ~/.my_viminfo

      viminfo    
(,      C)      
 ":autocmd" (. |:autocmd|)      
.

				             *viminfo-errors* *viminfo-*
    viminfo Vim   Σ ,    
  .  ,     10 , Vim
    viminfo.     , 
       ,   
viminfo  .   , ,  
 Vim   "vim -i file"  "vim -R file" ( 
!).      viminfo,   
,   ģ    ,    (
   ,    viminfo  
 Vim ӣ ݣ ).

						      *:rv* *:rviminfo* *E195*
:rv[iminfo][!] []	    viminfo [] 
			( : . ).
			  [!],     
			(,   ..)  .
		        {Vi    }

				        *:wv* *:wviminfo* *E137* *E138* *E574*
:wv[iminfo][!] []	    viminfo [] 
                        ( : . ).
			      
			     . 
			 [!],     
			,     
			.    'viminfo' , 
			     100 .
		        {Vi    }

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