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 !
- A hozzászóláshoz be kell jelentkezni
vi /etc/master.passwd /etc/master.passwd2
yy
:n
p
:wq!
- A hozzászóláshoz be kell jelentkezni
mukodik tokeletesen :wink: a problema az volt, hogy en csak 1 y-t hasznaltam
- A hozzászóláshoz be kell jelentkezni
[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 ;) )
- A hozzászóláshoz be kell jelentkezni
(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.
- A hozzászóláshoz be kell jelentkezni
Ú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!
- A hozzászóláshoz be kell jelentkezni
Most néztem ki a vim súgójából:
%s/\(minta\)/\U\1\E/g
- A hozzászóláshoz be kell jelentkezni
Egy kicsit jobban belemélyedve a doksiba egy kis tuning:
%s/minta/\U&\E/g
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
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?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
szuper, ez az amit kerestem, koszi!
- A hozzászóláshoz be kell jelentkezni