【问题标题】:How do I make Vim ignore a backslash inside text content?如何让 Vim 忽略文本内容中的反斜杠?
【发布时间】:2024-01-14 17:18:01
【问题描述】:

我刚开始使用 Vim(到目前为止我很喜欢它)所以请多多包涵...

我正在编辑一个 web.config 文件,需要删除双引号之间的值。通常我会使用 di" 来完成这项任务,但双引号内的最后一个字符是反斜杠,因此 Vim 似乎将其解释为后续引号的转义字符。

即在字符串中:

<add key="MyPath" value="C:\Apps\Site\" />

将光标设置在“MyPath”上方并按预期工作。将其设置在路径值上方不会...是否有一些设置可以处理这个问题?

【问题讨论】:

    标签: linux vim vi


    【解决方案1】:

    将光标放在C 上方并执行dt" 应该可以。 dt 删除最多(不包括)以下字符。

    【讨论】:

    • 同意。 quoteescape 在其他情况下可能非常有用。这种情况应该是例外,而不是quoteescape
    【解决方案2】:

    您可以清除引号转义字符:

    :set quoteescape=
    

    从那里,您的第二个属性上的di" 按预期工作。

    【讨论】:

      最近更新 更多