4 175
muokkausta
(lisää) |
(liisää) |
||
Rivi 172: | Rivi 172: | ||
Rivi 1 Rivi 2 | Rivi 1 Rivi 2 | ||
== | == 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. | |||
== | 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 == |