1=============================================================================== 2== Ü d v ö z ö l j ü k a V I M - o k t a t ó 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é gomb használatával menjen a 1.2. leckére! 42 43Megj: 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 46Megj: 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 az 64 oktatóba 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 92MEGJ: 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 135MEGJ: Az <ESC> megnyomása normál módba viszi, vagy megszakít egy nem befejezett 136 részben befejezett parancsot. 137 138Most 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 203MEGJ: 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íítsa a hhibákaat ebbben a sooorban majd állítsa visszaaa az eredetit. 249 250 8. Ezek nagyon hasznos parancsok. Most ugorjon 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 sor 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 BEILLESZTÉS (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 azelőtt a sor ELŐTTI sorba, ahová mozgatni 288 szeretnénk a 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: AZ ÁTÍRÁS (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 320MEGJ: Emlékezzen, hogy nem memorizálással, hanem gyakorlással tanuljon. 321 322 323~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 3.3. lecke: A CSERE (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 344Vegyü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 390Ugorjunk 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 KERESÉS (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 435Megj: 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 455Megj: 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, azaz minden előfordulást. 474 Ez a sorban minden előfordulást helyettesít. 475 476---> eggy heggy 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 525Megj: Ilymódon bármely külső utasítás végrehajtható. 526 527Megj: 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 oktatóját) 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 549Megj: Ha Ön kilépne a Vimből és és visszatérne a TESZT fájlnévvel, akkor a 550 fájl az oktató 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 591MEGJ: 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 597MEGJ: 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 MEGNYITÁS (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 645kicsi helyett. Próbálja ki a következő soron! 646Nyisson egy új sort efelett Shift-O megnyomásával, mialatt a kurzor 647ezen 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 666Megj: 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. Helyezze a kurzort az első szó elejére amely eltér a második 688 ---> kezdetű sor tartalmától (a 'az utolsóval' résztől). 689 690 3. Nyomjon R karaktert és írja ét a szöveg maradékát az első sorban 691 úgy, hogy a két sor egyező legyen. 692 693---> Az első sort tegye azonossá az utolsóval: használja a gombokat. 694---> Az első sort tegye azonossá a másodikkal: írjon R-t és az új szöveget. 695 696 4. Jegyezzük meg, ha <ESC>-et nyomok, akkor a változatlanuk hagyott 697 szövegek változatlanok maradnak. 698 699 700 701 702 703~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 704 6.4. lecke: BEÁLLÍTÁSOK 705 706** Állítsuk be, hogy a keresés és a helyettesítés ne függjön kis/NAGYbetűktől ** 707 708 1. Keressük meg az 'ignore'-t az beírva: 709 /ignore 710 Ezt ismételjük többször az n billentyűvel 711 712 2. Állítsuk be az 'ic' (Ignore case) lehetőséget így: 713 :set ic 714 715 3. Most keressünk ismét az 'ignore'-ra n-nel 716 Ismételjük meg többször a keresést: n 717 718 4. Állítsuk be a 'hlsearch' és 'incsearch' lehetőségeket: 719 :set hls is 720 721 5. Most ismét írjuk be a keresőparancsot, és lássuk mi történik: 722 /ignore 723 724 6. A kiemelést szüntessük meg alábbi utasítások egyikével: 725 :set nohls vagy :nohlsearch 726~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 727 6. LECKE ÖSSZEFOGLALÓJA 728 729 730 1. o beírásával új sort nyitunk meg a sor ALATT és a kurzor az új 731 sorban lesz beszúrás-módban. 732 Nagy O a sor FELETT nyit új sort, és oda kerül a kurzor. 733 734 2. a beírásával az aktuális karaktertől UTÁN (jobbra) szúrhatunk be szöveget. 735 Nagy A automatikusan a sor legvégéhez adja hozzá a szöveget. 736 737 3. A nagy R beütésével átíró (replace) módba kerülünk <ESC> lenyomásáig. 738 739 4. ":set xxx" beírásával az "xxx" opció állítható be. 740 741 742 743 744 745 746 747 748 749~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 750 7. lecke: AZ ON-LINE SÚGÓ PARANCSAI 751 752 753 ** Az online súgórendszer használata ** 754 755 A Vim részletes súgóval rendelkezik. Induláshoz a következők egyikét 756 tegye: 757 - nyomja meg a <HELP> gombot (ha van ilyen) 758 - nyomja meg az <F1> gombot (ha van ilyen) 759 - írja be: :help <ENTER> 760 761 :q <ENTER> beírásával zárhatja be a súgóablakot. 762 763 Majdnem minden témakörről találhat súgót, argumentum megadásával 764 ":help" utasítás . Próbálja az alábbiakat ki (<ENTER>-t ne felejtsük): 765 766 :help w 767 :help c_<T 768 :help insert-index 769 :help user-manual 770 771 772~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 773 8. lecke: INDÍTÓSZKRIPT ÍRÁSA 774 775 ** A Vim lehetőségeinek beállítása ** 776 777 A Vim rengeteg lehetőséggel rendelkezik a Vi-hoz képest, de a legtöbb 778 alapból elérhetetlen. Ahhoz, hogy alapból több lehetőségünk legyen készítenünk 779 kell egy "vimrc" fájlt. 780 781 1. Kezdjük el szerkeszteni a "vimrc" fájlt, ennek módja: 782 :edit ~/.vimrc Unixon, Linuxon 783 :edit $VIM/_vimrc MS-Windowson 784 785 2. Most szúrjuk be a példa "vimrc" fájl szövegét: 786 787 :read $VIMRUNTIME/vimrc_example.vim 788 789 3. Írjuk ki a fájlt: 790 791 :write 792 793 Legközelebb a Vim szintaxiskiemeléssel indul. 794 Hozzáadhatja kedvenc beállításait ehhez a "vimrc" fájlhoz. 795 796~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 797 798 Itt végződik a Vim oktató, melynek a szándéka egy rövid áttekintés a 799 Vimről, amely elég ahhoz, hogy elég könnyedén kezeljük a szerkesztőt. 800 Távol van a teljességtől, mivel a Vimnek számtalan további utasítása 801 van. Ezután a felhasználói kézikönyvet érdemes elolvasni az angolul 802 tudóknak: ":help user-manual". (egyelőre nem tud magyarul) 803 804 További magyar olvasnivalók érhetőek el az alábbi oldalról. 805 http://wiki.hup.hu/index.php/Vim 806 807 Angol olvasmányok: 808 For further reading and studying, this book is recommended: 809 Vim - Vi Improved - by Steve Oualline 810 Publisher: New Riders 811 The first book completely dedicated to Vim. Especially useful for beginners. 812 There are many examples and pictures. 813 See http://iccf-holland.org/click5.html 814 815 This book is older and more about Vi than Vim, but also recommended: 816 Learning the Vi Editor - by Linda Lamb 817 Publisher: O'Reilly & Associates Inc. 818 It is a good book to get to know almost anything you want to do with Vi. 819 The sixth edition also includes information on Vim. 820 821 Ezt az oktatót Michael C. Pierce és Robert K. Ware írta, a Colorado 822 School of Mines dolgozói Charles Smith (Colorado State University) 823 támogatásával. 824 825 E-mail: bware@mines.colorado.edu. 826 827 A Vimhez idomította Bram Moolenaar. 828 829 Magyarította: Horváth Árpád <horvath.arpad@roik.bmf.hu>, 2006-2008 830 831