Replacing/substituting VIM 中带有正斜杠的文本

Replacing/substituting text with a forward slash in VIM

我正在尝试替换我拥有的长文件中路径的第一部分。

目前,我要替换的部分是

CurrentDir

我想用

替换它
NewPath/ToDirectory

问题是我找不到如何格式化替换以合并它的附加 /ToDirectory 部分。非常感谢对此事的任何帮助

您可以在替换中转义 /

:%s/CurrentDir/NewPath\/ToDirectory/g

或者放弃转义并使用不同的定界符:

:%s#CurrentDir#NewPath/ToDirectory#g

如果问题是转义正斜杠,则只需使用不同的分隔符即可:

:%s,CurrentDir,NewPath/ToDirectory,g

这甚至适用于任何版本的 sed(1)。