blob: 5ec6e1c2c78d7a25f261d79f6d9392beb31bf07f [file] [log] [blame]
Rimas Kudelisca0e0d22024-03-09 19:27:46 +02001===============================================================================
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
40Pastaba: Jei neįsitikinę, kad nuspaudėte reikiamą klavišą, paspauskite <ESC>
41 ir taip sugrįšite į "Normalų" režimą. Tada pakartokite norimą komandą.
42
43Pastaba: Ž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
88PASTABA: Š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
132PASTABA: <ESC> paspaudimas grąžina į "Normal" režimą arba nutraukia
133 nereikalingos komandos vykdymą.
134
135Dabar 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
152PASTABA: 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
201PASTABA: 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
319PASTABA: 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
342cw 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
387Dabar 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
398Pastaba: 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
455Pastaba: 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
585PASTABA: 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
590PASTABA: 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.
639Open 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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~