Vim을 잘못 변경한 후 터미널에서 etc/apache2/httpd.conf의 bak를 다시 로드하는 방법은 무엇입니까?

Vim을 잘못 변경한 후 터미널에서 etc/apache2/httpd.conf의 bak를 다시 로드하는 방법은 무엇입니까?

터미널 OS X yosémite에서 vim을 통해 apache2/httpd.conf를 Su로 변경하고 변경 사항 저장을 중단했습니다. 그러나 브라우저에서 로컬 호스트는 "이 서버에 대한 액세스 권한이 없습니다"라는 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이 열려 있는 경우 편리하며, :write변경 사항을 명시적으로 변경해야 하고 Vim의 실행 취소 시스템이 있어야 하기 때문에 셸에서 직접 재정의하는 것보다 안전합니다 .

관련 정보