Patch 7.0.079 Problem: Russian tutor doesn't work when 'encoding' is "utf-8". Solution: Use tutor.ru.utf-8 as the master, and generate the other encodings from it. Select the right tutor depending on 'encoding'. (Alexey Froloff) Files: runtime/tutor/Makefile, runtime/tutor/tutor.vim, runtime/tutor/tutor.ru.utf-8
*** ../vim-7.0.079/runtime/tutor/Makefile Sun Jun 13 20:35:48 2004 --- runtime/tutor/Makefile Fri Sep 1 20:38:20 2006 *************** *** 2,9 **** # # The Japanese tutor exists in three encodings. Use the UTF-8 version as the # original and create the others with conversion. ! all: tutor.ja.sjis tutor.ja.euc tutor.ko.euc tutor.ja.sjis: tutor.ja.utf-8 nkf -WXs tutor.ja.utf-8 > tutor.ja.sjis --- 2,13 ---- # # The Japanese tutor exists in three encodings. Use the UTF-8 version as the # original and create the others with conversion. + # + # Similarly for Russian and Korean ! all: tutor.ja.sjis tutor.ja.euc \ ! tutor.ko.euc \ ! tutor.ru tutor.ru.cp1251 tutor.ja.sjis: tutor.ja.utf-8 nkf -WXs tutor.ja.utf-8 > tutor.ja.sjis *************** *** 13,15 **** --- 17,25 ---- tutor.ko.euc: tutor.ko.utf-8 iconv -f UTF-8 -t EUC-KR tutor.ko.utf-8 > tutor.ko.euc + + tutor.ru: tutor.ru.utf-8 + iconv -f UTF-8 -t KOI8-R tutor.ru.utf-8 > tutor.ru + + tutor.ru.cp1251: tutor.ru.utf-8 + iconv -f UTF-8 -t cp1251 tutor.ru.utf-8 > tutor.ru.cp1251 *** ../vim-7.0.079/runtime/tutor/tutor.vim Sat Mar 18 22:36:12 2006 --- runtime/tutor/tutor.vim Sat Sep 2 12:06:47 2006 *************** *** 1,6 **** " Vim tutor support file " Author: Eduardo F. Amatria <[EMAIL PROTECTED]> ! " Last Change: 2006 Mar 18 " This small source file is used for detecting if a translation of the " tutor file exist, i.e., a tutor.xx file, where xx is the language. --- 1,6 ---- " Vim tutor support file " Author: Eduardo F. Amatria <[EMAIL PROTECTED]> ! " Last Change: 2006 Sep 02 " This small source file is used for detecting if a translation of the " tutor file exist, i.e., a tutor.xx file, where xx is the language. *************** *** 103,113 **** let s:ext = ".sk.cp1250" endif ! " The Russian tutor is available in two encodings, guess which one to use. ! " This segment is from the above lines and modified by ! " Alexey I. Froloff <[EMAIL PROTECTED]> for Russian vim tutorial ! if s:ext =~? '\.ru' && &enc =~ 1251 ! let s:ext = ".ru.cp1251" endif " Somehow ".ge" (Germany) is sometimes used for ".de" (Deutsch). --- 103,117 ---- let s:ext = ".sk.cp1250" endif ! " The Russian tutor is available in three encodings, guess which one to use. ! if s:ext =~? '\.ru' ! if &enc == 'utf-8' ! let s:ext = '.ru.utf-8' ! elseif &enc =~ '1251' ! let s:ext = '.ru.cp1251' ! elseif &enc =~ 'koi8' ! let s:ext = '.ru' ! endif endif " Somehow ".ge" (Germany) is sometimes used for ".de" (Deutsch). *** ../vim-7.0.079/runtime/tutor/tutor.ru.utf-8 Sat Sep 2 14:53:18 2006 --- runtime/tutor/tutor.ru.utf-8 Fri Sep 1 20:33:59 2006 *************** *** 0 **** --- 1,834 ---- + =============================================================================== + = Ро б Ñ Ð¾ п о ж а л о в а Ñ Ñ Ð² Ñ Ñ Ðµ б н и к VIM - ÐеÑÑÐ¸Ñ 1.5 = + =============================================================================== + Vim --- ÑÑо оÑÐµÐ½Ñ Ð¼Ð¾ÑнÑй ÑедакÑоÑ, имеÑÑий множеÑÑво команд, ÑлиÑком + много Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¸Ñ Ð²Ñе можно бÑло опиÑаÑÑ Ð² Ñаком ÑÑебнике, как + ÑÑоÑ. ÐÑÐ¾Ñ ÑÑебник пÑизван обÑÑÑниÑÑ Ð´Ð¾ÑÑаÑоÑное ÑиÑло команд Ð´Ð»Ñ Ñого, + ÑÑÐ¾Ð±Ñ ÐÑ Ð¼Ð¾Ð³Ð»Ð¸ Ñ Ð»ÐµÐ³ÐºÐ¾ÑÑÑÑ Ð¸ÑполÑзоваÑÑ Vim в каÑеÑÑве ÑедакÑоÑа обÑего + назнаÑениÑ. + + Ðам поÑÑебÑеÑÑÑ Ð¿ÑиблизиÑелÑно 25-30 минÑÑ Ð½Ð° оÑвоение данного ÑÑебника в + завиÑимоÑÑи Ð¾Ñ Ñого, ÑколÑко вÑемени ÐÑ Ð¿Ð¾ÑÑаÑиÑе на ÑкÑпеÑименÑÑ. + + ÐÐ¾Ð¼Ð°Ð½Ð´Ñ Ð² ÑÑÐ¾ÐºÐ°Ñ Ð±ÑдÑÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑоваÑÑ ÑекÑÑ. СоздайÑе ÐºÐ¾Ð¿Ð¸Ñ ÑÑого Ñайла, + ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð¿ÑакÑиковаÑÑÑÑ Ð½Ð° ней (еÑли ÐÑ Ð·Ð°Ð¿ÑÑÑили "vimtutor", Ñо ÑÑо Ñже + копиÑ). + + Ðажно помниÑÑ, ÑÑо ÑÑÐ¾Ñ ÑÑебник пÑедназнаÑен Ð´Ð»Ñ Ð¾Ð±ÑÑÐµÐ½Ð¸Ñ Ð² пÑоÑеÑÑе + иÑполÑзованиÑ. ÐÑо ознаÑаеÑ, ÑÑо ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°Ð¿ÑÑкаÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ñого, + ÑÑÐ¾Ð±Ñ ÐºÐ°Ðº ÑледÑÐµÑ Ð¸Ñ Ð¸Ð·ÑÑиÑÑ. ÐÑли ÐÑ Ð¿ÑоÑÑо пÑоÑиÑаеÑе ÑекÑÑ, Ñо + забÑдеÑе командÑ! + + ТепеÑÑ ÑбедиÑеÑÑ Ð² Ñом, ÑÑо клавиÑа CapsLock не вклÑÑена и нажмиÑе + клавиÑÑ j неÑколÑко Ñаз, Ñак, ÑÑÐ¾Ð±Ñ Ð£Ñок 1.1 полноÑÑÑÑ Ð¿Ð¾Ð¼ÐµÑÑилÑÑ Ð½Ð° + ÑкÑане. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 1.1: ÐÐÐ ÐÐÐЩÐÐÐÐ ÐУРСÐÐ Ð + + ** ÐÐ»Ñ Ð¿ÐµÑемеÑÐµÐ½Ð¸Ñ ÐºÑÑÑоÑа нажмиÑе клавиÑи h,j,k,l Ñак, как показано ниже. ** + ^ + k СовеÑÑ: ÐлавиÑа h Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ñлева и пеÑемеÑÐ°ÐµÑ Ð²Ð»ÐµÐ²Ð¾. + < h l > ÐлавиÑа l Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑпÑава и пеÑемеÑÐ°ÐµÑ Ð²Ð¿Ñаво. + j ÐлавиÑа j Ð¿Ð¾Ñ Ð¾Ð¶Ð° на ÑÑÑÐµÐ»ÐºÑ `вниз'. + v + 1. ÐодвигайÑе кÑÑÑÐ¾Ñ Ð¿Ð¾ ÑкÑанÑ, пока не поÑÑвÑÑвÑеÑе ÑÐµÐ±Ñ ÑвеÑенно. + + 2. ÐадавиÑе клавиÑÑ `вниз' (j) пока она не наÑÐ½ÐµÑ Ð¿Ð¾Ð²ÑоÑÑÑÑÑÑ. + ---> ТепеÑÑ ÐÑ Ð·Ð½Ð°ÐµÑе, как пеÑейÑи к ÑледÑÑÑÐµÐ¼Ñ ÑÑокÑ. + + 3. ÐÑполÑзÑÑ ÐºÐ»Ð°Ð²Ð¸ÑÑ `вниз' пеÑейдиÑе к УÑÐ¾ÐºÑ 1.2. + + ÐамеÑание: ÐÑли Ð²Ñ Ð¿Ð¾ÐºÐ° не ÑвеÑÐµÐ½Ñ Ð² Ñом, ÑÑо набиÑаеÑе, нажмиÑе <ESC> Ð´Ð»Ñ + пеÑÐµÑ Ð¾Ð´Ð° в обÑÑнÑй Ñежим (Normal mode). ÐоÑле ÑÑого пеÑенабеÑиÑе + ÑÑебÑемÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ. + + ÐамеÑание: ÐбÑÑнÑе клавиÑи ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÑÑÑоÑом (ÑÑÑелки) Ñакже Ð´Ð¾Ð»Ð¶Ð½Ñ + ÑабоÑаÑÑ. Ðднако, клавиÑи hjkl позволÑÑ Ðам пеÑемеÑаÑÑÑÑ + знаÑиÑелÑно бÑÑÑÑее, как ÑолÑко ÐÑ Ð½Ð°ÑÑиÑеÑÑ Ð¸Ð¼Ð¸ полÑзоваÑÑÑÑ. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 1.2: ÐÐÐУСРРÐÐÐÐРШÐÐÐÐ Ð ÐÐÐТЫ С VIM + + !! ÐÐÐÐÐÐÐÐ! ÐÑежде, Ñем вÑполнÑÑÑ Ð»Ñбой из опиÑаннÑÑ Ð½Ð¸Ð¶Ðµ Ñагов, пÑоÑÑиÑе + ÑÑок Ñеликом !! + + 1. ÐажмиÑе клавиÑÑ <ESC> (Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑдоÑÑовеÑиÑÑÑÑ, ÑÑо ÐÑ Ð² обÑÑном + Ñежиме (Normal mode)). + + 2. ÐабеÑиÑе: :q! <ENTER>. + + ---> ÐÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ðам вÑйÑи из ÑедакÑоÑа ÐÐРСÐХРÐÐÐÐÐЯ лÑбÑÑ ÑделаннÑÑ + изменений. ÐÑли ÐÑ Ñ Ð¾ÑиÑе ÑÐ¾Ñ ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ вÑйÑи: + :wq <ENTER> + + 3. Ðогда ÐÑ ÑвидиÑе пÑиглаÑение командной оболоÑки, набеÑиÑе командÑ, + коÑоÑÐ°Ñ Ð¿Ñивела ÐÐ°Ñ Ð² ÑÑÐ¾Ñ ÑÑебник. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ + vimtutor ru <ENTER> + ÐбÑÑно можно иÑполÑзоваÑÑ: vim tutor.ru <ENTER> + + ---> 'vim' позволÑÐµÑ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑедакÑÐ¾Ñ vim, 'tutor.ru' --- ÑÑо Ñайл, коÑоÑÑй + ÐÑ Ð±ÑдеÑе ÑедакÑиÑоваÑÑ. + + 4. ÐÑли ÐÑ ÑвеÑÐµÐ½Ñ Ð² Ñом, ÑÑо запомнили ÑÑи Ñаги, вÑполниÑе Ñаги Ð¾Ñ 1 до 3 + ÑÑÐ¾Ð±Ñ Ð²ÑйÑи Ñнова запÑÑÑиÑÑ ÑедакÑоÑ. ÐаÑем пеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð· к + УÑÐ¾ÐºÑ 1.3. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 1.3: Ð ÐÐÐÐТÐÐ ÐÐÐÐÐРТÐÐСТР- УÐÐÐÐÐÐÐ + + + ** ÐÐ°Ñ Ð¾Ð´ÑÑÑ Ð² обÑÑном Ñежиме нажмиÑе x, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ Ñимвол под кÑÑÑоÑом. ** + + 1. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ðº ÑÑÑоке внизÑ, помеÑенной --->. + + 2. ÐÐ»Ñ Ð¸ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок, пеÑемеÑÑиÑе кÑÑÑоÑ, пока он не окажеÑÑÑ Ð½Ð°Ð´ + ÑдалÑемÑм Ñимволом. + + 3. ÐажмиÑе клавиÑÑ x Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑÑебÑемого Ñимвола. + + 4. ÐовÑоÑиÑе Ñаги 2--4 пока ÑÑÑока не бÑÐ´ÐµÑ Ð¸ÑпÑавлена. + + ---> ÐÑ ÑÑÑопоÑа копÑÑÑ Ð¿Ð¿Ð¿ÑÐ»Ñ Ð¿Ð¿Ð¾ Ð¿Ð¿Ð¿Ð¾Ð»Ñ Ð»ÐµÑÑиÑÑ. + + 5. ТепеÑÑ, когда ÑÑÑока оÑкоÑÑекÑиÑована, пеÑÐµÑ Ð¾Ð´Ð¸Ñе к ÑÑÐ¾ÐºÑ 1.4. + + ÐÐÐÐЧÐÐÐÐ: Ð Ñ Ð¾Ð´Ðµ оÑÐ²Ð¾ÐµÐ½Ð¸Ñ ÑÑого ÑÑебника не пÑÑайÑеÑÑ Ð·Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÑÑ, ÑÑиÑе + в пÑоÑеÑÑе иÑполÑзованиÑ. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 1.4: Ð ÐÐÐÐТÐÐ ÐÐÐÐÐРТÐÐСТР- ÐСТÐÐÐÐ + + + ** ÐÐ°Ñ Ð¾Ð´ÑÑÑ Ð² обÑÑном Ñежиме (Normal mode), нажмиÑе i Ð´Ð»Ñ Ð²ÑÑавки ÑекÑÑа. ** + + 1. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ðº пеÑвой ÑÑÑоке внизÑ, помеÑенной --->. + + 2. ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑделаÑÑ Ð¿ÐµÑвÑÑ ÑÑÑÐ¾ÐºÑ Ð¸Ð´ÐµÐ½ÑиÑной вÑоÑой, помеÑÑиÑе + кÑÑÑÐ¾Ñ Ð½Ð° Ñимвол ÐÐÐ ÐРкоÑоÑÑм ÑледÑÐµÑ Ð²ÑÑавиÑÑ ÑекÑÑ. + + 3. ÐажмиÑе i и набеÑиÑе ÑÑебÑемÑе добавлениÑ. + + 4. ÐоÑле иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑÐµÑ Ð¾Ñибок нажмиÑе <ESC> Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑа в обÑÑнÑй Ñежим. + ÐовÑоÑиÑе Ñаги 2--4, пока ÑÑаза не бÑÐ´ÐµÑ Ð¸ÑпÑавлена полноÑÑÑÑ. + + ---> ЧаÑÑÑ ÑекÑÑа в ÑÑÑоке беÑледно . + ---> ЧаÑÑÑ ÑекÑÑа в ÑÑой ÑÑÑоке беÑÑледно пÑопала. + + 5. Ðогда оÑвоиÑе вÑÑÐ°Ð²ÐºÑ ÑекÑÑа, пеÑÐµÑ Ð¾Ð´Ð¸Ñе далÑÑе к РезÑме. + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ð ÐÐЮÐРУРÐÐÐ 1 + + 1. ÐÑÑÑÐ¾Ñ Ð¿ÐµÑемеÑаеÑÑÑ Ð»Ð¸Ð±Ð¾ клавиÑами Ñо ÑÑÑелками, либо клавиÑами hjkl. + h (влево) j (вниз) k (ввеÑÑ ) l (впÑаво) + + 2. ÐÐ»Ñ Ð·Ð°Ð¿ÑÑка Vim (из пÑиглаÑÐµÐ½Ð¸Ñ % командной оболоÑки) набеÑиÑе: + vim ÐÐЯ_ФÐÐÐÐ <ENTER> + + 3. ÐÐ»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ Ñ Vim набеÑиÑе: + <ESC> :q! <ENTER> ÑÑÐ¾Ð±Ñ Ð¾ÑказаÑÑÑÑ Ð¾Ñ ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹. + Ðли набеÑиÑе: + <ESC> :wq <ENTER> ÑÑÐ¾Ð±Ñ ÑÐ¾Ñ ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ. + + 4. ÐÐ»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñимвола под кÑÑÑоÑом в обÑÑном Ñежиме, набеÑиÑе: x + + 5. ЧÑÐ¾Ð±Ñ Ð²ÑÑавиÑÑ ÑекÑÑ Ð¿ÐµÑед кÑÑÑоÑом в обÑÑном Ñежиме, набеÑиÑе: + i вводиÑе ÑекÑÑ <ESC> + + ÐÐÐÐЧÐÐÐÐ: ÐажаÑие <ESC> пеÑемеÑÑÐ¸Ñ ÐÐ°Ñ Ð² обÑÑнÑй Ñежим (Normal mode) либо + пÑеÑÐ²ÐµÑ Ð½ÐµÐ¶ÐµÐ»Ð°ÑелÑнÑÑ Ð¸ ÑаÑÑиÑно завеÑÑеннÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ. + + ТепеÑÑ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð¸Ð¼ к УÑÐ¾ÐºÑ 2. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 2.1: ÐÐÐÐÐÐЫ УÐÐÐÐÐÐЯ + + + ** ÐабеÑиÑе dw Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑÑаÑÑка ÑекÑÑа до конÑа Ñлова. ** + + 1. ÐажмиÑе <ESC>, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑейÑи в обÑÑнÑй Ñежим. + + 2. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð·, к ÑÑÑоке, помеÑенной --->. + + 3. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð² наÑало Ñлова, коÑоÑое ÑледÑÐµÑ ÑдалиÑÑ. + + 4. ÐабеÑиÑе dw , ÑÑÐ¾Ð±Ñ ÑдалиÑÑ ÑÑо Ñлово. + + ÐÐÐÐЧÐÐÐÐ: Ðо вÑÐµÐ¼Ñ Ð½Ð°Ð±Ð¾Ñа бÑÐºÐ²Ñ dw поÑвÑÑÑÑ Ð² поÑледней ÑÑÑоке ÑкÑана. ÐÑли + ÐÑ ÑÑо-Ñо набеÑеÑе непÑавилÑно, нажмиÑе <ESC> и наÑниÑе ÑнаÑала. + + ---> ÐеÑколÑко Ñлов ÑаÑинад в ÑÑом пÑедложении авÑокÑан излиÑни. + + 5. ÐовÑоÑиÑе Ñаги 3 и 4, пока не иÑпÑавиÑе вÑе оÑибки и пеÑÐµÑ Ð¾Ð´Ð¸Ñе к + УÑÐ¾ÐºÑ 2.2. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 2.2: ÐÐÐÐÐÐÐТÐÐЬÐЫРÐÐÐÐÐÐЫ УÐÐÐÐÐÐЯ + + + ** ÐабеÑиÑе d$ Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑекÑÑа до конÑа ÑÑÑоки. ** + + 1. ÐажмиÑе <ESC>, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑейÑи в обÑÑнÑй Ñежим. + + 2. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð·, к ÑÑÑоке, помеÑенной --->. + + 3. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ðº конÑÑ Ð¿ÑавилÑной ÑÑÑоки (ÐÐСÐРпеÑвой . ). + + 4. ЧÑÐ¾Ð±Ñ ÑдалиÑÑ Ð¾ÑÑаÑок ÑÑÑоки, набеÑиÑе d$ . + + ---> ÐÑо-Ñо набÑал оконÑание ÑÑой ÑÑÑоки дваждÑ. оконÑание ÑÑой ÑÑÑоки дваждÑ. + + + 5.ЧÑÐ¾Ð±Ñ Ð»ÑÑÑе ÑазобÑаÑÑÑÑ Ð² ÑÑом, пеÑÐµÑ Ð¾Ð´Ð¸Ñе к УÑÐ¾ÐºÑ 2.3. + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 2.3: ÐÐÐÐÐÐЫ Ð ÐÐЪÐÐТЫ + + + ФоÑÐ¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `Ñдаление' d Ñаков: + + [ÑиÑло] d обÑÐµÐºÑ ÐÐÐ d [ÑиÑло] обÑÐµÐºÑ + ÐдеÑÑ: + ÑиÑло - ÑколÑко Ñаз иÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (необÑзаÑелÑно, по ÑмолÑаниÑ=1). + d - команда ÑдалениÑ. + обÑÐµÐºÑ - Ñ Ñем команда должна бÑÑÑ Ð²Ñполнена (пеÑеÑиÑлено ниже). + + ÐÑаÑкий ÑпиÑок обÑекÑов: + w - Ð¾Ñ ÐºÑÑÑоÑа до конÑа Ñлова, вклÑÑÐ°Ñ Ð·Ð°Ð²ÐµÑÑаÑÑий пÑобел. + e - Ð¾Ñ ÐºÑÑÑоÑа до конÑа Ñлова, ÐРвклÑÑÐ°Ñ Ð·Ð°Ð²ÐµÑÑаÑÑий пÑобел. + $ - Ð¾Ñ ÐºÑÑÑоÑа до конÑа ÑÑÑоки. + ^ - Ð¾Ñ ÐºÑÑÑоÑа до наÑала ÑÑÑоки. + + ÐÐÐÐЧÐÐÐÐ: ÐÑоÑÑое нажаÑие на Ñимвол обÑекÑа в обÑÑном Ñежиме (Normal mode) + без дополниÑелÑнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´ пеÑÐµÐ´Ð²Ð¸Ð½ÐµÑ ÐºÑÑÑÐ¾Ñ Ñак, как Ñказано в + ÑпиÑке обÑекÑов. + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 2.4: ÐСÐÐЮЧÐÐÐÐ ÐÐ ÐÐ ÐÐÐÐÐ `ÐÐÐÐÐÐÐ-ÐÐЪÐÐТ' + + + ** ÐабеÑиÑе dd Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ñей ÑÑÑоки. ** + + ÐÑледÑÑвие ÑаÑÑого пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑии ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ñей ÑÑÑоки, ÑазÑабоÑÑики + Vim ÑеÑили, ÑÑо Ð´Ð»Ñ ÑÑого пÑоÑе вÑего пÑоÑÑо набÑаÑÑ d дваждÑ. + + 1. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð·, ко вÑоÑой ÑÑÑоке ÑÑазÑ. + 2. ÐабеÑиÑе dd Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑÑÑоки. + 3. ТепеÑÑ Ð¿ÐµÑемеÑÑиÑеÑÑ Ðº ÑеÑвеÑÑой ÑÑÑоке. + 4. ÐабеÑиÑе 2dd (вÑпомниÑе пÑавило `ÑиÑло-команда-обÑекÑ'), ÑÑÐ¾Ð±Ñ ÑдалиÑÑ + две ÑÑÑоки. + + 1) ÐеÑом Ñ Ñ Ð¾Ð¶Ñ Ð½Ð° ÑÑадион, + 2) Ð, как внезапно конÑилÑÑ Ð´Ð¸Ð²Ð°Ð½! + 3) Я Ð±Ð¾Ð»ÐµÑ Ð·Ð° ``ÐениÑ'', ``ÐениÑ'' --- Ñемпион! + 4) ÐеÑалÑно Ñ Ð³Ð»ÑÐ¶Ñ Ð½Ð° наÑе поколение! + 5) Ðго гÑÑдÑÑее Ð¸Ð»Ñ Ð¿ÑÑÑо Ð¸Ð»Ñ Ñемно... + 6) Я ÑÐ¸Ð¶Ñ Ð½Ð° Ñкамейке в ложе `Ð' + 7) РигÑÐ°Ñ Ð½Ð° болÑÑой жеÑÑÑной ÑÑÑбе. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 2.5: ÐÐÐÐÐÐÐ `ÐТÐÐТ' + + + ** ÐажмиÑе u Ð´Ð»Ñ Ð¾ÑÐ¼ÐµÐ½Ñ ÑезÑлÑÑаÑа ÑабоÑÑ Ð¿ÑедÑдÑÑей командÑ, U Ð´Ð»Ñ Ð¾ÑÐ¼ÐµÐ½Ñ + иÑпÑавлений во вÑей ÑÑÑоке. ** + + 1. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð·, к ÑÑÑоке, помеÑенной ---> и ÑÑÑановиÑе его на + пеÑвÑÑ Ð¾ÑибкÑ. + 2. ÐажмиÑе x Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑвого непÑавилÑного Ñимвола. + 3. ТепеÑÑ Ð½Ð°Ð¶Ð¼Ð¸Ñе u Ð´Ð»Ñ Ð¾ÑÐ¼ÐµÐ½Ñ (оÑкаÑа) поÑледней вÑполненной командÑ. + 4. ÐÑпÑавÑÑе вÑе оÑибки в ÑÑÑоке, иÑполÑзÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ x . + 5. ТепеÑÑ Ð½Ð°Ð¶Ð¼Ð¸Ñе заглавнÑÑ U Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð²ÐµÑнÑÑÑ Ð²ÑÑ ÑÑÑÐ¾ÐºÑ Ð² иÑÑ Ð¾Ð´Ð½Ð¾Ðµ + ÑоÑÑоÑние. + 6. ÐажмиÑе u неÑколÑко Ñаз Ð´Ð»Ñ Ð¾ÑÐ¼ÐµÐ½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ U и пÑедÑдÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´. + 7. ÐажмиÑе ÑепеÑÑ CTRL-R (ÑдеÑживайÑе клавиÑÑ CTRL нажаÑой в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð°Ð¶Ð°ÑÐ¸Ñ + R) неÑколÑко Ñаз Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑа команд (оÑÐºÐ°Ñ Ð¾ÑкаÑа). + + ---> ÐÑпÑÑавÑÑе ооÑибки в ÑÑойй ÑÑÑоке и веÑниÑÑе Ð¸Ñ ÑÑ Ð¿Ð¾Ð¼Ð¾ÑÑÑÑ `оÑкаÑа'. + + 8. ÐÑо бÑли оÑÐµÐ½Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñе командÑ. Ðалее пеÑÐµÑ Ð¾Ð´Ð¸Ñе к РезÑме УÑока 2. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ð ÐÐЮÐРУРÐÐÐ 2 + + + 1. ÐÐ»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑекÑÑа Ð¾Ñ ÐºÑÑÑоÑа до конÑа Ñлова набеÑиÑе: dw + + 2. ÐÐ»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑекÑÑа Ð¾Ñ ÐºÑÑÑоÑа до конÑа ÑÑÑоки набеÑиÑе: d$ + + 3. ÐÐ»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ñей ÑÑÑоки набеÑиÑе: dd + + 4. ФоÑÐ¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð² обÑÑном Ñежиме Ð¸Ð¼ÐµÐµÑ Ð²Ð¸Ð´: + + [ÑиÑло] команда обÑÐµÐºÑ ÐÐРкоманда [ÑиÑло] обÑÐµÐºÑ + где: + ÑиÑло - ÑколÑко Ñаз повÑоÑиÑÑ Ð²Ñполнение ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ + команда - ÑÑо вÑполниÑÑ, напÑÐ¸Ð¼ÐµÑ d Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ + обÑÐµÐºÑ - на ÑÑо должна воздейÑÑвоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°, напÑÐ¸Ð¼ÐµÑ w (Ñлово), + $ (до конÑа ÑÑÑоки), и Ñ.д. + + 5. ÐÐ»Ñ Ð¾ÑÐ¼ÐµÐ½Ñ (оÑкаÑа) пÑедÑеÑÑвÑÑÑÐ¸Ñ Ð´ÐµÐ¹ÑÑвий набеÑиÑе: u (ÑÑÑоÑÐ½Ð°Ñ u) + ÐÐ»Ñ Ð¾ÑÐ¼ÐµÐ½Ñ (оÑкаÑа) вÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в ÑÑÑоке набеÑиÑе: U (пÑопиÑÐ½Ð°Ñ U) + ÐÐ»Ñ Ð¾ÑÐ¼ÐµÐ½Ñ Ð¾ÑкаÑа набеÑиÑе: CTRL-R + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 3.1: ÐÐÐÐÐÐÐ ÐСТÐÐÐÐ + + + ** ÐабеÑиÑе p Ð´Ð»Ñ Ð²ÑÑавки поÑледнего Ñдаленного ÑекÑÑа поÑле кÑÑÑоÑа. ** + + 1. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð· к поÑледней ÑÑÑоке из набоÑа. + + 2. ÐабеÑиÑе dd Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑÑÑоки и ее ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð² бÑÑеÑе Vim'а. + + 3. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ðº ÑÑÑоке ÐÐÐ Ñем меÑÑом, кÑда ÑледÑÐµÑ Ð²ÑÑавиÑÑ + ÑдаленнÑÑ ÑÑÑокÑ. + + 4. ÐÐ°Ñ Ð¾Ð´ÑÑÑ Ð² обÑÑном Ñежиме набеÑиÑе p Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ ÑÑÑоки. + + 5. ÐовÑоÑиÑе Ñаги 2--4, пока не ÑаÑÑÑавиÑе вÑе ÑÑÑоки в нÑжном поÑÑдке. + + г) РлÑÑÑе вÑдÑмаÑÑ Ð½Ðµ мог. + б) Ðогда не в ÑÑÑÐºÑ Ð·Ð°Ð½ÐµÐ¼Ð¾Ð³, + в) Ðн ÑважаÑÑ ÑÐµÐ±Ñ Ð·Ð°ÑÑавил + а) Ðой дÑÐ´Ñ ÑамÑÑ ÑеÑÑнÑÑ Ð¿Ñавил + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 3.2: ÐÐÐÐÐÐÐ ÐÐÐÐÐЫ + + + ** ÐабеÑиÑе r и Ñимвол, заменÑÑÑий Ñимвол под кÑÑÑоÑом. ** + + 1. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð·, к ÑÑÑоке, помеÑенной --->. + + 2. УÑÑановиÑе кÑÑÑÐ¾Ñ Ñак, ÑÑÐ¾Ð±Ñ Ð¾Ð½ Ð½Ð°Ñ Ð¾Ð´Ð¸Ð»ÑÑ Ð½Ð°Ð´ пеÑвой оÑибкой. + + 3. ÐабеÑиÑе r и заÑем Ñимвол, иÑпÑавлÑÑÑий оÑибкÑ. + + 4. ÐовÑоÑиÑе Ñаги 2 и 3, пока пеÑÐ²Ð°Ñ ÑÑÑока не бÑÐ´ÐµÑ Ð¸ÑпÑавлена. + + ---> Ð Ð¼Ð¾Ð¼ÐµÐ³Ñ Ð½Ð°Ð±ÑÑа ÑÑой ÑÑÑоки кое0кÑо Ñ ÑÑÑдом попвдал по клваиÑам! + ---> Ð Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð°Ð±Ð¾Ñа ÑÑой ÑÑÑоки кое-кÑо Ñ ÑÑÑдом попадал по клавиÑам! + + 5. ТепеÑÑ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð¸Ñе к УÑÐ¾ÐºÑ 3.2. + + ÐÐÐÐЧÐÐÐÐ: ÐомниÑе, ÑÑо Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑÑиÑÑÑÑ Ð² пÑоÑеÑÑе ÑабоÑÑ, а не пÑоÑÑо + запоминаÑ. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 3.3: ÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐЯ + + + ** ÐÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑаÑÑи Ñлова набеÑиÑе cw . ** + + 1. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð·, к ÑÑÑоке, помеÑенной --->. + + 2. РаÑположиÑе кÑÑÑÐ¾Ñ Ð½Ð°Ð´ бÑквой `o' в Ñлове `Ñола'. + + 3. ÐабеÑиÑе cw и иÑпÑавÑÑе Ñлово (в данном ÑлÑÑае, набеÑиÑе `лов'.) + + 4. ÐажмиÑе <ESC> и пеÑÐµÑ Ð¾Ð´Ð¸Ñе к ÑледÑÑÑей оÑибке (к пеÑÐ²Ð¾Ð¼Ñ ÑимволÑ, коÑоÑÑй + надо измениÑÑ.) + + 5. ÐовÑоÑиÑе Ñаги 3--4 пока пеÑвое пÑедложение не ÑÑÐ°Ð½ÐµÑ Ð¸Ð´ÐµÐ½ÑиÑнÑм вÑоÑомÑ. + + ---> ÐеÑколÑко Ñола в ÑÑÐ³Ñ ÑÑÑоке ÑпгÑÑÐ±Ñ ÑедалзкÑÑиеÑÐ²Ñ . + ---> ÐеÑколÑко Ñлов в ÑÑой ÑÑÑоке ÑÑебÑÑÑ ÑедакÑиÑованиÑ. + + ÐбÑаÑиÑе внимание, ÑÑо cw не ÑолÑко заменÑÐµÑ Ñлово, но и пеÑÐµÐ²Ð¾Ð´Ð¸Ñ Ð²Ð°Ñ Ð² Ñежим + вÑÑавки. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 3.4: ÐÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐÐЯТЬ С ÐÐÐÐÐÐÐÐ c + + + ** Ðоманда Ð·Ð°Ð¼ÐµÐ½Ñ Ð¸ÑполÑзÑеÑÑÑ Ñ Ñеми же обÑекÑами, ÑÑо и команда ÑдалениÑ. ** + + 1. Ðоманда Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿ÑименÑеÑÑÑ Ñаким же обÑазом, как и команда ÑдалениÑ. + Ðе ÑоÑÐ¼Ð°Ñ Ñаков: + + [ÑиÑло] c обÑÐµÐºÑ ÐÐÐ c [ÑиÑло] обÑÐµÐºÑ + + 2. ÐбÑекÑÑ Ñакже ÑовпадаÑÑ: w (Ñлово), $ (ÐºÐ¾Ð½ÐµÑ ÑÑÑоки) и Ñ.п. + + 3. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð·, к ÑÑÑоке, помеÑенной --->. + + 4. ÐеÑейдиÑе к пеÑвой оÑибке. + + 5. ÐабеÑиÑе c$ и оÑÑедакÑиÑÑйÑе пеÑвÑÑ ÑÑÑÐ¾ÐºÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð° Ñовпадала Ñо + вÑоÑой, поÑле Ñего нажмиÑе <ESC>. + + ---> ÐÐ¾Ð½ÐµÑ ÑÑой ÑÑÑоки нÑждаеÑÑÑ Ð² помоÑи, ÑÑÐ¾Ð±Ñ ÑÑаÑÑ Ð¿Ð¾Ñ Ð¾Ð¶Ð¸Ð¼ на вÑоÑой. + ---> ÐÐ¾Ð½ÐµÑ ÑÑой ÑÑÑоки нÑждаеÑÑÑ Ð² помоÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ c$ . + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ð ÐÐЮÐРУРÐÐÐ 3 + + + 1. ÐÐ»Ñ Ð²ÑÑавки ÑекÑÑа, коÑоÑÑй ÑолÑко ÑÑо бÑл Ñдален, набеÑиÑе p . ÐÑа + команда вÑÑÐ°Ð²Ð¸Ñ ÑдаленнÑй ÑекÑÑ ÐÐСÐРкÑÑÑоÑа (еÑли бÑла Ñдалена ÑÑÑока, + Ñо она бÑÐ´ÐµÑ Ð¿Ð¾Ð¼ÐµÑена в ÑÑÑоке под кÑÑÑоÑом). + + 2. ÐÐ»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ Ñимвола под кÑÑÑоÑом набеÑиÑе r и заÑем заменÑÑÑий Ñимвол. + + 3. Ðоманда Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ðам измениÑÑ ÑказаннÑй обÑÐµÐºÑ Ð¾Ñ ÐºÑÑÑоÑа до + конÑа ÑÑого обÑекÑа. ÐапÑимеÑ, набеÑиÑе cw Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ Ð¾Ñ ÐºÑÑÑоÑа до + конÑа Ñлова, c$ Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð¾ конÑа ÑÑÑоки. + + 4. ФоÑÐ¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñаков: + + [ÑиÑло] c обÑÐµÐºÑ ÐÐÐ c [ÑиÑло] обÑÐµÐºÑ + + ТепеÑÑ Ð¾ÑпÑавлÑйÑеÑÑ Ðº ÑледÑÑÑÐµÐ¼Ñ ÑÑокÑ. + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 4.1: ÐÐФÐÐ ÐÐЦÐЯ РФÐÐÐÐ Ð Ð ÐСÐÐÐÐÐÐÐÐÐ Ð ÐÐÐ + + + ** ÐабеÑиÑе CTRL-g ÑÑÐ¾Ð±Ñ ÑвидеÑÑ ÐаÑе меÑÑоÑаÑположение в Ñайле и инÑоÑмаÑÐ¸Ñ + о нем. + ÐабеÑиÑе SHIFT-G Ð´Ð»Ñ Ð¿ÐµÑемеÑÐµÐ½Ð¸Ñ Ðº заданной ÑÑÑоке в Ñайле. ** + + ÐамеÑание: ÐÑоÑиÑайÑе веÑÑ ÑÑок пÑежде Ñем вÑполнÑÑÑ Ð»ÑбÑе командÑ!! + + 1. УдеÑÐ¶Ð¸Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑÑ Ctrl нажмиÑе g . ÐÐ½Ð¸Ð·Ñ ÑкÑана поÑвиÑÑÑ ÑÑÑока ÑÑаÑÑÑа Ñ + именем Ñайла и номеÑом ÑÑÑоки, в коÑоÑой ÐÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑеÑÑ. ÐапомниÑе Ð½Ð¾Ð¼ÐµÑ + ÑÑÑоки, он поÑÑебÑеÑÑÑ Ð½Ð° Шаге 3. + + 2. ÐажмиÑе shift-G Ð´Ð»Ñ Ð¿ÐµÑемеÑÐµÐ½Ð¸Ñ Ðº конÑÑ Ñайла. + + 3. ÐабеÑиÑе Ð½Ð¾Ð¼ÐµÑ ÑÑÑоки, в коÑоÑой Ð²Ñ Ð½Ð°Ñ Ð¾Ð´Ð¸Ð»Ð¸ÑÑ Ð¸ заÑем shift-G. ÐÑо + веÑÐ½ÐµÑ ÐÐ°Ñ Ðº ÑÑÑоке, в коÑоÑой ÐÑ Ð±Ñли, когда в пеÑвÑй Ñаз нажали Ctrl-g. + (Ðогда ÐÑ Ð±ÑдеÑе набиÑаÑÑ ÑиÑÑÑ, они ÐРоÑобÑазÑÑÑÑ Ð½Ð° ÑкÑане.) + + 4. ÐÑли ÐÑ Ð·Ð°Ð¿Ð¾Ð¼Ð½Ð¸Ð»Ð¸ вÑе вÑÑеÑказанное, вÑполниÑе Ñаги 1--3. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 4.2: ÐÐÐÐÐÐÐ ÐÐÐСÐÐ + + ** ÐабеÑиÑе / и заÑем введиÑе иÑкомÑÑ ÑÑазÑ. ** + + 1. РобÑÑном Ñежиме (Normal mode) набеÑиÑе Ñимвол / . ÐбÑаÑиÑе внимание, + ÑÑо он вмеÑÑе Ñ ÐºÑÑÑоÑом поÑвиÑÑÑ Ð²Ð½Ð¸Ð·Ñ ÑкÑана, как ÑÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ñ + командой : . + + 2. ТепеÑÑ Ð½Ð°Ð±ÐµÑиÑе 'оÑÑÑибка' <ENTER>. ÐÑо Ñо Ñлово, коÑоÑое ÐÑ Ð±ÑдеÑе + иÑкаÑÑ. + + 3. ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð²ÑоÑиÑÑ Ð¿Ð¾Ð¸Ñк, пÑоÑÑо нажмиÑе n . + ÐÐ»Ñ Ð¿Ð¾Ð¸Ñка ÑÑой ÑÑÐ°Ð·Ñ Ð² обÑаÑном напÑавлении, нажмиÑе Shift-N . + + 4. ÐÑли ÐÑ Ð¶ÐµÐ»Ð°ÐµÑе ÑÑÐ°Ð·Ñ Ð¸ÑкаÑÑ Ð² обÑаÑном напÑавлении, иÑполÑзÑйÑе + ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ? вмеÑÑо / . + + ---> Ðогда ÐÑ Ð¿Ñи поиÑке доÑÑигнеÑе конÑа Ñайла, поиÑк бÑÐ´ÐµÑ Ð¿Ñодолжен Ñ + наÑала. + + "оÑÑÑибка" ÑÑо не ÑпоÑоб пÑоизнеÑÐµÐ½Ð¸Ñ Ñлова `оÑибка'; оÑÑÑибка ÑÑо оÑибка. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 4.3: ÐÐÐСРÐÐÐ ÐЫХ СÐÐÐÐÐ + + + ** ÐабеÑиÑе % Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка паÑнÑÑ ),] или } . ** + + 1. ÐомеÑÑиÑе кÑÑÑÐ¾Ñ Ð½Ð°Ð´ лÑбой из (, [ или { в ÑÑÑоке внизÑ, помеÑенной --->. + + 2. ТепеÑÑ Ð½Ð°Ð±ÐµÑиÑе Ñимвол % . + + 3. ÐÑÑÑÐ¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ пеÑеÑкоÑиÑÑ Ð½Ð° паÑнÑÑ ÑкобкÑ. + + 4. ÐабеÑиÑе % Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑа кÑÑÑоÑа назад к пеÑвой Ñкобке. + + ---> ÐÑо ( ÑÑÑока, ÑодеÑжаÑÐ°Ñ Ñакие (, Ñакие [ ] и Ñакие { } Ñкобки. )) + + ÐамеÑание: ÐÑо оÑÐµÐ½Ñ Ñдобно пÑи оÑладке пÑогÑамм Ñ Ð¿ÑопÑÑеннÑми Ñкобками! + + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 4.4: СÐÐСÐÐ ÐСÐÐ ÐÐÐÐÐÐЯ ÐШÐÐÐÐ + + + ** ÐабеÑиÑе :s/бÑло/ÑÑало/g Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ 'бÑло' на 'ÑÑало'. ** + + 1. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð·, к ÑÑÑоке, помеÑенной --->. + + 2. ÐабеÑиÑе :s/ÑводÑ/ÑÐ²Ð¾Ð¶Ñ <ENTER> . ÐбÑаÑиÑе внимание на Ñо, ÑÑо ÑÑа команда + Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ ÑолÑко пеÑвое найденное Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ðµ в ÑÑÑоке. + + 3. ТепеÑÑ Ð½Ð°Ð±ÐµÑиÑе :s/ÑводÑ/ÑвожÑ/g , ознаÑаÑÑее подÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð³Ð»Ð¾Ð±Ð°Ð»Ñно во + вÑей ÑÑÑоке. ÐÑо Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ Ð²Ñе найденнÑе в ÑÑÑоке Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ. + + ---> Я ÑÐ²Ð¾Ð´Ñ Ðº оÑвеÑженнÑм ÑеленÑÑм, Ñ ÑÐ²Ð¾Ð´Ñ ÑÐºÐ²Ð¾Ð·Ñ Ð²ÐµÐºÐ¾Ð²ÐµÑнÑй ÑÑон, Ñ ÑÐ²Ð¾Ð´Ñ Ðº + забÑÑÑм поколенÑÑм. + + 4. ÐÐ»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ Ð²ÑÐµÑ Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ð¹ поÑледоваÑелÑноÑÑи Ñимволов Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ + ÑÑÑоками, + набеÑиÑе :#,#s/бÑло/ÑÑало/g где #,# --- номеÑа ÑÑÐ¸Ñ ÑÑÑок. + ÐабеÑиÑе :%s/бÑло/ÑÑало/g Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ Ð²ÑÐµÑ Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ð¹ во вÑем Ñайле. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ð ÐÐЮÐРУРÐÐÐ 4 + 1. Ctrl-g показÑÐ²Ð°ÐµÑ Ð²Ð°Ñе положение в Ñайле и инÑоÑмаÑÐ¸Ñ Ð¾ нем. + Shift-G пеÑемеÑÐ°ÐµÑ ÐÐ°Ñ Ð² ÐºÐ¾Ð½ÐµÑ Ñайла. ÐомеÑ, за коÑоÑÑм ÑледÑÐµÑ Shift-G + позволÑÐµÑ Ð¿ÐµÑейÑи к ÑÑÑоке Ñ ÑÑим номеÑом. + + 2. ÐажаÑие / и заÑем ввод ÑÑÑоки позволÑÐµÑ Ð¿ÑоизвеÑÑи поиÑк ÑÑой ÑÑÑоки + ÐÐÐÐ ÐРпо ÑекÑÑÑ. + ÐажаÑие ? и заÑем ввод ÑÑÑоки позволÑÐµÑ Ð¿ÑоизвеÑÑи поиÑк ÑÑой ÑÑÑоки + ÐÐÐÐРпо ÑекÑÑÑ. + ÐоÑле поиÑка набеÑиÑе n Ð´Ð»Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð° к ÑледÑÑÑÐµÐ¼Ñ Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¸Ñкомой + ÑÑÑоки в Ñом же напÑавлении или Shift-N Ð´Ð»Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð° в пÑоÑивоположном + напÑавлении. + + 3. ÐажаÑие % , когда кÑÑÑÐ¾Ñ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½Ð° (,),[,],{, или } позволÑÐµÑ Ð½Ð°Ð¹Ñи + паÑнÑÑ ÑкобкÑ. + + 4. ÐÐ»Ñ Ð¿Ð¾Ð´ÑÑановки `ÑÑало' вмеÑÑо пеÑвого `бÑло' в ÑÑÑоке, набеÑиÑе + :s/old/new + ÐÐ»Ñ Ð¿Ð¾Ð´ÑÑановки `ÑÑало' вмеÑÑо вÑÐµÑ `бÑло' в ÑÑÑоке, набеÑиÑе + :s/old/new/g + ÐÐ»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ Ð² инÑеÑвале Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ ÑÑÑоками, набеÑиÑе + :#,#s/old/new/g + ÐÐ»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ Ð²ÑÐµÑ Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ð¹ `бÑло' на `ÑÑало' в Ñайле, набеÑиÑе + :%s/old/new/g + ЧÑÐ¾Ð±Ñ ÑедакÑÐ¾Ñ ÐºÐ°Ð¶Ð´Ñй Ñаз запÑаÑивал подÑвеÑждение, добавÑÑе 'c' + :%s/old/new/gc + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 5.1: ÐÐÐ ÐЫÐÐÐÐÐТЬ ÐÐÐШÐЮЮ ÐÐÐÐÐÐУ + + + ** ÐабеÑиÑе :! и заÑем внеÑнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, коÑоÑÑÑ ÑледÑÐµÑ Ð²ÑполниÑÑ. ** + + 1. ÐабеÑиÑе Ñже знакомÑÑ Ðам ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ : Ð´Ð»Ñ ÑÑÑановки кÑÑÑоÑа в команднÑÑ + ÑÑÑÐ¾ÐºÑ ÑедакÑоÑа. ÐÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ðам ввеÑÑи командÑ. + + 2. ТепеÑÑ Ð½Ð°Ð±ÐµÑиÑе Ñимвол ! (воÑклиÑаÑелÑнÑй знак). ТепеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполниÑÑ + внеÑнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, иÑполÑзÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½ÑÑ Ð¾Ð±Ð¾Ð»Ð¾ÑкÑ. + + 3. ÐÐ»Ñ Ð¿ÑимеÑа набеÑиÑе ls поÑле ! и нажмиÑе <ENTER>. ÐÑа команда вÑÐ²ÐµÐ´ÐµÑ + ÑпиÑок Ñайлов в ÑекÑÑем каÑалоге, ÑоÑно Ñакже, как еÑли Ð±Ñ ÐÑ Ð²Ð²ÐµÐ»Ð¸ ÑÑÑ + ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð² пÑиглаÑении оболоÑки. Ðли попÑобÑйÑе :!dir , еÑли пÑедÑдÑÑÐ°Ñ + команда не ÑÑабоÑала. + + ---> ÐамеÑание: Таким ÑпоÑобом можно вÑполниÑÑ Ð»ÑбÑÑ Ð²Ð½ÐµÑнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ. + + ---> ÐамеÑание: ÐÑе командÑ, наÑинаÑÑиеÑÑ Ñ : , Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°Ð²ÐµÑÑаÑÑÑÑ Ð½Ð°Ð¶Ð°Ñием + <ENTER>. + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 5.2: ÐÐÐ ÐÐÐÐСÐТЬ ФÐÐÐ + + + ** ÐÐ»Ñ ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, пÑоизведеннÑÑ Ð² Ñайле, набеÑиÑе :w ÐÐЯ_ФÐÐÐÐ. ** + + 1. ÐабеÑиÑе :!dir или :!ls Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑпиÑка Ñайлов в ÑекÑÑем каÑалоге. + Ðак Ðам Ñже извеÑÑно, ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð½Ð°Ð¶Ð°ÑÑ <ENTER> поÑле ввода ÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´. + + 2. ÐÑидÑмайÑе название Ð´Ð»Ñ Ñайла, коÑоÑое еÑе не ÑÑÑеÑÑвÑеÑ, напÑÐ¸Ð¼ÐµÑ TEST. + + 3. ТепеÑÑ Ð½Ð°Ð±ÐµÑиÑе :w TEST (где TEST --- ÑÑо Ð¸Ð¼Ñ Ñайла, пÑидÑманное Ðами.) + + 4. ÐÑа команда ÑÐ¾Ñ ÑÐ°Ð½Ð¸Ñ Ð²ÐµÑÑ Ñайл (УÑебник по Vim) под именем TEST. ЧÑÐ¾Ð±Ñ + ÑдоÑÑовеÑиÑÑÑÑ Ð² ÑÑом, Ñнова набеÑиÑе :!dir и пÑоÑмоÑÑиÑе каÑалог. + + ---> ÐамеÑÑÑе, ÑÑо еÑли ÐÑ Ð²ÑйдеÑе из Vim и заÑем запÑÑÑиÑе его Ñнова Ñ + Ñайлом TEST, ÑÑÐ¾Ñ Ñайл бÑÐ´ÐµÑ ÑоÑной копией ÑÑебника в ÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ, когда + ÐÑ ÐµÐ³Ð¾ ÑÐ¾Ñ Ñанили. + + 5. ТепеÑÑ ÑдалиÑе ÑÑÐ¾Ñ Ñайл, набÑав :!del TEST + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 5.3: ÐЫÐÐÐ ÐЧÐÐРСÐХРÐÐÐÐÐÐ + + + ** ÐÐ»Ñ ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑаÑÑи Ñайла, набеÑиÑе :#,# w ÐÐЯ_ФÐÐÐÐ ** + + 1. ÐÑе Ñаз набеÑиÑе :!dir или :!ls Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑпиÑка Ñайлов в ÑекÑÑем + каÑалоге и вÑбеÑиÑе Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑее имÑ, напÑÐ¸Ð¼ÐµÑ TEST. + + 2. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ðº наÑÐ°Ð»Ñ ÑÑой ÑÑÑаниÑÑ Ð¸ нажмиÑе Ctrl-g Ð´Ð»Ñ Ð½Ð°Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ + номеÑа ÑÑÑокиto. ÐÐÐÐÐÐÐТРÐТÐТ ÐÐÐÐÐ ! + + 3. ТепеÑÑ Ð¿ÐµÑемеÑÑиÑеÑÑ Ð² ÐºÐ¾Ð½ÐµÑ ÑÑÑаниÑÑ Ð¸ Ð²Ð½Ð¾Ð²Ñ Ð½Ð°Ð±ÐµÑиÑе Ctrl-g. ÐÐÐÐÐÐÐТР+ Ð ÐТÐТ ÐÐÐÐРТÐÐÐ! + + 4. ÐÐ»Ñ ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¢ÐÐЬÐРЧÐСТРÑайла набеÑиÑе :#,# w TEST , где #,# --- ÑÑо + номеÑа, коÑоÑÑе ÐÑ Ð·Ð°Ð¿Ð¾Ð¼Ð½Ð¸Ð»Ð¸ (наÑало, конеÑ), а TEST --- Ð¸Ð¼Ñ Ð²Ð°Ñего Ñайла. + + 5. Ðак и пÑежде, ÑбедиÑеÑÑ Ð² налиÑии ÑÑого Ñайла командой :!dir , но ÐÐ + УÐÐÐЯÐТРего. + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 5.4: ЧТÐÐÐÐ Ð ÐÐЪÐÐÐÐÐÐÐРФÐÐÐÐÐ + + ** ÐÐ»Ñ Ð²ÑÑавки ÑодеÑжимого Ñайла, набеÑиÑе :r FILENAME ** + + 1. ÐабеÑиÑе :!dir Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑбедиÑÑÑÑ Ð² Ñом, ÑÑо Ñайл TEST вÑе еÑе + ÑÑÑеÑÑвÑеÑ. + + 2. УÑÑановиÑе кÑÑÑÐ¾Ñ Ð² веÑÑ Ð½ÐµÐ¹ ÑаÑÑи ÑÑой ÑÑÑаниÑÑ. + + ÐамеÑание: ÐоÑле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñага 3 ÐÑ ÑвидиÑе УÑок 5.3. ÐоÑле ÑÑого + пеÑемеÑайÑеÑÑ ÐÐÐÐ, Ñнова к ÑÑÐ¾Ð¼Ñ ÑÑокÑ. + + 3. ТепеÑÑ Ð¿ÑоÑиÑайÑе ÐÐ°Ñ Ñайл TEST, иÑполÑзÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ :r TEST , где + TEST --- ÑÑо Ð¸Ð¼Ñ Ñайла. + + ÐамеÑание: ÐÑоÑиÑаннÑй Ðами Ñайл бÑÐ´ÐµÑ Ð²ÑÑавлен в Ñом меÑÑе, где Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ + кÑÑÑоÑ. + + 4. ЧÑÐ¾Ð±Ñ ÑбедиÑÑÑÑ Ð² Ñом, ÑÑо Ñайл пÑоÑиÑан, пеÑемеÑÑиÑеÑÑ Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾ назад по + ÑекÑÑÑ Ð¸ [A[BзамеÑÑÑе, ÑÑо ÑепеÑÑ ÑÑÑеÑÑвÑÑÑ Ð´Ð²Ðµ копии УÑока 5.3, иÑÑ Ð¾Ð´Ð½Ð°Ñ + и полÑÑÐµÐ½Ð½Ð°Ñ Ð¸Ð· Ñайла. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ð ÐÐЮÐРУРÐÐÐ 5 + + + 1. :!команда иÑполнÑÐµÑ Ð²Ð½ÐµÑнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ. + + ÐекоÑоÑÑе полезнÑе пÑимеÑÑ: + :!dir --- вÑÐ²Ð¾Ð´Ð¸Ñ ÑпиÑок Ñайлов в каÑалоге. + :!del FILENAME --- ÑдалÑÐµÑ Ñайл FILENAME. + + 2. :w FILENAME запиÑÑÐ²Ð°ÐµÑ ÑекÑÑий ÑедакÑиÑÑемÑй Ñайл на диÑк + под именем FILENAME. + + 3. :#,#w FILENAME ÑÐ¾Ñ ÑанÑÐµÑ ÑÑÑоки Ð¾Ñ # до # в Ñайл FILENAME. + + 4. :r FILENAME ÑÑиÑÑÐ²Ð°ÐµÑ Ñ Ð´Ð¸Ñка Ñайл FILENAME и помеÑÐ°ÐµÑ ÐµÐ³Ð¾ в ÑекÑÑий + Ñайл Ñледом за позиÑией кÑÑÑоÑа. + + + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 6.1: ÐÐÐÐÐÐРСÐÐÐÐÐÐЯ + + + ** ÐабеÑиÑе o ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ð¿ÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð¿Ð¾Ð´ кÑÑÑоÑом и пеÑейÑи в Ñежим + вÑÑавки (Insert mode) ** + + 1. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð·, к ÑÑÑоке, помеÑенной --->. + + 2. ÐабеÑиÑе o (в нижнем ÑегиÑÑÑе) Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ð¿ÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ + ÐÐÐРкÑÑÑоÑа и пеÑейÑи в Ñежим вÑÑавки (Insert mode). + + 3. ТепеÑÑ ÑкопиÑÑйÑе помеÑеннÑÑ ---> ÑÑÑÐ¾ÐºÑ Ð¸ нажмиÑе <ESC> Ð´Ð»Ñ Ð²ÑÑ Ð¾Ð´Ð° из + Ñежима вÑÑавки. + + ---> ÐоÑле нажаÑÐ¸Ñ o кÑÑÑÐ¾Ñ Ð¿ÐµÑÐµÐ¹Ð´ÐµÑ Ð½Ð° новÑÑ Ð¿ÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð² Ñежиме вÑÑавки. + + 4. ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑÑоки ÐЫШРкÑÑÑоÑа, пÑоÑÑо набеÑиÑе заглавнÑÑ O, вмеÑÑо + ÑÑÑоÑной o. ÐопÑобÑйÑе пÑоделаÑÑ ÑÑо Ñ Ð½Ð¸Ð¶ÐµÑледÑÑÑей ÑÑÑокой. + СоздайÑе новÑÑ ÑÑÑÐ¾ÐºÑ Ð½Ð°Ð´ ÑÑой, нажав Shift-O, помеÑÑив кÑÑÑÐ¾Ñ Ð½Ð° ÑÑÑ ÑÑÑокÑ. + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 6.2: ÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐЯ + + ** ÐабеÑиÑе a , ÑÑÐ¾Ð±Ñ Ð²ÑÑавиÑÑ ÑекÑÑ ÐÐСÐРкÑÑÑоÑа. ** + + 1. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð·, в ÐºÐ¾Ð½ÐµÑ Ð¿ÐµÑвой ÑÑÑоки, помеÑенной ---> , + набÑав $ в обÑÑном Ñежиме (Normal mode). + + 2. ÐабеÑиÑе a (в нижнем ÑегиÑÑÑе) Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑекÑÑа ÐÐСÐÐ Ñимвола, + Ð½Ð°Ñ Ð¾Ð´ÑÑегоÑÑ Ð¿Ð¾Ð´ кÑÑÑоÑом. (ÐÐ°Ð³Ð»Ð°Ð²Ð½Ð°Ñ A позволÑÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð² ÐºÐ¾Ð½ÐµÑ + ÑÑÑоки.) + + ÐамеÑание: ÐÑо позволÑÐµÑ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð½Ð°Ð¶Ð°ÑÐ¸Ñ i , поÑледнего Ñимвола, ÑекÑÑа Ð´Ð»Ñ + вÑÑавки, <ESC>, кÑÑÑоÑ-впÑаво, и, наконеÑ, x , пÑоÑÑо Ð´Ð»Ñ Ñого, + ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ ÑеÑÑ Ð² ÐºÐ¾Ð½ÐµÑ ÑÑÑоки! + + 3. ТепеÑÑ Ð·Ð°Ð²ÐµÑÑиÑе пеÑвÑÑ ÑÑÑокÑ. ÐамеÑÑÑе Ñакже, ÑÑо добавление ÑÑо в + ÑоÑноÑÑи Ñо же Ñамое, ÑÑо и Ñежим вÑÑавки, за иÑклÑÑением позиÑии, в + коÑоÑÑÑ Ð±ÑÐ´ÐµÑ Ð²ÑÑавлен ÑекÑÑ. + + ---> ÐÑа ÑÑÑоÑка Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ðам попÑакÑиковаÑÑÑÑ + ---> ÐÑа ÑÑÑоÑка Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ðам попÑакÑиковаÑÑÑÑ Ð² добавлении ÑекÑÑа в ÐºÐ¾Ð½ÐµÑ + ÑÑÑоки. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 6.3: ÐЩРÐÐÐРСÐÐСÐÐ ÐÐÐÐÐЫ + + + ** ÐабеÑиÑе заглавнÑÑ R Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ Ð±Ð¾Ð»ÐµÐµ, Ñем одного Ñимвола. ** + + 1. ÐеÑемеÑÑиÑе кÑÑÑÐ¾Ñ Ð²Ð½Ð¸Ð·, к ÑÑÑоке, помеÑенной --->. + + 2. РаÑположиÑе кÑÑÑÐ¾Ñ Ð² наÑале пеÑвого Ñлова, оÑлиÑаÑÑегоÑÑ Ð¾Ñ + ÑооÑвеÑÑÑвÑÑÑего в ÑледÑÑÑей ÑÑÑоке, помеÑенной ---> (Ñлово 'поÑледней'). + + 3. ТепеÑÑ Ð½Ð°Ð±ÐµÑиÑе R и замениÑе оÑÑаÑок ÑекÑÑа в пеÑвой ÑÑÑоке, набÑав + повеÑÑ ÑÑаÑого ÑекÑÑа Ñак, ÑÑÐ¾Ð±Ñ Ð¾Ð±Ðµ ÑÑÑоки ÑÑали одинаковÑми. + + ---> ÐеÑвÑÑ ÑÑÑÐ¾ÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑавнÑÑÑ Ñ Ð¿Ð¾Ñледней, иÑполÑзÑÑ ÐºÐ»Ð°Ð²Ð¸Ñи. + ---> ÐеÑвÑÑ ÑÑÑÐ¾ÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑавнÑÑÑ Ñ Ð²ÑоÑой, иÑполÑзÑÑ R и набÑав новÑй ÑекÑÑ. + + 4. ÐбÑаÑиÑе внимание, ÑÑо пÑи нажаÑии <ESC> Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑениÑ, лÑбой + не измененнÑй ÑекÑÑ ÑÐ¾Ñ ÑаниÑÑÑ. + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 6.4: УСТÐÐÐÐÐÐ ÐÐÐ ÐÐÐТРÐÐ + + + ** УÑÑановим паÑамеÑÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ ÑегиÑÑÑ Ð¿Ñи поиÑке или замене ** + + + 1. ÐоиÑиÑе Ñлово 'игноÑиÑоваÑÑ', набÑав: + /игноÑиÑоваÑÑ + ÐовÑоÑиÑе поиÑк неÑколÑко Ñаз, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑÑ n + + 2. ÐклÑÑиÑе паÑамеÑÑ 'ic' (ÐгноÑиÑоваÑÑ ÑегиÑÑÑ), набÑав: + :set ic + + 3. ТепеÑÑ Ñнова ÑделайÑе поиÑк Ñлова 'игноÑиÑоваÑÑ', нажав: n + ÐовÑоÑиÑе поиÑк неÑколÑко Ñаз, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑÑ n + + 4. ÐклÑÑиÑе паÑамеÑÑÑ 'hlsearch' и 'incsearch': + :set hls is + + 5. ТепеÑÑ Ð¾Ð¿ÑÑÑ Ð²Ð²ÐµÐ´Ð¸Ñе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿Ð¾Ð¸Ñка и поÑмоÑÑиÑе, ÑÑо полÑÑиÑÑÑ: + /игноÑиÑоваÑÑ + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ð ÐÐЮÐРУРÐÐÐ 6 + + + 1. ÐажаÑие o ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑÑÑÐ¾ÐºÑ ÐÐÐРкÑÑÑоÑа и пеÑемеÑÐ°ÐµÑ ÐºÑÑÑÐ¾Ñ Ð² нее в Ñежиме + вÑÑавки. + ÐажаÑие заглавной O ÑÐ¾Ð·Ð´Ð°ÐµÑ ÑÑÑÐ¾ÐºÑ ÐЫШРÑÑÑоки, в коÑоÑой Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ + кÑÑÑоÑ. + + 2. ÐабеÑиÑе a Ð´Ð»Ñ Ð²ÑÑавки ÑекÑÑа ÐÐСÐÐ Ñимвола, на коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÐºÑÑÑоÑ. + ÐажаÑие заглавной A авÑомаÑиÑеÑки пеÑемеÑÐ°ÐµÑ ÐÐ°Ñ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑекÑÑа + в ÐºÐ¾Ð½ÐµÑ ÑÑÑоки. + + 3. ÐажаÑие заглавной R пеÑÐµÐ²Ð¾Ð´Ð¸Ñ ÐÐ°Ñ Ð² Ñежим Ð·Ð°Ð¼ÐµÐ½Ñ Ð´Ð¾ ÑÐµÑ Ð¿Ð¾Ñ, пока не + бÑÐ´ÐµÑ Ð½Ð°Ð¶Ð°Ñа клавиÑа <ESC> Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑениÑ. + + 4. ÐабÑав ":set xxx" Ð²Ñ ÑможеÑе вклÑÑиÑÑ Ð¿Ð°ÑамеÑÑ "xxx" + + + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 7: ÐÐÐÐÐÐЫ ÐÐÐУЧÐÐÐЯ ÐСТРÐÐÐÐÐРСÐÐ ÐÐÐÐ + + ** ÐÑполÑзÑйÑе вÑÑÑоеннÑÑ ÑпÑавоÑнÑÑ ÑиÑÑÐµÐ¼Ñ ** + + Vim Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ Ð¼Ð¾Ñной вÑÑÑоенной ÑпÑавоÑной ÑиÑÑемой. ÐÐ»Ñ Ð½Ð°Ñала попÑобÑйÑе + один из ÑÑÐµÑ Ð²Ð°ÑианÑов: + - нажмиÑе клавиÑÑ <HELP> (еÑли ÑÐ°ÐºÐ¾Ð²Ð°Ñ Ð¸Ð¼ÐµÐµÑÑÑ Ð½Ð° клавиаÑÑÑе) + - нажмиÑе клавиÑÑ <F1> (еÑли ÑÐ°ÐºÐ¾Ð²Ð°Ñ Ð¸Ð¼ÐµÐµÑÑÑ Ð½Ð° клавиаÑÑÑе) + - набеÑиÑе :help <ENTER> + + ÐабеÑиÑе :q <ENTER> ÑÑÐ¾Ð±Ñ Ð·Ð°ÐºÑÑÑÑ Ð¾ÐºÐ½Ð¾ ÑпÑавки. + + ÐÑ Ð¼Ð¾Ð¶ÐµÑе найÑи ÑпÑÐ°Ð²ÐºÑ Ð´Ð»Ñ Ð»Ñбого понÑÑÐ¸Ñ Ð¸Ð»Ð¸ командÑ, пÑоÑÑо задав + ÑооÑвеÑÑÑвÑÑÑий аÑгÑÐ¼ÐµÐ½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ðµ ":help". ÐопÑобÑйÑе ÑледÑÑÑее (не забÑдÑÑе + нажаÑÑ <ENTER>): + + :help w + :help c_<T + :help insert-index + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + УÑок 8: СÐÐÐÐÐÐРСТÐРТÐÐÐÐРСÐÐ ÐÐТР+ + ** ÐклÑÑим возможноÑÑи Vim ** + + Vim Ð¸Ð¼ÐµÐµÑ Ð½Ð°Ð¼Ð½Ð¾Ð³Ð¾ болÑÑе возможноÑÑей, Ñем Vi, однако болÑÑинÑÑвао из Ð½Ð¸Ñ + вÑклÑÑÐµÐ½Ñ Ð¿Ð¾ ÑмолÑаниÑ. ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ Ð¸ÑполÑзоваÑÑ Ð½Ð¾Ð²Ñе + возможноÑÑи Ðам ÑледÑÐµÑ ÑоздаÑÑ Ñайл "vimrc". + + 1. ÐÑÑедакÑиÑÑйÑе Ñайл "vimrc", его ÑаÑположение завиÑÐ¸Ñ Ð¾Ñ Ð¸ÑполÑзÑемой + ÑиÑÑемÑ: + + :edit ~/.vimrc Ð´Ð»Ñ Unix + :edit $VIM/_vimrc Ð´Ð»Ñ MS-Windows + + 2. ТепеÑÑ Ð¿ÑоÑиÑайÑе пÑÐ¸Ð¼ÐµÑ Ñайла "vimrc": + + :read $VIMRUNTIME/vimrc_example.vim + + 3. ÐапиÑиÑе Ñайл: + + :write + + ТепеÑÑ Ð¿Ñи ÑледÑÑÑем запÑÑке Vim бÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑена подÑвеÑка ÑинÑакÑиÑа. ÐÑе + наÑÑÑойки, пÑедпоÑиÑаемÑе Ðами, могÑÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð² Ñайл "vimrc". + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Ðа ÑÑом завеÑÑаеÑÑÑ Ð£Ñебник Vim. Ðн бÑл пÑедназнаÑен Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð´Ð°ÑÑ + обÑее пÑедÑÑавление о ÑедакÑоÑе Vim, доÑÑаÑоÑное Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ñ Ð»ÐµÐ³ÐºÐ¾ÑÑÑÑ + иÑполÑзоваÑÑ ÐµÐ³Ð¾. УÑебник далек Ð¾Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑ, поÑколÑÐºÑ Vim Ð¸Ð¼ÐµÐµÑ Ð¾ÑÐµÐ½Ñ Ð¼Ð½Ð¾Ð³Ð¾ + команд. ÐÑоÑиÑайÑе ÑепеÑÑ ÑÑководÑÑво полÑзоваÑелÑ: ":help user-manual". + + ÐÐ»Ñ Ð´Ð°Ð»ÑнейÑего ÑÑÐµÐ½Ð¸Ñ ÑекомендÑеÑÑÑ ÐºÐ½Ð¸Ð³Ð°: + Vim - Vi Improved - ÐвÑоÑ: Steve Oualline + ÐздаÑелÑ: New Riders + ÐÑа книга полноÑÑÑÑ Ð¿Ð¾ÑвÑÑена Vim. ÐÑобенно полезна новиÑкам. СодеÑÐ¶Ð¸Ñ + множеÑÑво пÑимеÑов и иллÑÑÑÑаÑий. + ÐзглÑниÑе на See http://iccf-holland.org/click5.html + + СледÑÑÑÐ°Ñ ÐºÐ½Ð¸Ð³Ð° более поÑÑенного возÑаÑÑа и поÑвÑÑена болÑÑе Vi, Ñем Vim, + однако Ñакже ÑекомендÑеÑÑÑ: + Learning the Vi Editor - ÐвÑоÑ: Linda Lamb + ÐздаÑелÑ: O'Reilly & Associates Inc. + ÐÑо Ñ Ð¾ÑоÑÐ°Ñ ÐºÐ½Ð¸Ð³Ð° Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑзнаÑÑ Ð²Ñе, ÑÑо ÑолÑко можно пÑоделÑваÑÑ Ñ + Vi. ШеÑÑое издание Ñакже вклÑÑÐ°ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Vim. + + ÐÑÐ¾Ñ ÑÑебник бÑл напиÑан Michael C. Pierce и Robert K. Ware, Colorado School + of Mines Ñ Ð¸ÑполÑзованием идей, пÑедложеннÑÑ Charles Smith, Colorado State + University. E-mail: [EMAIL PROTECTED] + + ÐоÑабоÑано Ð´Ð»Ñ Vim Bram Moolenaar. + + ÐеÑевод: ÐндÑей ÐиÑелев <[EMAIL PROTECTED]>, 2002. + Translator: Andrey Kiselev <[EMAIL PROTECTED]>, 2002. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *** ../vim-7.0.079/src/version.c Sat Sep 2 14:53:09 2006 --- src/version.c Sat Sep 2 14:20:15 2006 *************** *** 668,669 **** --- 668,671 ---- { /* Add new patch number below this line */ + /**/ + 79, /**/ -- Eight Megabytes And Continually Swapping. /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ download, build and distribute -- http://www.A-A-P.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///