리눅스 환경에서 Vim 편집기를 사용하다 보면 실수를 저지르기 쉽습니다. 하지만 걱정하지 마세요, 편집을 취소하는 방법도 매우 간단합니다.
Vim 편집 취소 방법
Vim에서 편집을 취소하는 과정은 Microsoft Word, LibreOffice Writer, Google Docs와 같은 최신 워드 프로세서의 실행 취소 기능과 유사합니다. Vim은 파일 변경 사항을 기록하고 필요에 따라 이전 상태로 되돌릴 수 있는 기능을 제공합니다.
Vim은 삽입 모드에서의 모든 편집 작업과 명령 모드에서 실행되는 모든 명령을 변경 사항으로 간주합니다. 예를 들어:
- 삽입 모드에서 여러 줄을 입력한 후 취소 명령을 실행하면 해당 줄 전체가 삭제됩니다.
- 한 줄을 입력하고 명령 모드로 전환한 다음 다시 삽입 모드로 돌아와 추가 텍스트를 입력하면 두 개의 별도 변경 사항이 생성됩니다. 취소 명령은 이러한 각 변경 사항을 개별적으로 제거합니다.
Vim 명령 ‘3dd’를 반복적으로 사용하여 세 줄을 한 번에 삭제할 수도 있습니다. 이러한 복합 명령을 실행하면 해당 명령 자체가 하나의 최근 변경 사항으로 기록되어, 취소 작업을 통해 되돌릴 수 있습니다. 파일이 처음 열린 상태 또는 생성된 시점까지 계속해서 취소 작업을 수행할 수 있습니다.
만약 Vim에서 원치 않는 편집을 수행했다는 것을 깨달았다면, 다음의 간단한 두 단계를 통해 변경 사항을 취소할 수 있습니다:
이것이 전부입니다. 변경된 내용에 대한 간단한 메시지, 예를 들어 “n줄 감소”와 같은 정보가 화면에 표시됩니다.
만약 두 개 이상의 변경 사항을 한 번에 취소하고 싶다면, 원하는 횟수만큼 취소할 수 있습니다. 대부분의 다른 Vim 명령과 마찬가지로 취소하려는 변경 사항의 수를 ‘u’ 명령 앞에 지정하면 됩니다. 예를 들어, 이전 두 개의 변경 사항을 취소하려면 ‘2u’를 입력하면 됩니다.
Vim에서 다시 실행하는 방법
만약 취소 명령이 의도치 않은 결과를 가져왔거나, 취소 작업을 다시 되돌리고 싶을 수 있습니다. 이 경우, 다시 실행 명령을 사용해서 파일을 이전 상태로 복원할 수 있습니다.
Vim은 변경 사항뿐 아니라 취소된 작업 또한 기록합니다. 따라서 다시 실행 명령을 사용하면 취소했던 작업을 다시 적용할 수 있습니다. Vim은 삽입 모드에서 입력된 여러 줄을 하나의 변경 사항으로 처리하므로, 다시 실행 시 한 번의 명령으로 여러 줄을 다시 복원할 수 있습니다.
다시 실행 명령은 ‘Ctrl + r’입니다. 먼저 Esc 키를 눌러 명령 모드에 있는지 확인한 후 ‘Ctrl + r’을 누르면 됩니다. 다시 실행은 취소와 유사한 방식으로 작동합니다. 예를 들어, 다시 실행하고 싶은 횟수를 명령 앞에 지정하여 여러 번의 다시 실행을 한 번에 수행할 수 있습니다.
취소 작업과 마찬가지로 다시 실행된 변경 사항에 대한 간략한 메시지가 화면에 표시됩니다. 예를 들어, 파일에 추가된 줄 수와 같은 정보가 나타납니다. 파일의 현재 상태가 되돌아갈 때까지 필요한 만큼 여러 번 다시 실행할 수 있습니다.