【问题标题】:How to escape backslashes and forward slashes in VIM find/search? [duplicate]如何在 VIM 查找/搜索中转义反斜杠和正斜杠? [复制]
【发布时间】:2020-05-26 07:25:51
【问题描述】:

例如,我要查找和替换,假设我的原始字符串是“//hello”到“hello”。 实际上,我正在尝试取消注释我之前评论过的行。

【问题讨论】:

  • \ 但我建议使用类似的东西:https://github.com/tomtom/tcomment_vim
  • 除了转义,见:help pattern-delimiter

标签: vim


【解决方案1】:

替换

如果您的模式包含斜杠/,例如//hello 你当然可以在 s/pat/repl/ 命令中转义它们。但是,最好为您的 s 命令选择另一个分隔符:

:s@//hello@whatever@g

这样,命令更容易阅读和理解。

搜索

说如果你想搜索//hello,你可以尝试用?向后搜索,那么你就不用转义斜线了。

【讨论】:

    【解决方案2】:

    你试过了吗:

    %s/\/\/hello/hello
    

    【讨论】:

    • 谢谢。这真的很有帮助。它有效。
    • 如何转义“\\hello”?
    • 只需添加反冲:%s/\\\\hello/hello
    猜你喜欢
    • 2011-01-28
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    相关资源
    最近更新 更多