(R)ecover : r 버튼을 누르고 Enter를 누르면 이전에 편집한 내용을 복구한 뒤, 이어서 파일을 수정할 수 있게 된다.
(D)elete it : d 버튼을 누르면 이전에 편집한 내용을 복구하지 않고, 기존 파일에서 수정할 수 있게 된다.
(Q)uit : q 버튼을 누르면 아무 작업도 하지 않고 그냥 vim을 종료한다.
[실습]
아무 작업도 하고 싶지 않을 때는 q 버튼을 눌러 vim을 종료하면 된다.
이전에 편집한 내용을 복구하지 않고, 기존 파일에서 수정을 하고 싶을 때는 d 버튼을 누르면 된다. 그리고 :wq로 수정한 내용을 저장하면 된다.
이전에 편집한 내용을 복구한 뒤, 이어서 파일을 수정하고 싶을 때는 r 버튼을 누르면 된다. 그리고 :wq로 수정한 내용을 저장하고 .app.txt.swp 파일을 삭제하면 된다.
[작동 원리]
에러 메시지를 다시 한 번 살펴보면 .app.txt.swp라는 파일을 발견했다고 한다. 이 파일은 도대체 뭘까?
.swp라는 확장자를 가진 파일은 vim에서 편집 중이던 작업 내용을 임시 저장해서 비정상 종료 시 복구할 수 있도록 하는 파일이다. 이 파일은 vim에서 INSERT 모드로 파일을 수정하는 순간 생성된다.
실제 그런지 vim으로 파일을 수정하고나서 새로고침으로 강제 종료해보자. 그러고 ls -a(숨김파일까지 포함해서 디렉터리 내부 파일 조회) 명령어를 통해 확인해보자.
이 .swp 파일 덕분에 비정상적으로 vim이 종료됐더라도 복구할 수 있었던 것이다.
👨🏻🏫
이 외에도 수많은 vim 명령어(https://vim.rtorr.com/lang/ko)가 있다. 근데 처음부터 다 알 필요 없다. 딱 필요한 명령어 위주로 처음에만 익혀두면 된다. 그러고 불편하다고 느끼거나 그때그때 필요한 기능에 대해서만 추가로 공부하면서 써먹으면 된다.