diff --git a/Filelist b/Filelist index db61ceb67d..db552d676f 100644 --- a/Filelist +++ b/Filelist @@ -773,6 +773,8 @@ RT_ALL = \ runtime/tutor/en/vim-01-beginner.tutor.json \ runtime/tutor/it/vim-01-beginner.tutor \ runtime/tutor/it/vim-01-beginner.tutor.json \ + runtime/tutor/sr/vim-01-beginner.tutor \ + runtime/tutor/sr/vim-01-beginner.tutor.json \ runtime/tutor/tutor.tutor \ runtime/tutor/tutor.tutor.json \ runtime/tutor/tutor.vim \ diff --git a/runtime/tutor/sr/vim-01-beginner.tutor b/runtime/tutor/sr/vim-01-beginner.tutor new file mode 100644 index 0000000000..06ca036f04 --- /dev/null +++ b/runtime/tutor/sr/vim-01-beginner.tutor @@ -0,0 +1,990 @@ +# Добродошли у VIM приручник + +Vim је моћан едитор са много команди, сувише да бисмо их овде све описали. +Приручник је замишљен тако да опише довољан број команди помоћу којих Vim можете +лагодно користите као едитор опште намене. Врло је ВАЖНО запамтити да је овај +приручник прилагођен за учење употребом. То значи да вежбе морате урадити да би +их научили како треба. Ако само читате текст, ускоро ћете заборавити оно што је +најважније! + +За сада, ако је Caps Lock укључен ИСКЉУЧИТЕ га. Притисните тастер ј довољно пута +тако да цела лекција 0 стане на екран. + +# Лекција 0 + +НАПОМЕНА: команде у лекцијама ће мењати текст, али те измене се неће чувати. +Не брините ако забрљате ствари; просто упамтите да ће притисак на []() па +онда на [u](u) да поништи последњу измену. + +Овај приручник је интерактиван и постоји неколико ствари које треба да знате. +- На линковима као што је [овај](holy-grail ) притисните []() и отвориће се одређени + одељак помоћи. +- Или једноставно притисните [K](K) на било којој речи да пронађете њену + доументацију! +- Понекад ће бити потребно да изментите текст као што је +овај овде +Када извршите исправне измене, знак ✗ са леве стране ће се променити у ✓. +Већ видим како схватате колико је Vim опасан. ;) +На другим местима ће се од вас затражити да извршите команду (то ћу да објасним +касније): +~~~ cmd + :help +~~~ +или да притиснете низ тастера +~~~ normal + 0fd3wP$P +~~~ + +Текст унутар < и > (као ``{normal}) описује тастер који треба да се +притисне, а не текст који се куца. + +А сада, пређите на наредну лекцију (употребите тастер `j`{normal} да скролујете +наниже). + +## Лекција 1.1: ПОМЕРАЊЕ КУРСОРА + +** За померање курсора, притискајте тастере `h`, `j`, `k`, `l` како је приказано. ** + + ↑ + k Савет: тастер `h`{normal} је са леве стране и помера курсор у лево. + ← h l → тастер `l`{normal} је са десне стране и помера курсор у десно. + j тастер `j`{normal} изгледа као стрелица наниже. + ↓ + + 1. Померајте курсор по екрану док се не навикнете на команде. + + 2. Притисните тастер (`j`{normal}) док не почне да се понавља. + Сада знате како да дођете до наредне лекције. + + 3. Користећи тастер наниже, пређите на лекцију 1.2. + +НАПОМЕНА: ако било када не будете сигурни у то шта сете управо откуцали, + притисните да пређете у Нормални режим. Па затим поново + откуцајте команду коју сте хтели. + +НАПОМЕНА: курсорске стрелице би такође требало да раде. Али ако користите + тастере hjkl, једном када се навикенете, моћи ћете да се крећете много + брже. Заиста! + +# Лекција 1.2: ИЗЛАЗАК ИЗ ПРОГРАМА VIM + +!! НАПОМЕНА: пре извођења било ког корака, обавезно прочитајте целу лекцију !! + + 1. Притисните тастер (да се сигурно нађете у Нормалном режиму). + + 2. Откуцајте: + + `:q!`{vim} ``{normal}. + + Овим се напушта едитор, уз ОДБАЦИВАЊЕ свих измена које сте направили. + + 3. Отворите vim и вратите се назад овде тако што ћете извршити комканду која + вас је и довела у овај приручник. То би могло да буде: + + :Tutor + + 4. Ако сте запамтили ове кораке, извршите их редом од 1 до 3 тако да изађете из + едитора и поново уђете у њега. + +НАПОМЕНА: [:q!](:q) <Ентер> ће да одбаци све измене које сте направили. За неколико + лекција ћете научити како да сачувате измене. + + 5. Померите курсор наниже на лекцију 1.3. + +## Лекција 1.3: УРЕЂИВАЊЕ ТЕКСТА: БРИСАЊЕ + +** Притисните `x`{normal} за брисање карактера под курсором. ** + + 1. Померите курсор на линију испод означену са ✗. + + 2. Да бисте исправили грешке, померајте курсор све док се не нађе на слову које + треба да се избрише. + + 3. Притисните [тастер x](x) да обришете нежељени карактер. + + 4. Понављајте кораке 2 до 4 све док реченица није исправна. + +РРРибаа рииби гризззе ррреепп. + + 5. Сада када је ред исправљен, пређите на лекцију 1.4. + +НАПОМЕНА: док користите приручник, немојте учити команде напамет, већ вежбајте + њихову примену. + +# Лекција 1.4: УРЕЂИВАЊЕ ТЕКСТА: УМЕТАЊЕ + +** Притисните `i`{normal} да уметнете текст. ** + + 1. Померите курсор на прву линију испод означену са ✗. + + 2. Да бисте текст првог реда исправили тако да буде исти као текст у другом + реду, поставите курсор на први карактер ИЗА места на које текст треба да се + уметне. + + 3. Притисните `i`{normal} и откуцајте потребно. + + 4. Када исправите једну грешку, притисните ``{normal} да се вратите у + Нормални режим. Понављајте кораке 2 до 4 да исправите целу реченицу. + +До тека неоје в ред. +Део текста недостаје из овог реда. + + 5. Када осетите да поуздано умећете текст, пређите на лекцију 1.5. + +# Лекција 1.5: УРЕЂИВАЊЕ ТЕКСТА: НАДОВЕЗИВАЊЕ + +** Притисните `A`{normal} за надовезивање текста. ** + + 1. Померите курсор на прву линију испод означену са ✗. Није важно на ком + карактеру се курсор налази унутар тог реда. + + 2. Притисните [A](A) и откуцајте текст који недостаје. + + 3. Када надовежете текст притисните ``{normal} да се вратите у Номални + режим. + + 4. Померите курсор на другу линију означену са ✗ и понављајте кораке 2 и 3 да + исправите реченицу. + +Део текста недостаје у +Део текста недостаје у овом реду. +Део текста недостаје +Део текста недостаје и овде. + + 5. Када осетите да поуздано надовезујете текст, пређите на лекцију 1.6. + +# Лекција 1.6: УРЕЂИВАЊЕ ФАЈЛА + +** Користите `:wq`{vim} да сачувате фајл и изађете из едитора. ** + +!! НАПОМЕНА: пре извођења било ког корака, обавезно прочитајте целу лекцију !! + + 1. Изађите из приручника као у лекцији 1.2: `:q!`{vim} Или, ако имате приступ + другом терминалу, ово што следи изведите у њему. + + 2. На одзиву љуске откуцајте следећу команду: +~~~ sh + $ vim tutor +~~~ + 'vim' је команда која покреће Vim едитор, 'tutor' је име фајла који желите + да уређујете. Употребите фајл који може да се мења. + + 3. Уметните и обришите текст као у претходним лекцијама. + + 4. Сачувајте фајл са изменама и напустите Vim са: +~~~ cmd + :wq +~~~ + Приметите да је потребно да притиснете `<Ентер>` да би се извршила команда. + + 5. Ако сте сте напустили vimtutor у кораку 1, покрените га поново и пређите на + резиме који следи. + + 6. Када прочитате и у потпуности разумете кораке изнад: извршите их. + +# РЕЗИМЕ лекције 1 + + 1. Курсор се помера или стрелицама или тастерима hjkl. + h (лево) j (десно) k (горе) l (доле) + + 2. Да бисте покренули Vim из одзива љуске, откуцајте: + +~~~ sh + $ vim ИМЕФАЈЛА +~~~ + + 3. Да напустите Vim откуцајте: ``{normal} `:q!`{vim} ``{normal} да + одбаците све измене. + ИЛИ откуцајте: ``{normal} `:wq`{vim} ``{normal} да + сачувате измене. + + 4. Да бисте обрисали карактер на курсору откуцајте: `x`{normal} + + 5. Да уметнете или надовежете текст, откуцајте: + `i`{normal} уметните текст ``{normal} умеће текст испред курсора. + `A`{normal} надовежите текст ``{normal} надовезује на крај реда. + +НАПОМЕНА: притисак на ``{normal} вас поставља у Нормални режим или отказује + нежељену или делимично извршену команду. + +Наставите сада са лекцијом 2. + +# Лекција 2.1: КОМАНДЕ БРИСАЊА + +** Откуцајте `dw`{normal} да обришете реч. ** + + 1. Притисните ``{normal} да се сигурно нађете у Нормалном режиму. + + 2. Померите курсор на линију испод, обележену са ✗. + + 3. Померите курсор на почетак речи која треба да се обрише. + + 4. Откуцајте [d](d)[w](w) да бисте уклонили реч. + +Неке речи смешно не припадају на папир овој реченици. + + 5. Понављајте кораке 3 и 4 све док не исправите реченицу, па пређите на лекцију + 2.2. + +# Лекција 2.2: ЈОШ КОМАНДИ БРИСАЊА + +** Откуцајте `d$`{normal} да обришете све до краја реда. ** + + 1. Притисните ``{normal} да се сигурно нађете у Нормалном режиму. + + 2. Померите курсор на линију испод, обележену са ✗. + + 3. Померите курсор на крај исправног реда (ПОСЛЕ прве . ). + + 4. Откуцајте `d$`{normal} да обришете све до краја реда. + +Неко је унео крај овог реда двапут. крај овог реда двапут. + + 5. Пређите на лекцију 2.3 у којој следи подробније објашњење. + +# Лекција 2.3: О ОПЕРАТОРИМА И ПОКРЕТИМА + +Многе команде које мењају текст се састоје од [оператора](operator) и [покрета](motion). +Облик команде брисања са [d](d) оператором брисања је следећи: + + d покрет + + При чему је: + d - оператор брисања. + покрет - оно на чему ће оператор да делује (наведено испод). + + Кратак списак покрета: + [w](w) - до почетка наредне речи, НЕ УКЉУЧУЈУЋИ њен први карактер. + [e](e) - до краја текуће речи, УКЉУЧУЈУЋИ последњи карактер. + [$]($) - до краја линије, УКЉУЧУЈУЋИ последњи карактер. + + Дакле, куцање `de`{normal} ће да обрише текст од курсора до краја речи. + +НАПОМЕНА: притиском само на тастер покрета док сте у Нормалном режиму, без + оператора, курсор се помера на начин који одговара том покрету. + +# Лекција 2.4: КОРИШЋЕЊЕ БРОЈАЊА ЗА ПОКРЕТ + +** Уношење неког броја пре покрета, он се извршава наведени број пута. ** + + 1. Поставите курсор на почетак доњег реда означеног са ✓. + + 2. Откуцајте `2w`{normal} да померите курсор две речи унапред. + + 3. Откуцајте `3e`{normal} да омерите курсор на крај треће наредне речи. + + 4. Откуцајте `0`{normal} ([нулу](0)) да померите курсор на почетак реда. + + 5. Поновите кораке 2 и 3 са неким другим бројевима. + +Реченица са речима по којој можете померати курсор. + + 6. Пређите на лекцију 2.5. + +# Лекција 2.5: КОРИШЋЕЊЕ БРОЈАЊА ЗА ВЕЋЕ БРИСАЊЕ + +** Уношење неког броја с оператором понавља оператор тај број пута. ** + +Комбинацијом оператора брисања и покрета поменутог изнад, можете унети број +понављања пре покрета да бисте обрисали више: + d број покрет + + 1. Померите курсор на прво слово речи исписане ВЕЛИКИМ СЛОВИМА у реду + означеном са ✗. + + 2. Откуцајте `d2w`{normal} да обришете две речи са ВЕЛИКИМ СЛОВИМА + + 3. Понављајте кораке 1 и 2 са различитим бројем понављања тако да једном + командом обришете узастопне речи са ВЕЛИКИМ СЛОВИМА + +Овај АБВГД ЂЕЖ ред ЗИЈК ЛЉ МНЊ ОП речи је РСТ ЋУФХЦ исправљен. + +# Лекција 2.6: ОПЕРАЦИЈЕ НАД РЕДОВИМА + +** Откуцајте `dd`{normal} да обришете цео ред. ** + +Због учесталости брисања целих редова, аутори програма Vi су дошли до закључка +да је лакше брисати редове ако се d просто откуца двапут. + + 1. Померите курсор на други ред у доњој строфи. + 2. Откуцајте [dd](dd) да обришете ред. + 3. Сада се померите на четврти ред. + 4. Откуцајте `2dd`{normal} да обришете два реда. + +1) Sedlo mi je od marame, +2) blato na sve strane, +3) uzda od kanapa, +4) auto mi je ovde, +5) satovi pokazuju vreme, +6) a bič mi je od očina +7) prebijena štapa. + +# Лекција 2.7: КОМАНДА ЗА ПОНИШТАВАЊЕ + +** Притисните `u`{normal} да поништите последње команде, `U`{normal} да исправите цео ред. ** + + 1. Померите курсор на линију испод, означену са ✗ и поставите га на прву + грешку. + 2. Откуцајте `x`{normal} да обришете први нежељени карактер. + 3. Сада откуцајте `u`{normal} да поништите последњу извршену команду. + 4. Овај пут исправите све грешке у реду користећи команду `x`{normal}. + 5. Онда откуцајте велико `U`{normal} да ред вратите у првобитно стање. + 6. Онда неколико пута откуцајте `u`{normal} да поништите команду `U`{normal} и претходне команде. + 7. Сада откуцајте ``{normal} (Control + R) неколико пута да вратите измене + (поништите поништавања). + +Ииисправите грешке уу оввом реду ии пооништитеее их. + + 8. Ово су веома корисне команде. Пређите сада на резиме лекције 2. + +# РЕЗИМЕ лекције 2 + + 1. Да обришете од курсора до наредне речи, откуцајте: `dw`{normal} + 2. Да обришете од курсора до краја реда, откуцајте: `d$`{normal} + 3. Да обришете цео ред, откуцајте: `dd`{normal} + 4. Да поновите покрет, унесите број испред њега: `2w`{normal} + + 5. Облик команде измене: + оператор [број] покрет + где је: + оператор - представља радњу, рецимо [d](d) за брисање + [број] - необавезан број понављања покрета + покрет - кретање преко текста над којем се ради, на пример: + [w](w) (реч), + [$]($) (до краја реда), итд. + + 6. Да се померите на почетак реда, употребите нулу: [0](0) + + 7. Да поништите претходне акције, откуцајте: `u`{normal} (мало u) + Да поништите све измене у реду, откуцајте: `U`{normal} (велико U) + Да вратите измене, откуцајте: ``{normal} + +# Лекција 3.1: КОМАНДА ПОСТАВЉАЊА + +** Откуцајте `p`{normal} да поставите претходно обрисани текст иза курсора. ** + + 1. Померите курсор на први ✓ ред испод. + + 2. Откуцајте `dd`{normal} да обришете ред и да га сместите у Vim регистар. + + 3. Померите курсор на ред c), ИЗНАД места где треба поставити избрисани ред. + + 4. Откуцајте `p`{normal} да поставите ред испод курсора. + + 5. Понављајте кораке 2 до 4 да поставите све линије у правилном редоследу. + +г) пребијена штапа. +б) узда од канапа, +в) а бич ми је од очина +а) Седло ми је од мараме, + +# Лекција 3.2: КОМАНДА ЗАМЕНЕ + +** Откуцајте `rx`{normal} да карактер испод курсора замените са x. ** + + 1. Померите курсор на први наредни ред обележен са ✗. + + 2. Померите курсор тако да се нађе на првој грешки. + + 3. Откуцајте `r`{normal} па затим карактер који би ту требало да буде. + + 4. Понављајте кораке 2 и 3 све док први ред не постане исти као други. + +Кеди ју овеј ред угашен, нако је протресао пусташне тестере! +Када је овај ред уношен, неко је притискао погрешне тастере! + + 5. Сада пређите на лекцију 3.3. + +НАПОМЕНА: упамтите да је потребно да учите вежбањем, а не памћењем. + +# Лекција 3.3: ОПЕРАТОР ИЗМЕНЕ + +** Да измените текст до краја речи, откуцајте `ce`{normal}. ** + + 1. Померите курсор на први следећи ред означен са ✗. + + 2. Поставите курсор на „а” у „ракдур”. + + 3. Откуцајте `ce`{normal} и исправите реч (у овом случају, откуцајте „ед”). + + 4. Притисните ``{normal} и померите курсор на наредни карактер који треба + исправити. + + 5. Понављајте кораке 3 и 4 све док прва реченица не буде иста као друга. + +Овај ракдур има неколико рејга које трефља испрпикати операгром измене. +Овај ред има неколико речи које треба исправити оператором измене. + +Уочите да [c](c)e брише реч и поставља едитор у режим Уметање. + +# Лекција 3.4: ЈОШ ИЗМЕНА УПОТРЕБОМ `c`{normal} + +** Оператор измене се користи са истим покретима као и оператор брисања. ** + + 1. Оператор измене функционише на исти начин као и оператор брисања. Облик је + следећи: + + c [број] покрет + + 2. Покрети су исти, рецимо `w`{normal} (реч) и `$`{normal} (крај реда). + + 3. Померите курсор на први следећи ред означен са ✗. + + 4. Померите курсор на прву грешку. + + 5. Откукцајте `c$`{normal} и унесите остатак реда тако да буде исти као други + ред, па притисните ``{normal}. + +Крај овог реда треба изменити тако да изгледа као ред испод. +Крај овог реда треба исправити коришћењем `c$`{normal} команде. + +НАПОМЕНА: за исправљање грешака током куцања, можете користити тастер брисања у + лево. + +# РЕЗИМЕ лекције 3 + + 1. За постављање текста који сте управо обрисали, притисните [p](p). Ово + обрисани текст поставља непосредно ИЗА курсора (ако је био обрисан један + или више редова, садржај ће доћи на ред испод курсора). + + 2. Да замените карактер под курсором, откуцајте [r](r) па затим карактер који + желите на том месту. + + 3. [Оператор измене](c) вам дозвољава промену текста од курсора до позиције на + којој се завршава покрет. Примера ради, откуцајте `ce`{normal} да измените + текст од позиције курсора до краја речи, `c$`{normal} да измените до краја + реда. + + 4. Облик операције измене је: + + c [број] покрет + +Пређите сада на наредну лекцију. + +# Лекција 4.1: ПОЗИЦИЈА КУРСОРА И СТАТУС ФАЈЛА + +** Притисните ``{normal} да вам се прикаже позиција курсора у фајлу и + статус фајла. Притисните `G`{normal} да се померите на неки ред у фајлу. ** + +НАПОМЕНА: прочитајте целу лекцију пре извођења било ког корака!! + + 1. Држите тастер ``{normal} и притисните `g`{normal}. Ово зовемо ``{normal}. Едитор ће на дну + екрана исписати поруку са именом фајла и позицијом курсора у фајлу. + Запамтите број реда за корак 3. + +НАПОМЕНА: у доњем десном углу може се видети позиција курсора ако је укључена + опција ['ruler']('ruler'). + + 2. Притисните [G](G) да се померите на крај фајла. + Откуцајте [gg](gg) да се преместите на почетак фајла. + + 3. Откуцајте број реда на коме сте били малопре, па онда `G`{normal}. Курсор ће се + вратити на ред у којем је био када сте притиснули ``{normal}. + + 4. Ако се осећате спремним, извршите кораке 1 до 3. + +# Лекција 4.2: КОМАНДА ПРЕТРАЖИВАЊА + +** Откуцајте `/`{normal} па израз који желите да пронађете. ** + + 1. У Нормалном режиму откуцајте карактер `/`{normal}. Приметите да се он и + курсор појављују на дну екрана као и `:`{normal} команда. + + 2. Сада откуцајте ’грррешка’ ``{normal}. Ово је реч коју желите да + пронађете. + + 3. За поновно тражење истог израза, једноставно притисните [n](n). + За тражење истог израза у супротном смеру, притисните [N](N). + + 4. За тражење израза унатраг, употребите [?](?) уместо `/`{normal}. + + 5. За повратак на претходну позицију са које сте скочили, притисните ``{normal} + (држите притиснут тастер ``{normal} док притискате слово `o`{normal}). Понављајте + за раније позиције. ``{normal} иде унапред. + +„грррешка” је погрешно; уместо грррешка треба да стоји грешка. + +НАПОМЕНА: ако претрага дође до краја текста, тражење ће се наставити од његовог + почетка, осим ако је опција ['wrapscan']('wrapscan') искључена. + +# Лекција 4.3: ТРАЖЕЊЕ ПАРА ЗАГРАДЕ + +** Откуцајте `%`{normal} да пронађете пар ),], или }. ** + + 1. Поставите курсор на било коју (, [, или { отворену заграду у реду испод + означеном са ✓. + + 2. Откуцајте сада карактер [%](%). + + 3. Курсор ће се померити на одговарајућу затворену заграду. + + 4. Откуцајте `%`{normal} да померите курсор на другу заграду пара. + + 5. Померите курсор на неку од осталих (,),[,],{ or } и проверите шта ради `%`{normal}. + +Ред ( тестирања обичних ( [ угластих ] и { витичастих } заграда.)) + +НАПОМЕНА: ово је врло корисно у исправљању кода са распареним заградама! + +# Лекција 4.4: КОМАНДА ЗАМЕНЕ + +** Откуцајте `:s/старо/ново/g` да замените „старо” са „ново”. ** + + 1. Померите курсор на ред испод означен са ✗. + + 2. Откуцајте +~~~ cmd + :s/рди/ри/ +~~~ + + ПРИМЕТИТЕ да је команда [:s](:s) заменила само прво појављивање „рди” у реду. + + 3. Откуцајте сада +~~~ cmd + :s/рди/ри/g +~~~ + + Додавање [заставице](:s_flags) g значи да ће команда функционисати у целом + реду, замењујући сва појављивања „рди” у њему. + +Рдиба рдиби грдизе реп. + + 4. Да замените сва појављивања низа карактера између нека два реда, откуцајте +~~~ cmd + :#,#s/старо/ново/g +~~~ + где су #,# крајњи бројеви редова у опсегу у којем треба да се изврши + замена. + + Откуцајте +~~~ cmd + :%s/старо/ново/g +~~~ + да замените сва појављивања у целом фајлу. + + Откуцајте +~~~ cmd + :%s/старо/ново/gc +~~~ + да пронађете сва појављивања у целом фајлу, уз приказивање питања за свако + од њих, да ли извршити замену или не. + +# РЕЗИМЕ лекције 4 + + 1. ``{normal} приказује позицију курсора у тексту и статус фајла. + `G`{normal} помера курсор на крај фајла. + број `G`{normal} помера курсор на наведени ред. + `gg`{normal} помера курсор на први ред. + + 2. Куцањем `/`{normal} након чека следи израз, тражи се УНАПРЕД тај израз. + Куцањем `?`{normal} након чека следи израз, тражи се УНАЗАД тај израз. + Након претраге, користите `n`{normal} да пронађете наредно појављивање у + истом смеру, или `N`{normal} да га пронађете у супртном смеру. + ``{normal} вас води на раније позиције, ``{normal} на новије позиције. + + 3. Када се курсор налази на (,),[,],{, или }, куцање `%`{normal} помера курсор на њен + пар. + + 4. Да замените први израз старо у линији, откуцајте +~~~ cmd + :s/старо/ново +~~~ + Да замените сва појављивања старо са ново у линији, откуцајте +~~~ cmd + :s/старо/ново/g +~~~ + Да замените сва појављивања у опсегу редова #, откуцајте +~~~ cmd + :#,#s/старо/ново/g +~~~ + Да замените сва појављивања у целом фајлу, откуцајте +~~~ cmd + :%s/старо/ново/g +~~~ + За затражите потврду сваке замене, додајте затавицу ’c’ +~~~ cmd + :%s/старо/ново/gc +~~~ + +# Лекција 5.1: КАКО СЕ ИЗВРШАВА СПОЉНА КОМАНДА + +** Откуцајте `:!`{vim} па име спољне команде коју желите да извршите. ** + + 1. Откуцајте познату команду `:`{normal} да поставите курсор на дно екрана. + На тај начин можете да унесете команду командне-линије. + + 2. Откуцајте сада [!](!cmd) (узвичник). Ово вам омогућава да извршите било коју + спољну команду љуске. + + 3. Као пример, откуцајте „ls” након „!”, па притисните ``{normal}. + Ово ће вам приказати садржај директоријума, као да сте у одзиву љуске. + +НАПОМЕНА: На овај начин може да се изврши било која спољна команда, заједно са + аргументима. + +НАПОМЕНА: Све `:`{vim} команде морају да се заврше притиском на ``{normal}. + У даљем тексту то нећемо увек напомињати. + +# Лекција 5.2: ВИШЕ О ЧУВАЊУ ФАЈЛОВА + +** За чување измена над текстом, откуцајте `:w`{vim} ИМЕ_ФАЈЛА. ** + + 1. Откуцајте `:!ls`{vim} да видите садржај директоријума. + Већ знате да морате притиснути ``{normal} након тога. + + 2. Изаберите име фајла које још увек не постоји, нпр. TEST. + + 3. Сада откуцајте: +~~~ cmd + :w TEST +~~~ + (где је тест TEST име фајла које сте изабрали) + + 4. На овај начин чувате цео фајл (Vim тутор) под именом TEST. + Да бисте то проверили, откуцајте поново `:!ls`{vim} да погледате директоријум. + +НАПОМЕНА: Ако бисте напустили Vim и покренули га поново са `vim TEST`, фајл би + био тачна копија овог фајла у тренутку када сте га сачували. + + 5. Избришите сада фајл тако што ћете откуцати: +~~~ cmd + :!rm TEST +~~~ + +# Лекција 5.3: ЧУВАЊЕ ОЗНАЧЕНОГ ТЕКСТА + +** Да бисте сачували део фајла, откуцајте `v`{normal} покрет `:w ИМЕ_ФАЈЛА`{vim}. ** + + 1. Померите курсор на ову линију. + + 2. Притисните [v](v) и померите курсор пет редова наниже. Приметите да је текст + истакнут. + + 3. Притисните карактер `:`{normal}. Појавиће се + + :'<,'> + + на дну екрана. + + 4. Откуцајте + + `:w TEST`{vim} + + где је TEST име фајла који још увек не постоји. Проверите да заиста пише + + `:'<,'>w TEST`{vim} + + пре него што притиснете ``{normal}. + + 5. Vim ће сачувати означене редове у фајл TEST. Употребите `:!ls`{vim} да то + проверите. Не бришите га још! Користићемо га у следећој лекцији. + +НАПОМЕНА: Притисак на [v](v) покреће [Визуелни избор](visual-mode). Можете да померате курсор + наоколо и тако мењате величино изабраног текста. Затим можете да + употребите операторе над тим текстом. На пример, `d`{normal} ће да избрише + текст. + +# Лекција 5.4: УЧИТАВАЊЕ ФАЈЛОВА У ТЕКСТ + +** Да садржај фајла уметнете у текст, откуцајте `:r ИМЕ_ФАЈЛА`{vim}. ** + + 1. Поставите курсор непосредно изнад ове линије. + +НАПОМЕНА: Када извршите корак 2, видећете текст из лекције 5.3. Затим померите + курсор НАНИЖЕ да бисте поново видели ову лекцију. + + 2. Учитајте сада фајл TEST користећи команду + + `:r TEST`{vim} + + где је TEST име фајла које сте користили у претходној лекцији. Садржај + учитаног фајла је убачен испод курсора. + + 3. Да бисте потврдили да је фајл учитан, вратите курсор уназад и уочите да + постоје две копије лекције 5.3, оригинална и она из фајла. + +НАПОМЕНА: Такође можете и да учитате и излаз спољне команде. На пример, + + `:r !ls`{vim} + + учитава излаз команде `ls` и поставља га испод курсора. + +# РЕЗИМЕ лекције 5 + + 1. [:!команда](:!cmd) извршава спољну команду. + + Корисни примери: + `:!ls`{vim} - приказује садржај директоријума + `:!rm ИМЕ_ФАЈЛА`{vim} - уклања ИМЕ_ФАЈЛА + + 2. [:w](:w) ИМЕ_ФАЈЛА уписује текући Vim фајл на диск под именом + ИМЕ_ФАЈЛА. + + 3. [v](v) покрет :w ИМЕ_ФАЈЛА чува Визуелно изабране линије у фајл + ИМЕ_ФАЈЛА. + + 4. [:r](:r) ИМЕ_ФАЈЛА учитава фајл ИМЕ_ФАЈЛА са диска и поставља + његов садржај испод позиције курсора. + + 5. [:r !dir](:r!) чита излаз dir команде и поставља га испод + позиције курсора. + +# Лекција 6.1: КОМАНДА ОТВОРИ + +** Откуцајте `o`{normal} да отворите ред испод курсора и пређете у режим Уметање. ** + + 1. Померите курсор на линију испод означену са ✓. + + 2. Откуцајте мало слово `o`{normal} да [отворите](o) нови ред ИСПОД курсора и пређете + у режим Уметање. + + 3. Сада откуцајте неки текст и притисните ``{normal} да напустите режим + Уметање. + +Када притиснете `o`{normal} курсор прелази у новоотворени ред у режиму Уметање. + + 4. Да бисте линију отворили ИЗНАД курсора, уместо малог `o`{normal} откуцајте [велико O](O). + Пробајте ово у реду испод. + +Отворите ред изнад овог куцањем великог O док је курсор у овом реду. + +# Лекција 6.2: КОМАНДА НАДОВЕЗИВАЊА + +** Откуцајте `a`{normal} да уметнете текст ИЗА курсора. ** + + 1. Померите курсор на почетак следећег реда означеног са ✗. + + 2. Притискајте `e`{normal} све док се курсор не нађе на крају речи „ре”. + + 3. Откуцајте мало `a`{normal} да [append-надовежете](a) текст ИЗА курсора. + + 4. Допуните реч као што је приказано у реду испод њега. Притисните ``{normal} да + напустите режим Уметање. + + 5. Употребите `e`{normal} да се померите на наредну непотпуну реч и поновите кораке 3 + и 4. + +Овај ре омогућава ве надов текста у неком реду. +Овај ред омогућава вежбање надовезивања текста у неком реду. + +НАПОМЕНА: Команде [a](a), [i](i) и [A](A) све активирају исти режим Уметање, једина разлика + је у позицији од које се умећу нови карактери. + +# Лекција 6.3: ДРУГИ НАЧИН ЗА ЗАМЕНУ + +** Откуцајте велико `R`{normal} да замените више од једног карактера. ** + + 1. Померите курсор на први наредни ред означен са ✗. Померите курсор на + почетак првог „xxx”. + + 2. Сада притисните `R`{normal} ([велико R](R)) и откуцајте број који се налази испод, у + наредном реду, тако да замени „xxx”. + + 3. Притисните ``{normal} да напустите [режим Замена](mode-replace). Приметите да остатак реда + остаје неизмењен. + + 4. Поновите кораке да замените и друго „xxx”. + +Додавање 123 на xxx даје xxx. +Додавање 123 на 456 даје 579. + +НАПОМЕНА: Режим Замена је исти као режим Уметање, само што сваки откуцани + карактер брише постојећи карактер. + +# Лекција 6.4: КОПИРАЊЕ И НАЛЕПЉИВАЊЕ ТЕКСТА + +** Користите оператор `y`{normal} да копирате текст, а `p`{normal} да га налепите. ** + + 1. Померите курсор наниже на линију означену са ✓ и поставите курсор након „а)”. + + 2. Покрените Визуелни режим са `v`{normal} и померите курсор непосредно испред „први”. + + 3. Откуцајте `y`{normal} да [yank-тргнете](yank) (копирате) истакнути текст. + + 4. Померите курсор до краја наредног реда: `j$`{normal} + + 5. Притисните `p`{normal} да [put-поставите](put) (налепите) текст. + + 6. Притисните `a`{normal} па откуцајте „други”. Притисните ``{normal} да напустите + режим Уметање. + + 7. Употребите Визуелни режим да изаберете „ред.”, тргните га са `y`{normal}, померите + курсор на крај наредног реда са `j$`{normal} и тамо налепите текст са `p`{normal} + +а) Ово је први ред. +б) + +НАПОМЕНА: `y`{normal} можете да користите и као оператор: `yw`{normal} ће да тргне једну реч. + +# Лекција 6.5: ПОСТАВЉАЊЕ ОПЦИЈА + +** Поставите опцију тако да претрага и замена игноришу величину слова. ** + + 1. Потражите реч ’разлика’ са: `/разлика` + Поновите неколико пута притиском на `n`{normal}. + + 2. Поставите опцију 'ic' (Ignore case) тако што унесете: +~~~ cmd + :set ic +~~~ + 3. Сада поново потражите реч ’разлика’ притиском на `n`{normal}. + Уочите да се сада проналазе и Разлика и РАЗЛИКА. + + 4. Поставите опције 'hlsearch' и 'incsearch': +~~~ cmd + :set hls is +~~~ + 5. Сада откуцајте поново команду претраге и уочите шта се дешава: /разлика + + 6. Поново искључите игнорисање разлике у величини слова: +~~~ cmd + :set noic +~~~ + 7. Ако желите да промените стање опције, ставите испред „inv” испред њеног имена: +~~~ cmd + :set invic +~~~ +НАПОМЕНА: Да уклоните истицање подударања, унесите: +~~~ cmd + :nohlsearch +~~~ +НАПОМЕНА: Ако желите да се не прави разлика у величини слова само за једну + команду претраге, употребите [\c](/\c) у изразу: /игнориши\c + +# РЕЗИМЕ лекције 6 + + 1. Притисните `o`{normal} да отворите ред ИСПОД курсора и покренете режим Уметање. + Притисните `O`{normal} да отворите ред ИЗНАД курсора. + + 2. Притисните `a`{normal} да уметнете текст ИЗА курсора. + Притисните `A`{normal} да уметнете текст на крај реда. + + 3. Команда `e`{normal} помера курсор на крај речи. + + 4. Оператор `y`{normal} копира текст, `p`{normal} га налепљује. + + 5. Куцање великог `R`{normal} активира режим Замена све док се не притисне ``{normal}. + + 6. Куцање „[:set](:set) xxx” поставља опцију „xxx”. Неке од опција су: + + 'ic' 'ignorecase' не разликују се велика/мала слова током претраге + 'is' 'incsearch' приказују се делимична подударања израза претраге + 'hls' 'hlsearch' истичу се сви пронађени изрази + + Можете да користите или кратко или дуго име опције. + + 7. Ставите „no” испред имена опције да је искључите: +~~~ cmd + :set noic +~~~ + 8. Ставите „inv” да промените стање опције: +~~~ cmd + :set invic +~~~ + +# Лекција 7.1: ДОБИЈАЊЕ ПОМОЋИ + +** Користите систем директне помоћи. ** + +Vim има детаљни систем директне помоћи. За почетак, покушајте нешто од следећег: + - притисните тастер ``{normal} (ако га имате на тастатури) + - притисните тастер ``{normal} (ако га имате на тастатури) + - откуцајте + `:help`{vim} + +Прочитајте текст у прозору помоћи да сазнате начин на који помоћ ради. +Откуцајте ``{normal} да прелазите из једног прозора у други. +Откуцајте `:q`{vim} да затворите прозор помоћи. + +Помоћ о практично било којој теми можете добити додавањем аргумента команди +„:help”. Покушајте следеће (не заборавите да притиснете на крају): +~~~ cmd + :help w + :help c_CTRL-D + :help insert-index + :help user-manual +~~~ +# Лекција 7.2: ПРАВЉЕЊЕ СКРИПТЕ ЗА ПОКРЕТАЊЕ + +** Активирајте Vim могућности. ** + +Vim има много више могућности него Vi, али је већина њих подразумевано +искључена. Да бисте укључили још фукционалности, морате да креирате „vimrc” +фајл. + + 1. Започните уређивање „vimrc” фајла. + `:call mkdir(stdpath('config'),'p')`{vim} + `:exe 'edit' stdpath('config').'/init.vim'`{vim} + + 2. Сачувајте фајл са: + `:w`{vim} + + У овај „vimrc” фајл можете додати сва подешавања која желите. + За више информација откуцајте `:help vimrc-intro`{vim}. + +# Lesson 7.3: АУТОМАТСКО ДОВРШАВАЊЕ + +** Довршавање команде линије са ``{normal} и ``{normal}. ** + + 1. Погледајте који фајлови постоје у директоријуму: `:!ls`{vim} + + 2. Откуцајте почетак команде: `:e`{vim} + + 3. Притисните ``{normal} и Vim ће вам приказати списак команди које почињу на + „e”. + + 4. Притисните ``{normal} и Vim ће да доврши име команде на „:edit”. + + 5. Сада додајте размак и почетак имена постојећег фајла: `:edit FA`{vim} + + 6. Притисните ``{normal}. Vim ће довршити име (ако је јединствено). + +НАПОМЕНА: Довршавање функционише за многе команде. Нарочито је корисно за + ` :help`{vim}. + +# РЕЗИМЕ лекције 7 + + 1. Откуцајте `:help`{vim} + или притисните ``{normal} или ``{normal} да отворите прозор помоћи. + + 2. Откуцајте `:help ТЕМА`{vim} да пронађете помоћ о ТЕМА. + + 3. Откуцајте ``{normal} да пређете у други прозор + + 4. Откуцајте `:q`{vim} да затворите прозор помоћи + + 5. Направите vimrc скрипту за покретање у којој чувате ваша омиљена подешавања. + + 6. Док се налазите у командном режиму, притисните ``{normal} да видите сва могућа + довршавања. Притисните ``{normal} да изаберете једно од њих. + +# ЗАКЉУЧАК + +Циљ овог приручника је био кратак преглед Vim едитора, колико да вам омогући да +га релативно једноставно користите. Он дефинитивно није потпун, јер Vim има +много, много више команди. Консултујте помоћ често. + +На мрежи постоји много ресурса помоћу којих можете више да научите о Vim +едитору. Ево неколико: + +- *Learn Vim Progressively*: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/ +- *Learning Vim in 2014*: http://benmccormick.org/learning-vim-in-2014/ +- *Vimcasts*: http://vimcasts.org/ +- *Vim Video-Tutorials by Derek Wyatt*: http://derekwyatt.org/vim/tutorials/ +- *Learn Vimscript the Hard Way*: http://learnvimscriptthehardway.stevelosh.com/ +- *7 Habits of Effective Text Editing*: http://www.moolenaar.net/habits.html +- *vim-galore*: https://github.com/mhinz/vim-galore + +Ако вам више одговара књига, често се препоручују *Practical Vim* и наставак +*Modern Vim* аутора Дру Нила. + +Овај приручник су написали Мајкс С. Пирс и Роберт К. Вер, Колорадо рударска +школа, користећи идеје које је доставио Чарлс Смит из Колорадо државног +универзитета. И-мејл: bware@mines.colorado.edu. + +Прилагодио за Vim Брам Моленар. +Прилагодио за vim-tutor-mode Фелипе Моралес. + +Превод на српски: Иван Нејгебауер +Верзија 1.0, мај/јуни 2014. +Прилагодио за vim-tutor-mode Иван Пешић. diff --git a/runtime/tutor/sr/vim-01-beginner.tutor.json b/runtime/tutor/sr/vim-01-beginner.tutor.json new file mode 100644 index 0000000000..8e7b213cc6 --- /dev/null +++ b/runtime/tutor/sr/vim-01-beginner.tutor.json @@ -0,0 +1,45 @@ +{ + "expect": { + "25": -1, + "107": "Риба риби гризе реп.", + "129": "Део текста недостаје из овог реда.", + "130": "Део текста недостаје из овог реда.", + "149": "Део текста недостаје у овом реду.", + "150": "Део текста недостаје у овом реду.", + "151": "Део текста недостаје и овде.", + "152": "Део текста недостаје и овде.", + "224": "Неке речи не припадају овој реченици.", + "241": "Неко је унео крај овог реда двапут.", + "280": -1, + "300": "Овај ред речи је исправљен.", + "314": -1, + "315": -1, + "316": -1, + "317": -1, + "318": -1, + "319": -1, + "320": -1, + "336": "Исправите грешке у овом реду и поништите их.", + "376": -1, + "377": -1, + "378": -1, + "379": -1, + "393": "Када је овај ред уношен, неко је притискао погрешне тастере!", + "394": "Када је овај ред уношен, неко је притискао погрешне тастере!", + "415": "Овај ред има неколико речи које треба исправити оператором измене.", + "416": "Овај ред има неколико речи које треба исправити оператором измене.", + "438": "Крај овог реда треба исправити коришћењем `c$` команде.", + "439": "Крај овог реда треба исправити коришћењем `c$` команде.", + "505": -1, + "525": -1, + "550": "Риба риби гризе реп.", + "744": -1, + "749": -1, + "767": "Овај ред омогућава вежбање надовезивања текста у неком реду.", + "768": "Овај ред омогућава вежбање надовезивања текста у неком реду.", + "788": "Додавање 123 на 456 даје 579.", + "789": "Додавање 123 на 456 даје 579.", + "814": "а) Ово је први ред.", + "815": "б) Ово је други ред." + } +} diff --git a/runtime/tutor/tutor.vim b/runtime/tutor/tutor.vim index 1ca4b2d9d3..6e63937eb7 100644 --- a/runtime/tutor/tutor.vim +++ b/runtime/tutor/tutor.vim @@ -132,7 +132,7 @@ if s:ext =~? '\.sk' endif endif -" The Slovak tutor is available in two encodings, guess which one to use +" The Serbian tutor is available in two encodings, guess which one to use " Note that the utf-8 version is the original, the cp1250 version is created " from it. if s:ext =~? '\.sr' diff --git a/runtime/tutor/tutor2.sr.utf-8 b/runtime/tutor/tutor2.sr.utf-8 new file mode 100644 index 0000000000..420da0b567 --- /dev/null +++ b/runtime/tutor/tutor2.sr.utf-8 @@ -0,0 +1,196 @@ +=============================================================================== += D o b r o d o š l i u VIM p r i r u č n i k - Verzija 1.7 = +=============================================================================== += DRUGO P O G L A V LJ E = +=============================================================================== + + Evo zmajeva: ako je ovo vaš prvi dodir sa programom vim i nameravali + ste da uronite u uvodno poglavlje, molimo vas da otkucate :q i + pokušate ponovo. + + Približno vreme potrebno za uspešan završetak ovog poglavlja je + između 8 i 10 minuta, u zavisnosti od vremena potrošenog na + eksperimentisanje. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.1.1: IMENOVANI REGISTRI + + + ** Sačuvajte istovremeno dve trgnute reči, pa ih nalepite ** + + 1. Pomerite kursor na liniju ispod obeleženu sa ---> + + 2. Postavite se na bilo koje slovo reči ’Pera’ i otkucajte "ayiw + +PAMĆENJE: u registar(") (a) (y)ank [trgni] (i)nner [unutrašnju] (w)ord [reč] + + 3. Postavite se unapred na reč ’kolačića’ (fk ili $B ili /ko) i + otkucajte "byiw + + 4. Postavite se na bilo koje slovo reči ’Žika’ i otkucajte ciwa + +PAMĆENJE: (c)hange [izmeni] (i)nner [unutrašnju] (w)ord [reč] sa + (a) + + 5. Postavite se na bilo koje slovo reči ’torte’ i otkucajte ciwb + +---> a) Od sada će Pera biti zadužen za sledovanja kolačića + b) U tom smislu, Žika će samostalno odlučivati o sudbini torte + +NAPOMENA: U registre može i da se briše, npr. "sdiw će obrisati reč pod + kursorom u registar s. + +REFERENCE: Registri :h registers + Imenovani registri :h quotea + Pokreti :h motion.txt /inner + CTRL-R :h insert /CTRL-R + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.1.2: REGISTAR IZRAZA + + ** Umećite rezultate izračunavanja „u letu” ** + + 1. Pomerite kursor na liniju ispod obeleženu sa ---> + + 2. Postavite se na bilo koju cifru broja u njoj + + 3. Otkucajte ciw=60*60*24 + + 4. U narednoj liniji, pređite u režim umetanje i dodajte današnji datum + pomoću =system('date') + +NAPOMENA: Svi pozivi operativnom sistemu zavise od sistema na kojem se + izvršavaju, npr. na Windows upotrebite system('date /t') ili + :r!date /t + +---> Zaboravio sam koliko sekundi ima u danu, 84600 je l’ da? + Danas je: + +NAPOMENA: isto može da se postigne sa :pu=system('date') + ili sa manje pritisaka na tastere: :r!date + +REFERENCA: Registar izraza :h quote= + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.1.3: BROJČANI REGISTRI + + ** Pritiskajte yy i dd i uočite efekat koji imaju na registre ** + + 1. Pomerite kursor na liniju ispod obeleženu sa ---> + + 2. trgnite nultu liniju, pa zatim pogledajte sadržaje registara sa + :reg + + 3. obrišite liniju 0. sa "cdd, pa zatim pogledajte sadržaje registara + (gde očekujete da vidite liniju 0?) + + 4. nastavite da brišete svaku narednu liniju, posmatrajući usput registre + sa :reg + +NAPOMENA: trebalo bi da primetite kako se brisanja celih linija pomeraju niz + listu nakon dodavanja novih obrisanih linija + 5. Sada (p)aste [nalepite] sledeće registre u redosledu: + c, 7, 4, 8, 2. tj. sa "7p + +---> 0. Ovo + 9. lelujavo + 8. tajna + 7. je + 6. na + 5. osi + 4. jedna + 3. ratna + 2. poruka + 1. poštovanja + +NAPOMENA: brisanja kompletnih linija (dd) mnogo duže ostaju u brojčanim + registrima u odnosu na trganja celih linija ili brisanja koja + koriste manje pokrete + +REFERENCE: Brojčani registri :h quote0 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lekcija 2.1.4: LEPOTA MARKERA + + ** Izbegavanje aritmetike kod neiskusnih programera ** + +NAPOMENA: uobičajen problem prilikom pisanja koda je premeštanje velikih + delova koda. Sledeća tehnika pomaže da se spreči potreba za + izračunavanjima broja linije koji je potreban u operacijama kao što + su "a147d ili :945,1091d a ili još gore, prvobitnom upotrebom + i=1091-945 + + 1. Pomerite kursor na liniju ispod obeleženu sa ---> + + 2. Pređite na prvu liniju funkcije i markirajte je sa ma + +NAPOMENA: tačna pozicija unutar linije NIJE bitna! + + 3. Pomerite se na kraj linije i onda na kraj bloka koda sa $% + + 4. Obrišite blok u registar sa "ad'a + +PAMĆENJE: u registar(") (a) postavi (d)eletion [brisanje] od kursora do + LINIJE koja sadrži marker(') (a) + + 5. Nalepite blok između BBB i CCC sa "ap + +NAPOMENA: vežbajte više puta ovu operaciju da bi vam postala prirodna + ma$%"ad'a + +---> AAA + function itGotRealBigRealFast() { + if ( somethingIsTrue ) { + doIt() + } + // taksonomija naše funkcije se izmenila pa više nema + // azbučnog smisla na svojoj trenutnoj poziciji + + // zamislite stotine linija koda + + // naivno biste se pomerili na početak i kraj i zapisali ili + // zapamtili oba broja linije + } + BBB + CCC + +NOTE: markeri i registri ne dele prostor imena, tako da je registar a + potpuno nezavisan od markera a. Ovo nije slučaj sa registrima i + makroima. + +REFERENCE: Markeri :h marks + Pokreti markera :h mark-motions (razlika između ' i `) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + REZIME lekcije 2.1 + + 1. Da sačuvate (trgnete, obrišete) tekst u, i vratite (nalepite) iz, ukupno + 26 registara (a-z) + 2. Trgnite celu reč sa bilo koje pozicije unutar reči: yiw + 3. Izmenite celu reč sa bilo koje pozicije unutar reči: ciw + 4. Umetnite tekst direktno iz registra u režimu umetanje: (C-r)a + + 5. Umetnite rezultate prostih aritmetičkih operacija: (C-r)=60*60 u + režimu umetanja + 6. Umetnite rezultate sistemskih poziva: (C-r)=system('ls -1') u režimu + umetanja + + 7. Pogledajte sadržaj registara sa :reg + 8. Naučite krajnje odredište brisanja kompletnih linija: dd u brojčane + registre, tj. opadajući od 1 - 9. Imajte na umu da se brisanja celih + linija održavaju u registrima duže od bilo koje druge operacije + 9. Naučite krajnja odredišta svih trganja u brojčane registre i koliko se + tamo zadržavaju + + 10. Postavljajte markere iz komandnog režima m[a-zA-Z0-9] + 11. Premeštajte po linijama na marker sa ' + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Ovim se završava drugo poglavlje Vim priručnika. Još uvek se radi na njemu. + + Ovo poglavlje je napisao Pol D. Parker. + + Preveo na srpski Ivan Pešić. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/src/Makefile b/src/Makefile index 3e9a2403e4..a4dd0f05d7 100644 --- a/src/Makefile +++ b/src/Makefile @@ -2352,7 +2352,9 @@ installrtbase: $(HELPSOURCE)/vim.1 $(DEST_VIM) $(VIMTARGET) $(DEST_RT) \ $(DEST_AUTO) $(DEST_AUTO)/dist $(DEST_AUTO)/xml \ $(DEST_AUTO)/rust $(DEST_AUTO)/cargo \ $(DEST_IMPORT) $(DEST_IMPORT)/dist \ - $(DEST_PLUG) $(DEST_TUTOR) $(DEST_TUTOR)/en $(DEST_TUTOR)/it $(DEST_SPELL) $(DEST_COMP) + $(DEST_PLUG) \ + $(DEST_TUTOR) $(DEST_TUTOR)/en $(DEST_TUTOR)/it $(DEST_TUTOR)/sr \ + $(DEST_SPELL) $(DEST_COMP) -$(SHELL) ./installman.sh install $(DEST_MAN) "" $(INSTALLMANARGS) # Generate the help tags with ":helptags" to handle all languages. # Move the distributed tags file aside and restore it, to avoid it being @@ -2482,14 +2484,16 @@ installgtutorbin: $(DEST_BIN) $(INSTALL_DATA) gvimtutor $(DEST_BIN)/$(GVIMNAME)tutor chmod $(SCRIPTMOD) $(DEST_BIN)/$(GVIMNAME)tutor -installtutor: $(DEST_RT) $(DEST_TUTOR)/en $(DEST_TUTOR)/it +installtutor: $(DEST_RT) $(DEST_TUTOR)/en $(DEST_TUTOR)/it $(DEST_TUTOR)/sr -$(INSTALL_DATA) $(TUTORSOURCE)/README* $(TUTORSOURCE)/tutor* $(DEST_TUTOR) -$(INSTALL_DATA) $(TUTORSOURCE)/en/* $(DEST_TUTOR)/en/ -$(INSTALL_DATA) $(TUTORSOURCE)/it/* $(DEST_TUTOR)/it/ + -$(INSTALL_DATA) $(TUTORSOURCE)/sr/* $(DEST_TUTOR)/sr/ -rm -f $(DEST_TUTOR)/*.info chmod $(HELPMOD) $(DEST_TUTOR)/* chmod $(DIRMOD) $(DEST_TUTOR)/en chmod $(DIRMOD) $(DEST_TUTOR)/it + chmod $(DIRMOD) $(DEST_TUTOR)/sr # Install the spell files, if they exist. This assumes at least the English # spell file is there. @@ -2709,8 +2713,9 @@ $(DESTDIR)$(exec_prefix) $(DEST_BIN) \ $(DEST_SYN)/modula2 $(DEST_SYN)/modula2/opt \ $(DEST_IND) $(DEST_FTP) \ $(DEST_LANG) $(DEST_KMAP) $(DEST_COMP) $(DEST_MACRO) \ - $(DEST_PACK) $(DEST_TOOLS) $(DEST_TUTOR) $(DEST_TUTOR)/en \ - $(DEST_TUTOR)/it \ + $(DEST_PACK) $(DEST_TOOLS) \ + $(DEST_TUTOR) $(DEST_TUTOR)/en $(DEST_TUTOR)/it \ + $(DEST_TUTOR)/sr \ $(DEST_SPELL) \ $(DEST_AUTO) $(DEST_AUTO)/dist $(DEST_AUTO)/xml \ $(DEST_AUTO)/cargo $(DEST_AUTO)/rust \ @@ -2896,6 +2901,7 @@ uninstall_runtime: -rm -rf $(DEST_PACK) -rm -rf $(DEST_TUTOR)/en -rm -rf $(DEST_TUTOR)/it + -rm -rf $(DEST_TUTOR)/sr -rm -rf $(DEST_TUTOR) -rm -rf $(DEST_SPELL) -rm -rf $(DEST_TOOLS) diff --git a/src/version.c b/src/version.c index edec15eebb..e69088d3c2 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1058, /**/ 1057, /**/