2012-12-17 18 views
5

複数のスラッシュ「//」を1つのスラッシュ「/」に置き換えようとしています。スラッシュの検索と置換

どうすればよいですか?

また、「asd/qwe/zxc」を「fgh/vbn」に置き換える方法はありますか?

私はこの半分を以下の方法で実行できました。しかし、検索文字列または置換文字列にスラッシュを使用するにはどうすればよいですか?

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

答えて

12

エスケープするか、別の区切り記号を使用してください。

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

私は後者を好む。

は、第二の部分を逃した:

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

あなたは、あなたがedまたはsedでできた同じようにしたい任意の区切り文字を選ぶことができます。

+0

+1 - それは私が指していた教えの答えです:) – RocketDonkey

2

あなたは使用して試すことができます:

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

を単一スラッシュですべてダブルスラッシュを置き換えるために(私が想像しても教祖が:)まもなく多くのクーラーの方法が表示されます)。一般的な考え方は、スラッシュをエスケープする必要があるということです。

1

はあなたがバックスラッシュを使用して '/' をエスケープする必要があり、この

Esc :

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

を試してみてください '\'。

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

OpenSCADコメント(//)をPythonコメント(#)に置き換えます。

// 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