このコマンドをviで実行しようとしています
:s/href="\//href="http:\/\/website.com\/folder\/subfolder\//g
しかし、このエラーが発生しましたE486: Pattern not found: href="\/
私は何を間違っていますか?
そのエラーは、それが言っていることをほとんど意味します。href="/
vi は、ファイル内に (エスケープを無視して)パターンを見つけられませんでした。
/
検索に多くのスラッシュが含まれている場合、検索区切り文字以外のものを使用した方が簡単な場合があるため、それらすべてをエスケープする必要はありません。次のように、代わりに/
区切り文字を置き換えてみてください。#
s#href="/#href="http://website.com/folder/subfolder/#g
次に、パターンの何が問題なのかをより簡単に確認できます。
多くの「/」文字があるため、別の区切り文字を使用してみてください。たとえば、「,」:
:s,some/pattern/with/slashes,new/string,g