vim에서 Apache 구성 파일을 편집할 때 "스왑 파일 xxx가 이미 존재합니다"가 나타납니까?

vim에서 Apache 구성 파일을 편집할 때 "스왑 파일 xxx가 이미 존재합니다"가 나타납니까?

vim을 사용하여 Apache 구성을 편집할 때 "스왑 파일 xxx가 이미 존재합니다"라는 메시지가 계속 나타납니다. 그러나 tmp의 작업 디렉토리에는 표시되지 않습니다. 이것을 어떻게 삭제하나요?

답변1

Vim 스왑 파일은 일반적으로 숨겨져 있습니다(Unix 숨김 파일은 로 시작함 .). 숨겨진 파일과 일반 파일을 보려면 필요한 것입니다 ls -A(니모닉: 모두 A). 스왑 파일이 존재하는지 알려줍니다.

답변2

이는 편집하려는 파일이 디스크에 완전히 저장되지 않은 경우에만 발생합니다. 시나리오는 다음과 같습니다.

  1. 파일이 vi/vim에 열려 있는 동안 시스템을 잘못 종료했습니다.

  2. vi에서 다른/동일한 콘솔을 통해 파일에 동시에 액세스하는 경우.

vi/vim에서 파일을 열 때마다 vi/vim은 .swp 파일을 생성합니다. vi/vim에서 파일을 열 때마다 vi/vim은 파일을 확인하고 파일이 발견되면 이 경고 팝업이 표시됩니다.

이는 두 가지 방법으로 피할 수 있습니다.

  1. 하나는 이름이 지정된 .swp 파일을 삭제하는 것입니다.

"경로/파일/당신/편집/.your_file_name.swp"

  1. 파일을 열고 복구 옵션을 누를 때 vi/vim의 복구 모드를 선택할 수도 있습니다.

나는 첫 번째 경우에 대해서만 이야기하고 있으며 해당 경우에만 안전합니다. 두 번째 시나리오는 다른 상황입니다.

답변3

메시지에 파일의 전체 경로가 표시되어야 합니다. 다음과 같이 경로를 복사하여 붙여넣어 이를 관리할 수 있습니다.

rm -f /path/to/the/file

답변4

Linux에서 스왑 파일을 삭제하려면 다음 명령을 사용하십시오.

rm .filename.swp

관련 정보