搜索并替换正斜杠

时间:2012-12-17 19:35:49

标签: vim

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

你会怎么做?

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

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

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

4 个答案:

答案 0 :(得分:12)

要么逃避它,要么使用不同的分隔符。

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

我更喜欢后者。

错过了第二部分:

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

您可以采用与edsed相同的方式选择所需的任何分隔符。

答案 1 :(得分:2)

您可以尝试使用:

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

用单斜线替换所有双斜线(虽然我想大师会很快显示出更酷的方式:))。一般的想法是你需要逃避斜杠。

答案 2 :(得分:1)

试试这个

Esc :

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

你需要使用反斜杠'\'来逃避'/'。

答案 3 :(得分: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