szeretnek egy sort kimasolni a Vim editoral az /etc/master.passwd filebol es belerakni egy masik fileba /etc/master.passwd2
A Vim editorban y - al masoltam es P -vel csinaltam a Pastet.
Ha jol tudom a Vim egy pufferben tarolja azt amit masolsz(copy), es azt felszeretnem hasznalni a masik fileba, hogy ott lehesen beileszteni(Paste) azt a sort amit az elso filebol kimasoltam.
[quote:d3eacdc061="yo2lux"]mukodik tokeletesen :wink: a problema az volt, hogy en csak 1 y-t hasznaltam
én úgyis szoktam, hogy v-vel és kurzorbillekkel (vagy hjkl billekkel) mozogva kijelelök vmit utána y majd máshol p.
egyébként shift-v vel pedig egy teljes sort jelölsz ki, vagy ctrl-v vel pedig oszlopfolytonosan jelölhetsz ki! (természetesen úgy is lehet ilyenkor mozogni, hogy page-up page-down, vagy akár ha kerestél rá valamilyen szóra, akkor az n vagy shift-n megnyomásával simán ráugrik a következő vagy előző találatra miközben "húzza" maga után a csíkot :)) azaz a kijelölést! egészen hasznos lehet ;) )
Vim-ben van egy több ezer sorból álló szöveg, amiben az összes, adott mintájú szót(adott reguláris kifejezés eredményét) szeretném nagybetűssé alakítani. VISUAL módban Shift+u megy, de csak 1 összefüggő területet tudok kijelölni.
Vim-ben szeretnem azt megoldani, hogy a keresesem eredmenyenek csak egy reszet jelolje ki (highlight).
pl.:
fotel informacio
ebben a szovegben csak a fotel 'f' betujet szeretnem kijelolni, tehat az olyan 'f'-eket amik 'otel'-lal vegzodnek.
Ha csak 'f'-re keresek akkor nyilvan az osszes 'f'-et kijeloli, ha pedig 'fotel'-ra, akkor pedig az egesz szot kijeloli, holott nekem csak az 'f' betu kene.
Meg lehet ezt oldani?
Ezt hívják nulla hosszúságú pozitív előretekintésnek:
nulla hossz, mert a minta adott részét nem szeretnéd a megtalált mintában,
pozitív, mert illeszkedést keresel, és nem nem-illeszkedést,
előretekintés, mert adott mintától előre (jobbra) keresel pótlólagos mintát.
f\(otel\)\@=
Ha utána szeretnél olvasni: Zero-width positive look ahead assertion
Hozzászólások
szeretnek egy sort kimasolni a Vim editoral az /etc/master.passwd filebol es belerakni egy masik fileba /etc/master.passwd2
A Vim editorban y - al masoltam es P -vel csinaltam a Pastet.
Ha jol tudom a Vim egy pufferben tarolja azt amit masolsz(copy), es azt felszeretnem hasznalni a masik fileba, hogy ott lehesen beileszteni(Paste) azt a sort amit az elso filebol kimasoltam.
Tudna valaki egy konkret peldaval segiteni ?
Koszonom !
vi /etc/master.passwd /etc/master.passwd2
yy
:n
p
:wq!
mukodik tokeletesen :wink: a problema az volt, hogy en csak 1 y-t hasznaltam
[quote:d3eacdc061="yo2lux"]mukodik tokeletesen :wink: a problema az volt, hogy en csak 1 y-t hasznaltam
én úgyis szoktam, hogy v-vel és kurzorbillekkel (vagy hjkl billekkel) mozogva kijelelök vmit utána y majd máshol p.
egyébként shift-v vel pedig egy teljes sort jelölsz ki, vagy ctrl-v vel pedig oszlopfolytonosan jelölhetsz ki! (természetesen úgy is lehet ilyenkor mozogni, hogy page-up page-down, vagy akár ha kerestél rá valamilyen szóra, akkor az n vagy shift-n megnyomásával simán ráugrik a következő vagy előző találatra miközben "húzza" maga után a csíkot :)) azaz a kijelölést! egészen hasznos lehet ;) )
(szerintem) érdemes megtanulni az ablakokat manipuláló billentyűket is mint:
ctrl-w + n (új ablak)
ctr-w + fel (fel egy ablakkal)
ctrl-w + le (le egy ablakkal)
van több is, de én ezeket használom minden nap.
Újabb kérdés.
Vim-ben van egy több ezer sorból álló szöveg, amiben az összes, adott mintájú szót(adott reguláris kifejezés eredményét) szeretném nagybetűssé alakítani. VISUAL módban Shift+u megy, de csak 1 összefüggő területet tudok kijelölni.
Hogyan lehetne diszkrét területeket kijelölni?
Vagy valami más elegáns megoldás?
Köszönöm!
Most néztem ki a vim súgójából:
Egy kicsit jobban belemélyedve a doksiba egy kis tuning:
Sziasztok!
Vim-ben szeretnem azt megoldani, hogy a keresesem eredmenyenek csak egy reszet jelolje ki (highlight).
pl.:
ebben a szovegben csak a fotel 'f' betujet szeretnem kijelolni, tehat az olyan 'f'-eket amik 'otel'-lal vegzodnek.
Ha csak 'f'-re keresek akkor nyilvan az osszes 'f'-et kijeloli, ha pedig 'fotel'-ra, akkor pedig az egesz szot kijeloli, holott nekem csak az 'f' betu kene.
Meg lehet ezt oldani?
Ezt hívják nulla hosszúságú pozitív előretekintésnek:
nulla hossz, mert a minta adott részét nem szeretnéd a megtalált mintában,
pozitív, mert illeszkedést keresel, és nem nem-illeszkedést,
előretekintés, mert adott mintától előre (jobbra) keresel pótlólagos mintát.
f\(otel\)\@=
Ha utána szeretnél olvasni: Zero-width positive look ahead assertion
szuper, ez az amit kerestem, koszi!