vimで探して置き換えるディレクトリを指定するために正規表現を使用する方法を知りたいです。
たとえば、httpd.confでデフォルトのDocumentRootとディレクトリを変更します。
通常、次のコマンドを使用してvimで単一の文字列を見つけて置き換えますが、ディレクトリでは機能しません。
:%s/tobefound/tobereplaced/g
答え1
あなたが持っているとしましょう:
DocumentRoot /var/www/html
/var/www/html
に変更するには/home/web
:
:%s,/var/www/html,/home/web,g
「特別な」ものはなく、/
単に一般的なフィールド区切り記号です。私が使用した例では、他の文字を使用できます。,
答え2
エスケープする必要があるすべての文字/
は、検索および置換コマンド構文の一部として解釈されます。tobefound
tobereplaced
\/
たとえば、必須/tmp/abc/
を交換します。/srv/def/
%s/\/tmp\/abc\//\/srv\/def\//g