VI / VIM Frage

ich mochte in einem Script alle \ mit / ersezten.

:%s/<from>/<to>/g

:%s = suche und ersetze
<from> = \
<to> = /
/g = global

Kann mir jemand sagen wie ich diese Zeichen maskieren muss
da das Zeichen / Teil des Befehls ist?

Gruss
Marco

:%s/\//\\/g

vim kann das!! :wink:

maskiert wird mit "\"

du brauchst also folgendes:

:%s/\\///g

dass du hier nicht weißt, welches "/" zum befehl gehört ist egal, vim
weiß das: erstes "/", das gleich darauf folgende "/" und das letzte im
befehl. oder wenn dir da zu viele schrägstriche sind:

:%s#\\#/#g

dabei sind beide kommandos gleichwertig.

gruß, daniel