Vim で不適切な変更を行った後、ターミナルで etc/apache2/httpd.conf のバックアップを再ロードするにはどうすればよいでしょうか?

Vim で不適切な変更を行った後、ターミナルで etc/apache2/httpd.conf のバックアップを再ロードするにはどうすればよいでしょうか?

私は、ターミナル OS X yosémite の vim で apache2/httpd.conf を変更し、変更の保存を中止しました。しかし、ブラウザでは、ローカルホストが 403 Forbidden メッセージ「このサーバーにアクセスする権限がありません」を送信しました。何か間違ったことをしたに違いありませんが、私は正確に次の手順に従いました:

/Users/catherinelegna/Desktop/Capture d'écran 2015-05-15 à 15.20.03.png

以前、コマンド「cp http.conf http.conf.bak」でファイルをバックアップしました。復元するには、bakファイルを再ロードするにはどうすればよいですか?ご協力ありがとうございます

答え1

ここにあります:

rm httpd.conf;cp httpd.conf.bak httpd.conf

簡単です。削除して置き換え、その後Apache2をリロードする必要があります。

答え2

Vim 内では、次のようにしてこれを実行できます。

:%delete _ | read %.bak | 1delete _

は現在のファイル名を参照します。これは、Vim をまだ開いている場合に便利です。また、変更を%明示的に行う必要があり、Vim の元に戻すシステムがあるため、シェルで直接上書きするよりも安全です。:write

関連情報