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)。
我正在尝试替换我拥有的长文件中路径的第一部分。
目前,我要替换的部分是
CurrentDir
我想用
替换它NewPath/ToDirectory
问题是我找不到如何格式化替换以合并它的附加 /ToDirectory 部分。非常感谢对此事的任何帮助
您可以在替换中转义 /
:
:%s/CurrentDir/NewPath\/ToDirectory/g
或者放弃转义并使用不同的定界符:
:%s#CurrentDir#NewPath/ToDirectory#g
如果问题是转义正斜杠,则只需使用不同的分隔符即可:
:%s,CurrentDir,NewPath/ToDirectory,g
这甚至适用于任何版本的 sed(1)。