comparison runtime/tutor/tutor.hu @ 1121:e63691e7c504

updated for version 7.1a
author vimboss
date Sat, 05 May 2007 17:54:07 +0000
parents
children 7bc41231fbc7
comparison
equal deleted inserted replaced
1120:e6db096b07a1 1121:e63691e7c504
1 ===============================================================================
2 = Ü d v ö z ö l j ü k a V I M T u t o r b a n - 1.5-ös verzió ===
3 ===============================================================================
4
5 A Vim egy nagyon hatékony szerkesztő, amelnyek rengeteg utasítása
6 van, túl sok, hogy egy ilyen oktatóban (tutorban), mint az itteni
7 mindet elmagyarázzuk. Ez az oktató arra törekszik, hogy annyit
8 elmagyarázzon, amennyi elég, hogy könnyedén használjuk a Vim-et, az
9 általános célú szövegszerkesztőt.
10
11 A feladatok megoldásához 25-30 perc szükséges attól függően,
12 mennyit töltünk a kisérletezéssel.
13
14 A leckében szereplő utasítások módosítani fogják a szövegek.
15 Készítsen másolatot erről a fájlról, ha gyakorolni akar.
16 (Ha "vimtutor"-ral indította, akkor ez már egy másolat.)
17
18 Fontos megérteni, hogy ez az oktató cselekedve taníttat.
19 Ez azt jelenti, hogy Önnek ajánlott végrehajtania az utasításokat,
20 hogy megfelelően megtanulja azokat. Ha csak olvassa, elfelejti!
21
22 Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, és
23 Nyomja meg megfelelő számúszor a j gombot, hogy az 1.1-es
24 lecke teljesen a képernyőn legyen!
25
26 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27 1.1. lecke: A KURZOR MOZGATÁSA
28
29
30 ** A kurzor mozgatásához nyomja meg a h,j,k,l gombokat az alábbi szerint. **
31 ^
32 k Tipp: A h billentyű van balra, és balra mozgat
33 < h l > A l billentyű van jobbra, és jobbra mozgat
34 j A j billentyű olyan, mint egy lefele nyíl
35 v
36 1. Mozgassa a kurzort körbe az ablakban, amíg hozzá nem szokik!
37
38 2. Tartsa lenyomva a lefelét (j), akkor ismétlődik!
39 ---> Most tudja, hogyan mehet a következő leckére.
40
41 3. A lefelé fomb használatával menjen a 1.2. leckére!
42
43 Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy
44 normál módba kerüljön, és ismételje meg a parancsot!
45
46 Megj: A kurzor gomboknak is működniük kell, de a hjkl használatával
47 sokkal gyorsabban tud, mozogni, ha hozzászokik.
48
49 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50 1.2. lecke: BE ÉS KILÉPÉS A VIMBŐL
51
52
53 !! MEGJ: Mielőtt végrehajtja az alábbi lépéseket, olvassa végig a leckét !!
54
55 1. Nyomja meg az <ESC> gombot (hogy biztosan normál módban legyen).
56
57 2. Írja: :q! <ENTER>.
58
59 ---> Ezzel kilép a szerkesztőből a változások MENTÉSE NÉLKÜL.
60 Ha menteni szeretné a változásokat és kilépni, írja:
61 :wq <ENTER>
62
63 3. Amikor a shell promptot látja, írja be a parancsot, amely ebbe a
64 tutorba hozza:
65 Ez valószínűleg: vimtutor <ENTER>
66 Normális esetben ezt írná: vim tutor.hu <ENTER>
67
68 ---> 'vim' jelenti a vimbe belépést, 'tutor.hu' a fájl, amit szerkeszteni kíván.
69
70 4. Ha megjegyezte a lépéseket és biztos magában, hajtsa végre a lépéseket
71 1-től 3-ig, hogy kilépjen és visszatérjen a szerkesztőbe. Azután
72 menjen az 1.3. leckére.
73 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
74 1.3. lecke: SZÖVEG SZERKESZTÉSE - TÖRLÉS
75
76
77 ** Normál módban nyomjon x-et, hogy a kurzor alatti karaktert törölje. **
78
79 1. Mozgassa a kurzort a ---> kezdetű sorra!
80
81 2. A hibák kijavításához mozgassa a kurzort amíg a törlendő karakter
82 fölé nem ér.
83
84 3. Nyomja meg az x gombot, hogy törölje a nemkívánt karaktert.
85
86 4. Ismételje a 2, 3, 4-es lépéseket, hogy kijavítsa a mondatot.
87
88 ---> ŐŐszi éjjjell izziik aa galaggonya rruuhája.
89
90 5. Ha a sor helyes, ugorjon a 1.4. leckére.
91
92 MEGJ: A tanulás során ne memorizálni próbáljon, hanem használat során tanuljon.
93
94
95 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
96 1.4. lecke: SZÖVEG SZERKESZTÉSE - BESZÚRÁS
97
98
99 ** Normál módban i megnyomásával lehet beilleszteni. **
100
101 1. Az alábbi első ---> kezdetű sorra menjen.
102
103 2. Ahhoz, hogy az elsőt azonossá tegye a másodikkal, mozgassa a kurzort
104 az első karakterre, amely UTÁN szöveget kell beszúrni.
105
106 3. Nyomjon i-t és írja be a megfelelő szöveget.
107
108 4. Amikor mindent beírt, nyomjon <ESC>-et, hogy Normál módba visszatérjen.
109 Ismételje a 2 és 4 közötti lépéseket, hogy kijavítsa a mondatot.
110
111 ---> Az átható soól hizik pár ész.
112 ---> Az itt látható sorból hiányzik pár rész.
113
114 5. Ha már begyakorolta a beszúrást, menjen az alábbi összefoglalóra.
115
116
117
118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
119 1. LECKE ÖSSZEFOGLALÓJA
120
121
122 1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja.
123 h (balra) j (le) k (fel) l (jobbra)
124
125 2. A Vimbe (a $ prompttól) így léphet be: vim FILENAME <ENTER>
126
127 3. A Vimből így léphet ki: <ESC> :q! <ENTER> a változtatások eldobásával.
128 vagy így: <ESC> :wq <ENTER> a változások mentésével.
129
130 4. A kurzor alatti karakter törlése normál módban: x
131
132 5. Szöveg beszúrása a kurzor után normál módban:
133 i gépelje be a szöveget <ESC>
134
135 MEGJ: Az <ESC> megnyomása normál módba viszi, vagy megszakít egy nem befejezett
136 részben befejezett parancsot.
137
138 Most folytassuk a 2. leckével!
139
140
141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
142 2.1. lecke: TÖRLŐ UTASÍTÁSOK
143
144
145 ** dw töröl a szó végéig. **
146
147 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van!
148
149 2. Mozgassa a kurzort a ---> kezdetű sorra!
150
151 3. Mozgassa a kurzort arra annak a szónak az elejére, amit törölni szeretne.
152 Törölje az állatokat a mondatból.
153
154 4. A szó törléséhez írja: dw
155
156 MEGJ: Ha rosszul kezdte az utasítást csak nyomjon <ESC> gombot
157 a megszakításához.
158
159 ---> Pár szó kutya nem uhu illik pingvin a mondatba tehén.
160
161 5. Ismételje a 3 és 4 közötti utasításokat amíg kell és ugorjon a 2.2 leckére!
162
163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
164 2.2. lecke: MÉG TÖBB TÖRLŐ UTASÍTÁS
165
166
167 ** d$ beírásával a sor végéig törölhet. **
168
169 1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van!
170
171 2. Mozgassa a kurzort a ---> kezdetű sorra!
172
173 3. Mozgassa a kurzort a helyes sor végére (az első . UTÁN)!
174
175 4. d$ begépeléséveltörölje a sor végét!
176
177 ---> Valaki a sor végét kétszer gépelte be. kétszer gépelte be.
178
179
180 5. Menjen a 2.3. leckére, hogy megértse mi történt!
181
182
183
184
185
186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
187 2.3. lecke: UTASÍTÁSOKRÓL ÉS OBJEKTUMOKRÓL
188
189
190 A d (delete=törlés) utasítás formája a következő:
191
192 [szám] d objektum VAGY d [szám] objektum
193 Ahol:
194 szám - hányszor hajtódjon végre a parancs (elhagyható, alapérték=1).
195 d - a törlés (delete) utasítás.
196 objektum - amin a parancsnak teljesülnie kell (alább listázva).
197
198 Objektumok rövid listája:
199 w - a kurzortól a szó végéig, beleértve a szóközt.
200 e - a kurzortól a szó végéig, NEM beleértve a szóközt.
201 $ - a kurzortól a sor végéig.
202
203 MEGJ: Vállalkozóbbak kedvéért, csupán az objektum begépelésével parancs nélkül
204 a kurzor oda kerül, amit az objektumlista megad.
205
206
207
208
209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
210 2.4. lecke: EGY KIVÉTEL A 'PARANCSOBJEKTUM' ALÓL
211
212
213 ** dd beírásával törölheti az egész sort. **
214
215 A teljes sor törlésének gyakorisága miatt a Vi tervezői elhatározták,
216 hogy könnyebb lenne csupán a d-t kétszer megnyomni, hogy egy sort töröljünk.
217
218 1. Mozgassa a kurzort az alábbi kifejezések második sorára!
219 2. dd begépelésével törölje a sort!
220 3. Menjen a 4. (eredetileg 5.) sorra!
221 4. 2dd (ugyebár szám-utasítás-objektum) begépelésével töröljön két sort!
222
223 1) Alvó szegek a jéghideg homokban,
224 2) - kezdi a költő -
225 3) Plakátmagányban ázó éjjelek.
226 4) Pingvinek ne féljetek,
227 5) Távolról egy vaku villant,
228 6) Égve hagytad a folyosón a villanyt.
229 7) Ma ontják véremet.
230
231
232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
233 2.5. lecke: A VISSZAVONÁS (UNDO) PARANCS
234
235
236 ** u gépelésével visszavonható az utolsó parancs, U az egész sort helyreállítja. **
237
238 1. Menjünk az alábbi ---> kezdetű sor első hibájára!
239 2. x lenyomásával törölje az első felesleges karaktert!
240 3. u megnyomásával vonja vissza az utolsónak végrehajtott utasítást!
241 4. Másodjára javítson ki minden hibát a sorben az x utasítással!
242 5. Most nagy U -val állítsa vissza a sor eredeti állapotát!
243 6. Nyomja meg az u gombot párszor, hogy az U és sz előző utasításokat
244 visszaállítsa!
245 7. CTRL-R (CTRL gomb lenyomása mellett üssön R-t) párszor csinálja újra a
246 visszavont parancsokat (redo)!
247
248 ---> Javíítsd a hhibákaat ebbben a sooorban majd állítsa visszaaa az eredetit.
249
250 8. Ezek nagyon hasznos parancsok. Most ugarjon a 2. lecke összefoglalójára.
251
252
253
254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
255 2. LECKE ÖSSZEFOGLALÓJA
256
257
258 1. Törlés a kurzortól a szó végéig: dw
259
260 2. Törlés a kurzortól a szó végéig: d$
261
262 3. Egész sor törlése: dd
263
264 4. Egy utasítás alakja normál módban:
265
266 [szám] utasítás objektum VAGY utasítás [szám] objektum
267 ahol:
268 szám - hányszor ismételjük a parancsot
269 utasítás - mit tegyünk, pl. d a törléskor
270 objektum - mire hasson az utasítás, például w (szó=word),
271 $ (a sor végéig), stb.
272
273 5. Az előző tett visszavonása (undo): u (kis u)
274 A sor összes változásának visszavonása: U (nagy U)
275 Visszavonások visszavonása: CTRL-R
276
277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
278 3.1. lecke: A PUT PARANCS
279
280
281 ** p leütésével az utolsónak töröltet a kurzor után illeszhetjük. **
282
283 1. Mozgassuk a kurzort az alábbi sorok első sorára.
284
285 2. dd leütésével töröljük a sort és eltérolódik a Vim pufferében.
286
287 3. Mozgassuk a kurzort AFÖLÉ a sor fölé, ahová mozgatni szeretnénk a
288 törölt sort.
289
290 4. Normál módban írjunk p betűt a törölt sor beillesztéséhez.
291
292 5. Folytassuk a 2-4. utasításokkal hogy a helyes sorrendet kapjuk.
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
301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
302 3.2. lecke: A REPLACE PARANCS
303
304
305 ** r és a karakterek leütésével a kurzor alatti karaktert megváltoztatjuk. **
306
307 1. Mozgassuk a kurzort az első ---> kezdetű sorra!
308
309 2. Mozgassuk a kurzort az első hiba fölé!
310
311 3. r majd a kívánt karakter leütésével változtassuk meg a hibásat!
312
313 4. A 2. és 3. lépésekkel javítsuk az összes hibát!
314
315 ---> Whan this lime was tuoed in, someone presswd some wrojg keys!
316 ---> When this line was typed in, someone pressed some wrong keys!
317
318 5. Menjünk a 3.2. leckére!
319
320 MEGJ: Emlékezzen, hogy nem memorizálással, hanem gyakorlással tanuljon.
321
322
323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
324 3.3. lecke: A CHANGE PARANCS
325
326
327 ** A szó egy részének megváltoztatásához írjuk: cw . **
328
329 1. Mozgassuk a kurzort az első ---> kezdetű sorra!
330
331 2. Vigye a kurzort a Ezen szó z betűje fölé!
332
333 3. cw és a helyes szórész (itt 'bben') beírásával javítsa a szót!
334
335 4. <ESC> lenyomása után a következő hibára ugorjon (az első cserélendő
336 karakterre)!
337
338 5. A 3. és 4. lépések ismétlésével az első mondatot tegye a másodikkal
339 azonossá!
340
341 ---> Ezen a sorrrrr pár szóra meg kell változzanak a change utaskíréső.
342 ---> Ebben a sorban pár szót meg kell változtatni a change utasítással.
343
344 Vegyük észre, hogy a cw nem csak a szót írja át, hanem beszúró
345 (insert) módba vált.
346
347
348
349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
350 3.4. lecke: TÖBBFÉLE VÁLTOZTATÁS c-VEL
351
352
353 ** A c utasítás használható ugyanazokkal az objektumokkal mint a törlés **
354
355 1. A change utasítás a törléssel azonosan viselkedik. A forma:
356
357 [szám] c objektum OR c [szám] objektum
358
359 2. Az objektumok is azonosak, pl. w (szó), $ (sorvég), stb.
360
361 3. Mozgassuk a kurzort az első ---> kezdetű sorra!
362
363 4. Menjünk az első hibára!
364
365 5. c$ begépelésével a sorvégeket tegyük azonossá és nyomjunk <ESC>-et!
366
367 ---> Ennek a sornak a vége kiigazításra szorul, hogy megegyezzen a másodikkal.
368 ---> Ennek a sornak a vége a c$ paranccsal változtatható meg.
369
370
371
372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
373 3. LECKE ÖSSZEFOGLALÓJA
374
375
376 1. A már törölt sort beillesztéséhez nyomjunk p-t. Ez a törölt szöveget
377 a kurzor UTÁN helyezi (ha sor került törlésre, a kurzor allatti sorba).
378
379 2. A kurzor alatti karakter átírásához az r-et és azt a karaktert
380 nyomjuk, amellyel az eredetit felül szeretnénk írni.
381
382 3. A változtatás (c) utasítás a karaktertől az objektum végéig
383 változtatja meg az objektumot. Például a cw a kurzortól a szó végéig,
384 a c$ a sor végéig.
385
386 4. A változtatás formátuma:
387
388 [szám] c objektum VAGY c [szám] objektum
389
390 Ugorjunk a következő leckére!
391
392
393
394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
395 4.1. lecke: HELY ÉS FÁJLÁLLAPOT
396
397
398 ** CTRL-g megnyomásával megnézhetjük a helyünket a fájlban és a fájl állapotát.
399 SHIFT-G leütésével a fájl adott sorára ugorhatunk. **
400
401 Megj: Olvassuk el az egész leckét a lépések végrehajtása előtt!!
402
403 1. Tartsuk nyomva a Ctrl gombot és nyomjunk g-t. Az állapotsor
404 megjelenik a lap alján a fájlnévvel és az aktuális sor sorszámával.
405 Jegyezzük meg a sorszámot a 3. lépéshez!
406
407 2. Nyomjunk Shift-G-t a lap aljára ugráshoz!
408
409 3. Üssük be az eredeti sor számát, majd üssünk shift-G-t! Ezzel
410 visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk.
411 (A beírt szám NEM fog megjelenni a képernyőn.)
412
413 4. Ha megjegyezte a feladatot, hajtsa végre az 1-3. lépéseket!
414
415
416
417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
418 4.2. lecke: A SEARCH PARANCS
419
420
421 ** / majd a kívánt kifejezés beírásával kereshetjük meg a kifejezést. **
422
423 1. Normál módban üssünk / karaktert! Ez és a kurzor megjelenik
424 a képernyő alján, ahogy a : utasítás is.
425
426 2. Írjuk be: 'hiibaa' <ENTER>! Ez az a szó amit keresünk.
427
428 3. A kifejezés újabb kereséséhez üssük le egyszerűen: n .
429 A kifejezés ellenkező irányban történő kereséséhez ezt üssük be: Shift-N .
430
431 4. Ha visszafelé szeretne keresni, akkor ? kell a ! helyett.
432
433 ---> "hiibaa" nem a helyes módja a hiba leírásának; a hiibaa egy hiba.
434
435 Megj: Ha a keresés eléri a fájl végét, akkor az elején kezdi.
436
437
438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
439 4.3. lecke: ZÁRÓJELEK PÁRJÁNAK KERESÉSE
440
441
442 ** % leütésével megtaláljuk a ),], vagy } párját. **
443
444 1. Helyezze a kurzort valamelyik (, [, vagy { zárójelre a ---> kezdetű
445 sorban!
446
447 2. Üssön % karaktert!
448
449 3. A kurzor a zárójel párjára fog ugrani.
450
451 4. % leütésével visszaugrik az eredeti zárójelre.
452
453 ---> Ez ( egy tesztsor (-ekkel, [-ekkel ] és {-ekkel } a sorban. ))
454
455 Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a
456 zárójelek nem párosak!
457
458
459
460
461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
462 4.4. lecke: A HIBÁK KIJAVÍTÁSÁNAK EGY MÓDJA
463
464
465 ** :s/új/régi/g begépelésével az 'új'-ra cseréljük a 'régi'-t. **
466
467 1. Menjünk a ---> kezdetű sorra!
468
469 2. Írjuk be: :s/eggy/egy <ENTER> . Ekkor csak az első változik meg a
470 sorban.
471
472 3. Most ezt írjuk: :s/eggy/egg/g amely globálisan helyettesít
473 a sorban.
474 Ez a sorban minden előfordulást helyettesít.
475
476 ---> eggy hegy meggy, szembe jön eggy másik heggy.
477
478 4. Két sor között a karaktersor minden előfordulásának helyettesítése:
479 :#,#s/régi/új/g ahol #,# a két sor sorszáma.
480 :%s/régi/új/g a fájlbeli összes előfordulás helyettesítése.
481
482
483
484
485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
486 4. LECKE ÖSSZEFOGLALÓJA
487
488
489 1. Ctrl-g kiírja az kurzor helyét a fájlban és a fájl állapotát.
490 Shift-G a fájl végére megy, gg az elejére. Egy szám után
491 Shift-G az adott számú sorra ugrik.
492
493 2. / után egy kifejezés ELŐREFELE keresi a kifejezést.
494 2. ? után egy kifejezés VISSZAFELE keresi a kifejezést.
495 Egy keresés után az n a következő előfordulást keresi azonos irányban
496 Shift-N az ellenkező irányban keres.
497
498 3. % begépelésével, ha (,),[,],{, vagy } karakteren vagyunk a zárójel
499 párjára ugrik.
500
501 4. az első régi helyettesítése újjal a sorban :s/régi/új
502 az összes régi helyettesítése újjal a sorban :s/régi/új/g
503 két sor közötti kifejezésekre :#,#s/régi/új/g
504 # helyén az aktuális sor (.) és az utolsó ($) is állhat :.,$/régi/új/g
505 A fájlbeli összes előfordulás helyettesítése :%s/régi/új/g
506 Mindenkori megerősítésre vár 'c' hatására :%s/régi/új/gc
507
508
509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
510 5.1. lecke: KÜLSŐ PARANCS VÉGREHAJTÁSA
511
512
513 ** :! után külső parancsot írva végrehajtódik a parancs. **
514
515 1. Írjuk be az ismerős : parancsot, hogy a kurzort a képernyő aljára
516 helyezzük. Ez lehetővé teszi egy parancs beírását.
517
518 2. ! (felkiáltójel) beírásával tegyük lehetővé külső héj (shell)-parancs
519 végrehajtását.
520
521 3. Írjunk például ls parancsot a ! után majd üssünk <ENTER>-t. Ez ki
522 fogja listázni a könyvtárunkat ugyanúgy, mintha a shell promptnál
523 lennénk. Vagy írja ezt :!dir ha az ls nem működik.
524
525 Megj: Ilymódon bármely külső utasítás végrehajtható.
526
527 Megj: Minden : parancs után <ENTER>-t kell ütni.
528
529
530
531
532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
533 5.2. lecke: BŐVEBBEN A FÁJLOK ÍRÁSÁRÓL
534
535
536 ** A fájlok változásait így írhatjuk ki :w FÁJLNÉV. **
537
538 1. :!dir vagy :!ls beírásával listázzuk a könyvtárunkat!
539 Ön már tudja, hogy <ENTER>-t kell ütnie utána.
540
541 2. Válasszon egy fájlnevet, amely még nem létezik pl. TESZT!
542
543 3. Írja: :w TESZT (ahol TESZT a választott fájlnév)!
544
545 4. Ez elmenti a teljes fájlt (a Vim Tutort) TESZT néven.
546 Ellenőrzésképp írjuk ismét :!dir hogy lássuk a könyvtárat!
547 (Felfelé gombbal : után az előző utasítások visszahozhatóak.)
548
549 Megj: Ha Ön kilépne a Vimből és és visszatérne a TESZT fájlnévvel, akkor a
550 fájl a tutor mentéskori pontos másolata lenne.
551
552 5. Távolítsa el a fájlt (MS-DOS): :!del TESZT
553 vagy (Unix): :!rm TESZT
554
555
556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
557 5.3. lecke: EGY KIVÁLASZTOTT RÉSZ KIÍRÁSA
558
559
560 ** A fájl egy részének kiírásához írja :#,# w FÁJLNÉV **
561
562 1. :!dir vagy :!ls beírásával listázza a könyvtárat, és válasszon egy
563 megfelelő fájlnevet, pl. TESZT.
564
565 2. Mozgassa a kurzort ennek az oldalnak a tetejére, és nyomjon
566 Ctrl-g-t, hogy megtudja a sorszámot. JEGYEZZE MEG A SZÁMOT!
567
568 3. Most menjen a lap aljára, és üsse be ismét: Ctrl-g. EZT A SZÁMOT
569 IS JEGYEZZE MEG!
570
571 4. Ha csak ezt a részét szeretné menteni a fájlnak, írja :#,# w TESZT
572 ahol #,# a két sorszám, amit megjegyzett, TESZT az Ön fájlneve.
573
574 5. Ismét nézze meg, hogy a fájl ott van (:!dir) de NE törölje.
575
576 6. Vimben létezik egy másik lehetőség: nyomja meg a Shift-V gombpárt
577 az első menteni kívánt soron, majd menjen le az utolsóra, ezután
578 írja :w TESZT2 Ekkor a TESZT2 fájlba kerül a kijelölt rész.
579
580
581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
582 5.4. lecke: RETRIEVING AND MERGING FILES
583
584
585 ** Egy fájl tartalmának beillesztéséhez írja :r FÁJLNÉV **
586
587 1. :!dir beírásával nézze meg, hogy az Ön TESZT fájlja létezik még.
588
589 2. Helyezze a kurzort ennek az oldalnak a tetejére.
590
591 MEGJ: A 3. lépés után az 5.3. leckét fogja látni. Azután LEFELÉ indulva
592 keresse meg ismét ezt a leckét.
593
594 3. Most szúrja be a TESZT nevű fájlt a :r TESZT paranccsal, ahol
595 TESZT az Ön fájljénak a neve.
596
597 MEGJ: A fájl, amit beillesztett a kurzora alatt helyezkedik el.
598
599 4. Hogy ellenőrizzük, hogy a fájlt tényleg beillsztettük, menjen
600 vissza, és nézze meg, hogy kétszer szerepel az 5.3. lecke! Az eredeti
601 mellett a fájlból bemásolt is ott van.
602
603
604
605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
606 5. LECKE ÖSSZEFOGLALÓJA
607
608
609 1. :!parancs végrehajt egy külső utasítást.
610
611 Pár hasznos példa:
612 (MS-DOS) (Unix)
613 :!dir :!ls - könyvtárlista kiírása.
614 :!del FÁJLNÉV :!rm FÁJLNÉV - FÁJLNÉV nevű fájl törlése.
615
616 2. :w FÁJLNÉV kiírja a jelenlegi Vim-fájlt a lemezre FÁJNÉV néven.
617
618 3. :#,#w FÁJLNÉV kiírja a két sorszám (#) közötti sorokat FÁJLNÉV-be
619 Másik lehetőség, hogy a kezdősornál Ctrl-v-t nyom lemegy az utolsó
620 sorra, majd ezt üti be :w FÁJLNÉV
621
622 4. :r FÁJLNÉV beolvassa a FÁJLNÉV fájlt és behelyezi a jelenlegi fájlba
623 a kurzorpozició utáni sorba.
624
625
626
627
628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
629 6.1. lecke: A OPEN PARANCS
630
631
632 ** o beírásával nyithat egy új sort a kurzor alatt és válthat beszúró módba **
633
634 1. Mozgassuk a kurzort a ---> kezdetű sorra.
635
636 2. o (kicsi) beírásával nyisson egy sort a kurzor ALATT! Ekkor
637 automatikusan beszúró (insert) módba kerül.
638
639 3. Másolja le a ---> jelű sort és <ESC> megnyomásával lépjen ki
640 a beszúró módból.
641
642 ---> Az o lenyomása után a kurzor a következő sor elején áll beszúró módban.
643
644 4. A kurzor FELETTI for megnyitásához egyzserűen a nagy O betűt írjon
645 kicsi helyett. Próbálja ki a következő soron!
646 Nyisson egy új sort efelett Shift-O megnyomásával, mialatt a kurzor
647 ezen a soron áll.
648
649
650
651
652
653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
654 6.2. lecke: AZ APPEND PARANCS
655
656
657 ** a lenyomásával a kuror UTÁN szúrhatunk szöveget. **
658
659 1. Mozgassuk a kurzort a következő ---> kezdetű sor végére úgy,
660 hogy normál módban $ ír be.
661
662 2. a (kicsi) leütésével szöveget szúrhat be AMöGÉ a karakter mögé,
663 amelyen a kurzor áll.
664 (A nagy A az egész sor végére írja a szöveget.)
665
666 Megj: A Vimben a sor legvégére is lehet állni, azonba ez elődjében
667 a Vi-ban nem lehetséges, ezért abban az a nélkül elég körülményes
668 a sor végéhez szöveget írni.
669
670 3. Egészítse ki az első sort. Vegye észre, hogy az a utasítás (append)
671 teljesen egyezik az i-vel (insert) csupán a beszúrt szöveg helye
672 különbözik.
673
674 ---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja
675 ---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja a sor végére beillesztést.
676
677
678
679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
680 6.3. lecke: AZ ÁTÍRÁS MÁSIK VÁLTOZATA
681
682
683 ** Nagy R beírásával írhat felül több mint egy karaktert. **
684
685 1. Mozgassuk a kurzort az első ---> kezdetű sorra!
686
687 2. Place the cursor at the beginning of the first word that is different
688 from the second line marked ---> (the word 'last').
689
690 3. Now type R and replace the remainder of the text on the first line by
691 typing over the old text to make the first line the same as the second.
692
693 ---> To make the first line the same as the last on this page use the keys.
694 ---> To make the first line the same as the second, type R and the new text.
695
696 4. Note that when you press <ESC> to exit, any unaltered text remains.
697
698
699
700
701
702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
703 6.4. lecke: BEÁLLÍTÁSOK
704
705 ** Állítsuk be, hogy a keresés és a helyettesítés ne függjön kis/NAGYbetűktől **
706
707 1. Keressük meg az 'ignore'-t az beírva:
708 /ignore
709 Ezt ismételjük többször az n billentyűvel
710
711 2. Állítsuk be az 'ic' (Ignore case) lehetőséget így:
712 :set ic
713
714 3. Most keressünk ismét az 'ignore'-ra n-nel
715 Ismételjük meg többször a keresést: n
716
717 4. Állítsuk be a 'hlsearch' és 'incsearch' lehetőségeket:
718 :set hls is
719
720 5. Most ismét írjuk be a keresőparancsot, és lássuk mi történik:
721 /ignore
722
723 6. A kiemelést szüntessük meg alábbi utasítások egyikével:
724 :set nohls vagy :nohlsearch
725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
726 6. LECKE ÖSSZEFOGLALÓJA
727
728
729 1. Typing o opens a line BELOW the cursor and places the cursor on the open
730 line in Insert mode.
731 Typing a capital O opens the line ABOVE the line the cursor is on.
732
733 2. Type an a to insert text AFTER the character the cursor is on.
734 Typing a capital A automatically appends text to the end of the line.
735
736 3. Typing a capital R enters Replace mode until <ESC> is pressed to exit.
737
738 4. Typing ":set xxx" sets the option "xxx"
739
740
741
742
743
744
745
746
747
748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
749 7. lecke: ON-LINE HELP PARANCSOK
750
751
752 ** Az online súgórendszer használata **
753
754 A Vim részletes súgóval rendelkezik. Induláshoz a következők egyikét
755 tegye:
756 - nyomja meg a <HELP> gombot (ha van ilyen)
757 - nyomja meg az <F1> gombot (ha van ilyen)
758 - írja be: :help <ENTER>
759
760 :q <ENTER> beírásával zárhatja be a súgóablakot.
761
762 Majdnem minden témakörről találhat súgót, argumentum megadásával
763 ":help" utasítás . Próbálja az alábbiakat ki (<ENTER>-t ne felejtsük):
764
765 :help w
766 :help c_<T
767 :help insert-index
768 :help user-manual
769
770
771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
772 8. lecke: INDÍTÓSZKRIPT ÍRÁSA
773
774 ** A Vim lehetőségeinek beállítása **
775
776 A Vim rengeteg lehetőséggel rendelkezik a Vi-hoz képest, de a legtöbb
777 alapból elérhetetlen. Ahhoz, hogy alapból több lehetőségünk legyen készítenünk
778 kell egy "vimrc" fájlt.
779
780 1. Kezdjük el szerkeszteni a "vimrc" fájlt, ennek módja:
781 :edit ~/.vimrc Unixon, Linuxon
782 :edit $VIM/_vimrc MS-Windowson
783
784 2. Most szúrjuk be a példa "vimrc" fájl szövegét:
785
786 :read $VIMRUNTIME/vimrc_example.vim
787
788 3. Írjuk ki a fájlt:
789
790 :write
791
792 Legközelebb a Vim szintaxiskiemeléssel indul.
793 Hozzáadhatja kedvenc beállításait ehhez a "vimrc" fájlhoz.
794
795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
796
797 Itt végződik a Vim oktató, melynek a szándéka egy rövid áttekintés a
798 Vimről, amely elég ahhoz, hogy elég könnyedén kezeljük a szerkesztőt.
799 Távol van a teljességtől, mivel a Vimnek számtalan további utasítása
800 van. Ezután a felhasználói kézikönyvet érdemes elolvasni az angolul
801 tudóknak: ":help user-manual". (egyelőre nem tud magyarul)
802
803 További magyar olvasnivalók érhetőek el az alábbi oldalról.
804 http://ubuntu.hu/index.php?title=Vim
805
806 For further reading and studying, this book is recommended:
807 Vim - Vi Improved - by Steve Oualline
808 Publisher: New Riders
809 The first book completely dedicated to Vim. Especially useful for beginners.
810 There are many examples and pictures.
811 See http://iccf-holland.org/click5.html
812
813 This book is older and more about Vi than Vim, but also recommended:
814 Learning the Vi Editor - by Linda Lamb
815 Publisher: O'Reilly & Associates Inc.
816 It is a good book to get to know almost anything you want to do with Vi.
817 The sixth edition also includes information on Vim.
818
819 This tutorial was written by Michael C. Pierce and Robert K. Ware,
820 Colorado School of Mines using ideas supplied by Charles Smith,
821 Colorado State University. E-mail: bware@mines.colorado.edu.
822
823 Modified for Vim by Bram Moolenaar.