1

このコマンドをviで実行しようとしています

:s/href="\//href="http:\/\/website.com\/folder\/subfolder\//g

しかし、このエラーが発生しましたE486: Pattern not found: href="\/

私は何を間違っていますか?

4

3 に答える 3

2

そのエラーは、それが言っていることをほとんど意味します。href="/vi は、ファイル内に (エスケープを無視して)パターンを見つけられませんでした。

/検索に多くのスラッシュが含まれている場合、検索区切り文字以外のものを使用した方が簡単な場合があるため、それらすべてをエスケープする必要はありません。次のように、代わりに/区切り文字を置き換えてみてください。#

s#href="/#href="http://website.com/folder/subfolder/#g

次に、パターンの何が問題なのかをより簡単に確認できます。

于 2013-08-10T22:05:58.380 に答える
0

多くの「/」文字があるため、別の区切り文字を使用してみてください。たとえば、「,」:

:s,some/pattern/with/slashes,new/string,g
于 2013-08-10T22:08:19.220 に答える