윈도우에서 편집기 쓸 때 엄청 많이 쓰는 것 중 하나가 ctrl + z인데 수정한 내용을 다시 뒤로 돌리는 것이다. 오타를 냈거나 다시 수정하기 이전으로 돌리고 싶거나 할 때 쓴다.
리눅스 vim에서도 이런 단축키를 지원한다.
u | 이전 변경사항을 되돌림 (undo) |
ctrl + r | undo 된 변경사항을 다시 적용 (redo) |
예를 들어 이런 식으로 문자열을 잘못 넣었으면 잘못된 부분을 직접 지우는 것 보다는
esc로 편집모드를 빠져나가 u를 눌러 간단히 복구할 수 있다.
그러면 아래 1change; before #1 75 seconds ago 이런 식으로 undo한 결과가 출력된다. 이 경우엔 75초 전 발생한 하나의 변경사항을 다시 돌려놨다는 의미다. #1은 vim에서 인식하고 있는 변경사항에 대한 번호 같은거라 크게 신경쓰지 않아도 된다.
만약 u로 되돌렸는데 다시 되돌림을 취소하고 싶으면 ctrl + r을 누르면 된다.
두 단축키 모두 여러 번 누르면 직전 변경 사항 뿐만 아니라 그 이전 작업까지도 되돌릴 수 있다.