如何使用 VIM 替换搜索字段中的路径

如何使用 VIM 替换搜索字段中的路径

我正在尝试在 VIM 中替换此文本

Actual Path /home/omipenguin/Servers\ Information/systemscript.sh/sysinfo.txt

有了这条新路径

/home/sysinfo

我试过

%s/\/home\/omipenguin\/Servers\ Information\/systemscript.sh\/sysinfo.txt//home/sysinfo/g

但 VIM 给了我Pattern not Found。怎么了?

答案1

正斜杠/用作vim默认模式分隔符:它将模式与您想要进行的替换分开,因此vim会误解路径中的斜杠。您可以指定另一个分隔符,如下所示:

%s!/home/omipenguin/Servers\\ Information/systemscript.sh/sysinfo.txt!/home/sysinfo!g

请注意,您还需要转义反斜杠,\因为它在正则表达式中具有特殊含义。

相关内容