Ero sivun ”Ed” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 783 merkkiä lisätty ,  6. syyskuuta 2008
liisää
(lisää)
(liisää)
Rivi 172: Rivi 172:
  Rivi 1 Rivi 2
  Rivi 1 Rivi 2


== Säännölliset lausekkeet ==
== Tekstin korvaaminen ==
Tekstin korvaaminen hoituu komennolla s (''substitute''). Komento voi kohdistua yhteen tai useampaan riviin. Sitä voi käyttää esimerkiksi kirjoitusvirheiden korjaamiseen. Syntaksi on
s/korvattava/korvaava/
Komennon alkuun voidaan lisätä rivit, joille komento kohdistuu, esimerkiksi se kohdistuisi koko tiedostoon komennolla
1,$ s/vanha/uusi/
Jos rivejä ei aseteta, komento kohdistuu tällä hetkellä valitulle riville.


== Etsiminen ja korvaaminen ==
Viimeisen kauttaviivan jälkeen voidaan lisätä kirjain p, jolloin Ed tulostaa komennon vaikutuksen. Esimerkiksi:
1,2p
Rivi 1
Teksti 2
1,2s/i/I/p
TekstI 2
1,2p
RIvi 1
TekstI 2
Huomataan, että korvaamisen jälkeen Ed tulosti vain viimeisimmän muokkauksen tuloksen ja että muokkaus kohdistui vain jokaisen rivin ensimmäiseen osumaan. Jotta kaikki osumat korvattaisiin, on viimeisen kauttaviivan jälkeen lisättävä komento g (''global''):
1,2s/i/I/gp
 
== Tekstin etsiminen ==
Halutun rivin etsiminen on tärkeä ominaisuus. Haku onnistuu komennolla <tt>/hakusana/</tt>. Komento etsii ensimmäisen rivin jolta haettava sana löytyy, asettaa sen nykyiseksi riviksi (kts. .=) ja tulostaa kyseisen rivin sisällön.
 
Tekstin etsiminen voidaan yhdistää tekstin korvaamiseen: seuraavassa haetaan seuraava rivi, jolta löytyy sana "Vim", asetetaan se (automaattisest) nykyiseksi riviksi ja korvaltaan kyseiseltä riviltä sana "Vim" sanalla "Ed":
/Vim/s/Vim/Ed/gp
Yhdistäminen toimii myös muiden komentojen kanssa, esimerkiksi löydettyä riviä seuraava rivi tulostetaan komennolla
/Hakusana/+1 p
Lisäksi voidaan esimerkiksi tulostaa kahden hakusanan väliltä löytyvät rivit:
/Alku/, /Loppu/p
 
Jos haun halutaan tapahtuvan kohti tiedoston alkua, käytetään /:n tilalla kysymysmerkkiä ?. Edellinen haku toistetaan komennolla // tai jos haetaan taaksepäin niin komennolla ?.


== Erikoismerkit ==
== Erikoismerkit ==

Navigointivalikko