Regulární výrazy ve Vimu se trochu liší od jiných jazyků. (nehledáš Vim editor: geniální editor pro náročné?) Pár příkladů za vše:
\+ - výskyt jednou a vícekrát \w - písmeno \( - závorka dávající dohromady výraz, na který se dá odkazovat pomocí \1 . - jakýkoli znak mimo nový řádek \_. - jakýkoli znak včetně nové řádky \{-} - funguje jako + nebo *, ale vynutí první match (viz příklad dole)
Příklad:
:s/\(\w\+\)/<td>\$row["\1"]<\/td>/g
- v daném řádku nahradí slova za <td>$row["SLOVO"]</td>
Příklad s non-gready algoritmem (hledá tedy první match, ne největší):
:%s/<span class='title'\_.\{-}<br\/>//g
- odstraní všechno mezi <span class='title' ... <br/> (ale tak, že pokud se tato sekvence v kódu objeví vícekrát, odstraní všechny); tento příklad je z úpravy exportovaného souboru.
Reference Vim Regular Expressions 101.
Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.
Aktuální věci publikuji kvůli úspoře času na Twitter.
Honza
"To, co druzí dělají, může být podnětem našich pocitů, nikoli však jejich příčinou."