【问题标题】:Delete all occurrences of double backslash删除所有出现的双反斜杠
【发布时间】:2014-10-07 11:28:26
【问题描述】:

如何删除从光标位置到文件末尾出现的所有\\

我尝试了什么:

:%s/\\//g 删除单个\ 和所有文件。

:g#\\#$d 真的不起作用。

【问题讨论】:

    标签: regex vim


    【解决方案1】:

    试试:.,$s/\\\\//g

    • 第一个 \ 将转义第二个 \,因此您需要使用 4 来获得 2 个文字反斜杠。
    • 感谢this SO answer,我了解到:%s 中的%1,$ 的简写(或文件末尾的第一行)。如果我们将其更改为.,$,我们的替换将从当前位置运行到文件末尾。

    【讨论】:

    • 工作就像一个魅力! :) 所以 4 个反斜杠,因为你用 1st 和 4th 用 3rd 转义了 2nd?
    • 完全正确..a backslash is almost always an escape character(因为如果你想匹配/之类的保留字符,表达式将是/\//),所以\x = x其中x是任何字符。
    猜你喜欢
    • 2018-07-26
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多