Üdv!
Próbálok elmélyedni a vim rejtelmeiben.
A lényeg, hogy lenne nekem egy nagyon sok mezőből álló HTML formom.
< input type="text" name="tipus">"
< input type="text" name="tipus">
< input type="text" name="tipus">
< input type="text" name="tipus">
Ebben a szövegrészben próbálnám lecserélni a "tipus" szavakat
"gyartmany"
"tipus"
"ar"
"evjarat" szavakra.
Próbálkoztam én VISUAL móddal, mégpedig olyan formában, hogy Shift-v -vel kijelöltem a "gyartmany", "tipus", "ar", "evjarat" szavakat majd y, Ezután a "tipus" szavakat Ctrl-v -vel kijelölve próbáltam valahogy lecserélni, de sehogy nem akar összejönni. A doksit lassan másfél órája böngészem, de nem találom a megoldást.
Hogyan lehet ezt egyszerűen megoldani?
- 1173 megtekintés
Hozzászólások
szia
1. parancs modba: esc, esc, esc .... (eleg egy is de ki tudja milyen szinteken jarsz :)
2. visual modba: v
3. kijelolod a szovegreszt: h,j,k,l ...
4. masolod : y
5. odamegy a "tipusra" es visual mod: v
6. kijelolod a tipust: h,j,k,l
7. beilleszted a masolando szoveget: p
kb ennyi.
- A hozzászóláshoz be kell jelentkezni
Ebbe az irányba keresgéltem én is. De most rájöttem miért nem működik.
Ugyebár a tipus szó 5 karakter és a tipus szavakat a Ctrl-v vel ki tudom jelölni egy téglalappal.
ellenben a
"gyartmany"
"tipus"
"ar"
"evjarat" szavak különböző hosszúságúak így nem tudom téglalappal kijelölni(Ctrl-v), így nem azt csinálja amit én szeretnék. Mert ha csak az első két karakter jelölöm ki egy téglalappal ctrl-v, h,k j,k k,l...
gy
ti
ar
ev
majd y
tipus kijelöl ctrl v h,j,k,l..
p
ebben az esetben úgy néz ki ahogy én szeretném.
Van erre megoldás?
- A hozzászóláshoz be kell jelentkezni
Ha jól értem a tipus első előfordulását kell gyartmanyra a másodikat tipusra, a harmadikat arra, a negyediket evjaratra cserelni.
Van a vi-nak olyan funkciója hogy recording, qa és az utána jövő billenytűleütéseket (mindegy hogy parancs vagy szöveg bevitel) megjegyzi az 'a' pufferben q lenyomásáig. @a-val végrehajtható az 'a' pufferban tárolt parancssor.
Tehát szerintem:
parancsmódból kiindulva, úgy hogy a kurzor az első módosítandó sor elején áll:
qa:s/tipus/gyartmany/[ENTER]j:s/tipus/tipus/[ENTER]j:s/tipus/ar/[ENTER]j:s/tipus/evjarat/[ENTER]jq
Ezek után annyiszor nyomsz @a-t ahányszor kell, vagy 25@a 25-ször csinálja meg stb.
Ha a sorok szorosan követik egymást, nincs közben más akkor ennyi, ha nem akkor ki lehet egészíteni a végét (vagy az elejét) hogy az következő módosítandó sort talája meg.
- A hozzászóláshoz be kell jelentkezni
kiraly en is koszonom :)
- A hozzászóláshoz be kell jelentkezni
gg
qq
3f"lcw<CTRL-O>q
gyartmany<ESC><CR>
@q
tipus<ESC><CR>
stb... :)
- A hozzászóláshoz be kell jelentkezni