我正在尝试在 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
请注意,您还需要转义反斜杠,\
因为它在正则表达式中具有特殊含义。