2012-12-17 24 views
5

Ich versuche mehrere Schrägstriche "//" mit einem einzigen Schrägstrich "/" zu ersetzen.suchen und ersetzen für Schrägstrich

Wie würden Sie das tun?

Wie würden Sie auch "asd/qwe/zxc" durch "fgh/vbn" ersetzen?

Ich konnte dies auf halbem Weg unter Verwendung tun. Aber wie verwende ich einen Schrägstrich in der Suchzeichenkette oder der Ersetzungszeichenkette.

:%s/asd.qwe.zxc/fgh/g 

Antwort

12

Entweder es entkommen oder verwenden Sie verschiedene Trennzeichen.

:s/\/\//\//g 
:s#//#/#g 

Ich bevorzuge letztere.

Verpasste den zweiten Teil:

:s/asd\/qwe\/zxc/fgh\/vbn/g 
:[email protected]/qwe/[email protected]/[email protected] 

Sie alle Trennzeichen auswählen können, die Sie auf die gleiche Weise möchten, dass Sie könnte in ed oder sed.

+0

+1 - das ist die Antwort des Gurus, auf die ich mich bezog :) – RocketDonkey

2

Sie können mit versuchen:

:%s/\/\//\//g 

alle doppelten Schrägstriche mit einzelnen Schrägstrichen zu ersetzen (obwohl ich ein Guru zeigt eine viel kühle Art und Weise kurz :) vorstellen). Die allgemeine Idee ist, dass Sie den Schrägstrichen entkommen müssen.

1

Versuchen Sie, diese

Esc :

:1,$s/asd\/qwe\/zxc/fgh\/vbn/g

Sie entkommen müssen '/' mit umgekehrten Schrägstrich '\'.

0
:%s/\/\//\#/gc 

Es ersetzt OpenSCAD-Kommentar (//) zu Python-Kommentar (#).

// Faces: 60 
    F = [ 
     [ 0, 1, 2], // 0 
     [ 1, 3, 4], // 1 
     [ 1, 4, 2], // 2 
     [ 2, 4, 5], // 3 
     [ 0, 2, 6], // 4 

    # Faces: 60 
    F = [ 
     [ 0, 1, 2], # 0 
     [ 1, 3, 4], # 1 
     [ 1, 4, 2], # 2 
     [ 2, 4, 5], # 3 
     [ 0, 2, 6], # 4