5

我正在尝试用单个斜杠“/”替换多个正斜杠“//”。

你会怎么做?

另外,您如何将“asd/qwe/zxc”替换为“fgh/vbn”?

我能够使用下面的方法做到这一点。但是如何在搜索字符串或替换字符串中使用正斜杠。

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

4 回答 4

12

要么转义它,要么使用不同的分隔符。

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

我更喜欢后者。

错过了第二部分:

: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 

It replaces OpenSCAD comment (//) to Python comment (#).

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