在使用 Vim 进行错误更改后,如何在终端中重新加载 etc/apache2/httpd.conf 的 bak?

在使用 Vim 进行错误更改后,如何在终端中重新加载 etc/apache2/httpd.conf 的 bak?

我在 OS X yosémite 终端中通过 vim 以 Su 身份更改了 apache2/httpd.conf,并退出保存更改。但在浏览器中,本地主机发送了 403 Forbidden 消息“您无权访问此服务器”。一定是做错了什么,但我严格按照以下步骤操作:

/Users/catherinelegna/Desktop/从 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,这会很方便,并且比在 shell 中直接覆盖更安全,因为您仍需要明确:write更改,并且有 Vim 的撤消系统。

相关内容