Linux에서 Vim으로 편집할 때 실수하기 쉽습니다. 다행히도 실행 취소도 쉽습니다.
Vim 편집을 실행 취소하는 방법
Vim의 실행 취소 기능은 Microsoft Word, LibreOffice Writer 또는 Google 문서 도구와 같은 최신 워드 프로세서에서 볼 수 있는 것과 비슷합니다. Vim은 문서에 대한 수정 기록을 유지하며 필요할 때 되돌릴 수 있습니다.
실제로 Vim은 삽입 모드 또는 명령 모드에서 수행한 모든 작업을 수정으로 인식합니다. 여기에는 다음과 같은 경우가 포함됩니다:
삽입 모드에서 여러 줄의 텍스트를 입력한 후 별도의 작업 없이 실행 취소 작업을 실행하면 이전에 입력한 문자가 문서에서 제거됩니다.
한 줄을 입력하여 명령 모드로 들어간 후 입력을 완료하기 전에 삽입 모드로 돌아갈 때마다 실수로 여러 변경 이벤트를 생성할 수 있습니다. 이러한 경우 실행 취소를 사용하면 이러한 변경 사항을 일괄적으로 처리하지 않고 개별적으로 분리하여 제거할 수 있습니다.
또는 “3dd”와 같은 Vim 명령을 연속적으로 사용하여 여러 줄을 한 번에 제거할 수도 있습니다. 이러한 방식으로 조합 명령을 실행하면 해당 명령도 효과적으로 되돌릴 수 있습니다. 실행 취소 기능을 반복적으로 사용하면 문서를 열거나 생성할 때와 같이 처음 단계로 되돌아갈 수 있습니다.
Vim에서 의도하지 않은 수정을 되돌리려면 간단한 두 가지 절차를 통해 쉽게 실행할 수 있습니다:
‘Esc’ 키를 눌러 현재 작동 상태를 확인하여 적절한 모드에 있는지 확인하세요.
의심할 여지 없이 ‘U’ 키를 사용하면 가장 최근에 조정한 내용이 무효화됩니다.
문서에 적용된 수정 횟수를 나타내는 알림을 받게 되며, 여기에는 “줄 수 X개 감소”와 같은 정보가 포함됩니다.
Vim에 내장된 실행 취소 기능을 사용해 연속으로 여러 번의 수정을 되돌리려면 다른 명령을 실행할 때와 동일한 구문을 사용하고 입력 줄의 마지막 문자 앞에 다시 실행할 단계 수를 포함하기만 하면 됩니다. 이 경우, 이전에 변경한 두 개의 내용을 취소하고 싶다고 가정하면 키보드에 다음과 같은 순서를 입력하면 됩니다:
2u
Vim에서 다시 실행하는 방법
실행 취소 기능을 사용하다가 의도하지 않은 결과가 발생하거나 마음이 바뀌는 경우, 수정 기능을 사용하여 문서를 이전 상태로 복원할 수 있습니다.
Vim은 수정 및 실행 취소 기록을 모두 유지하므로 다시 실행 명령을 실행하여 이전에 수행한 작업을 되돌릴 수 있습니다.입력 모드에서 여러 줄을 입력하면 Vim은 이를 하나의 수정으로 간주하므로 한 번의 다시 실행 명령으로 여러 줄을 동시에 복원할 수 있다는 점에 유의하세요.
Vim에서 다시 실행 작업을 실행하려면 먼저 Escape 키를 눌러 명령줄 모드에 있는지 확인해야 합니다. 재실행 단축키는 Control + R이며, 실행 취소와 마찬가지로 마지막으로 수행한 작업을 반복합니다. 여러 번의 재실행을 연속으로 수행하려면 접두사 컨트롤 앞에 원하는 숫자를 입력하면 됩니다(예: 두 번의 재실행의 경우 Control + 2).
“실행 취소” 명령을 실행하면 파일에서 수정된 특정 줄 수를 포함하여 문서 내에서 변경된 내용을 자세히 설명하는 알림이 표시됩니다. 사용자는 원하는 시점까지 파일을 현재 상태로 연속적으로 복원하는 ‘다시 실행’ 인스턴스를 여러 번 실행할 수 있습니다.