Komplex keresések és behelyettesítések

A vi alatt (megint csak ex üzemmódban) lehetőség van mindazon keresések és behelyettesítések elvégzésére, amire az ex és az általunk tárgyalt sed editor képes. Az ex üzemmódot bevezető parancskezdő kettősponttól eltekintve a szintaxis megegyezik a sed editornál tanultakkal, ezért itt bővebben nem térünk ki rá. Az alábbi példa a DOS formátumú fájlok CR-LF (kocsivissza-soremelés) karaktereit konvertálja unixos LF (soremelés) formátumra:

:1,$s/^M$//

(Emlékezzünk, a CTRL-M (CR) karaktert beírás előtt a CTRL-V karakterrel kell levédenünk.) Ugyanezt a parancsot egy picit egyszerűbben is beírhatjuk, az 1,$ tartományra használhatjuk a '%' rövidítést is:

:%s/^M$//

 

Tartalomjegyzék