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
\
バックスラッシュは正規表現で特別な意味を持ち、エスケープする必要があります。