Rimas Kudelis | ca0e0d2 | 2024-03-09 19:27:46 +0200 | [diff] [blame^] | 1 | =============================================================================== |
| 2 | = V I M p r a d ž i a m o k s l i s - Versija 1.4 = |
| 3 | =============================================================================== |
| 4 | |
| 5 | "ViM" yra galingas tekstų redaktorius, turintis daug komandų. Tiek daug, |
| 6 | kad tokiame pradžiamokslyje kaip šis jų visų aprašyti neįmanoma. Šio |
| 7 | pradžiamokslio tikslas -- aprašyti tas komandas, kurių pagalba lengvai |
| 8 | naudosite "ViM" kaip pilnavertį tekstų redaktorių. |
| 9 | |
| 10 | Vidutiniškai šis pradžiamokslis trunka apie 25-30 minučių, tačiau viskas |
| 11 | priklauso nuo to, kiek laiko skirsite eksperimentams. |
| 12 | |
| 13 | Pamokėlių metu, šis tekstas bus keičiamas, tad treniravimuisi |
| 14 | pasidarykite šios bylos kopiją (jei naudojate "vimtutor" tai ką skaitote |
| 15 | jau yra kopija). |
| 16 | |
| 17 | Neužmirškite, kad šis pradžiamokslis yra praktinis. Tai reiškia, kad |
| 18 | reikia pačiam įvykdyti nurodytas komandas, jei norite jas tinkamai |
| 19 | išmokti. Jei tik skaitysite šį tekstą, užmiršite komandas! |
| 20 | |
| 21 | Įsitikinkite, kad <CapsLock> yra išjungtas ir spauskite j klavišą tol, |
| 22 | kol 1.1 pamokos tekstas pilnai užpildys ekraną. |
| 23 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 24 | 1.1 pamoka: ŽYMEKLIO VALDYMAS |
| 25 | |
| 26 | |
| 27 | ** Žymeklis valdomas h,j,k,l klavišų pagalba. ** |
| 28 | ^ |
| 29 | k Užuomina: h yra kairėje ir perkelia į kairę. |
| 30 | < h l > l yra dešinėje ir perkelia į dešinę. |
| 31 | j j panašu į rodyklę žemyn. |
| 32 | v |
| 33 | |
| 34 | 1. Judinkite žymeklį ekrane, kol apsiprasite. |
| 35 | |
| 36 | ---> Dabar žinote, kaip nukeliauti iki kitos pamokos. |
| 37 | |
| 38 | 2. Naudodami klavišą žemyn, keliaukite iki 1.2 pamokos. |
| 39 | |
| 40 | Pastaba: Jei neįsitikinę, kad nuspaudėte reikiamą klavišą, paspauskite <ESC> |
| 41 | ir taip sugrįšite į "Normalų" režimą. Tada pakartokite norimą komandą. |
| 42 | |
| 43 | Pastaba: Žymeklio valdymo klavišai taip pat veikia, tačiau naudodami hjkl |
| 44 | judėsite greičiau (kai tik priprasite). |
| 45 | |
| 46 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 47 | 1.2 pamoka: "VIM" -- PALEISTI IR BAIGTI |
| 48 | |
| 49 | |
| 50 | !! PASTABA: Iš pradžių perskaitykite visą pamoką !! |
| 51 | |
| 52 | 1. Paspauskite <ESC> (įsitikinti, kad esate "Normal" režime). |
| 53 | |
| 54 | 2. Surinkite: :q! <ENTER> |
| 55 | |
| 56 | ---> Tai baigs redaktoriaus darbą BE JOKIŲ pakeitimų išsaugojimų. Jei norite |
| 57 | pakeitimus išsaugoti ir baigti darbą, surinkite: |
| 58 | :wq <ENTER> |
| 59 | |
| 60 | 3. Kai atsidursite komandinėje eilutėje, vėl paleiskite komandą, kuri |
| 61 | iškvietė šį pradžiamokslį. Tai gali būti: vimtutor <ENTER> |
| 62 | arba: vim tutor <ENTER> |
| 63 | |
| 64 | ---> 'vim' reiškia "vim" redaktorių, 'tutor' yra byla, kurią norite redaguoti. |
| 65 | |
| 66 | 4. Jei šiuos žingsnius įsiminėte, tai įvykdykite punktus nuo 1 iki 3. Tada |
| 67 | keliaukite į 1.3 pamoką. |
| 68 | |
| 69 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 70 | 1.3 pamoka: TEKSTO REDAGAVIMAS - TRYNIMAS |
| 71 | |
| 72 | |
| 73 | ** Kuomet esate "Normal" režime x trina simbolį, esantį po žymekliu. ** |
| 74 | |
| 75 | 1. Nuveskite žymeklį į eilutę, pažymėtą --->. |
| 76 | |
| 77 | 2. Norėdami ištaisyti klaidą, nuveskite žymeklį virš simbolio, kurį norite |
| 78 | ištrinti. |
| 79 | |
| 80 | 3. Paspauskite x norėdami ištrinti nereikalingą simbolį. |
| 81 | |
| 82 | 4. Kartokite punktus nuo 2 iki 4 tol, kol sakinys bus ištaisytas. |
| 83 | |
| 84 | ---> KKarvė nušooko įį MMMėnullį. |
| 85 | |
| 86 | 5. Kuomet sakinys ištaisytas, eikite į 1.4 pamoką. |
| 87 | |
| 88 | PASTABA: Šiame pradžiamokslyje komandas stenkitės atsiminti ne skaitydami |
| 89 | aprašymus, o naudodami pačias komandas. |
| 90 | |
| 91 | |
| 92 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 93 | 1.4 pamoka: TEKSTO REDAGAVIMAS - ĮTERPIMAS |
| 94 | |
| 95 | |
| 96 | ** Kuomet esate "Normal" režime i įterpia tekstą. ** |
| 97 | |
| 98 | 1. Nuveskite žymeklį iki pirmos eilutės, pažymėtos --->. |
| 99 | |
| 100 | 2. Norėdami pirmą eilutę padaryti tokią pat kaip antrą, nuveskite žymeklį |
| 101 | ant simbolio, PO kurio norite įterpti tekstą. |
| 102 | |
| 103 | 3. Paspauskite i ir surinkite reikiamą tekstą. |
| 104 | |
| 105 | 4. Kai baigėte taisyti klaidą, paspauskite <ESC>, kad sugrįžtumėte į "Normal" |
| 106 | režimą. |
| 107 | Kartokite punktus nuo 2 iki 4 tol, kol sakinys bus ištaisytas. |
| 108 | |
| 109 | ---> There is text misng this . |
| 110 | ---> There is some text missing from this line. |
| 111 | |
| 112 | 5. Kuomet įterpimą išsiaiškinote, keliaukite į žemyn į 1 pamokos santrauką. |
| 113 | |
| 114 | |
| 115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 116 | 1 PAMOKOS SANTRAUKA |
| 117 | |
| 118 | |
| 119 | 1. Žymeklis valdomas rodyklių pagalbą arba hjkl klavišais. |
| 120 | h (kairėn) j (žemyn) k (aukštyn) l (dešinėn) |
| 121 | |
| 122 | 2. Iš komandinės eilutės "ViM" paleidžiamas: vim FILENAME <ENTER> |
| 123 | |
| 124 | 3. Baigti darbą su ViM: <ESC> :q! <ENTER> NEišsaugant pakeitimų. |
| 125 | Arba: <ESC> :wq <ENTER> išsaugant pakeitimus. |
| 126 | |
| 127 | 4. Ištrinti simbolį po žymekliu esant "Normal" režime: x |
| 128 | |
| 129 | 5. Įterpti tekstą už žymeklio esant "Normal" režime: |
| 130 | i surinkti reikiamą tekstą <ESC> |
| 131 | |
| 132 | PASTABA: <ESC> paspaudimas grąžina į "Normal" režimą arba nutraukia |
| 133 | nereikalingos komandos vykdymą. |
| 134 | |
| 135 | Dabar keliaukite į 2 pamoką. |
| 136 | |
| 137 | |
| 138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 139 | 2.1 pamoka: TRYNIMO KOMANDOS |
| 140 | |
| 141 | |
| 142 | ** Paspauskite dw norėdami ištrinti žodžio pabaigos. ** |
| 143 | |
| 144 | 1. Paspauskite <ESC> -- užsitikrinti, kad esate "Normal" režime. |
| 145 | |
| 146 | 2. Nuveskite žymeklį iki eilutės, pažymėtos --->. |
| 147 | |
| 148 | 3. Nuveskite žymeklį į norimo ištrinti žodžio pradžią. |
| 149 | |
| 150 | 4. Paspauskite dw žodžio ištrynimui. |
| 151 | |
| 152 | PASTABA: Raidės dw pasirodo paskutinėje ekrano (lango) eilutėje, kuomet jas |
| 153 | renkate. Jei suklydote -- spauskite <ESC> ir pakartokite iš naujo. |
| 154 | |
| 155 | ---> Yra mėlynas žodžių, kurie skėtis nepriklauso juokiasi šiam sakiniui. |
| 156 | |
| 157 | 5. Kartokite 3 ir 4 punktus tol, kol sakinys bus ištaisytas. Tuomet |
| 158 | keliaukite į 2.2 pamoką. |
| 159 | |
| 160 | |
| 161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 162 | 2.2 pamoka: DAUGIAU TRYNIMO KOMANDŲ |
| 163 | |
| 164 | |
| 165 | ** Surinkite d$ norėdami ištrinti iki eilutės pabaigos. ** |
| 166 | |
| 167 | 1. Paspauskite <ESC> -- įsitikinti, kad esate "Normal" režime. |
| 168 | |
| 169 | 2. Nuveskite žymeklį iki eilutės, pažymėtos --->. |
| 170 | |
| 171 | 3. Nuveskite žymeklį iki teisingo sakinio pabaigos (PO pirmo . ). |
| 172 | |
| 173 | 4. Surinkite d$ -- taip ištrinsite nereikalingą tekstą iki eilutės |
| 174 | pabaigos. |
| 175 | |
| 176 | ---> Somebody typed the end of this line twice. end of this line twice. |
| 177 | |
| 178 | |
| 179 | 5. Keliaukite į 2.3 pamoką. Ten sužinosite daugiau kaip vyksta trynimas. |
| 180 | |
| 181 | |
| 182 | |
| 183 | |
| 184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 185 | 2.3 pamoka: KOMANDOS IR OBJEKTAI |
| 186 | |
| 187 | |
| 188 | Trynimo komandos d formatas yra toks: |
| 189 | |
| 190 | [skaičius] d objektas ARBA d [skaičius] objektas |
| 191 | Kur: |
| 192 | skaičius - kiek kartų vykdyti komandą (nebūtinas, pagal nutylėjimą=1) |
| 193 | d - komanda trinti |
| 194 | objektas - kuo komanda operuoja/dirba (išvardyta žemiau) |
| 195 | |
| 196 | Trumpas objektų sąrašas: |
| 197 | w - nuo žymeklio iki žodžio pabaigos, įskaitant tarpus. |
| 198 | e - nuo žymeklio iki žodžio pabaigos, NEįskaitant tarpų |
| 199 | $ - nuo žymeklio iki eilutės pabaigos. |
| 200 | |
| 201 | PASTABA: Esant "Normal" režime ir spaudžiant tik objekto komandą (t.y., be |
| 202 | trynimo) žymeklis keliauja kaip išvardinta sąraše. |
| 203 | |
| 204 | |
| 205 | |
| 206 | |
| 207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 208 | 2.4 pamoka: IŠIMTIS 'KOMANDA-OBJEKTAS' SISTEMAI |
| 209 | |
| 210 | ** Paspauskite dd norėdami ištrinti visą eilutę. ** |
| 211 | |
| 212 | Visos eilutės ištrynimas -- labai dažna operacija, tad "ViM" projektuotojai |
| 213 | nusprendė, kad bus patogiau nuspausti du kartus d visos eilutės |
| 214 | ištrynimui. |
| 215 | |
| 216 | 1. Nuveskite žymeklį į antrą žemiau pateiktos frazės eilutę. |
| 217 | 2. Surinkite dd visos eilutės ištrynimui. |
| 218 | 3. Tad nueikite į ketvirtą eilutę. |
| 219 | 4. Surinkite 2dd (prisimenate skaičius-komanda-objektas). Taip ištrinsite |
| 220 | dvi eilute iš karto. |
| 221 | |
| 222 | 1) Roses are red, |
| 223 | 2) Mud is fun, |
| 224 | 3) Violets are blue, |
| 225 | 4) I have a car, |
| 226 | 5) Clocks tell time, |
| 227 | 6) Sugar is sweet |
| 228 | 7) And so are you. |
| 229 | |
| 230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 231 | 2.5 pamoka: ATITAISYMO KOMANDA |
| 232 | |
| 233 | |
| 234 | ** Spauskite u norėdami atitaisyti paskutinės komandos pakeitimus, |
| 235 | arba spauskite U norėdami atstatyti visą eilutę. ** |
| 236 | |
| 237 | 1. Nuveskite žymeklį iki eilutės, pažymėtos ---> ir pastatykite jį ties pirma |
| 238 | klaida. |
| 239 | 2. Paspauskite x -- taip ištrinsite nereikalingą simbolį. |
| 240 | 3. Dabar paspauskite u idant atstatytumėte paskutinės komandos pakeitimus. |
| 241 | 4. Ištaisykite visas toje eilutėje esančias klaidas naudodami x |
| 242 | komandą. |
| 243 | 5. Paspauskite didžiąją U -- taip atstatysite eilutę į pradinę būseną. |
| 244 | 6. Dabar keletą kartų paspauskite u -- taip atitaisysite U bei kitų |
| 245 | komandų pakeitimus. |
| 246 | 7. Paspauskite CTRL+R keletą kartų. Tai perdarymo komanda ("redo"), t.y., |
| 247 | atitaisymų atitaisymas. |
| 248 | |
| 249 | ---> Fiix the errors oon thhis line and reeplace them witth undo. |
| 250 | |
| 251 | 8. Keliaukite į 2 pamokos santrauką. |
| 252 | |
| 253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 254 | 2 PAMOKOS SANTRAUKA |
| 255 | |
| 256 | |
| 257 | 1. Ištrinti nuo žymeklio iki žodžio pabaigos: dw |
| 258 | |
| 259 | 2. Ištrinti nuo žymeklio iki eilutės pabaigos: d$ |
| 260 | |
| 261 | 3. Ištrinti visą eilutę: dd |
| 262 | |
| 263 | 4. Komandos formatas "Normal" režime yra toks: |
| 264 | |
| 265 | [skaičius] komanda objektas ARBA komanda [skaičius] objektas |
| 266 | kur: |
| 267 | skaičius - kiek kartų pakartoti komandą |
| 268 | komanda - ką padaryti, tai yra, kokią komandą įvykdyti |
| 269 | objektas - su kuo komanda operuoja/dirba: w (žodžiu), $ (tekstu iki |
| 270 | eilutės pabaigos) ir pan. |
| 271 | |
| 272 | 5. Ištaisyti paskutinės komandos pakeitimus: u (mažoji u) |
| 273 | Ištaisyti visus eilutei atliktus pakeitimus: U (didžioji U) |
| 274 | Ištaisyti ištaisymus: CTRL+R |
| 275 | |
| 276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 277 | 3.1 pamoka: PATALPINIMO KOMANDA |
| 278 | |
| 279 | ** Paspauskite p norėdami už žymeklio patalpinti vėliausiai |
| 280 | ištrintą objektą. ** |
| 281 | |
| 282 | 1. Nuveskite žymeklį į pirmą ketureilio eilutę. |
| 283 | |
| 284 | 2. Paspauskite dd -- taip ištrinsite visą eilutę ir patalpinsite į "ViM" |
| 285 | buferį. |
| 286 | |
| 287 | 3. Nuveskite žymeklį eilute AUKŠČIAU nei turėtų būti ištrintoji eilutė. |
| 288 | |
| 289 | 4. Būdami "Normal" režime paspauskite p -- taip patalpinsite ištrintą |
| 290 | eilutę į reikiamą vietą. |
| 291 | |
| 292 | 5. Kartokite punktus nuo 2 iki 4 tol, kol visos eilutės bus savo vietose. |
| 293 | |
| 294 | d) Can you learn too? |
| 295 | b) Violets are blue, |
| 296 | c) Intelligence is learned, |
| 297 | a) Roses are red, |
| 298 | |
| 299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 300 | 3.2 pamoka: PAKEITIMO KOMANDA |
| 301 | |
| 302 | |
| 303 | ** Paspauskite r ir simbolį, kuriuo norite pakeisti po žymekliu |
| 304 | esantį rašmenį. ** |
| 305 | |
| 306 | 1. Nuveskite žymeklį iki pirmos eilutės, pažymėtos --->. |
| 307 | |
| 308 | 2. Tada nuveskite žymeklį ant pirmo klaidingo rašmens. |
| 309 | |
| 310 | 3. Paspauskite r ir simbolį, kuriuo norite pakeisti klaidingą. |
| 311 | |
| 312 | 4. Kartokite 2 ir 3 punktą kol eilutė bus ištaisyta. |
| 313 | |
| 314 | ---> Whan this lime was tuoed in, someone presswd some wrojg keys! |
| 315 | ---> When this line was typed in, someone pressed some wrong keys! |
| 316 | |
| 317 | 5. Tuomet keliaukite į 3.3 pamoką. |
| 318 | |
| 319 | PASTABA: Mokykitės ne tik skaitydami, bet ir darydami. |
| 320 | |
| 321 | |
| 322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 323 | 3.3 pamoka: KEITIMO KOMANDA |
| 324 | |
| 325 | |
| 326 | ** Norėdami pakeisti visą žodį ar jo dalį, spauskite cw. ** |
| 327 | |
| 328 | 1. Nuveskite žymeklį iki pirmos eilutės, pažymėtos --->. |
| 329 | |
| 330 | 2. Patalpinkite žymeklį virš u raidės žodyje "lubw". |
| 331 | |
| 332 | 3. Paspauskite cw ir ištaisykite žodį (šiuo atveju, surinkite "ine"). |
| 333 | |
| 334 | 4. Paspauskite <ESC> ir nuveskite žymeklį virš kitos klaidos (pirmo |
| 335 | simbolio, kurį reikia pakeisti). |
| 336 | |
| 337 | 5. Kartokite 3 ir 4 punktus, kol ištaisysite visą sakinį. |
| 338 | |
| 339 | ---> This lubw has a few wptfd that mrrf changing usf the change command. |
| 340 | ---> This line has a few words that need changing using the change command. |
| 341 | |
| 342 | cw ne tik pakeičia žodį, bet ir įjungia "Insert" režimą. |
| 343 | |
| 344 | |
| 345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 346 | 3.4 pamoka: KITI KEITIMAI NAUDOJANT c |
| 347 | |
| 348 | |
| 349 | ** Keitimo komandos naudojimo principas toks pat kaip ir trynimo. ** |
| 350 | |
| 351 | 1. Keitimo komandos formatas yra toks: |
| 352 | |
| 353 | [skaičius] c objektas ARBA c [skaičius] objektas |
| 354 | |
| 355 | 2. Objektai kaip ir trynimo komandoje: w (žodis), $ (iki eilutės pabaigos) |
| 356 | ir pan. |
| 357 | |
| 358 | 3. Nuveskite žymeklį iki pirmos eilutės, pažymėtos --->. |
| 359 | |
| 360 | 4. Tuomet nuveskite žymeklį ties pirma klaida. |
| 361 | |
| 362 | 5. Paspauskite c$ ir surinkite teisingą eilutės pabaigą; grįžkite į |
| 363 | "Normal" režimą (paspauskite <ESC>). |
| 364 | |
| 365 | ---> The end of this line needs some help to make it like the second. |
| 366 | ---> The end of this line needs to be corrected using the c$ command. |
| 367 | |
| 368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 369 | 3 PAMOKOS SANTRAUKA |
| 370 | |
| 371 | |
| 372 | 1. Norėdami patalpinti paskutinį ištrynimą, paspauskite p -- tai patalpins |
| 373 | paskutinį ištrintą objektą UŽ žymeklio. Jei buvo ištrinta visa eilutė, |
| 374 | tuomet patalpins kitoje eilutėje. |
| 375 | |
| 376 | 2. Vienas simbolis pakeičiamas paspaudus r ir rašmenį, kuriuo |
| 377 | norime pakeisti klaidingą simbolį. |
| 378 | |
| 379 | 3. Keitimo komanda keičia nurodytą objektą nuo žymeklio iki objekto galo. |
| 380 | Pvz., paspauskite cw norėdami pakeisti žodį, c$ norėdami pakeisti |
| 381 | nuo žymeklio iki eilutės pabaigos. |
| 382 | |
| 383 | 4. Keitimo komandos formatas yra toks: |
| 384 | |
| 385 | [skaičius] c objektas ARBA c [skaičius] objektas |
| 386 | |
| 387 | Dabar keliaukite į kitą pamoką. |
| 388 | |
| 389 | |
| 390 | |
| 391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 392 | 4.1 pamoka: PADĖTIS BYLOJE IR BYLOS BŪSENA |
| 393 | |
| 394 | |
| 395 | ** Paspauskite Ctrl+g ir sužinosite žymeklio vietą bei bendrą bylos |
| 396 | statusą. Paspauskite G ir žymeklis nukeliaus į nurodytą eilutę. ** |
| 397 | |
| 398 | Pastaba: perskaitykite visą pamoką prieš pradėdami vykdyti nurodymus. |
| 399 | |
| 400 | 1. Paspauskite Ctrl+g . Ekrano (lango) apačioje atsiras statuso eilutė, |
| 401 | kurioje nurodyta redaguojamos bylos vardas, eilutė ir stulpelis, kuriuose |
| 402 | yra žymeklis, bei kiek byloje iš viso yra eilučių. Įsidemėkite, kurioje |
| 403 | eilutėje yra žymeklis, to reikės 3 punkte. |
| 404 | |
| 405 | 2. Paspauskite G -- taip nukeliausite į bylos galą. |
| 406 | |
| 407 | 3. Surinkite eilutės numerį, kurioje prieš tai buvote ir tada paspauskite G |
| 408 | Tai sugrąžins į nurodytą eilutę. |
| 409 | |
| 410 | 4. Jei aišku kaip tai atlikti, įvykdykite punktus nuo 1 iki 3. |
| 411 | |
| 412 | |
| 413 | |
| 414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 415 | 4.2 pamoka: PAIEŠKOS KOMANDA |
| 416 | |
| 417 | |
| 418 | ** Paspauskite / po kurio surinkite ieškomą frazę. ** |
| 419 | |
| 420 | 1. Būdami "Normal" režime paspauskite / simbolį. Jis ir žymeklis atsiras |
| 421 | ekrano (lango) apačioje, lygiai taip pat kaip ir paspaudus : . |
| 422 | |
| 423 | 2. Surinkite "errroor" (kabučių nereikia) ir paspauskite <Enter> . Tai |
| 424 | žodis, kurio ieškosime. |
| 425 | |
| 426 | 3. Norėdami surasti kitą tokią pat frazę, paspauskite n . |
| 427 | Jei kitos frazės norite ieškoti ne žemyn, o aukštyn, paspauskite N. |
| 428 | |
| 429 | 4. Jei norite frazės ieškoti ne pirmyn, bet atgal, vietoj / komandos |
| 430 | naudokite ? . |
| 431 | |
| 432 | 5. Kuomet paieška pasiekia bylos pabaigą, ji tęsiama nuo bylos pradžios. |
| 433 | |
| 434 | ---> "errroor" is not the way to spell error; errroor is an error. |
| 435 | |
| 436 | |
| 437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 438 | 4.3 pamoka: ATITINKAMŲ SKLIAUSTŲ PAIEŠKA |
| 439 | |
| 440 | |
| 441 | ** Spauskite % norėdami surasti atitinkantį ),] ar } skliaustą. ** |
| 442 | |
| 443 | 1. Patalpinkite žymeklį ties bet kuriuo (, [ ar { skliaustu, esančiu |
| 444 | eilutėje, pažymėtoje --->. |
| 445 | |
| 446 | 2. Dabar paspauskite % simbolį. |
| 447 | |
| 448 | 3. Žymeklis nukeliaus ties atitinkančiu uždarančiuoju skliaustu. |
| 449 | |
| 450 | 4. Dar kartą paspauskite % -- sugrįšite atgal ties atitinkamu |
| 451 | atidarančiuoju skliaustu. |
| 452 | |
| 453 | ---> This ( is a test line with ('s, ['s ] and {'s } in it. )) |
| 454 | |
| 455 | Pastaba: Tai naudinga komanda derinant programas su skliaustų maišalyne. |
| 456 | |
| 457 | |
| 458 | |
| 459 | |
| 460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 461 | 4.4 pamoka: BŪDAS TAISYTI KLAIDAS |
| 462 | |
| 463 | |
| 464 | ** Surinkite :s/old/new/g norėdami "old" pakeisti "new". ** |
| 465 | |
| 466 | 1. Nuveskite žymeklį į eilutę, pažymėtą --->. |
| 467 | |
| 468 | 2. Surinkite :s/thee/the <Enter> . Tai pakeis pirmą eilutėje esantį "thee" |
| 469 | į "the". |
| 470 | |
| 471 | 3. Dabar surinkite :s/thee/the/g <Enter> . Tai pakeis visus eilutėje |
| 472 | esančius "thee" į "the". |
| 473 | |
| 474 | ---> thee best time to see thee flowers is in thee spring. |
| 475 | |
| 476 | 4. Norėdami atlikti pakeitimus tarp dviejų eilučių, surinkite: |
| 477 | :#,#s/old/new/g kur #,# yra dviejų eilučių numeriai (pvz., 12,14). |
| 478 | Surinkite :%s/old/new/g -- taip atliksite pakeitimus visoje byloje. |
| 479 | |
| 480 | |
| 481 | |
| 482 | |
| 483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 484 | 4 PAMOKOS SANTRAUKA |
| 485 | |
| 486 | |
| 487 | 1. Ctrl+g parodo padėtį byloje ir bendrą bylos statusą. G perkelia |
| 488 | žymeklį į bylos pabaigą. Jei prieš G surenkamas skaičius, žymeklis |
| 489 | nukeliamas į tą eilutę. |
| 490 | |
| 491 | 2. / su po jo einančia fraze, atlieka šios frazės paiešką PIRMYN. |
| 492 | ? su po jo einančia fraze, atlieka šios frazės paiešką ATGAL. |
| 493 | Suradus frazę, prie kitos peršokama paspaudus n (ta pačia kryptimi, |
| 494 | kaip ir vykusi paieška) arba N (priešinga paieškai kryptimi). |
| 495 | |
| 496 | 3. Paspaudus % kuomet esama yra virš (,),[,],{ ar }, žymeklis nukeliaus |
| 497 | ties atitinkančiu skliaustu. |
| 498 | |
| 499 | 4. Norėdami pirmą eilutės "old" pakeisti į "new" :s/old/new |
| 500 | Norėdami visus eilutės "old" pakeisti į "new" :s/old/new/g |
| 501 | Pakeisti "old" į "new" tarp dviejų nurodytų eilučių :#,#s/old/new/g |
| 502 | Pakeisti visus byloje esančius "old" į "new" :%s/old/new/g |
| 503 | Prieš kiekvieną pakeitimą paprašyti patvirtinimo :%s/old/new/gc |
| 504 | |
| 505 | |
| 506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 507 | 5.1 pamoka: KAIP ĮVYKDYTI IŠORINĘ KOMANDĄ |
| 508 | |
| 509 | |
| 510 | ** Surinkite :! bei norimą įvykdyti išorinę komandą ir ji bus įvykdyta. ** |
| 511 | |
| 512 | 1. Surinkite jau pažįstamą komandą : ir žymeklis atsidurs ekrano (lango) |
| 513 | apačioje; galėsite įvesti reikiamą komandą. |
| 514 | |
| 515 | 2. Dabar surinkite ! (šauktuką). Tai leis įvykdyti bet kokią išorinę |
| 516 | komandą. |
| 517 | |
| 518 | 3. Pavyzdžiui, po šauktuko surinkite ls ir paspauskite <ENTER>. Tai |
| 519 | atspausdins visų kataloge esančių bylų sąrašą, kitaip sakant, atrodys, |
| 520 | kad ls komandą būtumėte įvykdę komandinėje eilutėje. (Jei neveikia ls |
| 521 | pabandykite dir komandą.) |
| 522 | |
| 523 | ---> Pastaba: Tokiu būdu galima įvykdyti bet kokią išorinę programą. |
| 524 | |
| 525 | ---> Pastaba: Visos : komandos pradedamos vykdyti paspaudus <ENTER> |
| 526 | |
| 527 | |
| 528 | |
| 529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 530 | 5.2 pamoka: BYLŲ RAŠYMAS |
| 531 | |
| 532 | |
| 533 | ** Norėdami išsaugoti pakeitimus į bylą, surinkite :w BYLOS_VARDAS ** |
| 534 | |
| 535 | 1. Surinkite :!dir ar :!ls , kad gautumėte katalogo bylų sąrašą. |
| 536 | Neužmirškite po to paspausti <ENTER>. |
| 537 | |
| 538 | 2. Sugalvokite bylos vardą, kokio dar nėra kataloge, pavyzdžiui, TEST. |
| 539 | |
| 540 | 3. Dabar surinkite :w TEST (čia TEST, tai bylos vardas kurį pasirinkote). |
| 541 | |
| 542 | 4. Tai išsaugos visą bylą (šį pradžiamokslį) TEST vardu. Patikrinkite tai, |
| 543 | peržiūrėdami katalogo turinį (:!ls ar :!dir komanda). |
| 544 | |
| 545 | 5. Dabar ištrinkite bylą surinkdami tokią komandą: :!delete TEST |
| 546 | arba :!rm TEST |
| 547 | |
| 548 | |
| 549 | |
| 550 | |
| 551 | |
| 552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 553 | 5.3 pamoka: BYLŲ RAŠYMAS II |
| 554 | |
| 555 | ** Norėdami išsaugoti dalį bylos, surinkite :#,# w BYLOS_VARDAS ** |
| 556 | |
| 557 | 1. Dar kartą surinkite :!dir ar :!ls komandą, kad sužinotumėte katalogo |
| 558 | bylų sąrašą; parinkite nenaudojamą bylos vardą, pvz. TEST. |
| 559 | |
| 560 | 2. Nuveskite žymeklį į šio puslapio viršų ir paspauskite Ctrl+g -- taip |
| 561 | sužinosite viršutinės eilutės numerį. PRISIMINKITE JĮ! |
| 562 | |
| 563 | 3. Dabar nuveskite žymeklį į šio puslapio apačią ir taip pat paspauskite |
| 564 | Ctrl+g. PRISIMINKITE IR ŠIOS EILUTĖS NUMERĮ! |
| 565 | |
| 566 | 4. Norėdami išsaugoti TIK DALĮ bylos, surinkite :#,# w TEST kur #,# yra |
| 567 | du skaičiai kuriuos įsiminėte (viršutinė ir apatinė eilutės), o TEST -- |
| 568 | bylos vardas. Taip išsaugosite tekstą tarp nurodytų eilučių, į nurodytą |
| 569 | bylą. |
| 570 | |
| 571 | 5. Įsitikinkite, kad byla buvo įrašyta, tačiau jos neištrinkite. |
| 572 | |
| 573 | |
| 574 | |
| 575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 576 | 5.4 pamoka: BYLOS ĮTERPIMAS |
| 577 | |
| 578 | ** Norėdami į tekstą įterpti kitą bylą, surinkite :r BYLOS_VARDAS ** |
| 579 | |
| 580 | 1. Surinkite :!dir ar :!ls komandą ir įsitikinkite, kad pareitoje |
| 581 | pamokoje išsaugota TEST byla egzistuoja. |
| 582 | |
| 583 | 2. Nuveskite žymeklį į šio puslapio viršų. |
| 584 | |
| 585 | PASTABA: Kuomet įvykdysite 3 punktą, pamatysite 5.3 pamoką. Tuomet grįžkite |
| 586 | atgal į šią pamoką. |
| 587 | |
| 588 | 3. Dabar įterpkite TEST bylą į tekstą, panaudodami :r TEST komandą. |
| 589 | |
| 590 | PASTABA: Byla, kurią įterpinėsite, bus patalpintą toje vietoje, kur yra |
| 591 | žymeklis. |
| 592 | |
| 593 | 4. Kad įsitikintumėte, jog komanda buvo įvykdytą, grįžkite truputį į viršų. |
| 594 | Turėtumėte rasti dvi 5.3 pamokos kopijas. |
| 595 | |
| 596 | |
| 597 | |
| 598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 599 | 5 PAMOKOS SANTRAUKA |
| 600 | |
| 601 | |
| 602 | 1. :!komanda įvykdo išorinę "komanda" komandą. |
| 603 | |
| 604 | Keletas naudingų pavyzdžių: |
| 605 | :!ls (arba :!dir) - parodo katalogo turinį |
| 606 | :!rm FILE (arba :!del FILE) - ištrina FILE bylą |
| 607 | |
| 608 | 2. :w BYLOS_VARDAS įrašo redaguojamą tekstą į bylą, kurios vardas - |
| 609 | BYLOS_VARDAS. |
| 610 | |
| 611 | 3. :#,# w BYLOS_VARDAS - išsaugo eilutes nuo # iki # į BYLOS_VARDAS bylą. |
| 612 | |
| 613 | 4. :r BYLA įterpia į redaguojamą tekstą bylą, kurios vardas BYLA. Įterpiama |
| 614 | byla patalpinama toje vietoje, kur yra žymeklis. |
| 615 | |
| 616 | |
| 617 | |
| 618 | |
| 619 | |
| 620 | |
| 621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 622 | 6.1 pamoka: "OPEN" KOMANDA |
| 623 | |
| 624 | ** Paspauskite o -- taip po žymekliu įterpsite tuščią eilutę ir |
| 625 | persijungsite į "Insert" (įterpimo) režimą. ** |
| 626 | |
| 627 | 1. Nuveskite žymeklį į eilutę, pažymėtą --->. |
| 628 | |
| 629 | 2. Paspauskite o -- taip įterpsite tuščią eilutę PO žymekliu, be to, bus |
| 630 | įjungtas "Insert" (įterpimo) režimas. |
| 631 | |
| 632 | 3. Suveskite ---> eilutę ir paspauskite <ESC>, kad grįžtumėte į "Normal" |
| 633 | režimą. |
| 634 | |
| 635 | ---> After typing o the cursor is placed on the open line in Insert mode. |
| 636 | |
| 637 | 4. Kad įterptumėte tuščią eilutę virš žymeklio, paspauskite O . |
| 638 | Išbandykite tai su žemiau esančia eilute. |
| 639 | Open up a line above this by typing Shift-O while the cursor is on this line. |
| 640 | |
| 641 | |
| 642 | |
| 643 | |
| 644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 645 | 6.2 pamoka: „APPEND“ KOMANDA |
| 646 | |
| 647 | |
| 648 | ** Paspauskite a norėdami rašyti tekstą UŽ žymeklio. ** |
| 649 | |
| 650 | 1. Nuveskite žymeklį iki pirmos eilutės, pažymėtos --->, pabaigos |
| 651 | (pirmiausiai nueikite iki pačios eilutės, tada spauskite $ ). |
| 652 | |
| 653 | 2. Paspauskite a -- taip įterpsite tekstą už žymeklio. Jei paspausite A |
| 654 | papildysite tekstą eilutės pabaigoje. |
| 655 | |
| 656 | 3. Dabar užbaikite pirmąją eilutę. Papildymo ("Append") komanda veikia |
| 657 | panašiai kaip ir įterpimo ("Insert") komanda. Skiriasi tik vieta, nuo |
| 658 | kurios pradedamas įterpinėti tekstas. |
| 659 | |
| 660 | ---> This line will allow you to practice |
| 661 | ---> This line will allow you to practice appending text to the end of a line. |
| 662 | |
| 663 | |
| 664 | |
| 665 | |
| 666 | |
| 667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 668 | 6.3 pamoka: KITAS KEITIMO BŪDAS |
| 669 | |
| 670 | |
| 671 | ** Paspauskite R norėdami pakeisti daugiau nei vieną simbolį. ** |
| 672 | |
| 673 | 1. Nuveskite žymeklį iki pirmos eilutės, pažymėtos --->. |
| 674 | |
| 675 | 2. Patalpinkite žymeklį ties pirmu žodžiu, kuris skiriasi nuo antros eilutės |
| 676 | (žodis "last"). |
| 677 | |
| 678 | 3. Paspauskite R ir perrašykite likusį pirmos eilutės tekstą pagal antrą |
| 679 | eilutę. |
| 680 | |
| 681 | ---> To make the first line the same as the last on this page use the keys. |
| 682 | ---> To make the first line the same as the second, type R and the new text. |
| 683 | |
| 684 | 4. Kuomet paspausite <ESC> norėdami grįžti į "Normal" režimą, visas |
| 685 | nepaliestas tekstas išliks toks, koks buvo. |
| 686 | |
| 687 | |
| 688 | |
| 689 | |
| 690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 691 | 6.4 pamoka: PARINKČIŲ NUSTATYMAS |
| 692 | |
| 693 | ** Pakeiskite parinktį, norėdami nekreipti dėmesio į mažąsias ar |
| 694 | didžiąsias raides ieškomame tekste. ** |
| 695 | |
| 696 | |
| 697 | 1. Paieškokite "ignore" žodžio: |
| 698 | /ignore |
| 699 | Pakartokite keletą kartų paspausdami n klavišą. |
| 700 | |
| 701 | 2. Nustatykite 'ic' (Ignore case) parinktį: |
| 702 | :set ic |
| 703 | |
| 704 | 3. Pratęskite "ignore" paiešką paspausdami n . |
| 705 | Pakartokite paiešką keletą kartų dar kartą paspausdami n klavišą. |
| 706 | |
| 707 | 4. Nustatykite 'hlsearch' ir 'incsearch' parinktis: |
| 708 | :set hls is |
| 709 | |
| 710 | 5. Dar kartą įvykdykite paiešką ir pasižiūrėkite kas bus: |
| 711 | /ignore |
| 712 | |
| 713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 714 | 6 PAMOKOS SANTRAUKA |
| 715 | |
| 716 | |
| 717 | 1. Paspaudus o įterpiama nauja eilutė ŽEMIAU žymeklio, žymeklis |
| 718 | patalpinamas tos eilutės pradžioje ir įjungiamas "Insert" režimas. |
| 719 | O įterpia tuščią eilutę AUKŠČIAU žymeklio. |
| 720 | |
| 721 | 2. Paspauskite a norėdami įterpti tekstą UŽ žymeklio. |
| 722 | Paspaudus A tekstas įterpiamas eilutės pabaigoje. |
| 723 | |
| 724 | 3. Paspaudus R įjungiamas Keitimo ("Replace") režimas, iš kurio išeinama |
| 725 | paspaudus <ESC>. |
| 726 | |
| 727 | 4. Surinkus ":set xxx" yra įjungiama "xxx" parinktis. |
| 728 | |
| 729 | |
| 730 | |
| 731 | |
| 732 | |
| 733 | |
| 734 | |
| 735 | |
| 736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 737 | 7 pamoka: ViM PAGALBOS KOMANDOS |
| 738 | |
| 739 | ** Naudokite ViM pagalbos sistemą. ** |
| 740 | |
| 741 | ViM turi išsamią pagalbos sistemą. Pradžiai pabandykite vieną iš šių būdų: |
| 742 | - paspauskite <F1> klavišą |
| 743 | - surinkite :help <Enter> |
| 744 | |
| 745 | Paspauskite :q <Enter> norėdami uždaryti pagalbos langą. |
| 746 | |
| 747 | Informacijos galima rasti įvairiausiomis temomis, perduodant "help" |
| 748 | komandai kaip argumentą raktinį žodį. Pabandykite: |
| 749 | |
| 750 | :help w <ENTER> |
| 751 | :help c_ <ENTER> |
| 752 | :help insert-index <ENTER> |
| 753 | |
| 754 | |
| 755 | |
| 756 | |
| 757 | |
| 758 | |
| 759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 760 | |
| 761 | Šiuo skyreliu "ViM" pradžiamokslis ir baigiasi. Tikslas buvo pateikti trumpą |
| 762 | "ViM" redaktoriaus apžvalga, kurios pakaktų įgyti "ViM" redaktoriaus |
| 763 | pagrindus. Tačiau tai toli gražu ne visos galimybės, kurias turi "ViM" |
| 764 | redaktorius. |
| 765 | |
| 766 | Tolesniam skaitymui ir mokymuisi rekomenduojama ši knyga: |
| 767 | Linda Lamb. "Learning the Vi Editor" |
| 768 | Leidėjas: O'Reilly & Associates Inc. |
| 769 | Tai gera knyga, kurioje išnagrinėtos beveik visos "Vi" redaktoriaus |
| 770 | galimybės. Šeštame leidime pateikiama informacija ir apie "ViM". |
| 771 | |
| 772 | Šį pradžiamokslį parašė Michael C. Pierce ir Robert K. Ware, Colorado School |
| 773 | of Mines, pasinaudodami Charles Smith, Colorado State University, idėjomis. |
| 774 | E-mail: bware@mines.colorado.edu. |
| 775 | |
| 776 | "ViM" redaktoriui pritaikė Bram Moolenaar. |
| 777 | |
| 778 | Į lietuvių kalbą išvertė Laurynas Stančikas <lasas@gim.ktu.lt>. |
| 779 | |
| 780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |