5

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

どのようにそれをしますか?

また、「asd / qwe/zxc」を「fgh/vbn」にどのように置き換えますか?

私は以下を使用してこれを途中で行うことができました。しかし、検索文字列または置換文字列でスラッシュを使用するにはどうすればよいですか。

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

4 に答える 4

12

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

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

私は後者が好きです。

2番目の部分を逃した:

:s/asd\/qwe\/zxc/fgh\/vbn/g
:s@asd/qwe/zxc@fgh/vbn@g

またはと同じ方法で、必要な区切り文字を選択できedますsed

于 2012-12-17T19:39:08.330 に答える
2

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

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

すべてのダブルスラッシュをシングルスラッシュに置き換える(ただし、教祖はまもなくはるかにクールな方法を示すと思います:))。一般的な考え方は、スラッシュをエスケープする必要があるということです。

于 2012-12-17T19:39:08.550 に答える
1

これを試して

Esc :

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

バックスラッシュ「\」を使用して「/」をエスケープする必要があります。

于 2012-12-17T19:40:50.110 に答える
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
于 2016-05-20T08:14:29.457 に答える