代码之家  ›  专栏  ›  技术社区  ›  simon

如何在vi中转义斜线字符?

  •  15
  • simon  · 技术社区  · 16 年前

    当我尝试搜索以斜线/字符开头的字符串时 不及物动词 ,光标跳到上一个搜索的下一个搜索结果。不过,我想找到斜线字。怎么能做到?

    5 回复  |  直到 9 年前
        1
  •  26
  •   lutz    16 年前

    类型:

    /\/
    
        2
  •  5
  •   sites    13 年前

    你不需要逃跑 / 如果你使用 ?

    ?/home/my_user/ # and enter to search backwards
    /               # and enter to search forwards
    

    参见 here .

        3
  •  4
  •   A. Levy    16 年前

    使用反斜杠。

    :/\/
    

    这将向前搜索下一个正斜杠。

        4
  •  1
  •   gemesyscanada    9 年前

    我花了太多时间在这个问题上,所以让我在这里快速回答。根据8年前Lutz的回答,vi中的escape char(我认为我在这里使用的是Centos框)是“\”。我有一些内置于Windows的东西,正在转换成Linux。通常,您可能有一个具有绝对目录位置的文件,并且您希望将斜杠从“\yatta\yatta\blah…”转换为“/yatta/yatta/blah…”,所有行都会发生。对于vi,所有行都是%s,后面的g表示每行中的所有事件。因此,使用vi或vim编辑文件,然后按escape和colon获得“:”提示,然后输入:

    %s/\\/\//g
    

    所有“\”字符都改为“/”。但是您可能仍然需要更改“c:”对“/home/prod”的引用或类似的内容,以坐在“/yatta/yatta/blah…”前面。容易的。vi escape char为“\”,因此按Esc键,然后输入“:”跳转到vi cmd输入模式,然后输入:

    %s/c:/\/home\/prod/g
    

    有许多快速的vi/vim命令“作弊表”。它是一个无所不在的工具,几乎可以在每个Linux/Unix系统上使用,甚至在越狱的iPad上也可以使用。

        5
  •  0
  •   KevinDTimm    16 年前

    ---对不起,我输入了替换信息。使用\进行转义只适合搜索

    使用其他分隔符

    :%s./.z.
    

    将用字母Z替换所有“/”