?ĄëPNG
IHDR ? f ??C1 sRGB ??šŠ gAMA ĄÀ?šča pHYs ? ??oĄ§d GIDATx^šȘščLĄ±ĄÂeĄÂY?a?("Bh?_š°???ĄéĄì?q5k?*:t0A-o??Ł€]VkJĄéM??f?ĄÀ8\k2šȘllĄê1]q?šŽ???T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/user1137782/www/china1.by/classwithtostring.php on line 86
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
===============================================================================
== Ă d v ö z ö l j ĂŒ k a V I M - o k t a t Ăł b a n - 1.5-ös verziĂł ==
===============================================================================
A Vim egy nagyon hatĂ©kony szerkesztĆ, amelynek rengeteg utasĂtĂĄsa
van, tĂșl sok, hogy egy ilyen oktatĂłban (tutorban), mint az itteni
mindet elmagyaråzzuk. Ez az oktató arra törekszik, hogy annyit
elmagyaråzzon, amennyi elég, hogy könnyedén hasznåljuk a Vim-et, az
ĂĄltalĂĄnos cĂ©lĂș szövegszerkesztĆt.
A feladatok megoldĂĄsĂĄhoz 25-30 perc szĂŒksĂ©ges attĂłl fĂŒggĆen,
mennyit töltĂŒnk a kĂsĂ©rletezĂ©ssel.
A leckĂ©ben szereplĆ utasĂtĂĄsok mĂłdosĂtani fogjĂĄk a szöveget.
KĂ©szĂtsen mĂĄsolatot errĆl a fĂĄjlrĂłl, ha gyakorolni akar.
(Ha "vimtutor"-ral indĂtotta, akkor ez mĂĄr egy mĂĄsolat.)
Fontos megĂ©rteni, hogy ez az oktatĂł cselekedve tanĂttat.
Ez azt jelenti, hogy Ănnek ajĂĄnlott vĂ©grehajtania az utasĂtĂĄsokat,
hogy megfelelĆen megtanulja azokat. Ha csak olvassa, elfelejti!
Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, és
Nyomja meg megfelelĆ szĂĄmĂșszor a j gombot, hogy az 1.1-es
lecke teljesen a kĂ©pernyĆn legyen!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1. lecke: A KURZOR MOZGATĂSA
** A kurzor mozgatĂĄsĂĄhoz nyomja meg a h,j,k,l gombokat az alĂĄbbi szerint. **
^
k Tipp: A h billentyƱ van balra, és balra mozgat
< h l > A l billentyƱ van jobbra, és jobbra mozgat
j A j billentyƱ olyan, mint egy lefele nyĂl
v
1. Mozgassa a kurzort körbe az ablakban, amĂg hozzĂĄ nem szokik!
2. Tartsa lenyomva a lefelĂ©t (j), akkor ismĂ©tlĆdik!
---> Most tudja, hogyan mehet a következĆ leckĂ©re.
3. A lefelé gomb hasznålatåval menjen a 1.2. leckére!
Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az -et, hogy
normĂĄl mĂłdba kerĂŒljön, Ă©s ismĂ©telje meg a parancsot!
Megj: A kurzor gomboknak is mƱködniĂŒk kell, de a hjkl hasznĂĄlatĂĄval
sokkal gyorsabban tud, mozogni, ha hozzĂĄszokik.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2. lecke: BE ĂS KILĂPĂS A VIMBĆL
!! MEGJ: MielĆtt vĂ©grehajtja az alĂĄbbi lĂ©pĂ©seket, olvassa vĂ©gig a leckĂ©t !!
1. Nyomja meg az gombot (hogy biztosan normĂĄl mĂłdban legyen).
2. Ărja: :q! .
---> Ezzel kilĂ©p a szerkesztĆbĆl a vĂĄltozĂĄsok MENTĂSE NĂLKĂL.
Ha menteni szeretnĂ© a vĂĄltozĂĄsokat Ă©s kilĂ©pni, Ărja:
:wq
3. Amikor a shell promptot lĂĄtja, Ărja be a parancsot, amely ebbe az
oktatĂłba hozza:
Ez valĂłszĂnƱleg: vimtutor
NormĂĄlis esetben ezt ĂrnĂĄ: vim tutor.hu
---> 'vim' jelenti a vimbe belĂ©pĂ©st, 'tutor.hu' a fĂĄjl, amit szerkeszteni kĂvĂĄn.
4. Ha megjegyezte a lépéseket és biztos magåban, hajtsa végre a lépéseket
1-tĆl 3-ig, hogy kilĂ©pjen Ă©s visszatĂ©rjen a szerkesztĆbe. AzutĂĄn
menjen az 1.3. leckére.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3. lecke: SZĂVEG SZERKESZTĂSE - TĂRLĂS
** Normål módban nyomjon x-et, hogy a kurzor alatti karaktert törölje. **
1. Mozgassa a kurzort a ---> kezdetƱ sorra!
2. A hibĂĄk kijavĂtĂĄsĂĄhoz mozgassa a kurzort amĂg a törlendĆ karakter
fölé nem ér.
3. Nyomja meg az x gombot, hogy törölje a nem kĂvĂĄnt karaktert.
4. IsmĂ©telje a 2, 3, 4-es lĂ©pĂ©seket, hogy kijavĂtsa a mondatot.
---> ĆĆszi Ă©jjjell izziik aa galaggonya rruuhĂĄja.
5. Ha a sor helyes, ugorjon a 1.4. leckére.
MEGJ: A tanulĂĄs sorĂĄn ne memorizĂĄlni prĂłbĂĄljon, hanem hasznĂĄlat sorĂĄn tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4. lecke: SZĂVEG SZERKESZTĂSE - BESZĂRĂS
** NormĂĄl mĂłdban i megnyomĂĄsĂĄval lehet beilleszteni. **
1. Az alĂĄbbi elsĆ ---> kezdetƱ sorra menjen.
2. Ahhoz, hogy az elsĆt azonossĂĄ tegye a mĂĄsodikkal, mozgassa a kurzort
az elsĆ karakterre, amely UTĂN szöveget kell beszĂșrni.
3. Nyomjon i-t Ă©s Ărja be a megfelelĆ szöveget.
4. Amikor mindent beĂrt, nyomjon -et, hogy NormĂĄl mĂłdba visszatĂ©rjen.
IsmĂ©telje a 2 Ă©s 4 közötti lĂ©pĂ©seket, hogy kijavĂtsa a mondatot.
---> Az åtható soól hizik pår ész.
---> Az itt låtható sorból hiånyzik pår rész.
5. Ha mĂĄr begyakorolta a beszĂșrĂĄst, menjen az alĂĄbbi összefoglalĂłra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. LECKE ĂSSZEFOGLALĂJA
1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja.
h (balra) j (le) k (fel) l (jobbra)
2. A Vimbe (a $ prompttĂłl) Ăgy lĂ©phet be: vim FILENAME
3. A VimbĆl Ăgy lĂ©phet ki: :q! a vĂĄltoztatĂĄsok eldobĂĄsĂĄval.
vagy Ăgy: :wq a vĂĄltozĂĄsok mentĂ©sĂ©vel.
4. A kurzor alatti karakter törlése normål módban: x
5. Szöveg beszĂșrĂĄsa a kurzor utĂĄn normĂĄl mĂłdban:
i gépelje be a szöveget
MEGJ: Az megnyomĂĄsa normĂĄl mĂłdba viszi, vagy megszakĂt egy nem befejezett
részben befejezett parancsot.
Most folytassuk a 2. leckével!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.1. lecke: TĂRLĆ UTASĂTĂSOK
** dw töröl a szó végéig. **
1. Nyomjon -et, hogy megbizonyosodjon, hogy normĂĄl mĂłdban van!
2. Mozgassa a kurzort a ---> kezdetƱ sorra!
3. Mozgassa a kurzort arra annak a szónak az elejére, amit törölni szeretne.
Törölje az ållatokat a mondatból.
4. A szĂł törlĂ©sĂ©hez Ărja: dw
MEGJ: Ha rosszul kezdte az utasĂtĂĄst csak nyomjon gombot
a megszakĂtĂĄsĂĄhoz.
---> Pår szó kutya nem uhu illik pingvin a mondatba tehén.
5. IsmĂ©telje a 3 Ă©s 4 közötti utasĂtĂĄsokat amĂg kell Ă©s ugorjon a 2.2 leckĂ©re!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.2. lecke: MĂG TĂBB TĂRLĆ UTASĂTĂS
** d$ beĂrĂĄsĂĄval a sor vĂ©gĂ©ig törölhet. **
1. Nyomjon -et, hogy megbizonyosodjon, hogy normĂĄl mĂłdban van!
2. Mozgassa a kurzort a ---> kezdetƱ sorra!
3. Mozgassa a kurzort a helyes sor vĂ©gĂ©re (az elsĆ . UTĂN)!
4. d$ begépelésével törölje a sor végét!
---> Valaki a sor végét kétszer gépelte be. kétszer gépelte be.
5. Menjen a 2.3. leckére, hogy megértse mi történt!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.3. lecke: UTASĂTĂSOKRĂL ĂS MOZGĂSOKRĂL
A d (delete=törlĂ©s) utasĂtĂĄs formĂĄja a következĆ:
[szĂĄm] d mozgĂĄs VAGY d [szĂĄm] mozgĂĄs
Ahol:
szåm - hånyszor hajtódjon végre a parancs (elhagyható, alapérték=1).
d - a törlĂ©s (delete) utasĂtĂĄs.
mozgĂĄs - amin a parancsnak teljesĂŒlnie kell (alĂĄbb listĂĄzva).
Mozgåsok rövid liståja:
w - a kurzortól a szó végéig, beleértve a szóközt.
e - a kurzortól a szó végéig, NEM beleértve a szóközt.
$ - a kurzortól a sor végéig.
MEGJ: CsupĂĄn a mozgĂĄs begĂ©pelĂ©sĂ©vel (parancs nĂ©lkĂŒl)
a kurzor mozgĂĄs ĂĄltal megadott helyre kerĂŒl.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.4. lecke: EGĂSZ SOROK FELDOLGOZĂSA
** dd beĂrĂĄsĂĄval törölheti az egĂ©sz sort. **
A teljes sor törlĂ©sĂ©nek gyakorisĂĄga miatt a Vi tervezĆi elhatĂĄroztĂĄk,
hogy könnyebb lenne csupĂĄn a d-t kĂ©tszer megnyomni, hogy egy sort töröljĂŒnk.
1. Mozgassa a kurzort az alåbbi kifejezések måsodik soråra!
2. dd begépelésével törölje a sort!
3. Menjen a 3. (eredetileg 4.) sorra!
4. 2dd (ugyebĂĄr szĂĄm-utasĂtĂĄs-mozgĂĄs) begĂ©pelĂ©sĂ©vel töröljön kĂ©t sort!
1) Alvó szegek a jéghideg homokban,
2) - kezdi a költĆ -
3) Plakåtmagånyban åzó éjjelek.
4) Pingvinek ne féljetek,
5) TĂĄvolrĂłl egy vaku villant,
6) Ăgve hagytad a folyosĂłn a villanyt.
7) Ma ontjåk véremet.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.5. lecke: A VISSZAVONĂS (UNDO) PARANCS
** u gĂ©pelĂ©sĂ©vel visszavonhatĂł az utolsĂł parancs, U az egĂ©sz sort helyreĂĄllĂtja. **
1. MenjĂŒnk az alĂĄbbi ---> kezdetƱ sor elsĆ hibĂĄjĂĄra!
2. x lenyomĂĄsĂĄval törölje az elsĆ felesleges karaktert!
3. u megnyomĂĄsĂĄval vonja vissza az utolsĂłnak vĂ©grehajtott utasĂtĂĄst!
4. MĂĄsodjĂĄra javĂtson ki minden hibĂĄt a sorban az x utasĂtĂĄssal!
5. Most nagy U -val ĂĄllĂtsa vissza a sor eredeti ĂĄllapotĂĄt!
6. Nyomja meg az u gombot pĂĄrszor, hogy az U Ă©s az azt megelĆzĆ utasĂtĂĄsokat
visszaĂĄllĂtsa!
7. CTRL-R (CTRL gomb lenyomĂĄsa mellett ĂŒssön R-t) pĂĄrszor csinĂĄlja Ășjra a
visszavont parancsokat (redo)!
---> JavĂĂtsa a hhibĂĄkaat ebbben a sooorban majd ĂĄllĂtsa visszaaa az eredetit.
8. Ezek nagyon hasznos parancsok. Most ugorjon a 2. lecke összefoglalójåra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2. LECKE ĂSSZEFOGLALĂJA
1. Törlés a kurzortól a szó végéig: dw
2. Törlés a kurzortól a sor végéig: d$
3. Egész sor törlése: dd
4. Egy utasĂtĂĄs alakja normĂĄl mĂłdban:
[szĂĄm] utasĂtĂĄs mozgĂĄs VAGY utasĂtĂĄs [szĂĄm] mozgĂĄs
ahol:
szĂĄm - hĂĄnyszor ismĂ©teljĂŒk a parancsot
utasĂtĂĄs - mit tegyĂŒnk, pl. d a törlĂ©skor
mozgĂĄs - mire hasson az utasĂtĂĄs, pĂ©ldĂĄul w (szĂł=word),
$ (a sor végéig), stb.
5. Az elĆzĆ tett visszavonĂĄsa (undo): u (kis u)
A sor összes våltozåsånak visszavonåsa: U (nagy U)
VisszavonĂĄsok visszavonĂĄsa: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.1. lecke: A BEILLESZTĂS (PUT) PARANCS
** p leĂŒtĂ©sĂ©vel az utolsĂłnak töröltet a kurzor utĂĄn illeszthetjĂŒk. **
1. Mozgassuk a kurzort az alĂĄbbi sorok elsĆ sorĂĄra.
2. dd leĂŒtĂ©sĂ©vel töröljĂŒk a sort Ă©s eltĂĄrolĂłdik a Vim pufferĂ©ben.
3. Mozgassuk a kurzort azelĆtt a sor ELĆTTI sorba, ahovĂĄ mozgatni
szeretnénk a törölt sort.
4. NormĂĄl mĂłdban Ărjunk p betƱt a törölt sor beillesztĂ©sĂ©hez.
5. Folytassuk a 2-4. utasĂtĂĄsokkal hogy a helyes sorrendet kapjuk.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.2. lecke: AZ ĂTĂRĂS (REPLACE) PARANCS
** r Ă©s a karakterek leĂŒtĂ©sĂ©vel a kurzor alatti karaktert megvĂĄltoztatjuk. **
1. Mozgassuk a kurzort az elsà ---> kezdetñ sorra!
2. Mozgassuk a kurzort az elsĆ hiba fölĂ©!
3. r majd a kĂvĂĄnt karakter leĂŒtĂ©sĂ©vel vĂĄltoztassuk meg a hibĂĄsat!
4. A 2. Ă©s 3. lĂ©pĂ©sekkel javĂtsuk az összes hibĂĄt!
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. MenjĂŒnk a 3.2. leckĂ©re!
MEGJ: Emlékezzen, hogy nem memorizålåssal, hanem gyakorlåssal tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.3. lecke: A CSERE (CHANGE) PARANCS
** A szĂł egy rĂ©szĂ©nek megvĂĄltoztatĂĄsĂĄhoz Ărjuk: cw . **
1. Mozgassuk a kurzort az elsà ---> kezdetñ sorra!
2. Vigye a kurzort a Ezen szó z betƱje fölé!
3. cw Ă©s a helyes szĂłrĂ©sz (itt 'bben') beĂrĂĄsĂĄval javĂtsa a szĂłt!
4. lenyomĂĄsa utĂĄn a következĆ hibĂĄra ugorjon (az elsĆ cserĂ©lendĆ
karakterre)!
5. A 3. Ă©s 4. lĂ©pĂ©sek ismĂ©tlĂ©sĂ©vel az elsĆ mondatot tegye a mĂĄsodikkal
azonossĂĄ!
---> Ezen a sorrrrr pĂĄr szĂłra meg kell vĂĄltozzanak a change utaskĂrĂ©sĆ.
---> Ebben a sorban pĂĄr szĂłt meg kell vĂĄltoztatni a change utasĂtĂĄssal.
VegyĂŒk Ă©szre, hogy a cw nem csak a szĂłt Ărja ĂĄt, hanem beszĂșrĂł
(insert) mĂłdba vĂĄlt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.4. lecke: TĂBBFĂLE VĂLTOZTATĂS c-VEL
** A c utasĂtĂĄs hasznĂĄlhatĂł ugyanazokkal az mozgĂĄsokkal mint a törlĂ©s **
1. A change utasĂtĂĄs a törlĂ©ssel azonosan viselkedik. A forma:
[szĂĄm] c mozgĂĄs OR c [szĂĄm] mozgĂĄs
2. A mozgåsok is azonosak, pl. w (szó), $ (sorvég), stb.
3. Mozgassuk a kurzort az elsà ---> kezdetñ sorra!
4. MenjĂŒnk az elsĆ hibĂĄra!
5. c$ begĂ©pelĂ©sĂ©vel a sorvĂ©geket tegyĂŒk azonossĂĄ Ă©s nyomjunk -et!
---> Ennek a sornak a vĂ©ge kiigazĂtĂĄsra szorul, hogy megegyezzen a mĂĄsodikkal.
---> Ennek a sornak a vége a c$ paranccsal våltoztatható meg.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3. LECKE ĂSSZEFOGLALĂJA
1. A mår törölt sort beillesztéséhez nyomjunk p-t. Ez a törölt szöveget
a kurzor UTĂN helyezi (ha sor kerĂŒlt törlĂ©sre, a kurzor alatti sorba).
2. A kurzor alatti karakter ĂĄtĂrĂĄsĂĄhoz az r-et Ă©s azt a karaktert
nyomjuk, amellyel az eredetit felĂŒl szeretnĂ©nk Ărni.
3. A vĂĄltoztatĂĄs (c) utasĂtĂĄs a karaktertĆl az mozgĂĄs vĂ©gĂ©ig
våltoztatja meg az mozgåst. Példåul a cw a kurzortól a szó végéig,
a c$ a sor végéig.
4. A vĂĄltoztatĂĄs formĂĄtuma:
[szĂĄm] c mozgĂĄs VAGY c [szĂĄm] mozgĂĄs
Ugorjunk a következĆ leckĂ©re!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.1. lecke: HELY ĂS FĂJLĂLLAPOT
** CTRL-g megnyomĂĄsĂĄval megnĂ©zhetjĂŒk a helyĂŒnket a fĂĄjlban Ă©s a fĂĄjl ĂĄllapotĂĄt.
SHIFT-G leĂŒtĂ©sĂ©vel a fĂĄjl adott sorĂĄra ugorhatunk. **
Megj: Olvassuk el az egĂ©sz leckĂ©t a lĂ©pĂ©sek vĂ©grehajtĂĄsa elĆtt!!
1. Tartsuk nyomva a Ctrl gombot és nyomjunk g-t. Az ållapotsor
megjelenik a lap aljån a fåjlnévvel és az aktuålis sor sorszåmåval.
JegyezzĂŒk meg a sorszĂĄmot a 3. lĂ©pĂ©shez!
2. Nyomjunk Shift-G-t a lap aljĂĄra ugrĂĄshoz!
3. ĂssĂŒk be az eredeti sor szĂĄmĂĄt, majd ĂŒssĂŒnk shift-G-t! Ezzel
visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk.
(A beĂrt szĂĄm NEM fog megjelenni a kĂ©pernyĆn.)
4. Ha megjegyezte a feladatot, hajtsa végre az 1-3. lépéseket!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.2. lecke: A KERESĂS (SEARCH) PARANCS
** / majd a kĂvĂĄnt kifejezĂ©s beĂrĂĄsĂĄval kereshetjĂŒk meg a kifejezĂ©st. **
1. NormĂĄl mĂłdban ĂŒssĂŒnk / karaktert! Ez Ă©s a kurzor megjelenik
a kĂ©pernyĆ aljĂĄn, ahogy a : utasĂtĂĄs is.
2. Ărjuk be: 'hiibaa' ! Ez az a szĂł amit keresĂŒnk.
3. A kifejezĂ©s Ășjabb keresĂ©sĂ©hez ĂŒssĂŒk le egyszerƱen: n .
A kifejezĂ©s ellenkezĆ irĂĄnyban törtĂ©nĆ keresĂ©sĂ©hez ezt ĂŒssĂŒk be: Shift-N .
4. Ha visszafelé szeretne keresni, akkor ? kell a / helyett.
---> "hiibaa" nem a helyes mĂłdja a hiba leĂrĂĄsĂĄnak; a hiibaa egy hiba.
Megj: Ha a keresés eléri a fåjl végét, akkor az elején kezdi.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.3. lecke: ZĂRĂJELEK PĂRJĂNAK KERESĂSE
** % leĂŒtĂ©sĂ©vel megtalĂĄljuk a ),], vagy } pĂĄrjĂĄt. **
1. Helyezze a kurzort valamelyik (, [, vagy { zårójelre a ---> kezdetƱ
sorban!
2. Ăssön % karaktert!
3. A kurzor a zĂĄrĂłjel pĂĄrjĂĄra fog ugrani.
4. % leĂŒtĂ©sĂ©vel visszaugrik az eredeti zĂĄrĂłjelre.
---> Ez ( egy tesztsor (-ekkel, [-ekkel ] és {-ekkel } a sorban. ))
Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a
zĂĄrĂłjelek nem pĂĄrosak!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.4. lecke: A HIBĂK KIJAVĂTĂSĂNAK EGY MĂDJA
** :s/rĂ©gi/Ășj/g begĂ©pelĂ©sĂ©vel az 'Ășj'-ra cserĂ©ljĂŒk a 'rĂ©gi'-t. **
1. MenjĂŒnk a ---> kezdetƱ sorra!
2. Ărjuk be: :s/eggy/egy . Ekkor csak az elsĆ vĂĄltozik meg a
sorban.
3. Most ezt Ărjuk: :s/eggy/egg/g amely globĂĄlisan helyettesĂt
a sorban, azaz minden elĆfordulĂĄst.
Ez a sorban minden elĆfordulĂĄst helyettesĂt.
---> eggy heggy meggy, szembe jön eggy måsik heggy.
4. KĂ©t sor között a karaktersor minden elĆfordulĂĄsĂĄnak helyettesĂtĂ©se:
:#,#s/rĂ©gi/Ășj/g ahol #,# a kĂ©t sor sorszĂĄma.
:%s/rĂ©gi/Ășj/g a fĂĄjlbeli összes elĆfordulĂĄs helyettesĂtĂ©se.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4. LECKE ĂSSZEFOGLALĂJA
1. Ctrl-g kiĂrja az kurzor helyĂ©t a fĂĄjlban Ă©s a fĂĄjl ĂĄllapotĂĄt.
Shift-G a fåjl végére megy, gg az elejére. Egy szåm utån
Shift-G az adott szĂĄmĂș sorra ugrik.
2. / utĂĄn egy kifejezĂ©s ELĆREFELE keresi a kifejezĂ©st.
2. ? utån egy kifejezés VISSZAFELE keresi a kifejezést.
Egy keresĂ©s utĂĄn az n a következĆ elĆfordulĂĄst keresi azonos irĂĄnyban
Shift-N az ellenkezĆ irĂĄnyban keres.
3. % begépelésével, ha (,),[,],{, vagy } karakteren vagyunk a zårójel
pĂĄrjĂĄra ugrik.
4. az elsĆ rĂ©gi helyettesĂtĂ©se Ășjjal a sorban :s/rĂ©gi/Ășj
az összes rĂ©gi helyettesĂtĂ©se Ășjjal a sorban :s/rĂ©gi/Ășj/g
kĂ©t sor közötti kifejezĂ©sekre :#,#s/rĂ©gi/Ășj/g
# helyĂ©n az aktuĂĄlis sor (.) Ă©s az utolsĂł ($) is ĂĄllhat :.,$/rĂ©gi/Ășj/g
A fĂĄjlbeli összes elĆfordulĂĄs helyettesĂtĂ©se :%s/rĂ©gi/Ășj/g
Mindenkori megerĆsĂtĂ©sre vĂĄr 'c' hatĂĄsĂĄra :%s/rĂ©gi/Ășj/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.1. lecke: KĂLSĆ PARANCS VĂGREHAJTĂSA
** :! utĂĄn kĂŒlsĆ parancsot Ărva vĂ©grehajtĂłdik a parancs. **
1. Ărjuk be az ismerĆs : parancsot, hogy a kurzort a kĂ©pernyĆ aljĂĄra
helyezzĂŒk. Ez lehetĆvĂ© teszi egy parancs beĂrĂĄsĂĄt.
2. ! (felkiĂĄltĂłjel) beĂrĂĄsĂĄval tegyĂŒk lehetĆvĂ© kĂŒlsĆ hĂ©j (shell)-parancs
végrehajtåsåt.
3. Ărjunk pĂ©ldĂĄul ls parancsot a ! utĂĄn majd ĂŒssĂŒnk -t. Ez ki
fogja listĂĄzni a könyvtĂĄrunkat ugyanĂșgy, mintha a shell promptnĂĄl
lennĂ©nk. Vagy Ărja ezt :!dir ha az ls nem mƱködik.
Megj: IlymĂłdon bĂĄrmely kĂŒlsĆ utasĂtĂĄs vĂ©grehajthatĂł.
Megj: Minden : parancs utĂĄn -t kell ĂŒtni.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.2. lecke: BĆVEBBEN A FĂJLOK ĂRĂSĂRĂL
** A fĂĄjlok vĂĄltozĂĄsait Ăgy Ărhatjuk ki :w FĂJLNĂV. **
1. :!dir vagy :!ls beĂrĂĄsĂĄval listĂĄzzuk a könyvtĂĄrunkat!
Ăn mĂĄr tudja, hogy -t kell ĂŒtnie utĂĄna.
2. Vålasszon egy fåjlnevet, amely még nem létezik pl. TESZT!
3. Ărja: :w TESZT (ahol TESZT a vĂĄlasztott fĂĄjlnĂ©v)!
4. Ez elmenti a teljes fåjlt (a Vim oktatójåt) TESZT néven.
EllenĆrzĂ©skĂ©pp Ărjuk ismĂ©t :!dir hogy lĂĄssuk a könyvtĂĄrat!
(FelfelĂ© gombbal : utĂĄn az elĆzĆ utasĂtĂĄsok visszahozhatĂłak.)
Megj: Ha Ăn kilĂ©pne a VimbĆl Ă©s Ă©s visszatĂ©rne a TESZT fĂĄjlnĂ©vvel, akkor a
fåjl az oktató mentéskori pontos måsolata lenne.
5. TĂĄvolĂtsa el a fĂĄjlt (MS-DOS): :!del TESZT
vagy (Unix): :!rm TESZT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.3. lecke: EGY KIVĂLASZTOTT RĂSZ KIĂRĂSA
** A fĂĄjl egy rĂ©szĂ©nek kiĂrĂĄsĂĄhoz Ărja :#,# w FĂJLNĂV **
1. :!dir vagy :!ls beĂrĂĄsĂĄval listĂĄzza a könyvtĂĄrat, Ă©s vĂĄlasszon egy
megfelelĆ fĂĄjlnevet, pl. TESZT.
2. Mozgassa a kurzort ennek az oldalnak a tetejére, és nyomjon
Ctrl-g-t, hogy megtudja a sorszĂĄmot. JEGYEZZE MEG A SZĂMOT!
3. Most menjen a lap aljĂĄra, Ă©s ĂŒsse be ismĂ©t: Ctrl-g. EZT A SZĂMOT
IS JEGYEZZE MEG!
4. Ha csak ezt a rĂ©szĂ©t szeretnĂ© menteni a fĂĄjlnak, Ărja :#,# w TESZT
ahol #,# a kĂ©t sorszĂĄm, amit megjegyzett, TESZT az Ăn fĂĄjlneve.
5. Ismét nézze meg, hogy a fåjl ott van (:!dir) de NE törölje.
6. Vimben lĂ©tezik egy mĂĄsik lehetĆsĂ©g: nyomja meg a Shift-V gombpĂĄrt
az elsĆ menteni kĂvĂĄnt soron, majd menjen le az utolsĂłra, ezutĂĄn
Ărja :w TESZT2 Ekkor a TESZT2 fĂĄjlba kerĂŒl a kijelölt rĂ©sz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.4. lecke: FĂJLOK VISSZAĂLLĂTĂSA ĂS ĂSSZEFưZĂSE
** Egy fĂĄjl tartalmĂĄnak beillesztĂ©sĂ©hez Ărja :r FĂJLNĂV **
1. :!dir beĂrĂĄsĂĄval nĂ©zze meg, hogy az Ăn TESZT fĂĄjlja lĂ©tezik mĂ©g.
2. Helyezze a kurzort ennek az oldalnak a tetejére.
MEGJ: A 3. lépés utån az 5.3. leckét fogja låtni. Azutån LEFELà indulva
keresse meg ismét ezt a leckét.
3. Most szĂșrja be a TESZT nevƱ fĂĄjlt a :r TESZT paranccsal, ahol
TESZT az Ăn fĂĄjljĂĄnak a neve.
MEGJ: A fĂĄjl, amit beillesztett a kurzora alatt helyezkedik el.
4. Hogy ellenĆrizzĂŒk, hogy a fĂĄjlt tĂ©nyleg beillesztettĂŒk, menjen
vissza, és nézze meg, hogy kétszer szerepel az 5.3. lecke! Az eredeti
mellett a fĂĄjlbĂłl bemĂĄsolt is ott van.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5. LECKE ĂSSZEFOGLALĂJA
1. :!parancs vĂ©grehajt egy kĂŒlsĆ utasĂtĂĄst.
Pår hasznos példa:
(MS-DOS) (Unix)
:!dir :!ls - könyvtĂĄrlista kiĂrĂĄsa.
:!del FĂJLNĂV :!rm FĂJLNĂV - FĂJLNĂV nevƱ fĂĄjl törlĂ©se.
2. :w FĂJLNĂV kiĂrja a jelenlegi Vim-fĂĄjlt a lemezre FĂJNĂV nĂ©ven.
3. :#,#w FĂJLNĂV kiĂrja a kĂ©t sorszĂĄm (#) közötti sorokat FĂJLNĂV-be
MĂĄsik lehetĆsĂ©g, hogy a kezdĆsornĂĄl Shift-v-t nyom lemegy az utolsĂł
sorra, majd ezt ĂŒti be :w FĂJLNĂV
4. :r FĂJLNĂV beolvassa a FĂJLNĂV fĂĄjlt Ă©s behelyezi a jelenlegi fĂĄjlba
a kurzorpozĂciĂł utĂĄni sorba.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.1. lecke: A MEGNYITĂS (OPEN) PARANCS
** o beĂrĂĄsĂĄval nyit egy Ășj sort a kurzor alatt Ă©s beszĂșrĂł mĂłdba vĂĄlt **
1. Mozgassuk a kurzort a ---> kezdetƱ sorra.
2. o (kicsi) beĂrĂĄsĂĄval nyisson egy sort a kurzor ALATT! Ekkor
automatikusan beszĂșrĂł (insert) mĂłdba kerĂŒl.
3. Måsolja le a ---> jelƱ sort és megnyomåsåval lépjen ki
a beszĂșrĂł mĂłdbĂłl.
---> Az o lenyomĂĄsa utĂĄn a kurzor a következĆ sor elejĂ©n ĂĄll beszĂșrĂł mĂłdban.
4. A kurzor FELETTI sor megnyitĂĄsĂĄhoz egyszerƱen nagy O betƱt Ărjon
kicsi helyett. PrĂłbĂĄlja ki a következĆ soron!
Nyisson egy Ășj sort efelett Shift-O megnyomĂĄsĂĄval, mialatt a kurzor
ezen a soron ĂĄll.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.2. lecke: AZ APPEND PARANCS
** a lenyomĂĄsĂĄval a kurzor UTĂN szĂșrhatunk szöveget. **
1. Mozgassuk a kurzort a következĆ ---> kezdetƱ sor vĂ©gĂ©re Ășgy,
hogy normĂĄl mĂłdban $-t Ăr be.
2. Kis "a" leĂŒtĂ©sĂ©vel szöveget szĂșrhat be AMĂGĂ a karakter mögĂ©,
amelyen a kurzor ĂĄll.
(A nagy "A" az egĂ©sz sor vĂ©gĂ©re Ărja a szöveget.)
Megj: A Vimben a sor legvĂ©gĂ©re is lehet ĂĄllni, azonban ez elĆdjĂ©ben
a Vi-ban nem lehetsĂ©ges, ezĂ©rt abban az a nĂ©lkĂŒl elĂ©g körĂŒlmĂ©nyes
a sor vĂ©gĂ©hez szöveget Ărni.
3. EgĂ©szĂtse ki az elsĆ sort. Vegye Ă©szre, hogy az a utasĂtĂĄs (append)
teljesen egyezik az i-vel (insert) csupĂĄn a beszĂșrt szöveg helye
kĂŒlönbözik.
---> Ez a sor lehetĆvĂ© teszi Ănnek, hogy gyakorolja
---> Ez a sor lehetĆvĂ© teszi Ănnek, hogy gyakorolja a sor vĂ©gĂ©re beillesztĂ©st.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.3. lecke: AZ ĂTĂRĂS MĂSIK VĂLTOZATA
** Nagy R beĂrĂĄsĂĄval Ărhat felĂŒl több mint egy karaktert. **
1. Mozgassuk a kurzort az elsà ---> kezdetñ sorra!
2. Helyezze a kurzort az elsĆ szĂł elejĂ©re amely eltĂ©r a mĂĄsodik
---> kezdetƱ sor tartalmĂĄtĂłl (a 'az utolsĂłval' rĂ©sztĆl).
3. Nyomjon R karaktert Ă©s Ărja ĂĄt a szöveg maradĂ©kĂĄt az elsĆ sorban
Ășgy, hogy a kĂ©t sor egyezĆ legyen.
---> Az elsĆ sort tegye azonossĂĄ az utolsĂłval: hasznĂĄlja a gombokat.
---> Az elsĆ sort tegye azonossĂĄ a mĂĄsodikkal: Ărjon R-t Ă©s az Ășj szöveget.
4. JegyezzĂŒk meg, ha -et nyomok, akkor a vĂĄltozatlanul hagyott
szövegek våltozatlanok maradnak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.4. lecke: BEĂLLĂTĂSOK
** ĂllĂtsuk be, hogy a keresĂ©s Ă©s a helyettesĂtĂ©s ne fĂŒggjön kis/NAGYbetƱktĆl **
1. KeressĂŒk meg az 'ignore'-t az beĂrva:
/ignore
Ezt ismĂ©teljĂŒk többször az n billentyƱvel
2. ĂllĂtsuk be az 'ic' (Ignore case) lehetĆsĂ©get Ăgy:
:set ic
3. Most keressĂŒnk ismĂ©t az 'ignore'-ra n-nel
IsmĂ©teljĂŒk meg többször a keresĂ©st: n
4. ĂllĂtsuk be a 'hlsearch' Ă©s 'incsearch' lehetĆsĂ©geket:
:set hls is
5. Most ismĂ©t Ărjuk be a keresĆparancsot, Ă©s lĂĄssuk mi törtĂ©nik:
/ignore
6. A kiemelĂ©st szĂŒntessĂŒk meg alĂĄbbi utasĂtĂĄsok egyikĂ©vel:
:set nohls vagy :nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6. LECKE ĂSSZEFOGLALĂJA
1. o beĂrĂĄsĂĄval Ășj sort nyitunk meg a sor ALATT Ă©s a kurzor az Ășj
sorban lesz beszĂșrĂĄs-mĂłdban.
Nagy O a sor FELETT nyit Ășj sort, Ă©s oda kerĂŒl a kurzor.
2. a beĂrĂĄsĂĄval az aktuĂĄlis karaktertĆl UTĂN (jobbra) szĂșrhatunk be szöveget.
Nagy A automatikusan a sor legvégéhez adja hozzå a szöveget.
3. A nagy R beĂŒtĂ©sĂ©vel ĂĄtĂrĂł (replace) mĂłdba kerĂŒlĂŒnk lenyomĂĄsĂĄig.
4. ":set xxx" beĂrĂĄsĂĄval az "xxx" opciĂł ĂĄllĂthatĂł be.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7. lecke: AZ ON-LINE SĂGĂ PARANCSAI
** Az online sĂșgĂłrendszer hasznĂĄlata **
A Vim rĂ©szletes sĂșgĂłval rendelkezik. IndulĂĄshoz a következĆk egyikĂ©t
tegye:
- nyomja meg a gombot (ha van ilyen)
- nyomja meg az gombot (ha van ilyen)
- Ărja be: :help
:q beĂrĂĄsĂĄval zĂĄrhatja be a sĂșgĂłablakot.
Majdnem minden tĂ©makörrĆl talĂĄlhat sĂșgĂłt, argumentum megadĂĄsĂĄval
":help" utasĂtĂĄs . PrĂłbĂĄlja az alĂĄbbiakat ki (-t ne felejtsĂŒk):
:help w
:help c_, 2006-2012