이 사건과 관련된 문제를 발견하시면 사기로 간주하여 언제든지 종료해 주시기 바랍니다.
이것은 vi에서 .swp 파일을 복원하는 방법에 관한 것이 아닙니다.
회복하고 싶은지 잘 모르겠습니다. 이렇게 하면 어떤 변화가 생길지 비파괴적인 방식으로 미리 보고 싶습니다.
불행하게도 타이핑을 하다 보면 vi .myfile.swp
바이너리 고블티 훅처럼 보이는 결과가 나옵니다.
내 현재 상태를 명확히 하기 위해 현재 파일을 편집하고 있는 사람은 아무도 없는 것 같습니다. 나는 우연히 디렉토리의 지나치게 열성적인 복사본을 보고 있었는데, 분명히 파일이 열려 있는 동안 일어난 일이었습니다.
현재 계획은 myfile을 myfile-temp에 복사한 다음 myfile을 복원하는 것입니다. 그런 다음 차이점을 확인하십시오.
더 좋은 방법이 있나요?
답변1
이 문제를 처리하는 데 내가 가장 좋아하는 vim 플러그인은 다음과 같습니다.복원.vim. 연결된 .swp가 있는 파일을 편집할 때 둘 사이의 차이점을 표시하도록 선택할 수 있습니다. 이것은 매우 귀중합니다. 예를 들어:
$ vi foo.py
...
Please choose:
D[i]ff, (O)pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete:
답변2
이 문제를 해결하는 데 도움이 되는 많은 기능이 있습니다.Vim 위키의 관련 페이지.
글이 꽤 길어서 여기에 다 복사하지는 않겠지만, 기본 전제는 다른 파일에 저장한 후 두 파일을 비교하는 것입니다.