왜 Vim을 종료했는지는 모르지만 항상 스왑 파일을 남겨 두는 것 같습니다. 따라서 파일을 다시 열 때마다 기존 스왑 파일에 대한 짜증나는 오류가 발생합니다. 때마다 "삭제"를 선택해야합니다. 나는 이것이 정말로 멈추길 바란다. 내 .vimrc
에 넣을 수있는 것이 있습니까? "스왑 파일이 있으면 삭제하고 혼자있게 내버려 두시겠습니까?"Vim : "기존 스왑 파일"경고를 중지하십시오.
답변
VIM recovery 수동 입력을 참조하십시오. 당신은 당신이 실수로 같은 파일에 대해 이 VIM 인스턴스를 실행하는
- 하지 않는 한 VIM 인스턴스는
- 충돌되고, 일반적으로 이러한 파일을 볼 수있을 안
꽤 자주 할 후자는 두 개의 터미널에서 깨닫지 않고 동일한 파일에 대해 2 개의 VIM을 실행합니다. '스왑 파일'메시지는 내가 이것을하고 있음을 나타내는 지표입니다.
아마도 잊어 버린 VIM 세션이 실행 중입니까?
백업 파일의 스왑 파일이 다른가요? vim이 버퍼를 제대로 닫기 전에 스왑 파일을 남겨 두었습니다. – nik
그래서 'vi Test.java'를 시작한 다음 백그라운드로 실행했습니다. 그런 다음 또 다른 'vi Test.java'를 시작합니다. 그리고 나는 "스왑 파일 .Test.java.swp가 이미 존재합니다."라고 생각합니다. –
스왑 파일은 vim에서 문서를 열 때 만들어지고 문서가 제대로 닫힐 때 삭제됩니다. –
Mac OS의 Command-Q는 터미널 창을 종료하고 창에서 실행중인 모든 응용 프로그램을 중단시킵니다.
VIM을 종료하려면 :q
과 같은 일반 VIM 명령을 사용해야합니다.
가능하면 간단하지만 간단하지는 않습니다. – Tom
원래 포스터는 그가 gui 앱인 MacVim을 사용하고 있다고 언급했습니다. 터미널은 관련되지 않습니다. –
세트 noswapfile
충돌의 경우 swapfile을 사용하는 것이 좋습니다 –
이것을 vimrc 파일에 넣으십시오. 워드 프로세서 :help shortmess
에서
set shortmess+=A
: .vimrc
추가에
if has("win32") || has("win64")
set directory=$TMP
else
set directory=/tmp
end
A don't give the "ATTENTION" message when an existing swap file is found.
정확히 내가 무엇을했는지. 감사. – htmldrum
그것은 당신이 당신의 현재 디렉토리 경로에서 일부 디렉토리에 대한 충분한 권한이 있는지 가능 . 방금 나에게 일어난 일입니다.
vim 편집기를 사용하여 파일을 열면 해당 스왑 파일은 .swp 확장자로 생성됩니다. 시스템이 충돌 할 경우 파일을 편집하는 동안 생성 된 스왑 파일은 삭제되지 않습니다. 이러한 이유로 동일한 파일을 열면 ".filename.c.swp"가 이미 존재하기 때문에 메시지가 표시됩니다. 이를 피하기 위해 우리는 작업을 시작하기 전에 모든 스왑 파일을 삭제해야합니다.
rm filename.c.swp
파일 이름. 신장. swf
을 잊어 버렸습니다. 파일 이름 앞에 –
Vim 스왑 파일 : vim-autoswap에 대해 "올바른 작업을 수행 할 수있는"플러그인이 있습니다. 홈페이지에서
:스왑 파일 다루기 성가신입니다. 대부분 다른 시간에 동일한 파일을 열거 나 이전 충돌로 인해 남아있는 스왑 파일이기 때문에 스왑 파일을 처리해야합니다.
이 플러그인은 이러한 경우에 어떻게 할 것인지 당신을 위해 수행합니다
- 이미 다른 창에서 다른 빔 세션에서 파일을 열 수 있습니까?
- 그렇다면 해당 파일을 편집중인 창으로 바꿉니다.
- 그렇지 않으면 swapfile이 파일 자체보다 오래된 경우 제거하십시오.
- 그렇지 않으면 읽기 전용으로 파일을 열어서 살펴보고 저장할 수 있습니다.
- 1. 기존 vim 설치의 구성 옵션 확인
- 2. 똑똑한 Vim 복구?
- 3. 복사 중 바이트 스왑
- 4. vim omnicomplete vim intellisense
- 5. vim :
- 6. 기존 탭 또는 새 탭에서 VIM 열기 컴파일 오류가 발생했습니다.
- 7. 현재 NSURLConnection을 중지하십시오
- 8. 플레이어를 일시 중지하십시오.
- 9. 실행중인 모든 타이머를 중지하십시오.
- 10. kernell32 이벤트를 중지하십시오.
- 11. LinearGradientBrush를 반복하여 중지하십시오.
- 12. 이미지를 UIWebView에서로드하는 것을 중지하십시오.
- 13. stdin에서 읽기를 중지하십시오.
- 14. MSVC - 헤더의 경고를 중지하십시오.
- 15. FTP 파일 다운로드를 중지하십시오.
- 16. CommandBindings UserControl에서 serialize되는 중지하십시오
- 17. autodeploying에서 junit 클래스를 중지하십시오.
- 18. 안드로이드에서 unBound 서비스를 중지하십시오.
- 19. Flex. 동영상을 중지하십시오.
- 20. 재귀 함수에서 settimeout을 중지하십시오.
- 21. jQuery 애니메이션 스태킹을 중지하십시오.
- 22. div 블록의 이동을 중지하십시오.
- 23. 즉시 스레드를 중지하십시오.
- 24. flv 반복을 중지하십시오.
- 25. ListView ItemCheck을 중지하십시오!
- 26. NSPanel에 스왑 아웃 및 스왑 아웃 된 NSView가있을 수 있습니까?
- 27. 스왑 중 스택 오버플로
- 28. Silverlight의 스왑 컨트롤
- 29. 이맥스 스왑 행 위치
- 30. jQuery로 이미지 스왑
VIM을 어떻게 종료 하시겠습니까? 스왑 파일을 남겨 두어서는 안되므로 문제를 마스킹하지 말고 더 잘 고치십시오. –
Unix OS를 사용하고 Ctrl-Z를 누르십니까? 그렇다면 잘못된 행동을하는 것입니다. "Vim에서 빠져 나간다"는 말의 의미를 구체적으로 기술 해주십시오. –
아마 루트가되는 동안 실수로 그 파일에서 vim을 추락 시켰는데 이제 vim이 그것을 삭제할 수 없습니까? 어쩌면 읽기 전용일까요? –