# HG changeset patch # User Christian Brabandt # Date 1700990108 -3600 # Node ID e054ed4a1f2ea76d1105ac48b5834df83827f648 # Parent 9b5973c44ff473cd60a28484395fd4b219efa624 translation(ru): updated Russian translations for tutorials (#13579) Commit: https://github.com/vim/vim/commit/2bad26fe2cb48f13c8d8e7b7e47232f89af2c03c Author: Restorer <69863286+RestorerZ@users.noreply.github.com> Date: Sun Nov 26 09:14:11 2023 +0000 translation(ru): updated Russian translations for tutorials (https://github.com/vim/vim/issues/13579) Signed-off-by: Christian Brabandt diff --git a/runtime/tutor/README.ru.utf-8.txt b/runtime/tutor/README.ru.utf-8.txt new file mode 100644 --- /dev/null +++ b/runtime/tutor/README.ru.utf-8.txt @@ -0,0 +1,39 @@ +«Учебник» — это практическое пособие для начинающих пользователей редактора Vim. + +На освоение представленного материала большинству начинающих пользователей +потребуется менее часа. По окончанию курса вы сможете выполнять несложные +операции над текстом с помощью редактора Vim. + +Файл, содержащий обучающие уроки, называется «tutor». Чтобы начать с ним +работать, просто наберите команду "vim tutor" и следуйте инструкциям, +преведённым в уроках. Задания в учебнике предполагают редактирование файла, +поэтому НЕ ДЕЛАЙТЕ ЭТОГО В ОРИГИНАЛЬНОЙ КОПИИ ФАЙЛА. + +Для полноценной работы с учебником вы можете использовать программу "vimtutor". +При запуске этой программы будет создана временная копия файла для работы с ним. + +Я планировал добавление в учебник более развёрнутых уроков, но на это уже не +хватило времени. Если занятия вам понравились, то, пожалуйста, напишите мне об +этом и присылайте любые улучшения, которые вы сделаете. + +Боб Уэр (Bob Ware), Colorado School of Mines, США, Колорадо, Голден, 80401, +(303) 273-3987 +bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet + + +Переводы +----------- + +Файлы tutor.xx и tutor.xx.utf-8 являются переводами учебника (где xx — код +языка). Кодировка файлов tutor.xx может быть latin1 или другой традиционной +кодировкой. Если не требуется перевод в такой традиционной кодировке, вам нужно +просто подготовить файл tutor.xx.utf-8. +Если необходима другая кодировка текста, вы также можете сделать такой файл, +его наименование должно быть tutor.xx.enc (замените «enc» на фактическое +название кодировки). Возможно, что для этого потребуется настроить файл +«tutor.vim». +Для создания файла tutor.xx из tutor.xx.utf-8 можно использовать команду "make". +Посмотрите файл «Makefile», чтобы получить подробной информации. (Для некоторых +языков файл tutor.xx.utf-8 создаётся из tutor.xx в силу сложившихся причин). + +[Брам Моленар (Bram Moolenaar) и др. изменили этот файл для редактора Vim] diff --git a/runtime/tutor/tutor.ru b/runtime/tutor/tutor.ru --- a/runtime/tutor/tutor.ru +++ b/runtime/tutor/tutor.ru @@ -1,401 +1,393 @@ =============================================================================== -= VIM -- 1.7 = + 1.7 = Vim = =============================================================================== - Vim -- , , - , , . - , - ̣ Vim - . + Vim -- , + , . + , + ̣ Vim . - 25-30 - , . + 30 , + , . - ! . - , ( - "vimtutor", ). + ! , , + , . + , . + "vimtutor" , , . - , - . , , - . , - ! + , . + , , + . , ! - , CapsLock , - j , , 1.1 - . - + , , , j + , , 1.1 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1.1: - + 1.1. -** h,j,k,l , . ** - ^ - k : h . - < h l > l . - j j `'. +** , h,j,k,l ** + ^ . + k h . + < h l > l . + j j "". v - 1. , . + 1. , . - 2. `' (j) Σ . - , . + 2. "" (j) + . , . - 3. `' 1.2. + 3. "", j , 1.2. -! , , - (Normal mode). - . +. + , , + . . -! () - . , hjkl - , . - +. + () . , + h j k l , + . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1.2: VIM - + 1.2. - !! ! , , - !! + ! , ! - 1. ( , , - (Normal mode)). + 1. ( , + ). - 2. : :q! . - ( , :q! - .) - . + 2. :q! + , :q! <> + + . - 3. , , - . : - vimtutor + 3. , + . vimtutor - 4. , , 1 3 - . + 4. , , + 1 3, . -! :q! . - . +. + :q! . + , . - 5. 1.3. - + 5. 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1.3: -- + 1.3. - + ** , x ** -** x . ** - - 1. , --->. + 1. --->. - 2. , , - . + 2. , , + . - 3. x . + 3. x ( x + x ). - 4. 2 4 . + 4. 2 4, . + ---> . - 5. , , 1.4. + 5. , , 1.4. + +. + ӣ , + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4. - + + ** , i ** -! , - . + 1. --->. + + 2. , + , . -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1.4: -- + 3. i , . + + 4. , + . + 2 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. + 5. , 1.5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1.6: + 1.5. - + + ** , A ** + 1. --->. + , . + + 2. A ( A) , + . - ** :wq Vim. ** + 3. . + + 4. , ---> + 2 3 . - !! ! , , - !! +---> + . +---> + . - 1. Vim, 1.2: :q! - , , - Σ. + 5. , 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.6. + + ** , :wq ** + + ! , ! - 2. : - vim tutor - `vim' -- Vim, `tutor' -- - . , . + 1. Vim, 1.2 - :q! + , : - 3. , . + 2. vim tutor + vim - Vim, tutor - + . , . - 4. Vim : :wq + 3. , . + + 4. Σ Vim, + :wq 5. vimtutor 1, vimtutor - . + . + 6. , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 - - 1. , hjkl. + 1. , hjkl. h () j () k () l () - 2. Vim ( ) : - vim _ + 2. Vim , + vim - 3. Vim : - :q! . - : - :wq . + 3. Vim, : + :q! ; + + :wq . - 4. , : x + 4. , x . - 5. , : - i - : - a + 5. - i + - A -! (Normal mode) - ף ۣ . +. + + . - 2. - + 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.1: + 2.1. + ** , dw ** - ** dw . ** + 1. , . - 1. , . + 2. --->. - 2. , --->. - - 3. , . + 3. , . 4. dw . -! dw - . - ң , - . +. + d , + , - w + - , . ---> . - 5. 3 4, - 2.2. + 5. 3 4, , + 2.2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.2: + 2.2. - ** d$ . ** + ** , d$ ** - 1. , . + 1. , . - 2. , --->. + 2. --->. - 3. ( ). + 3. ( ). 4. d$ . + ---> - . . - 5. , , 2.3. + 5. , , 2.3. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.3: - + 2.3. - , , . - d : + , , + , . + , , d : d + + d - ; + - ( ), Σ . - : - d - . - - ( ). + : + w - , ; + e - , ; + $ - , . - : - w - , . - e - , . - $ - . - ^ - . + , de + . -! (Normal mode) - , - . +. + , , , + , , + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.4: + ** , + ** - ** ģ - . ** + 1. --->. - 1. ---> . + 2. 2w ң . - 2. 2w ң . - - 3. 3e ң . + 3. 3e ң . - 4. 0 () . - - 5. 2 3 . + 4. 0 () . ----> . + 5. 2 3 . - 6. 2.5. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.5: +---> , . - ** ģ - . ** + 6. , 2.5. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5. - - : + ** , ** + + ģ , + . + d - 1. ---> - . + 1. ---> - 2. d2w . + 2. d2w + . - 3. 1 2 - . + 3. 1 2 , + . + ----> . +---> . + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.6: - + 2.6. - ** dd . ** - - , Vi - d. + ** , dd ** - 1. , . - - 2. dd . + , + , + d. - 3. ף . - - 4. 2dd . + 1. , --->. + 2. dd . + 3. , --->. + 4. 2dd . ---> 1) , ---> 2) , ! ----> 3) ``'', ``'' --- ! +---> 3) "", "" - ! ---> 4) ! ---> 5) ... ----> 6) `' +---> 6) "" ---> 7) . + + , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.7: `' + 2.7. + + ** , u + , U ** + + 1. , ---> + 2. x . + 3. u . + 4. , x . + 5. U ( U), + . + 6. u U + . + 7. CTRL-R (.. CTRL, + r) . - ** u , U - . ** - - 1. , --->, - . +---> "". - 2. x . - - 3. u () . - - 4. , x . - 5. U , - . - - 6. u U . + 8. . - 7. CTRL-R (.. CTRL - R) ( ). - ----> `'. - - 8. . 2. - + 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 - - 1. : dw - - 2. : d$ - - 3. : dd - - 4. : 2w + 1. , dw + 2. , de + 3. , d$ + 4. , dd - 5. : + 5. , + , , 2w + 6. : + [] + + - , , d ; + [] - , + , ; + - , , w (), + $ (ӣ, ) . . - [] [] - : - [] - , - - , d - - , w (), - $ ( ), .. + 7. , 0 () - 6. : 0 + 8. , u ( u) + , U ( U) + Σ , CTRL+R +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.1. - 7. () : u ( u) - () : U ( U) - : CTRL-R - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 3.1: - + ** ̣ , p ** - ** p ̣ . ** + 1. --->. - 1. , --->. + 2. dd , , + Vim. - 2. dd ţ Vim'. + 3. , + ̣ . - 3. , - ̣ . - - 4. p . + 4. , p + . 5. 2 4, . @@ -405,603 +397,604 @@ ---> ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 3.2: + 3.2. + ** , r ** - ** r , . ** + 1. --->. - 1. , --->. - - 2. , . + 2. , . - 3. r , . + 3. r , . - 4. 2 3, . + 4. 2 3, . + ---> 0 ! ---> - ! - 5. 3.3. + + 5. 3.3. -! , , - . +. + , , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 3.3: - + 3.3. - ** ce . ** + ** , ce ** - 1. , --->. + 1. --->. - 2. `o' `'. + 2. o "". - 3. ce ( , `'). + 3. ce ( , ""). - 4. ( , - ). + 4. ( + , ). - 5. 3 4 . + 5. 3 4 . ---> . ---> . - , ce , - . - +. + , ce , + . + cc , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 3.4: c + 3.4. c - - ** , . ** +** , ** - 1. , . - : + 1. . : - [] c c [] + c [] - 2. : w (), $ ( ) .. + 2. - , : w (), $ ( ) . . - 3. , --->. + 3. --->. - 4. . + 4. . 5. c$ , - , . + , . ----> , . ----> c$ . +---> . +---> c$ . -! Backspace . - +. + . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 + 1. , ̣, p . + ( , + ). - 1. , ̣, p . - ̣ ( , - ). - - 2. r . + 2. , r + . - 3. - . , ce - , c$ . + 3. + . + , ce + , c$ - . - 4. : + 4. : + + c [] - [] c c [] + c - ; + [] - ( ); + - , Σ. . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.1. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 4.1: + ** , CTRL-g . + , SHIFT-G ** + ! , ! + + 1. CTRL , g . + , + . , 3. - ** CTRL-g - . G (SHIFT-G) - . ** + . + , + 'ruler' (. :help 'ruler'). + + 2. SHIFT-G . + gg . -! ! + 3. , 1, + SHIFT-G. , , + CTRL-g. + + 4. ӣ , 1 3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.2. + + ** - , / ** - 1. Ctrl g . - , . - , 3. + 1. / . , + . , : + + 2. . , . + + 3. , n . + , SHIFT-N . - 2. Shift g . + 4. , + ? / . + + 5. , , + CTRL-O . ң, CTRL-I . + +---> "" ""; . - 3. , Shift-G. - Σ , , Ctrl-g. +. + , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3. + + ** (, [ {, % ** - 4. , 1 3. + 1. (, [ { --->. + + 2. % . -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 4.2: + 3. , + . + + 4. % . - ** / . ** - - 1. (Normal mode) / . , - , - : . +---> ( (, [ ] { } . )) - 2. '' . , - . - - 3. , , n . - , Shift-N . - 4. , - ? / . - - 5. , , Ctrl-O. - ( Ctrl o ). - . ң Ctrl-I . +. + , ! ----> "" `'; . - -! , - . - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 4.3: - ** % ), ] } . ** - - 1. (, [ { , --->. - - 2. % . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4. - 3. . - - 4. % . + ** "-" "-", :s///g ** ----> ( , (, [ ] { } . )) - -! ! + 1. --->. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 4.4: - - - ** :s///g '' ''. ** + 2. :s// . , + . - 1. , --->. - - 2. :s// . , - . - - 3. :s///g , g - . - . + 3. :s///g , 'g' + . + . ---> , , . - 4. - , - :#,#s///g #,# -- . - :%s///g . - :%s///gc - . - + 4. - , + :#,#s///g #,# - + , . + :%s///g ӣ . + :%s///gc + . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 - - 1. Ctrl-g . - Shift-G . , Shift-G - . - gg . - - 2. / - . - ? - . - n - Shift-N - . + 1. ģ : + CTRL-g - + SHIFT-G - + SHIFT-G - + gg - - 3. % , (,),[,],{, } - . + 2. / , + . + ? , + . + , n + SHIFT-N + . + CTRL-O , + CTRL-I . - 4. `' `' , - :s// - `' `' , - :s///g - , - :#,#s///g - `' `' , - :%s///g - , 'c' - :%s///gc + 3. % , ( ), [ ] { }, + ţ . + 4. , :s// + , :s///g + , :#,#s///g + , :%s///g + , 'c' :%s///gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 5.1: - + 5.1. - ** :! , . ** +** , :! ** - 1. : - . . + 1. : , + . - 2. ! ( ). - , . + 2. ! ( ). + . - 3. ls ! . - , , - . :!dir , ls - . + 3. , ls ! . + . + , ls . + ls, :!dir -! - . +. + , + . -! , : , - . . - +. + , : , + , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 5.2: + 5.2. + ** , :w ** - ** , ģ , - :w _. ** + 1. :!dir :!ls + . , - 1. :!dir :!ls - . , . + 2. , ݣ , , TEST. + + 3. :w TEST ( TEST - ). - 2. , ݣ , TEST. - - 3. :w TEST ( TEST -- , .) + 4. Σ ("tutor") + "TEST". , :!dir + :!ls . - 4. ( Vim) TEST. - , :!dir :!ls - . - -! Vim TEST - (.. vim TEST ), - , . +. + Vim + TEST (. . vim TEST ), + , Σ. - 5. , MS-DOS :!del TEST - Unix :!rm TEST + 5. , :!del TEST + ( Windows) :!rm TEST ( UNIX- ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 5.3: - + ** , v , + :w ** - ** , v - ţ :w _ ** + 1. . - 1. . + 2. v . + , . - 2. v . , - . + 3. : :'<,'> . - 3. : :'<,'> . + 4. w TEST ( TEST - , ݣ ). + :'<,'>w TEST - 4. w TEST ( TEST -- , ݣ ). - , :'<,'>w TEST. - - 5. Vim TEST. , - :!dir :!ls . , - . + 5. TEST. + , :!dir :!ls . + , . -! v . - . - - , , d. +. + v . + , . + , , d + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 5.4: + ** , :r ** + 1. . - ** , :r _ ** +! + 2 5.3. + . - 1. . - -! 2 5.3. - . + 2. TEST, :r TEST , + TEST - . - 2. TEST, :r TEST , TEST -- - . + 3. , , + , 5.3. - + TEST. - 3. , - , Σ 5.3: - TEST. +. + . , :r !ls + ls . -! . , :r !ls - ls . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 - - 1. :! . + 1. :!command . : - (MS-DOS) (Unix) - :!dir :!ls -- . - :!del :!rm -- . + (Windows) (UNIX) + :!dir :!ls - ; + :!del :!rm - . - 2. :w _ Vim - . + 2. :w , + . - 3. v :w _ - . + 3. v , :w + . - 4. :r _ - . + 4. :r + . - 5. :r !dir dir . - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 6.1: + 5. :r !dir dir ݣ + . - ** o - (Insert mode) ** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1. - 1. , --->. + ** , o ** - 2. o ( ) , - (Insert mode). + 1. , --->. - 3. - - . - ----> o ģ . + 2. o ( o) , + + . - 4. , O , - o . . + 3. - + . ----> , ţ Shift-O. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 6.2: +---> o . - ** a , . ** - - 1. , --->. - - 2. e c . - - 3. a ( ) , - . ( A - .) + 4. , O , + o . . - 4. , . - (Insert mode). - 5. e ۣ - 3 4. - ----> . ----> . - -! a , i A , - , . +---> , SHIFT-O. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 6.3: + 6.2. + + ** , a ** + + 1. , --->. + + 2. e , + "". + + 3. a ( a) + , . + + 4. . + . + + 5. e ۣ + , 3 4. + +---> . +---> . + +. + a , i A + , , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3. + + ** , R ** + + 1. xxx ---> + + 2. SHIFT-R ( R) , + , xxx. + + 3. . , + Σ. + + 4. xxx. + +---> 123 xxx xxx. +---> 123 456 579. - ** R . ** - - 1. , --->, - xxx. - - 2. R , , - xxx. - - 3. . , - Σ. - - 4. xxx. - ----> 123 xxx xxx. ----> 123 456 579. - -! , ģ - . - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 6.4: +. + , ģ + . - ** y p ** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4. - 1. , --->, `)'. - - 2. v - `'. +** , y , - p ** - 3. y . - - 4. j$ . + 1. ")" --->. + 2. v + ң "". + 3. y ( y) + . + 4. , j$ . + 5. p . a , + "" . + 6. 1 4, "", + , " .". - 5. p . `' . - ----> ) . +---> ) . ) -! yw ( y w ) +. + yw ( y w) . - + yy , p . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 6.5: - + 6.5. - ** ** + ** , + ** - 1. `', : / . - , n . + 1. "", / . + , n . - 2. `ic' ( ), : :set ic + 2. 'ic' ( ), :set ic - 3. `', - : n - , `' `'. + 3. ݣ "", n + , "" "". - 4. `hlsearch' `incsearch': :set hls is + 4. 'hlsearch' 'incsearch' :set hls is + + 5. , / - 5. , : - / - - 6. ޣ : :set noic + 6. ޣ , :set noic -! : :nohlsearch - -! , - \ : /\c - +. + :nohlsearch +. + , + \c , , /\c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 - - 1. o . - O . + 1. o + + O + - 2. a . - A . + 2. a . + A . - 3. e . + 3. e . - 4. y , p -- . + 4. y , p + . - 5. R . - - 6. `:set xxx' `xxx', : + 5. SHIFT-R , + - . - `ic' `ignorecase' - `is' `incsearch' - `hls' `hlsearch' + 6. ":set xxx" 'xxx'. + ( ݣ ): + 'ic' 'ignorecase' + 'is' 'incsearch' + 'hls' 'hlsearch' - 7. `no' : :set noic - + 7. "no" :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 7.1: - + 7.1. ** ** - Vim . - ң : - - ( ) - - ( ) - - :help + Vim , + , ң : + - ( ) + - ( ) + - :help - - . - CTRL-W CTRL-W . - :q . + , + , . - , - `:help'. ( ): + CTRL-w CTRL-w . + :q , ( + ). + , + :help. ( ): :help w :help c_CTRL-D :help insert-index :help user-manual - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 7.2: - + 7.2. - ** Vim ** + ** Vim ** - Vim , Vi, - . - `vimrc'. + Vim Vi, + . + , "vimrc". - 1. `vimrc'. - : - :e ~/.vimrc Unix - :e ~/_vimrc MS-Windows + 1. "vimrc". + : + :e ~/.vimrc UNIX + :e $VIM/_vimrc MS Windows - 2. `vimrc': - :r $VIMRUNTIME/vimrc_example.vim + 2. "vimrc" + :r $VIMRUNTIME/vimrc_example.vim - 3. `vimrc': - :w + 3. "vimrc" + :w - Vim . - , , `vimrc'. - :help vimrc-intro - + Vim + . + "vimrc". + , :help vimrc-intro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 7.3: + 7.3. - - ** CTRL-D ** - - 1. , Vim : :set nocp - - 2. : :!ls :!dir +** CTRL-D ** - 3. : :e - - 4. CTRL-D Vim `e'. - - 5. Vim `:edit'. + 1. Vi + :set nocp + 2. , , + :!ls :!dir + 3. :e + 4. CTRL-D , Vim + "e". + 5. d , + ":edit". + 6. + :edit TE + 7. , + . - 6. : :edit - - 7. Vim , . - -! . CTRL-D - . :help . - +. + . + CTRL-D . + :help . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 - 1. :help , . + 1. , + :help , . - 2. :help cmd . + 2. - , + :help cmd ( "cmd" ). - 3. CTRL-W CTRL-W . + 3. , CTRL-w CTRL-w . - 4. :q ( ). + 4. ( ), :q . + + 5. , + vimrc. - 5. `vimrc'. + 6. , : , CTRL-D, + . + . - 6. : , CTRL-D - . . + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Vim. - Vim, , ̣ . - ̣ , Vim . - : `:help user-manual'. + ݣ Vim. , + , + , , + . , , + . , + , :help user-manual. - : - Vim - Vi Improved, : Steve Oualline, : New Riders - - Vim. . - . + + "Vim - Vi Improved", Steve Oualline, New Riders. + Vim . + . . https://iccf-holland.org/click5.html - Vi, Vim, - : - Learning the Vi Editor, : Linda Lamb, - : O'Reilly & Associates Inc. + Vi, + Vim, + "Learning the Vi Editor", Linda Lamb, + O'Reilly & Associates Inc. + , ӣ, Vi. + Vim. - , ӣ, Vi. - Vim. - - Michael C. Pierce Robert K. Ware, Colorado School of - Mines , Charles Smith, Colorado State + 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. + Bram Moolenaar Vim. - Translators: - Andrey Kiselev , 2002. - Sergey Alyoshin , 2014. - + ̣, , 2002, + ̣, , 2014, + Restorer, , 2022, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ru.cp1251 b/runtime/tutor/tutor.ru.cp1251 --- a/runtime/tutor/tutor.ru.cp1251 +++ b/runtime/tutor/tutor.ru.cp1251 @@ -1,401 +1,393 @@ =============================================================================== -= VIM -- 1.7 = + 1.7 = Vim = =============================================================================== - Vim -- , , - , , . - , - Vim - . + Vim -- , + , . + , + Vim . - 25-30 - , . + 30 , + , . - ! . - , ( - "vimtutor", ). + ! , , + , . + , . + "vimtutor" , , . - , - . , , - . , - ! + , . + , , + . , ! - , CapsLock , - j , , 1.1 - . - + , , , j + , , 1.1 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1.1: - + 1.1. -** h,j,k,l , . ** - ^ - k : h . - < h l > l . - j j `'. +** , h,j,k,l ** + ^ . + k h . + < h l > l . + j j "". v - 1. , . + 1. , . - 2. `' (j) . - , . + 2. "" (j) + . , . - 3. `' 1.2. + 3. "", j , 1.2. -! , , - (Normal mode). - . +. + , , + . . -! () - . , hjkl - , . - +. + () . , + h j k l , + . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1.2: VIM - + 1.2. - !! ! , , - !! + ! , ! - 1. ( , , - (Normal mode)). + 1. ( , + ). - 2. : :q! . - ( , :q! - .) - . + 2. :q! + , :q! <> + + . - 3. , , - . : - vimtutor + 3. , + . vimtutor - 4. , , 1 3 - . + 4. , , + 1 3, . -! :q! . - . +. + :q! . + , . - 5. 1.3. - + 5. 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1.3: -- + 1.3. - + ** , x ** -** x . ** - - 1. , --->. + 1. --->. - 2. , , - . + 2. , , + . - 3. x . + 3. x ( x + x ). - 4. 2 4 . + 4. 2 4, . + ---> . - 5. , , 1.4. + 5. , , 1.4. + +. + , + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.4. - + + ** , i ** -! , - . + 1. --->. + + 2. , + , . -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1.4: -- + 3. i , . + + 4. , + . + 2 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. + 5. , 1.5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 1.6: + 1.5. - + + ** , A ** + 1. --->. + , . + + 2. A ( A) , + . - ** :wq Vim. ** + 3. . + + 4. , ---> + 2 3 . - !! ! , , - !! +---> + . +---> + . - 1. Vim, 1.2: :q! - , , - . + 5. , 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1.6. + + ** , :wq ** + + ! , ! - 2. : - vim tutor - `vim' -- Vim, `tutor' -- - . , . + 1. Vim, 1.2 - :q! + , : - 3. , . + 2. vim tutor + vim - Vim, tutor - + . , . - 4. Vim : :wq + 3. , . + + 4. Vim, + :wq 5. vimtutor 1, vimtutor - . + . + 6. , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 - - 1. , hjkl. + 1. , hjkl. h () j () k () l () - 2. Vim ( ) : - vim _ + 2. Vim , + vim - 3. Vim : - :q! . - : - :wq . + 3. Vim, : + :q! ; + + :wq . - 4. , : x + 4. , x . - 5. , : - i - : - a + 5. - i + - A -! (Normal mode) - . +. + + . - 2. - + 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.1: + 2.1. + ** , dw ** - ** dw . ** + 1. , . - 1. , . + 2. --->. - 2. , --->. - - 3. , . + 3. , . 4. dw . -! dw - . - , - . +. + d , + , - w + - , . ---> . - 5. 3 4, - 2.2. + 5. 3 4, , + 2.2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.2: + 2.2. ٨ - ** d$ . ** + ** , d$ ** - 1. , . + 1. , . - 2. , --->. + 2. --->. - 3. ( ). + 3. ( ). 4. d$ . + ---> - . . - 5. , , 2.3. + 5. , , 2.3. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.3: - + 2.3. - , , . - d : + , , + , . + , , d : d + + d - ; + - ( ), . - : - d - . - - ( ). + : + w - , ; + e - , ; + $ - , . - : - w - , . - e - , . - $ - . - ^ - . + , de + . -! (Normal mode) - , - . +. + , , , + , , + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.4. ר -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.4: ר + ** , + ** - ** - . ** + 1. --->. - 1. ---> . + 2. 2w . - 2. 2w . - - 3. 3e . + 3. 3e . - 4. 0 () . - - 5. 2 3 . + 4. 0 () . ----> . + 5. 2 3 . - 6. 2.5. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.5: ר +---> , . - ** - . ** + 6. , 2.5. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2.5. ר - - : + ** , ** + + , + . + d - 1. ---> - . + 1. ---> - 2. d2w . + 2. d2w + . - 3. 1 2 - . + 3. 1 2 , + . + ----> . +---> . + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.6: - + 2.6. - ** dd . ** - - , Vi - d. + ** , dd ** - 1. , . - - 2. dd . + , + , + d. - 3. . - - 4. 2dd . + 1. , --->. + 2. dd . + 3. , --->. + 4. 2dd . ---> 1) , ---> 2) , ! ----> 3) ``'', ``'' --- ! +---> 3) "", "" - ! ---> 4) ! ---> 5) ... ----> 6) `' +---> 6) "" ---> 7) . + + , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 2.7: `' + 2.7. + + ** , u + , U ** + + 1. , ---> + 2. x . + 3. u . + 4. , x . + 5. U ( U), + . + 6. u U + . + 7. CTRL-R (.. CTRL, + r) . - ** u , U - . ** - - 1. , --->, - . +---> "". - 2. x . - - 3. u () . - - 4. , x . - 5. U , - . - - 6. u U . + 8. . - 7. CTRL-R (.. CTRL - R) ( ). - ----> `'. - - 8. . 2. - + 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 - - 1. : dw - - 2. : d$ - - 3. : dd - - 4. : 2w + 1. , dw + 2. , de + 3. , d$ + 4. , dd - 5. : + 5. , + , , 2w + 6. : + [] + + - , , d ; + [] - , + , ; + - , , w (), + $ (, ) . . - [] [] - : - [] - , - - , d - - , w (), - $ ( ), .. + 7. , 0 () - 6. : 0 + 8. , u ( u) + , U ( U) + , CTRL+R +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3.1. - 7. () : u ( u) - () : U ( U) - : CTRL-R - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 3.1: - + ** , p ** - ** p . ** + 1. --->. - 1. , --->. + 2. dd , , + Vim. - 2. dd Vim'. + 3. , + . - 3. , - . - - 4. p . + 4. , p + . 5. 2 4, . @@ -405,603 +397,604 @@ ---> ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 3.2: + 3.2. + ** , r ** - ** r , . ** + 1. --->. - 1. , --->. - - 2. , . + 2. , . - 3. r , . + 3. r , . - 4. 2 3, . + 4. 2 3, . + ---> 0 ! ---> - ! - 5. 3.3. + + 5. 3.3. -! , , - . +. + , , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 3.3: - + 3.3. - ** ce . ** + ** , ce ** - 1. , --->. + 1. --->. - 2. `o' `'. + 2. o "". - 3. ce ( , `'). + 3. ce ( , ""). - 4. ( , - ). + 4. ( + , ). - 5. 3 4 . + 5. 3 4 . ---> . ---> . - , ce , - . - +. + , ce , + . + cc , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 3.4: c + 3.4. ٨ c - - ** , . ** +** , ** - 1. , . - Ÿ : + 1. . : - [] c c [] + c [] - 2. : w (), $ ( ) .. + 2. - , : w (), $ ( ) . . - 3. , --->. + 3. --->. - 4. . + 4. . 5. c$ , - , . + , . ----> , . ----> c$ . +---> . +---> c$ . -! Backspace . - +. + . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 + 1. , , p . + ( , + ). - 1. , , p . - ( , - ). - - 2. r . + 2. , r + . - 3. - . , ce - , c$ . + 3. + . + , ce + , c$ - . - 4. : + 4. : + + c [] - [] c c [] + c - ; + [] - ( ); + - , . . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.1. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 4.1: + ** , CTRL-g . + , SHIFT-G ** + ! , ! + + 1. CTRL , g . + , + . , 3. - ** CTRL-g - . G (SHIFT-G) - . ** + . + , + 'ruler' (. :help 'ruler'). + + 2. SHIFT-G . + gg . -! ! + 3. , 1, + SHIFT-G. , , + CTRL-g. + + 4. , 1 3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.2. + + ** - , / ** - 1. Ctrl g . - , . - , 3. + 1. / . , + . , : + + 2. . , . + + 3. , n . + , SHIFT-N . - 2. Shift g . + 4. , + ? / . + + 5. , , + CTRL-O . , CTRL-I . + +---> "" ""; . - 3. , Shift-G. - , , Ctrl-g. +. + , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.3. + + ** (, [ {, % ** - 4. , 1 3. + 1. (, [ { --->. + + 2. % . -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 4.2: + 3. , + . + + 4. % . - ** / . ** - - 1. (Normal mode) / . , - , - : . +---> ( (, [ ] { } . )) - 2. '' . , - . - - 3. , , n . - , Shift-N . - 4. , - ? / . - - 5. , , Ctrl-O. - ( Ctrl o ). - . Ctrl-I . +. + , ! ----> "" `'; . - -! , - . - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 4.3: - ** % ), ] } . ** - - 1. (, [ { , --->. - - 2. % . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 4.4. - 3. . - - 4. % . + ** "-" "-", :s///g ** ----> ( , (, [ ] { } . )) - -! ! + 1. --->. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 4.4: - - - ** :s///g '' ''. ** + 2. :s// . , + . - 1. , --->. - - 2. :s// . , - . - - 3. :s///g , g - . - . + 3. :s///g , 'g' + . + . ---> , , . - 4. - , - :#,#s///g #,# -- . - :%s///g . - :%s///gc - . - + 4. - , + :#,#s///g #,# - + , . + :%s///g . + :%s///gc + . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 - - 1. Ctrl-g . - Shift-G . , Shift-G - . - gg . - - 2. / - Ш . - ? - . - n - Shift-N - . + 1. : + CTRL-g - + SHIFT-G - + SHIFT-G - + gg - - 3. % , (,),[,],{, } - . + 2. / , + Ш . + ? , + . + , n + SHIFT-N + . + CTRL-O , + CTRL-I . - 4. `' `' , - :s// - `' `' , - :s///g - , - :#,#s///g - `' `' , - :%s///g - , 'c' - :%s///gc + 3. % , ( ), [ ] { }, + . + 4. , :s// + , :s///g + , :#,#s///g + , :%s///g + , 'c' :%s///gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 5.1: - + 5.1. - ** :! , . ** +** , :! ** - 1. : - . . + 1. : , + . - 2. ! ( ). - , . + 2. ! ( ). + . - 3. ls ! . - , , - . :!dir , ls - . + 3. , ls ! . + . + , ls . + ls, :!dir -! - . +. + , + . -! , : , - . . - +. + , : , + , . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 5.2: + 5.2. + ** , :w ** - ** , , - :w _. ** + 1. :!dir :!ls + . , - 1. :!dir :!ls - . , . + 2. , , , TEST. + + 3. :w TEST ( TEST - ). - 2. , , TEST. - - 3. :w TEST ( TEST -- , .) + 4. ("tutor") + "TEST". , :!dir + :!ls . - 4. ( Vim) TEST. - , :!dir :!ls - . - -! Vim TEST - (.. vim TEST ), - , . +. + Vim + TEST (. . vim TEST ), + , . - 5. , MS-DOS :!del TEST - Unix :!rm TEST + 5. , :!del TEST + ( Windows) :!rm TEST ( UNIX- ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.3. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 5.3: - + ** , v , + :w ** - ** , v - :w _ ** + 1. . - 1. . + 2. v . + , . - 2. v . , - . + 3. : :'<,'> . - 3. : :'<,'> . + 4. w TEST ( TEST - , ). + :'<,'>w TEST - 4. w TEST ( TEST -- , ). - , :'<,'>w TEST. - - 5. Vim TEST. , - :!dir :!ls . , - . + 5. TEST. + , :!dir :!ls . + , . -! v . - . - - , , d. +. + v . + , . + , , d + . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5.4. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 5.4: + ** , :r ** + 1. . - ** , :r _ ** +! + 2 5.3. + . - 1. . - -! 2 5.3. - . + 2. TEST, :r TEST , + TEST - . - 2. TEST, :r TEST , TEST -- - . + 3. , , + , 5.3. - + TEST. - 3. , - , 5.3: - TEST. +. + . , :r !ls + ls . -! . , :r !ls - ls . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 - - 1. :! . + 1. :!command . : - (MS-DOS) (Unix) - :!dir :!ls -- . - :!del :!rm -- . + (Windows) (UNIX) + :!dir :!ls - ; + :!del :!rm - . - 2. :w _ Vim - . + 2. :w , + . - 3. v :w _ - . + 3. v , :w + . - 4. :r _ - . + 4. :r + . - 5. :r !dir dir . - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 6.1: + 5. :r !dir dir + . - ** o - (Insert mode) ** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.1. - 1. , --->. + ** , o ** - 2. o ( ) , - (Insert mode). + 1. , --->. - 3. - - . - ----> o . + 2. o ( o) , + + . - 4. , O , - o . . + 3. - + . ----> , Shift-O. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 6.2: +---> o . - ** a , . ** - - 1. , --->. - - 2. e c . - - 3. a ( ) , - . ( A - .) + 4. , O , + o . . - 4. , . - (Insert mode). - 5. e - 3 4. - ----> . ----> . - -! a , i A , - , . +---> , SHIFT-O. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 6.3: ٨ + 6.2. + + ** , a ** + + 1. , --->. + + 2. e , + "". + + 3. a ( a) + , . + + 4. . + . + + 5. e + , 3 4. + +---> . +---> . + +. + a , i A + , , . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.3. ٨ + + ** , R ** + + 1. xxx ---> + + 2. SHIFT-R ( R) , + , xxx. + + 3. . , + . + + 4. xxx. + +---> 123 xxx xxx. +---> 123 456 579. - ** R . ** - - 1. , --->, - xxx. - - 2. R , , - xxx. - - 3. . , - . - - 4. xxx. - ----> 123 xxx xxx. ----> 123 456 579. - -! , - . - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 6.4: +. + , + . - ** y p ** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 6.4. - 1. , --->, `)'. - - 2. v - `'. +** , y , - p ** - 3. y . - - 4. j$ . + 1. ")" --->. + 2. v + "". + 3. y ( y) + . + 4. , j$ . + 5. p . a , + "" . + 6. 1 4, "", + , " .". - 5. p . `' . - ----> ) . +---> ) . ) -! yw ( y w ) +. + yw ( y w) . - + yy , p . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 6.5: - + 6.5. - ** ** + ** , + ** - 1. `', : / . - , n . + 1. "", / . + , n . - 2. `ic' ( ), : :set ic + 2. 'ic' ( ), :set ic - 3. `', - : n - , `' `'. + 3. "", n + , "" "". - 4. `hlsearch' `incsearch': :set hls is + 4. 'hlsearch' 'incsearch' :set hls is + + 5. , / - 5. , : - / - - 6. : :set noic + 6. , :set noic -! : :nohlsearch - -! , - \ : /\c - +. + :nohlsearch +. + , + \c , , /\c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 - - 1. o . - O . + 1. o + + O + - 2. a . - A . + 2. a . + A . - 3. e . + 3. e . - 4. y , p -- . + 4. y , p + . - 5. R . - - 6. `:set xxx' `xxx', : + 5. SHIFT-R , + - . - `ic' `ignorecase' - `is' `incsearch' - `hls' `hlsearch' + 6. ":set xxx" 'xxx'. + ( ): + 'ic' 'ignorecase' + 'is' 'incsearch' + 'hls' 'hlsearch' - 7. `no' : :set noic - + 7. "no" :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 7.1: - + 7.1. ** ** - Vim . - : - - ( ) - - ( ) - - :help + Vim , + , : + - ( ) + - ( ) + - :help - - . - CTRL-W CTRL-W . - :q . + , + , . - , - `:help'. ( ): + CTRL-w CTRL-w . + :q , ( + ). + , + :help. ( ): :help w :help c_CTRL-D :help insert-index :help user-manual - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 7.2: - + 7.2. - ** Vim ** + ** Vim ** - Vim , Vi, - . - `vimrc'. + Vim Vi, + . + , "vimrc". - 1. `vimrc'. - : - :e ~/.vimrc Unix - :e ~/_vimrc MS-Windows + 1. "vimrc". + : + :e ~/.vimrc UNIX + :e $VIM/_vimrc MS Windows - 2. `vimrc': - :r $VIMRUNTIME/vimrc_example.vim + 2. "vimrc" + :r $VIMRUNTIME/vimrc_example.vim - 3. `vimrc': - :w + 3. "vimrc" + :w - Vim . - , , `vimrc'. - :help vimrc-intro - + Vim + . + "vimrc". + , :help vimrc-intro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 7.3: + 7.3. - - ** CTRL-D ** - - 1. , Vim : :set nocp - - 2. : :!ls :!dir +** CTRL-D ** - 3. : :e - - 4. CTRL-D Vim `e'. - - 5. Vim `:edit'. + 1. Vi + :set nocp + 2. , , + :!ls :!dir + 3. :e + 4. CTRL-D , Vim + "e". + 5. d , + ":edit". + 6. + :edit TE + 7. , + . - 6. : :edit - - 7. Vim , . - -! . CTRL-D - . :help . - +. + . + CTRL-D . + :help . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 - 1. :help , . + 1. , + :help , . - 2. :help cmd . + 2. - , + :help cmd ( "cmd" ). - 3. CTRL-W CTRL-W . + 3. , CTRL-w CTRL-w . - 4. :q ( ). + 4. ( ), :q . + + 5. , + vimrc. - 5. `vimrc'. + 6. , : , CTRL-D, + . + . - 6. : , CTRL-D - . . + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Vim. - Vim, , . - , Vim . - : `:help user-manual'. + Vim. , + , + , , + . , , + . , + , :help user-manual. - : - Vim - Vi Improved, : Steve Oualline, : New Riders - - Vim. . - . + + "Vim - Vi Improved", Steve Oualline, New Riders. + Vim . + . . https://iccf-holland.org/click5.html - Vi, Vim, - : - Learning the Vi Editor, : Linda Lamb, - : O'Reilly & Associates Inc. + Vi, + Vim, + "Learning the Vi Editor", Linda Lamb, + O'Reilly & Associates Inc. + , , Vi. + Vim. - , , Vi. - Vim. - - Michael C. Pierce Robert K. Ware, Colorado School of - Mines , Charles Smith, Colorado State + 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. + Bram Moolenaar Vim. - Translators: - Andrey Kiselev , 2002. - Sergey Alyoshin , 2014. - + , , 2002, + , , 2014, + Restorer, , 2022, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.ru.utf-8 b/runtime/tutor/tutor.ru.utf-8 --- a/runtime/tutor/tutor.ru.utf-8 +++ b/runtime/tutor/tutor.ru.utf-8 @@ -1,401 +1,393 @@ =============================================================================== -= Д о б р о п о ж а л о в а т ь в у ч е б н и к VIM -- версия 1.7 = + версия 1.7 = ДОБРО ПОЖАЛОВАТЬ НА ЗАНЯТИЯ ПО РЕДАКТОРУ Vim = =============================================================================== - Vim -- это очень мощный редактор, имеющий множество команд, слишком много - для того, чтобы их все можно было описать в таком учебнике, как этот. - Этот учебник призван объяснить достаточное число команд для того, чтобы - вы могли с лёгкостью использовать Vim в качестве редактора общего - назначения. + Программа Vim -- это очень мощный текстовый редактор, имеющий множество + команд, и все их просто невозможно описать в рамках этого учебника. + Данный же учебник призван объяснить те команды, которые позволят вам с + лёгкостью использовать программу Vim в качестве редактора общего назначения. - Вам потребуется приблизительно 25-30 минут на освоение данного учебника в - зависимости от того, сколько времени вы потратите на эксперименты. + На освоение материалов этого учебника потребуется около 30 минут, но это + зависит от того, сколько времени вы посвятите практическим занятиям. - Внимание! Командами в уроках вы будете изменять этот текст. Создайте - копию этого файла, чтобы попрактиковаться на ней (если вы запустили - "vimtutor", то это уже копия). + Внимание! Выполняя задания уроков, вы будете изменять текст в этом файле, + поэтому прежде чем продолжить, создайте копию файла. Тогда можно будет + практиковаться столько, сколько это потребуется. Если вы воспользовались + командой "vimtutor" для открытия этого учебника, значит, копия уже создана. - Важно помнить, что этот учебник предназначен для обучения в процессе - использования. Это означает, что вы должны запускать команды для того, - чтобы как следует их изучить. Если вы просто прочитаете этот текст, то - не запомните команды! + Важно помнить, что этот учебник предназначен для практического обучения. + Это означает, что вы должны применять команды для того, чтобы как следует + их изучить. Если вы просто прочитаете этот текст, то не запомните команды! - Теперь убедитесь в том, что клавиша CapsLock не включена, и нажмите - клавишу j несколько раз, так, чтобы Урок 1.1 полностью поместился на - экране. - + Теперь, убедившись, что не включена клавиша , нажмите клавишу j + несколько раз, так, чтобы урок 1.1 полностью поместился на экране. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 1.1: ПЕРЕМЕЩЕНИЕ КУРСОРА - + Урок 1.1. ПЕРЕМЕЩЕНИЕ КАРЕТКИ -** Для перемещения курсора нажмите клавиши h,j,k,l так, как показано ниже. ** - ^ - k Советы: Клавиша h находится слева и перемещает влево. - < h l > Клавиша l находится справа и перемещает вправо. - j Клавиша j похожа на стрелку `вниз'. +** Чтобы перемещать каретку в указанных направлениях, нажмите клавиши h,j,k,l ** + ^ Подсказка. + k Клавиша h слева и удобна для перемещения влево. + < h l > Клавиша l справа и удобна для перемещения вправо. + j Клавиша j похожа на стрелку "вниз". v - 1. Подвигайте курсор по экрану, пока не почувствуете себя уверенно. + 1. Перемещайте каретку в разных направлениях, пока не ощутите уверенность. - 2. Надавите клавишу `вниз' (j) пока она не начнёт повторяться. - Теперь вы знаете, как перейти к следующему уроку. + 2. Удерживайте нажатой клавишу "вниз" (j) для беспрерывного перемещения + каретки. Теперь вы знаете, как перейти к следующему уроку. - 3. Используя клавишу `вниз' перейдите к Уроку 1.2. + 3. Используя клавишу "вниз", то есть j , перейдите к уроку 1.2. -Замечание! Если вы пока не уверены в том, что набираете, нажмите для - перехода в обычный режим (Normal mode). После этого перенаберите - требуемую команду. +Совет. + Если вы не уверены в правильности набранного текста, нажмите клавишу , + чтобы переключить редактор в режим команд. После этого повторите набор. -Замечание! Обычные клавиши управления курсором (стрелки) также должны - работать. Однако, клавиши hjkl позволят вам перемещаться - значительно быстрее, как только вы научитесь ими пользоваться. - +Примечание. + Клавиши управления курсором (стрелки) также должны работать. Но учтите, что + выполнять перемещение каретки клавишами h j k l намного быстрее, стоит + только немного потренироваться. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 1.2: ЗАВЕРШЕНИЕ РАБОТЫ С VIM - + Урок 1.2. ЗАВЕРШЕНИЕ РАБОТЫ ПРОГРАММЫ - !! ВНИМАНИЕ! Прежде, чем выполнять любой из описанных ниже шагов, прочтите - урок целиком !! + ВНИМАНИЕ! Перед выполнением описанных ниже действий, прочтите урок полностью! - 1. Нажмите клавишу (для того, чтобы удостовериться, что вы в обычном - режиме (Normal mode)). + 1. Нажмите клавишу (чтобы быть уверенным, что программа находится в + режиме команд). - 2. Наберите: :q! . - (Это означает, что вы должны набрать три символа :q! и нажать клавишу - ввод.) Это позволит вам выйти из редактора БЕЗ СОХРАНЕНИЯ любых сделанных - изменений. + 2. Наберите :q! + Это означает, что надо набрать три символа :q! и нажать клавишу <ВВОД> + Исполнение этой команды вызовет завершение работы редактора + БЕЗ СОХРАНЕНИЯ любых сделанных изменений. - 3. Когда вы увидите приглашение командной оболочки, наберите команду, - которая привела вас в этот учебник. Это может быть: - vimtutor + 3. В приглашении командной оболочки наберите команду, которой вы открывали + этот учебник. Это может быть vimtutor - 4. Если вы уверены в том, что запомнили эти шаги, выполните шаги от 1 до 3 - чтобы выйти и снова запустить редактор. + 4. Если уверены в том, что поняли смысл вышесказанного, выполните шаги + с 1 до 3, чтобы завершить работу и снова запустить редактор. -Замечание! :q! отбрасывает любые сделанные вами изменения. Через - несколько уроков вы узнаете как сохранять изменения в файл. +Примечание. + По команде :q! будут сброшены любые сделанные изменения. Через + несколько уроков вы узнаете, как сохранять изменения в файл. - 5. Переместите курсор вниз к Уроку 1.3. - + 5. Переместите каретку вниз к уроку 1.3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 1.3: РЕДАКТИРОВАНИЕ ТЕКСТА -- УДАЛЕНИЕ + Урок 1.3. РЕДАКТИРОВАНИЕ - УДАЛЕНИЕ ТЕКСТА + ** Чтобы удалить символ под курсором, нажмите клавишу x ** -** Находясь в обычном режиме нажмите x для удаления символа под курсором. ** - - 1. Переместите курсор к строке ниже, помеченной --->. + 1. Переместите каретку к строке помеченной --->. - 2. Для исправления ошибок, переместите курсор, пока он не окажется над - удаляемым символом. + 2. Чтобы исправить ошибки, перемещайте каретку, пока она не окажется над + удаляемым символом. - 3. Нажмите клавишу x для удаления требуемого символа. + 3. Нажмите клавишу x для удаления требуемого символа (здесь x означает + латинскую строчную букву x на клавиатуре). - 4. Повторите шаги со 2 по 4 пока строка не будет исправлена. + 4. Повторите шаги со 2 по 4, пока строка не будет исправлена. + ---> От тттопота копытт пппыль ппо ппполю леттитт. - 5. Теперь, когда строка откорректирована, переходите к Уроку 1.4. + 5. Теперь, когда строка исправлена, переходите к уроку 1.4. + +Примечание. + В ходе этих занятий не пытайтесь сразу всё запоминать, учитесь в процессе + работы. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 1.4. РЕДАКТИРОВАНИЕ - ВСТАВКА ТЕКСТА + + ** Чтобы вставить текст, нажмите клавишу i ** -Замечание! В ходе освоения этого учебника не пытайтесь запоминать, учите - в процессе использования. + 1. Переместите каретку к первой строке помеченной --->. + + 2. Чтобы сделать первую строку идентичной второй, установите каретку на тот + символ, ПЕРЕД которым следует вставить текст. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 1.4: РЕДАКТИРОВАНИЕ ТЕКСТА -- ВСТАВКА + 3. Нажмите клавишу i и наберите текст, который требуется вставить. + + 4. После исправления каждого ошибочного слова, нажмите клавишу + для переключения в режим команд. + Повторите шаги со 2 по 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. + 5. Когда освоите вставку текста, переходите к уроку 1.5. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 1.6: РЕДАКТИРОВАНИЕ ФАЙЛА + Урок 1.5. РЕДАКТИРОВАНИЕ - ДОБАВЛЕНИЕ ТЕКСТА + + ** Чтобы добавить текст, нажмите клавишу A ** + 1. Переместите каретку к первой строке помеченной --->. + Сейчас неважно, на каком символе расположена каретка в этой строке. + + 2. Нажмите клавишу A (латинская прописная буква A) и наберите текст, + который требуется добавить. - ** Используйте :wq для сохранения файла и выхода из Vim. ** + 3. После добавления текста нажмите клавишу для возврата в режим команд. + + 4. Переместите каретку на следующую строку, помеченную ---> + и повторите шаги со 2 по 3 для исправления этой строки. - !! ВНИМАНИЕ! Прежде, чем выполнять любой из описанных ниже шагов, прочтите - урок целиком !! +---> Часть текста в этой строке бессле + Часть текста в этой строке бесследно пропало. +---> Здесь также недостаёт час + Здесь также недостаёт части текста. - 1. Выйдите из Vim, как вы это узнали в Уроке 1.2: :q! - Или, если у вас есть доступ к другому терминалу, можете сделать следующее - в нём. + 5. Когда освоите добавление текста, переходите к уроку 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УРОК 1.6. РЕДАКТИРОВАНИЕ И ЗАПИСЬ ФАЙЛА + + ** Чтобы сохранить файл и закрыть редактор, используйте команды :wq ** + + ВНИМАНИЕ! Перед выполнением описанных ниже действий, прочтите урок полностью! - 2. По приглашению командной оболочки введите следующую команду: - vim tutor - `vim' -- команда для запуска редактора Vim, а `tutor' -- имя файла для - редактирования. Используете имя файла, который можно изменять. + 1. Завершите работу редактора Vim, как указано в уроке 1.2 - :q! + Если есть доступ к другому терминалу, то там можете сделать следующее: - 3. Вставляйте и удаляйте текст, как вы научились в предыдущих уроках. + 2. В приглашении командной оболочки введите команду vim tutor + где vim - команда для запуска редактора Vim, а tutor - наименование + файла для редактирования. Укажите такой файл, который можно изменять. - 4. Сохраните файл с изменениями и выйдите из Vim выполнив: :wq + 3. Вставляйте и удаляйте текст, как описано в предыдущих уроках. + + 4. Сохраните этот изменённый файл и завершите работу программы Vim, + набрав команду :wq 5. Если вы вышли из vimtutor на шаге 1, перезапустите vimtutor и переходите - к следующему Резюме. + далее к резюме. + 6. После того как вы прочли и поняли вышесказанное, выполните описанные шаги. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ РЕЗЮМЕ УРОКА 1 - - 1. Курсор перемещается либо клавишами со стрелками, либо клавишами hjkl. + 1. Каретку можно перемещать либо клавишами со стрелками, либо клавишами hjkl. h (влево) j (вниз) k (вверх) l (вправо) - 2. Для запуска Vim (из приглашения командной оболочки) наберите: - vim ИМЯ_ФАЙЛА + 2. Чтобы запустить редактор Vim из приглашения командной оболочки, наберите + vim ФАЙЛ - 3. Для завершения работы с Vim наберите: - :q! чтобы отказаться от сохранения изменений. - Или наберите: - :wq чтобы сохранить изменения. + 3. Чтобы завершить работу редактора Vim, выполните одно из следующих: + :q! по этой команде не будут сохранены изменения; + или + :wq по этой команде будут сохранены изменения. - 4. Для удаления символа под курсором в обычном режиме, нажмите: x + 4. Чтобы удалить символ под кареткой, нажмите клавишу x в режиме команд. - 5. Чтобы вставить текст перед курсором в обычном режиме, наберите: - i вводите вставляемый текст - Чтобы добавить текст после курсора: - a вводите добавляемый текст + 5. Чтобы вставить текст перед кареткой - i наберите вставляемый текст + Чтобы добавить текст в конце строки - A наберите добавляемый текст -Замечание! Нажатие переместит вас в обычный режим (Normal mode) либо - прервёт нежелательную и частично завершённую команду. +Примечание. + По нажатию клавиши будет выполнено переключение редактора в режим + команд с прерыванием обработки любой ранее набранной команды. -Теперь переходите к Уроку 2. - +Теперь переходите к уроку 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 2.1: КОМАНДЫ УДАЛЕНИЯ + Урок 2.1. КОМАНДЫ УДАЛЕНИЯ + ** Чтобы удалить слово под кареткой, используйте команду dw ** - ** Наберите dw для удаления участка текста до конца слова. ** + 1. Переключите редактор в режим команд, нажав клавишу . - 1. Нажмите , чтобы перейти в обычный режим. + 2. Переместите каретку к строке помеченной --->. - 2. Переместите курсор вниз, к строке помеченной --->. - - 3. Переместите курсор в начало слова, которое следует удалить. + 3. Установите каретку на начало слова, которое следует удалить. 4. Наберите dw для удаления этого слова. -Замечание! Во время набора буквы dw появятся справа в самой нижней строке - экрана. Если вы что-то наберёте неправильно, нажмите и начните - сначала. +Примечание. + При наборе буквы d она отобразится справа в самой нижней строке, и + программа будет ожидать ввода следующей команды, в данном случае - w + Если что-то не получается, нажмите клавишу и начните сначала. ---> Несколько слов рафинад в этом предложении автокран излишни. - 5. Повторите шаги 3 и 4, пока не исправите все ошибки и переходите к - Уроку 2.2. + 5. Повторите шаги 3 и 4, пока не исправите все ошибки, и переходите к + уроку 2.2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 2.2: ДОПОЛНИТЕЛЬНЫЕ КОМАНДЫ УДАЛЕНИЯ + Урок 2.2. ЕЩЁ ОДНА КОМАНДА УДАЛЕНИЯ - ** Наберите d$ для удаления текста до конца строки. ** + ** Чтобы удалить текст до конца строки, используйте команду d$ ** - 1. Нажмите , чтобы перейти в обычный режим. + 1. Переключите редактор в режим команд, нажав клавишу . - 2. Переместите курсор вниз, к строке помеченной --->. + 2. Переместите каретку к строке помеченной --->. - 3. Переместите курсор к концу правильной строки (ПОСЛЕ первой точки). + 3. Установите каретку в конце корректного предложения (ПОСЛЕ первой точки). 4. Наберите d$ для удаления остатка строки. + ---> Кто-то набрал окончание этой строки дважды. окончание этой строки дважды. - 5. Чтобы лучше разобраться в том, как это происходит, переходите к Уроку 2.3. + 5. Чтобы лучше разобраться в том, как это происходит, переходите к уроку 2.3. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 2.3: КОМАНДЫ И ОБЪЕКТЫ - + Урок 2.3. ОПЕРАТОРЫ И ОБЪЕКТЫ - Многие команды, изменяющие текст, состоят из оператора и объекта. Формат - команды удаления с оператором d следующий: + Многие команды, изменяющие текст, являются составными и формируются из + оператора и объекта, к которому применяется этот оператор. + Так, например, формат команды удаления с оператором d следующий: d объект + где + d - оператор удаления; + объект - область текста (указаны ниже), к которой будет применён оператор. - Здесь: - d - оператор удаления. - объект - над чем должна быть выполнена команда (перечислено ниже). + Краткий перечень объектов: + w - от позиции каретки до конца слова, включая последующий пробел; + e - от позиции каретки до конца слова, исключая последующий пробел; + $ - от позиции каретки до конца строки, включая последний символ. - Краткий список объектов: - w - от курсора до конца слова, включая последующий пробел. - e - от курсора до конца слова, НЕ включая последующий пробел. - $ - от курсора до конца строки. - ^ - от курсора до начала строки. + Таким образом, ввод команды de вызовет удаление текста от позиции каретки + до конца слова. -Замечание! Простое нажатие на символ объекта в обычном режиме (Normal mode) - без предварительного оператора переместит курсор так, как указано - в списке объектов. +Примечание. + Если в режиме команд, без ввода оператор, нажать клавишу с символом, + с которым ассоциирован объект, то каретка будет перемещена так, как + указано в перечне объектов. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.4. ПРИМЕНЕНИЕ СЧЁТЧИКА СОВМЕСТНО С ОБЪЕКТАМИ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 2.4: ИСПОЛЬЗОВАНИЕ СЧЁТЧИКА ДЛЯ ПЕРЕМЕЩЕНИЯ + ** Чтобы перемещение каретка выполнялось необходимое количество раз, + укажите перед объектом требуемое число ** - ** Ввод числа перед оператором перемещения приведёт к его повторению - заданное количество раз. ** + 1. Установите каретку на начало строки помеченной --->. - 1. Переместите курсор к началу строки отмеченной ---> ниже. + 2. Наберите 2w для перемещения каретки вперёд к началу второго слова. - 2. Наберите 2w для перемещения курсора вперёд к началу второго слова. - - 3. Наберите 3e для перемещения курсора вперёд к концу третьего слова. + 3. Наберите 3e для перемещения каретки вперёд к концу третьего слова. - 4. Наберите 0 (нуль) для перемещения к началу строки. - - 5. Повторите шаги 2 и 3 с различными числами. + 4. Наберите 0 (ноль) для перемещения каретки к началу строки. ----> Обычная строка из слов для вашего перемещения по ней. + 5. Повторите шаги 2 и 3 с различными значениями чисел. - 6. Переходите к Уроку 2.5. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 2.5: ИСПОЛЬЗОВАНИЕ СЧЁТЧИКА ДЛЯ УДАЛЕНИЯ +---> Обычная строка из слов, чтобы вы на ней потренировались перемещать курсор. - ** Ввод числа перед оператором приведёт к его повторению - заданное количество раз. ** + 6. Когда освоите это, переходите к уроку 2.5. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 2.5. ПРИМЕНЕНИЕ СЧЁТЧИКА ДЛЯ МНОЖЕСТВЕННОГО УДАЛЕНИЯ - Добавьте число перед перед объектом в комбинацию оператора удаления и - перемещения указанную выше для удаления указанного количества объектов: + ** Чтобы применить оператор несколько раз, укажите число требуемых повторов ** + + Используя приведённые ранее составные команды удаления и перемещения, укажите + перед объектом число повторов выполнения операции удаления. + d число объект - 1. Переместите курсор к первому слову из прописных букв в отмеченной ---> - строке ниже. + 1. Установите каретку на первом слове из прописных букв в строке со ---> - 2. Наберите d2w для удаления двух слов из прописных букв. + 2. Наберите d2w для удаления двух идущих друг за другом слов из прописных + букв. - 3. Повторите шаги 1 и 2 с другими числами для удаления последовательных слов - из прописных букв одной командой. + 3. Повторите шаги 1 и 2 с указанием других числовых значений, чтобы удалить + группы слов из прописных букв одной командой. + ----> эта АБВ ГД строка ЕЖЗИ КЛ МНО из слов П РС ТУФ очищена. +---> эта АБВ ГД строка ЕЖЗИ КЛ МНО очищена от П РС ТУФ лишних слов. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 2.6: ОПЕРАЦИИ СО СТРОКАМИ - + Урок 2.6. ОПЕРАЦИИ СО СТРОКАМИ - ** Наберите dd для удаления целой строки. ** - - В связи с частой необходимостью удаления целой строки, создатели Vi решили - для упрощения сделать возможным удаление строки набором двух d. + ** Чтобы удалить строку целиком, используйте команду dd ** - 1. Переместите курсор вниз, ко второй строке фразы. - - 2. Наберите dd для удаления строки. + Так как часто требуется выполнять удаление всей строки целиком, создатели + редактора решили облегчить этот процесс, и предложили для этого просто + дважды нажать на клавишу с буквой d. - 3. Теперь переместитесь к четвёртой строке. - - 4. Наберите 2dd для удаления двух строк. + 1. Переместите каретку к строке номер два, помеченной --->. + 2. Наберите dd для удаления строки. + 3. Теперь переместите каретку к строке номер четыре, помеченной --->. + 4. Наберите 2dd для удаления двух строк подряд. ---> 1) Летом я хожу на стадион, ---> 2) О, как внезапно кончился диван! ----> 3) Я болею за ``Зенит'', ``Зенит'' --- чемпион! +---> 3) Я болею за "Зенит", "Зенит" - чемпион! ---> 4) Печально я гляжу на наше поколение! ---> 5) Его грядущее иль пусто иль темно... ----> 6) Я сижу на скамейке в ложе `Б' +---> 6) Я сижу на скамейке в ложе "Б" ---> 7) И играю на большой жестяной трубе. +Дублирование оператора для обработки целой строки применяется и с другими + операторами, о которых говорится далее. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 2.7: КОМАНДА `ОТМЕНА' + Урок 2.7. КОМАНДА ОТМЕНЫ + + ** Чтобы отменить результат действия предыдущей команды, нажмите клавишу u + Чтобы отменить правки для всей строки, нажмите клавишу U ** + + 1. Установите каретку на первой ошибке, в строке помеченной ---> + 2. Нажмите клавишу x для удаления первого ошибочного символа. + 3. Теперь нажмите клавишу u для отмены последней выполненной команды. + 4. Исправьте все ошибки в строке, используя команду x . + 5. Теперь нажмите клавишу U (латинская прописная буква U), чтобы вернуть + всю строку в исходное состояние. + 6. Нажмите клавишу u несколько раз для отмены команды U + и предыдущих команд. + 7. Теперь нажмите клавиши CTRL-R (т. е. удерживая нажатой клавишу CTRL, + нажмите клавишу r) несколько раз для возврата действий команд. - ** Нажмите u для отмены результата работы предыдущей команды, U для отмены - исправлений во всей строке. ** - - 1. Переместите курсор вниз, к строке помеченной --->, и установите его на - первую ошибку. +---> Испрравьте оошибки в этойй строке и вернитте их сс помощьью "отмены". - 2. Нажмите x для удаления первого неправильного символа. - - 3. Теперь нажмите u для отмены (отката) последней выполненной команды. - - 4. Исправьте все ошибки в строке, используя команду x . - 5. Теперь нажмите заглавную U для того, чтобы вернуть всю строку - в исходное состояние. - - 6. Нажмите u несколько раз для отмены команды U и предыдущих команд. + 8. Это очень нужные и полезные команды. - 7. Нажмите теперь CTRL-R (т.е. удерживайте клавишу CTRL нажатой в момент - нажатия клавиши R) несколько раз для возврата команд (откат отката). - ----> Испрравьте оошибки в этойй строке и вернитте их сс помощьью `отмены'. - - 8. Это были очень полезные команды. Далее переходите к Резюме Урока 2. - +Далее переходите к резюме урока 2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ РЕЗЮМЕ УРОКА 2 - - 1. Для удаления текста от курсора до конца слова наберите: dw - - 2. Для удаления текста от курсора до конца строки наберите: d$ - - 3. Для удаления всей строки наберите: dd - - 4. Для повтора перемещения введите количество перед командой: 2w + 1. Чтобы удалить слово, установите курсор в его начало и наберите dw + 2. Чтобы удалить текст от позиции каретки до конца слова, наберите de + 3. Чтобы удалить текст от позиции курсора до конца строки, наберите d$ + 4. Чтобы удалить всю строку целиком, наберите dd - 5. Формат команды в обычном режиме имеет вид: + 5. Чтобы переместить каретку за один раз на некоторое количество объектов, + укажите их число, например, 2w + 6. Формат команд изменения: + оператор [число] объект + где + оператор - необходимые действия, например, d для удаления; + [число] - количество подпадающих под действие оператора объектов, + если не указано, то один объект; + объект - на что воздействует оператор, например, w (слово), + $ (всё, что есть до конца строки) и т. п. - [число] команда объект ИЛИ команда [число] объект - где: - [число] - сколько раз повторить выполнение команды, опционально - команда - что выполнить, например d для удаления - объект - на что должна воздействовать команда, например w (слово), - $ (до конца строки), и т.д. + 7. Чтобы переместить каретку к началу строки, нажмите клавишу 0 (ноль) - 6. Для перехода к началу строки используйте нуль: 0 + 8. Чтобы отменить предшествующие действия, нажмите u (строчная буква u) + Чтобы отменить все изменения в строке, нажмите U (прописная буква U) + Чтобы вернуть отменённые изменения, нажмите CTRL+R +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 3.1. КОМАНДА ВСТАВКИ - 7. Для отмены (отката) предшествующих действий наберите: u (строчная u) - Для отмены (отката) всех изменений в строке наберите: U (прописная U) - Для отмены отката наберите: CTRL-R - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 3.1: КОМАНДА ВСТАВКИ - + ** Чтобы вставить последний удалённый текст, наберите команду p ** - ** Наберите p для вставки последнего удалённого текста после курсора. ** + 1. Переместите каретку к первой строке помеченной --->. - 1. Переместите курсор вниз, к строке помеченной --->. + 2. Наберите dd , чтобы удалить строку, при этом она будет автоматически + помещена в специальный регистр редактора Vim. - 2. Наберите dd для удаления строки и её сохранения в буфере Vim'а. + 3. Установите каретку на строку ВЫШЕ той, в которой следует вставить + удалённую строку. - 3. Переместите курсор к строке НАД тем местом, куда следует вставить - удалённую строку. - - 4. Находясь в обычном режиме наберите p для вставки строки ниже курсора. + 4. Убедитесь, что программа в режиме команд и нажмите клавишу p для вставки + строки ниже позиции каретки. 5. Повторите шаги со 2 по 4, пока не расставите все строки в нужном порядке. @@ -405,603 +397,604 @@ ---> а) Мой дядя самых честных правил ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 3.2: КОМАНДА ЗАМЕНЫ + Урок 3.2. КОМАНДА ЗАМЕНЫ + ** Чтобы заменить символ под кареткой, наберите r и заменяющий символ ** - ** Наберите r и символ, заменяющий символ под курсором. ** + 1. Переместите каретку к первой строке помеченной --->. - 1. Переместите курсор вниз, к строке помеченной --->. - - 2. Установите курсор так, чтобы он находился над первой ошибкой. + 2. Установите каретку так, чтобы она находилась над первым ошибочным символом. - 3. Наберите r и затем символ, исправляющий ошибку. + 3. Нажмите клавишу r и затем наберите символ, исправляющий ошибку. - 4. Повторите шаги 2 и 3, пока первая строка не будет исправлена как вторая. + 4. Повторите шаги 2 и 3, пока первая строка не будет соответствовать второй. + ---> В момегт набтра этой чтроки кое0кто с трудом попвдал по клваишам! ---> В момент набора этой строки кое-кто с трудом попадал по клавишам! - 5. Теперь переходите к Уроку 3.3. + + 5. Теперь переходите к уроку 3.3. -Замечание! Помните, что вы должны учиться в процессе работы, а не просто - запоминая. +Примечание. + Помните, что вы должны учиться в процессе работы, а не просто зубрить. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 3.3: КОМАНДА ИЗМЕНЕНИЯ - + Урок 3.3. ОПЕРАТОР ИЗМЕНЕНИЯ - ** Для изменения конечной части слова наберите ce . ** + ** Чтобы изменить окончание слова, наберите команду ce ** - 1. Переместите курсор вниз, к строке помеченной --->. + 1. Переместите каретку к первой строке помеченной --->. - 2. Расположите курсор над буквой `o' в слове `сола'. + 2. Установите каретку над буквой o в слове "сола". - 3. Наберите ce и исправьте слово (в данном случае, наберите `лов'). + 3. Наберите команду ce и исправьте слово (в данном случае, наберите "лов"). - 4. Нажмите и переходите к следующей ошибке (к первому символу, который - надо изменить). + 4. Нажмите клавишу и переместите каретку к следующей ошибке (к первому + символу, начиная с которого надо изменить окончание слова). - 5. Повторите шаги 3 и 4 пока первое предложение не станет идентичным второму. + 5. Повторите шаги 3 и 4 пока первая строка не будет соответствовать второй. ---> Несколько сола в эьгц строке тпгшцбь редалзкуюиесвх. ---> Несколько слов в этой строке требуют редактирования. - Обратите внимание, что ce не только удаляет слово, но и переводит вас в - режим вставки. - +Примечание. + Обратите внимание, что по команде ce не только удаляется часть слова, + но и происходит переключение редактора в режим вставки. + По команде cc будет выполнятся то же самое, но для целой строки. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 3.4: ПРОДОЛЖАЕМ ИЗМЕНЯТЬ С КОМАНДОЙ c + УРОК 3.4. ЕЩЁ НЕСКОЛЬКО СПОСОБОВ РАБОТЫ С ОПЕРАТОРОМ ИЗМЕНЕНИЯ c - - ** Команда замены используется с теми же объектами, что и команда удаления. ** +** К оператору изменения применимы те же объекты, что и к оператору удаления ** - 1. Команда изменения применяется таким же образом, как и команда удаления. - Её формат таков: + 1. Оператор изменения работает аналогично оператору удаления. Формат команды: - [число] c объект ИЛИ c [число] объект + c [число] объект - 2. Объекты также совпадают: w (слово), $ (конец строки) и т.п. + 2. Объекты - это то же самое, что и ранее: w (слово), $ (конец строки) и т. п. - 3. Переместите курсор вниз, к строке помеченной --->. + 3. Переместите каретку к первой строке помеченной --->. - 4. Перейдите к первой ошибке. + 4. Установите каретку на первой ошибке. 5. Наберите c$ и отредактируйте первую строку так, чтобы она совпадала со - второй, после чего нажмите . + второй, после чего нажмите клавишу . ----> Конец этой строки нуждается в помощи, чтобы стать похожим на второй. ----> Конец этой строки нуждается в помощи команды c$ . +---> Окончание этой строки нужно сделать похожим как во второй строке. +---> Окончание этой строки нужно исправить командой c$ . -Замечание! Клавиша Backspace может использоваться для исправления при наборе. - +Примечание. + Клавиша может использоваться для исправления при наборе текста. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ РЕЗЮМЕ УРОКА 3 + 1. Чтобы вставить текст, который был только что удалён, наберите команду p . + Текст будет вставлен ПОСЛЕ позиции каретки (если была удалена строка, + то она будет помещена в строке ниже строки с кареткой). - 1. Для вставки текста, который только что был удалён, наберите p . Эта - команда вставит удалённый текст ПОСЛЕ курсора (если была удалена строка, - то она будет помещена в строке под курсором). - - 2. Для замены символа под курсором наберите r и затем заменяющий символ. + 2. Чтобы заменить символ под кареткой, наберите команду r и затем + заменяющий символ. - 3. Команда изменения позволяет вам изменить указанный объект от курсора до - окончания перемещения. Например, наберите ce для замены от курсора до - конца слова, c$ для изменения до конца строки. + 3. Операторы изменения изменяют указанный объект текста от позиции каретки + до конечной точки перемещения. + Например, по команде ce можно изменить текст от позиции каретки до конца + слова, а по команде c$ - до конца строки. - 4. Формат команды изменения таков: + 4. Формат команд изменения: + + c [число] объект - [число] c объект ИЛИ c [число] объект + где c - оператор изменения; + [число] - количество изменяемых объектов (необязательная часть); + объект - объект текста, который будет изменён. Теперь переходите к следующему уроку. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УРОК 4.1. ИНФОРМАЦИЯ О ФАЙЛЕ И ПОЗИЦИЯ КАРЕТКИ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 4.1: ИНФОРМАЦИЯ О ФАЙЛЕ И РАСПОЛОЖЕНИИ В НЕМ + ** Чтобы получить информацию о файле и позиции каретки, нажмите CTRL-g . + Чтобы переместить каретку к заданной строке в файле, нажмите SHIFT-G ** + ВНИМАНИЕ! Прочитайте весь урок, прежде чем выполнять любые действия! + + 1. Удерживая клавишу CTRL , нажмите клавишу g . Внизу экрана появится + сообщение с наименованием файла и номером строки, в которой находится + каретка. Запомните этот номер строки, он потребуется на шаге 3. - ** Наберите CTRL-g чтобы увидеть ваше месторасположение в файле и - информацию о файле. Наберите G (SHIFT-G) для перемещения к заданной - строке в файле. ** + Примечание. + Позиция каретки может отображаться в правом нижнем углу окна программы, + если установлен параметр 'ruler' (см. :help 'ruler'). + + 2. Нажмите клавиши SHIFT-G для перемещения каретки на последнюю строку файла. + Теперь наберите gg для перемещения каретки на первую строку файла. -Замечание! Прочитайте весь урок прежде чем выполнять любые команды! + 3. Наберите номер строки, которой был получен на шаге 1, и нажмите клавиши + SHIFT-G. Каретка будет перемещена в ту строку, где она находилась, + когда в первый раз были нажаты клавиши CTRL-g. + + 4. Если вы запомнили всё вышесказанное, выполните шаги с 1 по 3. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.2. КОМАНДЫ ПОИСКА + + ** Чтобы что-то найти, наберите команду / и затем введите искомую фразу ** - 1. Удерживая клавишу Ctrl нажмите g . Внизу экрана появится строка статуса - с именем файла и номером строки, в которой вы находитесь. Запомните номер - строки, он потребуется на Шаге 3. + 1. В режиме команд наберите символ / . Обратите внимание, что этот символ + будет отображаться внизу экрана. Так же, как и при наборе команды : + + 2. Теперь наберите ошшшибка . Это то слово, которое требуется найти. + + 3. Чтобы повторить поиск искомого слова, просто нажмите клавишу n . + Чтобы искать это слово в обратном направлении, нажмите клавиши SHIFT-N . - 2. Удерживая клавишу Shift нажмите g для перемещения к концу файла. + 4. Если требуется сразу выполнить поиск в обратном направлении, используйте + команду ? вместо команды / . + + 5. Чтобы вернуться туда, откуда был начат поиск, нажмите несколько раз + клавиши CTRL-O . Для перехода вперёд, используйте команду CTRL-I . + +---> "ошшшибка" это не способ написания слова "ошибка"; ошшшибка это ошибка. - 3. Наберите номер строки, в которой вы находились и затем Shift-G. Это - вернёт вас к строке, в которой вы были, когда в первый раз нажали Ctrl-g. +Примечание. + Если будет достигнут конец файла, то поиск будет продолжен от начала файла. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.3. ПОИСК ПАРНЫХ СКОБОК + + ** Чтобы найти парную скобку для (, [ или {, наберите команду % ** - 4. Если вы запомнили все вышесказанное, выполните шаги с 1 по 3. + 1. Поместите каретку на любой из скобок (, [ или { в строке помеченной --->. + + 2. Теперь нажмите на клавиатуре клавишу с символом % . -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 4.2: КОМАНДА ПОИСКА + 3. Каретка будет перемещена на парную скобку для той скобки, на которой + установлена каретка. + + 4. Наберите % для возврата каретки назад к первой парной скобке. - ** Наберите / и затем введите искомую фразу. ** - - 1. В обычном режиме (Normal mode) наберите символ / . Обратите внимание, - что он вместе с курсором появится внизу экрана, как это происходит с - командой : . +---> В этой ( строке есть такие (, такие [ ] и { такие } скобки. )) - 2. Теперь наберите 'ошшшибка' . Это то слово, которое вы будете - искать. - - 3. Для того, чтобы повторить поиск, просто нажмите n . - Для поиска этой же фразы в обратном направлении, нажмите Shift-N . - 4. Если вы желаете сразу искать в обратном направлении, используйте - команду ? вместо / . - - 5. Для того, чтобы вернуться туда, откуда вы начали поиск нажмите Ctrl-O. - (Удерживая нажатой клавишу Ctrl нажмите o ). Повторите несколько раз - для дальнейшего перехода. Для перехода вперёд используйте Ctrl-I . +Примечание. + Это очень удобно при отладке программ, когда в коде пропущены скобки! ----> "ошшшибка" это не способ написания слова `ошибка'; ошшшибка это ошибка. - -Замечание! Если при поиске будет достигнут конец файла, то поиск будет продолжен - с начала. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 4.3: ПОИСК ПАРНЫХ СКОБОК - ** Наберите % для поиска парных ), ] или } . ** - - 1. Поместите курсор над любой из (, [ или { в строке ниже, помеченной --->. - - 2. Теперь наберите символ % . +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 4.4. СПОСОБ ЗАМЕНЫ СЛОВ - 3. Курсор должен перескочить на парную скобку. - - 4. Наберите % для возврата курсора назад к первой скобке. + ** Чтобы "что-то" заменить "чем-то", наберите команду :s/что/чем/g ** ----> Это ( строка, содержащая такие (, такие [ ] и такие { } скобки. )) - -Замечание! Это очень удобно при отладке программ с пропущенными скобками! + 1. Переместите каретку к строке помеченной --->. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 4.4: СПОСОБ ИСПРАВЛЕНИЯ ОШИБОК - - - ** Наберите :s/было/стало/g для замены 'было' на 'стало'. ** + 2. Наберите :s/уводю/увожу . Обратите внимание на то, что по этой + команде будет замена только первого найденного вхождение в строке. - 1. Переместите курсор вниз, к строке помеченной --->. - - 2. Наберите :s/уводю/увожу . Обратите внимание на то, что эта - команда заменит только первое найденное вхождение в строке. - - 3. Теперь наберите :s/уводю/увожу/g , добавленная в конце g означает - подстановку глобально во всей строке. Это заменит все найденные в строке - вхождения. + 3. Теперь наберите :s/уводю/увожу/g , добавленный флаг 'g' означает + замена во всей строке. Будет выполнена замена всех найденных в строке + совпадений. ---> Я уводю к отверженным селеньям, я уводю сквозь вековечный стон, я уводю к забытым поколеньям. - 4. Для замены всех вхождений последовательности символов между двумя - строками, - наберите :#,#s/было/стало/g где #,# -- номера этих строк. - Наберите :%s/было/стало/g для замены всех вхождений во всем файле. - Наберите :%s/было/стало/gc для поиска всех вхождений во всем файле и - запроса подтверждения замены. - + 4. Чтобы заменить все вхождения искомого слова в каком-то диапазоне строк, + наберите :#,#s/что/чем/g где #,# - номер начальной и конечной строки + диапазона, в котором будет выполнена замена. + Наберите :%s/что/чем/g чтобы заменить все вхождения во всём файле. + Наберите :%s/что/чем/gc чтобы выдавался запрос подтверждения + перед каждой заменой. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ РЕЗЮМЕ УРОКА 4 - - 1. Ctrl-g показывает ваше положение в файле и информацию о нем. - Shift-G перемещает вас в конец файла. Номер, за которым следует Shift-G - позволяет перейти к строке с этим номером. - gg перемещает вас к первой строке файла. - - 2. Нажатие / и затем ввод строки позволяет произвести поиск этой строки - ВПЕРЁД по тексту. - Нажатие ? и затем ввод строки позволяет произвести поиск этой строки - НАЗАД по тексту. - После поиска наберите n для перехода к следующему вхождению искомой - строки в том же направлении или Shift-N для перехода в противоположном - направлении. + 1. По приведённым ниже командам будет выполнено: + CTRL-g - вывод информации о файле и текущей позиции каретки в этом файле + SHIFT-G - переход на последнюю строку файла + номер и SHIFT-G - переход к строке с указанным номером + gg - переход на первую строку файла - 3. Нажатие % , когда курсор находится на (,),[,],{, или } позволяет найти - парную скобку. + 2. При вводе символа / с последующим набором слова, будет выполнен поиск + этого слова ВПЕРЁД по тексту. + При вводе символа ? с последующим набором слова, будет выполнен поиск + этого слова НАЗАД по тексту. + После показа первого совпадения, нажмите n для перехода к следующему + слову в том же направлении поиска или SHIFT-N для поиска в + противоположном направлении. + При нажатии клавиш CTRL-O будет возврат к предыдущему слову, а при + нажатии клавиш CTRL-I будет переход к ранее найденному слову. - 4. Для подстановки `стало' вместо первого `было' в строке, наберите - :s/было/стало - Для подстановки `стало' вместо всех `было' в строке, наберите - :s/было/стало/g - Для замены в интервале между двумя строками, наберите - :#,#s/было/стало/g - Для замены всех вхождений `было' на `стало' в файле, наберите - :%s/было/стало/g - Чтобы редактор каждый раз запрашивал подтверждение, добавьте 'c' - :%s/было/стало/gc + 3. При нажатии % , когда каретка на одной из скобок ( ), [ ] или { }, + будет найдена её парная скобка. + 4. Чтобы заменить первое найденное слово в строке, наберите :s/что/чем + Чтобы заменить все найденные слова в строке, наберите :s/что/чем/g + Чтобы заменить в указанными интервале строк, наберите :#,#s/что/чем/g + Чтобы заменить все найденные слова в файле, наберите :%s/что/чем/g + Чтобы запрашивалось подтверждение, добавьте флаг 'c' :%s/что/чем/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 5.1: КАК ВЫПОЛНИТЬ ВНЕШНЮЮ КОМАНДУ - + Урок 5.1. КАК ВЫЗВАТЬ ИЗ РЕДАКТОРА ВНЕШНЮЮ КОМАНДУ - ** Наберите :! и затем внешнюю команду, которую следует выполнить. ** +** Чтобы была выполнена команда командной оболочки, наберите в редакторе :! ** - 1. Наберите уже знакомую вам команду : для установки курсора в командную - строку редактора. Это позволит вам ввести команду. + 1. Наберите уже знакомую команду : , чтобы установить каретку в командной + строке редактора и ввести необходимую команду. - 2. Теперь наберите символ ! (восклицательный знак). Это позволит выполнить - внешнюю команду, используя командную оболочку. + 2. Теперь наберите символ ! (восклицательный знак). По этой команде будет + вызвана указанная следующей внешняя команда командной оболочки. - 3. Для примера наберите ls после ! и нажмите . Команда выведет - список файлов в текущем каталоге, точно также, как если бы вы ввели эту - команду в приглашении оболочки. Или попробуйте :!dir , если команда ls - не сработала. + 3. Например, наберите ls сразу после ! и нажмите . Будет выведен + перечень файлов в текущем каталоге. То есть будет выполнено точно то же + самое, как если бы ввести команду ls в приглашении командной оболочки. + Если в системе не поддерживается команда ls, то наберите команду :!dir -Замечание! Таким способом можно выполнить любую внешнюю команду с указанием - аргументов. +Примечание. + Таким способом можно выполнить любую внешнюю команду, в том числе и с + указанием необходимых аргументов этой команды. -Замечание! Все команды, начинающиеся с : , должны завершаться нажатием - . Далее на это не всегда будет обращаться особое внимание. - +Важно. + После ввода команды, начинающейся с : , должна быть нажата клавиша + В дальнейшем это может не указываться отдельно, но подразумеваться. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 5.2: КАК ЗАПИСАТЬ ФАЙЛ + Урок 5.2. КАК ЗАПИСАТЬ ФАЙЛ + ** Чтобы сохранить файл со всеми изменениями в тексте, наберите :w ФАЙЛ ** - ** Для сохранения изменений, произведённых в файле, - наберите :w ИМЯ_ФАЙЛА. ** + 1. Наберите :!dir или :!ls для получения перечня файлов в текущем + каталоге. Как вы помните, после набора команды нажмите клавишу - 1. Наберите :!dir или :!ls для получения списка файлов в текущем - каталоге. Как вам уже известно, после ввода команды надо нажать . + 2. Придумайте название для файла, которое ещё не существует, например, TEST. + + 3. Теперь наберите :w TEST (здесь TEST - это придуманное название файла). - 2. Придумайте название для файла, которое ещё не существует, например TEST. - - 3. Теперь наберите :w TEST (где TEST -- это имя файла, придуманное вами.) + 4. По этой команде будет полностью сохранён текущий файл ("tutor") под новым + название "TEST". Чтобы проверить это, снова наберите команду :!dir или + :!ls и просмотрите содержимое каталога. - 4. Команда сохранит весь этот файл (Учебник по Vim) под именем TEST. Чтобы - удостовериться в этом, снова наберите :!dir или :!ls и просмотрите - каталог. - -Замечание! Если вы выйдете из Vim и затем запустите его снова с файлом TEST - (т.е. выполните vim TEST ), этот файл будет точной копией учебника - в тот момент, когда вы его сохранили. +Примечание. + Если завершить работу редактора Vim и затем запустить его снова с файлом + TEST (т. е. набрать команду vim TEST ), этот файл будет точной копией + учебника в тот момент, когда он был сохранён. - 5. Теперь удалите этот файл, набрав для MS-DOS :!del TEST - для Unix :!rm TEST + 5. Теперь удалите этот файл, набрав в редакторе команду :!del TEST + (для ОС Windows) или :!rm TEST (для UNIX-подобных ОС) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.3. ВЫБОРОЧНАЯ ЗАПИСЬ СТРОК -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 5.3: ВЫБОРОЧНОЕ СОХРАНЕНИЕ - + ** Чтобы сохранить часть файла, нажмите клавишу v , выделите строки + и наберите команду :w ФАЙЛ ** - ** Для сохранения части файла, наберите v выберите часть - и сохраните её :w ИМЯ_ФАЙЛА ** + 1. Переместите каретку на эту строку. - 1. Переместите курсор к этой строке. + 2. Нажмите клавишу v и переместите каретку ниже к строке с пятым пунктом. + Обратите внимание, что текст подсвечен. - 2. Нажмите v и переместите курсор ниже к пятому шагу. Обратите внимание, - что текст подсвечен. + 3. Нажмите клавишу с символом : и внизу экрана появится :'<,'> . - 3. Нажмите : и внизу экрана появится :'<,'> . + 4. Наберите команду w TEST (здесь TEST - файл, который ещё не существует). + В командной строке должно быть :'<,'>w TEST и нажмите клавишу - 4. Введите w TEST (где TEST -- имя файла, который ещё не существует). - До нажатия , проверьте что внизу экрана написано :'<,'>w TEST. - - 5. Vim запишет выбранные строки в файл TEST. Как и прежде, убедитесь в - наличии этого файла командой :!dir или :!ls . НЕ УДАЛЯЙТЕ этот файл, он - потребуется в следующем уроке. + 5. По этой команде выбранные строки будут записаны в файл TEST. Убедитесь в + наличии этого файла, воспользовавшись командой :!dir или :!ls . + Не удаляйте этот файл, он потребуется на следующем уроке. -Замечание! Нажатие v начинает визуальный выбор. Вы можете перемещать курсор - для изменения выбора. Затем для выбранного фрагмента можно выполнить - какой-то оператор, например, удалить нажатием d. +Примечание. + По нажатию клавиши v выполняется переключение в визуальный режим. Чтобы + изменить размер выбранной области, нужно переместить каретку. + К выделенному фрагменту можно применить любой оператор, например, d + для его удаления. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 5.4. СЧИТЫВАНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 5.4: ЧТЕНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ + ** Чтобы вставить содержащийся в файле текст, наберите :r ФАЙЛ ** + 1. Установите каретку над этой строкой. - ** Для вставки содержимого из файла, наберите :r ИМЯ_ФАЙЛА ** +Внимание! + После выполнения описанного в пункте 2 вы увидите текст из урока 5.3. + Переместите каретку вниз по тексту до текущего урока. - 1. Установите курсор над этой строкой. - -Замечание! После выполнения Шага 2 вы увидите текст из Урока 5.3. Переместитесь - ВНИЗ по тексту до этого урока. + 2. Теперь считайте содержимое файла TEST, используя команду :r TEST , здесь + TEST - это наименование файла. - 2. Теперь прочитайте ваш файл TEST, используя команду :r TEST , где TEST -- - это имя файла. + 3. Для проверки, что содержимое файла было вставлено, переместите каретку + вверх по тексту и удостоверьтесь, что теперь здесь два урока 5.3. - + исходный и из файла TEST. - 3. Для проверки что содержимое файла было вставлено, переместитесь по тексту - и удостоверьтесь, что теперь в нём две копии Урока 5.3: исходная и из - файла TEST. +Примечание. + Вставить можно и результат внешней команды. Например, по команде :r !ls + будет получен вывод команды ls и вставлен ниже позиции каретки. -Замечание! Вставить можно и вывод внешней команды. Например, :r !ls прочитает - вывод команды ls и вставит его ниже курсора. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ РЕЗЮМЕ УРОКА 5 - - 1. :!команда исполняет внешнюю команду. + 1. По команде :!command будет исполнена указанная внешняя команда. Некоторые полезные примеры: - (MS-DOS) (Unix) - :!dir :!ls -- вывести список файлов в каталоге. - :!del ИМЯ :!rm ИМЯ -- удалить файл по имени. + (Windows) (UNIX) + :!dir :!ls - вывести перечень файлов в каталоге; + :!del ФАЙЛ :!rm ФАЙЛ - удалить файл с указанным наименованием. - 2. :w ИМЯ_ФАЙЛА записывает текущий редактируемый в Vim файл на диск под - указанным именем. + 2. По команде :w ФАЙЛ , текущий редактируемый файл будет записан + с указанным наименованием. - 3. v перемещение :w ИМЯ_ФАЙЛА сохраняет визуально выбранные строки в файл - с указанным именем. + 3. Используя команды v , перемещение каретки и :w ФАЙЛ можно сохранить + визуально выделенные строки в файл с указанным наименованием. - 4. :r ИМЯ_ФАЙЛА считывает с диска файл с указанным именем и помещает его - ниже курсора. + 4. По команде :r ФАЙЛ будет прочитан файл с указанным наименованием + и его содержимое помещено ниже позиции каретки. - 5. :r !dir читает вывод команды dir и помещает его ниже курсора. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 6.1: КОМАНДА СОЗДАНИЯ + 5. По команде :r !dir будет получен вывод команды dir и помещён ниже + позиции каретки. - ** Наберите o чтобы создать пустую строку под курсором и перейти в режим - вставки (Insert mode) ** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УРОК 6.1. КОМАНДЫ ДЛЯ СОЗДАНИЯ СТРОК - 1. Переместите курсор вниз, к строке помеченной --->. + ** Чтобы открыть новую строку с переключением в режим вставки, наберите o ** - 2. Наберите o (в нижнем регистре) для того, чтобы создать пустую строку - НИЖЕ курсора и перейти в режим вставки (Insert mode). + 1. Переместите каретку вниз, к первой строке помеченной --->. - 3. Теперь наберите какой-нибудь текст и нажмите для выхода из режима - вставки. - ----> После нажатия o курсор перейдёт на новую пустую строку в режиме вставки. + 2. Нажмите клавишу o (латинская строчная буква o) для того, чтобы создать + пустую строку НИЖЕ позиции каретки и переключить редактор в + режим вставки. - 4. Для создания строки ВЫШЕ курсора, просто наберите заглавную O , вместо - строчной o . Попробуйте проделать это с нижеследующей строкой. + 3. Теперь наберите какой-нибудь текст и нажмите клавишу для выхода из + режима вставки. ----> Создайте новую строку над этой, поместив на неё курсор и нажав Shift-O. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 6.2: КОМАНДА ДОБАВЛЕНИЯ +---> После нажатия o ниже будет открыта новая пустая строка в режиме вставки. - ** Наберите a , чтобы вставить текст ПОСЛЕ курсора. ** - - 1. Переместите курсор вниз, в начало первой строки помеченной --->. - - 2. Набирайте e пока курсор не переместиться на конец cтро . - - 3. Наберите a (в нижнем регистре) для добавления текста ПОСЛЕ символа, - находящегося под курсором. (Заглавная A позволяет добавить в конец - строки.) + 4. Для создания строки ВЫШЕ позиции каретки, наберите прописную букву O , + вместо строчной буквы o . Попробуйте это сделать для строки ниже. - 4. Допишите слово так, как показано в строке ниже. Нажмите для выхода - из режима вставки (Insert mode). - 5. Используйте e для перехода к концу следующего незавершённого слова и - повторите шаги 3 и 4. - ----> Эта стро позволит вам попрактиков в добавле текста. ----> Эта строчка позволит вам попрактиковаться в добавлении текста. - -Замечание! a , i и A переводят в один и тот же режим вставки, различие - только в том, где вставляются символы. +---> Создайте новую строку над этой, поместив сюда каретку и нажав SHIFT-O. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 6.3: ЕЩЁ ОДИН СПОСОБ ЗАМЕНЫ + УРОК 6.2. КОМАНДА ДЛЯ ДОБАВЛЕНИЯ ТЕКСТА + + ** Чтобы вставить текст после позиции каретки, наберите a ** + + 1. Переместите каретку вниз, в начало первой строки помеченной --->. + + 2. Нажмите клавишу e , пока каретка не окажется на последнем символе слова + "стро". + + 3. Нажмите клавишу a (латинская строчная буква a) для добавления текста + ПОСЛЕ символа, находящегося под кареткой. + + 4. Допишите слово как в строке ниже. Нажмите клавишу для выхода из + режима вставки. + + 5. Используйте e для перехода к следующему незавершённому слову и повторите + действия, описанные в пунктах 3 и 4. + +---> Эта стро позволит вам попрактиков в добавле текста. +---> Эта строчка позволит вам попрактиковаться в добавлении текста. + +Примечание. + По команде a , i и A будет выполнено переключение в один и тот же режим + вставки, различие только в том, где вставляются символы. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.3. ЕЩЁ ОДИН СПОСОБ ЗАМЕНЫ + + ** Чтобы заменить несколько символов в строке, наберите R ** + + 1. Переместите каретку в начало первого слова xxx в строке помеченной ---> + + 2. Теперь нажмите SHIFT-R (латинская прописная буква R) и введите число, + указанное ниже во второй строке, чтобы заменить символы xxx. + + 3. Нажмите клавишу для выхода из режима замены. Заметьте, что остаток + строки не был изменён. + + 4. Повторите эти шаги для замены оставшихся слов xxx. + +---> При сложении числа 123 с числом xxx сумма будет xxx. +---> При сложении числа 123 с числом 456 сумма будет 579. - ** Наберите заглавную R для замены более чем одного символа. ** - - 1. Переместите курсор вниз, к первой строке помеченной --->, и в начало - первого слова xxx. - - 2. Теперь нажмите R и введите число, указанное ниже во второй строке, чтобы - заменить xxx. - - 3. Нажмите для выхода из режима замены. Заметьте, что остаток строки - не был изменён. - - 4. Повторите эти шаги для замены оставшихся xxx. - ----> Добавление 123 к xxx даёт xxx. ----> Добавление 123 к 456 даёт 579. - -Замечание! Режим замены похож на режим вставки, но каждый введённый символ - удаляет существующий. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 6.4: КОПИРОВАНИЕ И ВСТАВКА ТЕКСТА +Примечание. + Режим замены похож на режим вставки, но каждый введённый символ удаляет + существующий символ в строке. - ** Используйте команду y для копирования и p для вставки ** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Урок 6.4. КОПИРОВАНИЕ И ВСТАВКА ТЕКСТА - 1. Переместите курсор вниз, к первой строке помеченной --->, и после `а)'. - - 2. Переключитесь в режим визуального выбора нажав v и переместите курсор - перед словом `первый'. +** Чтобы копировать, используйте оператор y , чтобы вставить - команду p ** - 3. Введите y для копирования подсвеченного текста. - - 4. Переместите курсор в конец следующей строки комбинацией j$ . + 1. Установите каретку после символов "а)" в строке помеченной --->. + 2. Переключите редактор в визуальный режим командой v и переместите каретку + вперёд до слова "первый". + 3. Нажмите клавишу y (латинская строчная буква y) для копирования + подсвеченного текста. + 4. Переместите каретку в конец следующей строки, набрав команду j$ . + 5. Нажмите клавишу p для вставки текста. Затем наберите команду a , + напечатайте слово "второй" и нажмите клавишу . + 6. Повторите шаги с 1 по 4, только установите каретку после слова "первый", + выделите, скопируйте и вставьте слово " пункт.". - 5. Нажмите p для вставки текста. Затем введите `второй' и нажмите . - ----> а) Этот элемент первый. +---> а) Это первый пункт. б) -Замечание! Также возможно использовать yw (команду y с оператором w ) для +Примечание. + Можно воспользоваться командой yw (оператор y и объект w) для копирования одного слова. - + По команде yy будет скопирована целая строка, а по команде p вставлена. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 6.5: УСТАНОВКА ПАРАМЕТРОВ - + Урок 6.5. УСТАНОВКА ПАРАМЕТРОВ - ** Установка параметра для игнорирования регистра при поиске или замене ** + ** Чтобы при поиске или замене не учитывался регистр символов, + задайте соответствующие настройки ** - 1. Найдите слово `игнорировать', набрав: /игнорировать . - Повторите поиск несколько раз, нажимая клавишу n . + 1. Найдите слово "игнорировать", набрав команду /игнорировать . + Повторите поиск несколько раз, нажимая клавишу n . - 2. Установите параметр `ic' (игнорировать регистр), набрав: :set ic + 2. Установите параметр 'ic' (игнорировать регистр), набрав команду :set ic - 3. Теперь снова несколько раз сделайте поиск слова `игнорировать', - нажимая: n - Заметьте, что теперь находятся `Игнорировать' и `ИГНОРИРОВАТЬ'. + 3. Ещё несколько раз повторите поиск слова "игнорировать", нажимая клавишу n + Заметьте, что теперь будут найдены слова "Игнорировать" и "ИГНОРИРОВАТЬ". - 4. Установите параметры `hlsearch' и `incsearch': :set hls is + 4. Установите параметры 'hlsearch' и 'incsearch' командой :set hls is + + 5. Повторно введите команду поиска и посмотрите, что получится /игнорировать - 5. Теперь опять введите команду поиска и посмотрите, что получится: - /игнорировать - - 6. Для возвращения учёта регистра при поиске наберите: :set noic + 6. Для возврата учёта регистра при поиске, введите команду :set noic -Замечание! Для отключения подсветки совпадений наберите: :nohlsearch - -Замечание! Если вы хотите игнорировать регистр только для одного поиска, - используйте \с в команде поиска: /игнорировать\c - +Примечание. + Для отключения подсветки совпадений наберите команду :nohlsearch +Примечание. + Если требуется не учитывать регистр символов только единоразово, используйте + ключ \c в команде поиска, например, /игнорировать\c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ РЕЗЮМЕ УРОКА 6 - - 1. Нажмите o для создания строки НИЖЕ курсора и перехода в режим вставки. - Нажмите O для создания строки ВЫШЕ курсора. + 1. По команде o будет создана пустая строка ниже строки с кареткой + и редактор будет переключен в режим вставки + По команде O будет создана пустая строка выше строки с кареткой + и редактор будет переключен в режим вставки - 2. Нажмите a для вставки текста ПОСЛЕ курсора. - Нажмите A для вставки текста в конец строки. + 2. По команде a выполняется вставки текста ПОСЛЕ позиции каретки. + По команде A выполняется вставки текста в конце строки. - 3. Команда e подводит курсор к концу слова. + 3. По команде e выполняется установка каретки в конце слова. - 4. Команда y копирует текст, p -- вставляет скопированный текст. + 4. Оператор y используется для копирования текста, а по команде p + происходит вставка скопированного текста. - 5. Нажатие заглавной R переводит в режим замены до нажатия клавиши . - - 6. Наберите `:set xxx' для включения параметра `xxx', некоторые параметры: + 5. При нажатии клавиш SHIFT-R выполняется переключение в режим замены, + а отключение - нажатием клавиши . - `ic' `ignorecase' игнорирование регистра при поиске - `is' `incsearch' отображение частичных совпадений при поиске - `hls' `hlsearch' подсветка всех совпадений при поиске + 6. Наберите ":set xxx" для установки параметра 'xxx'. + Вот некоторые параметры (можно указывать полные или сокращённые наименования): + 'ic' 'ignorecase' игнорирование регистра символов при поиске + 'is' 'incsearch' отображение частичных совпадений при поиске + 'hls' 'hlsearch' подсветка всех совпадений при поиске - 7. Добавьте `no' перед параметром для его отключения: :set noic - + 7. Для отключения параметра добавьте приставку "no" к его названию :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 7.1: ВСТРОЕННАЯ СПРАВКА - + УРОК 7.1. ВСТРОЕННАЯ СПРАВОЧНАЯ СИСТЕМА ** Используйте встроенную справочную систему ** - Vim обладает мощной встроенной справочной системой. Для начала попробуйте - один из трёх вариантов: - - нажмите клавишу (если таковая имеется на клавиатуре) - - нажмите клавишу (если таковая имеется на клавиатуре) - - наберите :help + В редакторе Vim имеется мощная встроенная справочная система, и чтобы начать + ей пользоваться, воспользуйтесь одним из трёх вариантов: + - нажмите клавишу (если она есть на клавиатуре) + - нажмите клавишу (если она есть на клавиатуре) + - наберите :help - Прочитайте текст в окне справки для получения представления о том как - работает справка. - Нажмите CTRL-W CTRL-W для перехода от окна к окну. - Наберите :q чтобы закрыть окно справки. + Ознакомьтесь с информацией в окне справочной системы, чтобы получить + представление о том, как работать с документацией. - Вы можете найти справку для любого понятия или команды, задав соответствующий - аргумент команде `:help'. Попробуйте следующее (не забудьте нажать ): + Нажмите CTRL-w CTRL-w для перемещения каретки из одного окна в другое окно. + Наберите :q , чтобы закрыть окно справочной системы (когда каретка + находится в этом окне). + Можно найти описание для любого понятия или команды, задав соответствующий + аргумент команде :help. Попробуйте следующее (не забудьте нажать ): :help w :help c_CTRL-D :help insert-index :help user-manual - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 7.2: СОЗДАНИЕ СТАРТОВОГО СЦЕНАРИЯ - + Урок 7.2. СОЗДАНИЕ СТАРТОВОГО КОМАНДНОГО ФАЙЛА - ** Включим возможности Vim ** + ** Включим все возможности Vim ** - Vim имеет намного больше возможностей, чем Vi, но большинство из них по - умолчанию выключены. Для использования больших возможностей вам следует - создать файл `vimrc'. + Редактор Vim более функционален по сравнению с редактором Vi, но большинство + из этих возможностей отключены при запуске программы. Чтобы активировать + весь потенциала редактора, необходимо создать файл "vimrc". - 1. Отредактируйте новый файл `vimrc'. Его расположение зависит от - используемой системы: - :e ~/.vimrc для Unix - :e ~/_vimrc для MS-Windows + 1. Создайте новый файл "vimrc". Его расположение зависит от используемой + системы: + :e ~/.vimrc для UNIX + :e $VIM/_vimrc для MS Windows - 2. Теперь прочитайте пример файла `vimrc': - :r $VIMRUNTIME/vimrc_example.vim + 2. Теперь добавьте в этот файл содержимое шаблонного файла "vimrc" + :r $VIMRUNTIME/vimrc_example.vim - 3. Запишите созданный вами новый файл `vimrc': - :w + 3. Запишите созданный вами файл "vimrc" + :w - Теперь при следующем запуске Vim будет включена подсветка синтаксиса. Все - настройки, предпочитаемые вами, могут быть добавлены в файл `vimrc'. - Для дальнейшей информации наберите :help vimrc-intro - + Теперь при следующем запуске редактора Vim будет включена подсветка + синтаксиса. Все необходимые вам настройки могут быть добавлены в файл + "vimrc". + Чтобы получить подробную информацию, наберите :help vimrc-intro ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Урок 7.3: ДОПОЛНЕНИЕ + УРОК 7.3. ПОДСТАНОВКА КОМАНД - - ** Командную строку можно дополнить нажав CTRL-D и ** - - 1. Удостоверьтесь, что Vim не в режиме совместимости: :set nocp - - 2. Посмотрите какие файлы есть в каталоге: :!ls или :!dir +** Подстановка в командной строке выполняется нажатием клавиш CTRL-D и ** - 3. Наберите начало команды: :e - - 4. Нажмите CTRL-D и Vim отобразит список команд начинающихся на `e'. - - 5. Нажмите и Vim дополнит название команды до `:edit'. + 1. Отключите совместимость с редактором Vi + :set nocp + 2. Посмотрите, какие файлы есть в каталоге, набрав команду + :!ls или :!dir + 3. Наберите начало команды для открытия файла на редактирование :e + 4. Нажмите клавиши CTRL-D , и будет показан перечень команд редактора Vim + начинающихся с буквы "e". + 5. Нажмите клавиши d , и будет подставлено полное название команды + ":edit". + 6. Теперь напечатайте пробел и начало наименования существующего файла + :edit TE + 7. Нажмите клавишу и будет подставлено наименование файла, если оно + уникальное. - 6. Теперь добавьте пробел и начало существующего имени файла: :edit ФАЙ - - 7. Нажмите и Vim дополнит имя файла, если оно уникальное. - -Замечание! Дополнение работает для многих команд. Попробуйте нажать CTRL-D и - . Это особенно полезно для команды :help . - +Примечание. + Подстановка работает для множества команд. Просто попробуйте нажать клавиши + CTRL-D и для любой из команд редактора. Это особенно полезно + для команды :help . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ РЕЗЮМЕ УРОКА 7 - 1. Наберите :help или нажмите , или для открытия окна справки. + 1. Чтобы открыть окно встроенной справочной системы редактора, наберите + команду :help или нажмите клавишу , либо клавишу . - 2. Наберите :help cmd для поиска справки по команде. + 2. Чтобы найти справочную информацию о какой-либо команде, + наберите :help cmd (вместо "cmd" укажите наименование команды). - 3. Нажмите CTRL-W CTRL-W для перехода к другому окну. + 3. Чтобы переместить каретку в другое окно, нажмите клавиши CTRL-w CTRL-w . - 4. Наберите :q для закрытия окна справки (если оно активно). + 4. Чтобы закрыть окна справочной системы (если оно активно), наберите :q . + + 5. Чтобы при запуске всегда применялись необходимые вам настройки, создайте + стартовый командный файл vimrc. - 5. Для хранения ваших настроек создайте стартовый сценарий `vimrc'. + 6. При наборе команды, начинающейся с символа : , нажмите клавиши CTRL-D, + чтобы просмотреть возможные варианты подстановки. Нажмите клавишу + для подстановки необходимого варианта. - 6. При наборе : команды, нажмите CTRL-D для отображения возможных - дополнений. Нажмите для использования дополнения. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - На этом завершается Учебник Vim. Он был предназначен дать общее представление - о редакторе Vim, достаточное для того, чтобы с лёгкостью использовать его. - Учебник далёк от полноты, поскольку Vim имеет очень много команд. Прочитайте - теперь руководство пользователя: `:help user-manual'. + На этом позвольте завершить наши занятия посвящённые редактору Vim. Уроки, + представленные в рамках данного курса, должны были дать вам общее + представление о работе с редактором, достаточное для того, чтобы не возникало + сложностей при его использовании. Эти занятия, как вы понимаете, не позволяют + описать все доступные команды. Чтобы расширить свои познания, ознакомьтесь с + руководством пользователя, набрав команду :help user-manual. - Для дальнейшего чтения рекомендуется книга: - Vim - Vi Improved, автор: Steve Oualline, издатель: New Riders - - Эта книга полностью посвящена Vim. Особенно полезна она будет новичкам. - Содержит множество примеров и иллюстраций. + Для дальнейшего чтения рекомендуется книга + "Vim - Vi Improved", автор Steve Oualline, издательство New Riders. + Эта книга полностью посвящена программе Vim и будет особенно полезна новичкам. + В книге имеется множество примеров и иллюстраций. См. https://iccf-holland.org/click5.html - Следующая книга более почтенного возраста и посвящена больше Vi, чем Vim, - однако также рекомендуется: - Learning the Vi Editor, автор: Linda Lamb, - издатель: O'Reilly & Associates Inc. + Следующая книга более почтенного возраста и посвящена больше редактору Vi, + чем редактору Vim, однако также рекомендуется к прочтению + "Learning the Vi Editor", автор Linda Lamb, + издательство O'Reilly & Associates Inc. + Это хорошая книга, чтобы узнать всё, что только можно сделать в редакторе Vi. + Шестое издание также включает информацию о редакторе Vim. - Это хорошая книга, чтобы узнать всё, что только можно сделать в Vi. Шестое - издание также включает информацию о Vim. - - Этот учебник написал Michael C. Pierce и Robert K. Ware, Colorado School of - Mines с использованием идей, которые предложил Charles Smith, Colorado State + Эти уроки были составлены 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. + Уроки доработаны Bram Moolenaar для использования в редакторе Vim. - Translators: - Andrey Kiselev , 2002. - Sergey Alyoshin , 2014. - + Андрей Киселёв, перевод на русский язык, 2002, + Сергей Алёшин, перевод на русский язык, 2014, + Restorer, редактура, 2022, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~