Vim 스왑 파일을 삭제하는 방법

Vim Seuwab Pail Eul Sagjehaneun Bangbeob



Vim 편집기를 사용하는 동안 스왑 파일이라는 임시 파일이 자동 생성됩니다. 이 파일은 저장되지 않은 데이터를 보관하고 앱 충돌 시 복구합니다. 파일을 올바르게 저장하고 닫으면 스왑 파일이 자동으로 삭제됩니다.

스왑 파일은 중요하지만 쌓이면 문제가 될 수 있습니다. 원본 파일을 삭제한 경우에도 저장된 상태로 남아 있는 경우가 많습니다. 이러한 파일은 찾기가 다소 어렵고 숨겨져 있기 때문에 디렉토리에 명시적으로 표시되지 않습니다. 이러한 파일을 삭제하려면 먼저 해당 파일을 찾아야 합니다. 이 튜토리얼에서는 숨겨진 스왑 파일을 찾는 방법과 이러한 파일을 삭제하는 다양한 방법을 살펴보겠습니다.







메모: 이 가이드에서는 macOS(Unix)를 사용하고 있으며 명령은 Linux 배포판에서도 유사합니다. 그러나 Windows의 경우 지침이 다를 수 있습니다.



Vim 스왑 파일 찾기

앞서 언급했듯이 스왑 파일은 숨겨져 있으며 현재 작업 디렉터리를 열 때 표시되지 않을 수 있습니다. Linux 및 Unix 계열 운영 체제에서 Vim 스왑 파일은 점(.) 접두사로 저장됩니다.



Vim 스왑 파일에 액세스하려면 ㅋㅋㅋ 명령을 사용하여 -ㅏ 숨겨진 파일을 나열하는 플래그입니다.





ㅋㅋㅋ -

Unix 계열 운영 체제의 숨겨진 파일 이름은 점(.)으로 시작합니다.



현재 디렉토리의 모든 스왑 파일을 나열하려면 다음을 사용하십시오. 왜냐하면 명령을 사용하여 -아르 자형 깃발.

왜냐하면 - 아르 자형

현재 열려 있는 파일의 스왑 파일 이름을 찾으려면 :스왑 이름 Vim 편집기의 명령:

: 스왑 이름

스왑 파일을 삭제하면 저장하지 않은 변경 사항이 손실될 수 있으므로 Vim 스왑 파일 프로세스를 삭제하기 전에 작업 내용을 저장하세요.

Vim 스왑 파일 삭제

이제 스왑 파일이 어디에 있는지 알았으므로 쉽게 삭제할 수 있습니다. 스왑 파일을 삭제하는 방법에는 여러 가지가 있습니다.

1. Vim 스왑 파일을 삭제하려면 파일이 있는 디렉터리로 이동하세요. Vim 스왑 파일에는 .swp 확장명이며 일반적으로 패턴으로 이름이 지정됩니다. .<파일 이름>.swp 편집된 파일에 해당하는 파일 이름 . 사용 RM 이러한 파일을 삭제하려면 파일 이름이나 공백으로 구분된 여러 파일 이름을 사용하여 명령을 사용하세요.

RM .< 파일 이름 >. 스왑

일반적으로 Vim 스왑 파일이 생성되어 작업 디렉터리에 저장됩니다. 그러나 항상 그런 것은 아니며 특정 디렉터리에서 생성하는 것도 가능합니다. 이 방법을 사용하려면 스왑 파일이 있는 디렉터리에 있어야 합니다.

이를 위해 스왑 파일을 위한 별도의 디렉터리를 만들 수 있습니다. 이 가이드의 다음 섹션을 읽어보세요.

또한 이 명령은 파일을 영구적으로 삭제하므로 삭제하기 전에 파일을 주의 깊게 확인하십시오.

2. Vim 편집기에서 파일을 열고 다음을 누릅니다. 아르 자형 그것을 복구하기 위해. 파일이 손상되지 않은 경우 다음을 사용하여 저장하십시오. :안에 NORMAL 모드에서 명령을 실행합니다.

이제 :그것은 (다시 열기) 스왑 파일을 삭제하는 명령입니다. NORMAL 모드에서 명령을 입력하고 다음을 누르십시오. 입력하다 .

: 그것은

창 하단에 메시지가 표시되면 다음을 누르세요. 스왑 파일을 지우려면

이 방법을 사용하면 스왑 파일을 삭제하는 것이 유리합니다. 복구가 손상된 경우 원본 파일을 덮어쓰지 않기 때문입니다.

3. 다음을 입력합니다. 왜냐하면 명령을 사용하여 -아르 자형 플래그와 파일 이름. 관련 복구 파일 목록이 나타납니다.

왜냐하면 - 아르 자형 < 파일 이름 >

파일을 복구할 수 있는 옵션이 제공됩니다. 주어진 옵션에서 숫자를 입력하세요.

다음 경고가 표시될 수 있으며 상황에 따라 다를 수 있습니다. Enter를 눌러 파일을 열고 편집을 계속하세요.

파일을 확인하고 파일이 수정된 경우 저장한 후 다음을 사용하여 스왑 파일을 삭제합니다. :그것은 명령.

: 그것은

4. 다음을 사용할 수도 있습니다. 찾다 스왑 파일을 찾아 삭제하는 명령입니다. 스왑 파일이 있는 디렉토리를 열고 아래에 언급된 명령을 사용하십시오.

찾다 - 유형 에프 - 이름 '*.sw[pnl]' - 삭제

그만큼 에프 일반 파일 형식을 나타냅니다. * 다음과 같은 모든 파일 이름을 나타내는 와일드카드입니다. .sw[pnl] 확장, 그리고 -삭제 옵션은 삭제하는 것입니다.

Vim은 다음과 같은 다양한 유형의 스왑 파일을 생성합니다. 소음 , , 스와 , 으르렁거리다 , 남서 , 그리고 스왑 . 모든 파일을 삭제하려면 명령에 문자를 더 추가하여 위 명령을 사용할 수 있습니다. .sw[nmolkp] .

그러나 이 명령의 단점은 모든 디렉터리와 하위 디렉터리에서 파일을 반복적으로 검색한다는 것입니다. 스왑 파일을 위한 별도의 디렉터리가 있는 경우 이 명령을 사용하는 것이 좋습니다.

Vim 스왑 파일 경고 제거

다양한 이유로 Vim 편집기에서 파일을 열 때 스왑 파일 경고가 나타날 수 있습니다.

Vim 스왑 파일 경고가 발생하는 이유는 다음과 같습니다.

  • 파일이 현재 다른 세션에서 열려 있습니다.
  • 파일이 원격으로 편집되고 연결이 끊어집니다.
  • 파일을 저장하지 않고 터미널이 닫힙니다.
  • ctrl+z를 사용하여 프로세스가 백그라운드로 전송되었습니다.

파일이 현재 다른 세션에서 열려 있으면 다음과 같은 경고가 표시됩니다.

보시다시피 프로세스는 다른 세션에서 여전히 실행 중입니다. 그만두다 한 세션. 세션이 계속 실행 중이므로 스왑 파일에 대한 삭제 옵션이 없습니다.

또는 수정했지만 제대로 저장할 수 없는 파일에 대한 경고를 받을 수도 있습니다.

이런 상황에서 누르면 아르 자형 파일을 복구하려면 다른 버전의 스왑 파일을 얻을 수 있습니다. 최신 버전(또는 선호하는 경우 이전 버전)을 선택하고 엽니다.

이제 다음을 입력하세요. :그것은 명령하고 선택 스왑 파일을 삭제하려면

Vim 스왑 파일 생성을 영구적으로 비활성화

Vim의 스왑 파일 생성을 비활성화하는 것은 사고 발생 시 데이터를 복구하는 데 유용하므로 권장하지 않습니다. 그러나 깨끗한 시스템을 유지하기 위해 이러한 파일을 정말로 제거하려면 다음을 추가하면 됩니다. noswap 파일 설정 ~로 vimrc 파일.

세트 noswap파일

Vim 스왑 파일을 저장할 별도의 디렉터리 만들기

먼저 모든 Vim 스왑 파일이 생성되고 저장될 디렉터리를 만들어야 합니다.

mkdir - ~/. 왜냐하면 / vimswap파일

또한 백업 및 실행 취소 기록을 보관할 디렉터리를 만듭니다.

mkdir - ~/. 왜냐하면 / vimbackup파일

mkdir - ~/. 왜냐하면 / vimundo파일

이제 set 명령을 사용하여 생성된 디렉터리를 스왑 파일 위치로 설정합니다.

세트 예배 규칙서 = ~/. 왜냐하면 / vimswap파일 //

세트 백업 디렉토리 = ~/. 왜냐하면 / vimbackup파일 //

세트 연합 땅 = ~/. 왜냐하면 / vimundo 파일 //

이중 슬래시는 전체 경로를 사용하여 스왑 또는 백업을 생성하므로 이름 충돌을 피하기 위해 경로 끝에 이중 슬래시(//)가 추가됩니다.

Vim 스왑 파일 업데이트 설정 변경

타이핑 활동이 없을 때 스왑은 4초마다 업데이트됩니다. 입력하는 경우 스왑 파일은 200자 이후에 업데이트됩니다.

스왑 파일이 매초 업데이트되지 않는 이유는 Vim에서 수행하는 일반적인 작업 속도가 느려질 수 있기 때문입니다. 그러나 다음을 수행할 수 있습니다. 세트 시간과 문자 수를 변경하여 업데이트 횟수 그리고 업데이트 시간 에서 vimrc 파일.

결론

스왑 파일은 Vim에서 파일을 편집하는 동안 수정한 사항을 추적하고 200자마다 업데이트하는 자동 생성 파일입니다. 파일이 제대로 저장되고 닫히면 스왑 파일이 자동으로 삭제됩니다.

원치 않는 스왑 파일을 삭제하려면 먼저 해당 파일을 복구하고 파일이 손상되지 않았는지 확인하세요. Vim이 보여줍니다. ???누락된 줄 파일이 손상된 경우. 파일의 모든 내용이 정상이면 다음을 사용하여 스왑 파일을 삭제합니다. :그것은 명령을 내리고 삭제 옵션을 선택합니다.