asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T =============================================================================== = VIM -- 1.7 = =============================================================================== Vim -- , , , , . , Vim . 25-30 , . ! . , ( "vimtutor", ). , . , , . , ! , CapsLock , j , , 1.1 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.1: ** h,j,k,l , . ** ^ k : h . < h l > l . j j `'. v 1. , . 2. `' (j) . , . 3. `' 1.2. ! , , (Normal mode). . ! () . , hjkl , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.2: VIM !! ! , , !! 1. ( , , (Normal mode)). 2. : :q! . ( , :q! .) . 3. , , . : vimtutor 4. , , 1 3 . ! :q! . . 5. 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.3: -- ** x . ** 1. , --->. 2. , , . 3. x . 4. 2 4 . ---> . 5. , , 1.4. ! , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.4: -- ** , i . ** 1. , --->. 2. , , . 3. i . 4. . 2 4, . ---> . ---> . 5. , 1.5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.5: -- ** , A . ** 1. , --->. . 2. A . 3. . 4. , ---> 2 4 . ---> . ---> . 5. , 1.6. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.6: ** :wq Vim. ** !! ! , , !! 1. Vim, 1.2: :q! , , . 2. : vim tutor `vim' -- Vim, `tutor' -- . , . 3. , . 4. Vim : :wq 5. vimtutor 1, vimtutor . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 1. , hjkl. h () j () k () l () 2. Vim ( ) : vim _ 3. Vim : :q! . : :wq . 4. , : x 5. , : i : a ! (Normal mode) . 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.1: ** dw . ** 1. , . 2. , --->. 3. , . 4. dw . ! dw . - , . ---> . 5. 3 4, 2.2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.2: ** d$ . ** 1. , . 2. , --->. 3. ( ). 4. d$ . ---> - . . 5. , , 2.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.3: , , . d : d : d - . - ( ). : w - , . e - , . $ - . ^ - . ! (Normal mode) , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.4: ר ** . ** 1. ---> . 2. 2w . 3. 3e . 4. 0 () . 5. 2 3 . ---> . 6. 2.5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.5: ר ** . ** : d 1. ---> . 2. d2w . 3. 1 2 . ---> . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.6: ** dd . ** , Vi d. 1. , . 2. dd . 3. . 4. 2dd . ---> 1) , ---> 2) , ! ---> 3) ``'', ``'' --- ! ---> 4) ! ---> 5) ... ---> 6) `' ---> 7) . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.7: `' ** u , U . ** 1. , --->, . 2. x . 3. u () . 4. , x . 5. U , . 6. u U . 7. CTRL-R (.. CTRL R) ( ). ---> `'. 8. . 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 1. : dw 2. : d$ 3. : dd 4. : 2w 5. : [] [] : [] - , - , d - , w (), $ ( ), .. 6. : 0 7. () : u ( u) () : U ( U) : CTRL-R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.1: ** p . ** 1. , --->. 2. dd Vim'. 3. , . 4. p . 5. 2 4, . ---> ) . ---> ) , ---> ) ---> ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.2: ** r , . ** 1. , --->. 2. , . 3. r , . 4. 2 3, . ---> 0 ! ---> - ! 5. 3.3. ! , , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.3: ** ce . ** 1. , --->. 2. `o' `'. 3. ce ( , `'). 4. ( , ). 5. 3 4 . ---> . ---> . , ce , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.4: c ** , . ** 1. , . Ÿ : [] c c [] 2. : w (), $ ( ) .. 3. , --->. 4. . 5. c$ , , . ---> , . ---> c$ . ! Backspace . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 1. , , p . ( , ). 2. r . 3. . , ce , c$ . 4. : [] c c [] . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4.1: ** CTRL-g . G (SHIFT-G) . ** ! ! 1. Ctrl g . , . , 3. 2. Shift g . 3. , Shift-G. , , Ctrl-g. 4. , 1 3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4.2: ** / . ** 1. (Normal mode) / . , , : . 2. '' . , . 3. , , n . , Shift-N . 4. , ? / . 5. , , Ctrl-O. ( Ctrl o ). . Ctrl-I . ---> "" `'; . ! , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4.3: ** % ), ] } . ** 1. (, [ { , --->. 2. % . 3. . 4. % . ---> ( , (, [ ] { } . )) ! ! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4.4: ** :s///g '' ''. ** 1. , --->. 2. :s// . , . 3. :s///g , g . . ---> , , . 4. , :#,#s///g #,# -- . :%s///g . :%s///gc . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 1. Ctrl-g . Shift-G . , Shift-G . gg . 2. / Ш . ? . n Shift-N . 3. % , (,),[,],{, } . 4. `' `' , :s/old/new `' `' , :s/old/new/g , :#,#s/old/new/g `' `' , :%s/old/new/g , 'c' :%s/old/new/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5.1: ** :! , . ** 1. : . . 2. ! ( ). , . 3. ls ! . , , . :!dir , ls . ! . ! , : , . . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5.2: ** , , :w _. ** 1. :!dir :!ls . , . 2. , , TEST. 3. :w TEST ( TEST -- , .) 4. ( Vim) TEST. , :!dir :!ls . ! Vim TEST (.. vim TEST ), , . 5. , MS-DOS :!del TEST Unix :!rm TEST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5.3: ** , v :w _ ** 1. . 2. v . , . 3. : :'<,'> . 4. w TEST ( TEST -- , ). , :'<,'>w TEST. 5. Vim TEST. , :!dir :!ls . , . ! v . . - , , d. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5.4: ** , :r _ ** 1. . ! 2 5.3. . 2. TEST, :r TEST , TEST -- . 3. , , 5.3: TEST. ! . , :r !ls ls . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 1. :! . : (MS-DOS) (Unix) :!dir :!ls -- . :!del :!rm -- . 2. :w _ Vim . 3. v :w _ . 4. :r _ . 5. :r !dir dir . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6.1: ** o (Insert mode) ** 1. , --->. 2. o ( ) , (Insert mode). 3. - . ---> o . 4. , O , o . . ---> , Shift-O. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6.2: ** a , . ** 1. , --->. 2. e c . 3. a ( ) , . ( A .) 4. , . (Insert mode). 5. e 3 4. ---> . ---> . ! a , i A , , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6.3: ٨ ** R . ** 1. , --->, xxx. 2. R xxx. 3. . . 4. xxx. ---> 123 xxx xxx. ---> 123 456 579. ! , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6.4: ** y p ** 1. , --->, `)'. 2. v `'. 3. y . 4. j$ . 5. p . `' . ---> ) . ) ! yw ( y w ) . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6.5: ** ** 1. `', : / . , n . 2. `ic' ( ), : :set ic 3. `', : n , `' `'. 4. `hlsearch' `incsearch': :set hls is 5. , : / 6. : :set noic ! : :nohlsearch ! , \ : /\c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 1. o . O . 2. a . A . 3. e . 4. y , p -- . 5. R . 6. `:set xxx' `xxx', : `ic' `ignorecase' `is' `incsearch' `hls' `hlsearch' 7. `no' : :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7.1: ** ** Vim . : - ( ) - ( ) - :help . CTRL-W CTRL-W . :q . , `:help'. ( ): :help w :help c_CTRL-D :help insert-index :help user-manual ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7.2: ** Vim ** Vim , Vi, . `vimrc'. 1. `vimrc'. : :e ~/.vimrc Unix :e $VIM/_vimrc MS-Windows 2. `vimrc': :r $VIMRUNTIME/vimrc_example.vim 3. `vimrc': :w Vim . , , `vimrc'. :help vimrc-intro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7.3: ** CTRL-D ** 1. , Vim : :set nocp 2. : :!ls :!dir 3. : :e 4. CTRL-D Vim `e'. 5. Vim `:edit'. 6. : :edit 7. Vim , . ! . CTRL-D . :help . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 1. :help , . 2. :help cmd . 3. CTRL-W CTRL-W . 4. :q ( ). 5. `vimrc'. 6. : , CTRL-D . . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Vim. Vim, , . , Vim . : `:help user-manual'. : Vim - Vi Improved, : Steve Oualline, : New Riders Vim. . . . http://iccf-holland.org/click5.html Vi, Vim, : Learning the Vi Editor, : Linda Lamb, : O'Reilly & Associates Inc. , , Vi. Vim. Michael C. Pierce Robert K. Ware, Colorado School of Mines , Charles Smith, Colorado State University. E-mail: bware@mines.colorado.edu. Vim (Bram Moolenaar). : , 2002. , 2014. Translators: Andrey Kiselev , 2002. Sergey Alyoshin , 2014. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~