개요
Vim 편집기에서 편집한 내용을 실행 취소(undo)할 때는 :u를 입력하면 된다.
그리고 실행 취소한 내용을 다시 실행(redo)할 때는 CTRL + R을 입력하면 된다.
그렇다면 변경 내역 자체는 어떻게 확인할 수 있을까?
:changes
Vim은 변경 사항이 발생한 위치(열 번호, 줄 번호)를 변경 목록에 기록하고, 각 버퍼에는 실행 취소할 수 있는 최근 100개의 변경을 기억한다. 한 줄에 수정이 여러 번 이루어졌다면 나중에 변경된 위치만 기록된다.
변경 목록은 :changes를 입력하여 확인할 수 있다.
예시
예로 들어 위의 내용을 가진 파일이 있다고 하자.
# test file
import os
import re
from flask import request
@app.route('/method', methods=['GET', 'POST'])
def echo_method():
return request.method, 200
현재 상태에서 :changes를 입력한 결과는 아래와 같다.
이 상태에서 파일의 하단에 주석을 추가해보았다.
# test file
import os
import re
from flask import request
@app.route('/method', methods=['GET', 'POST'])
def echo_method():
return request.method, 200
# first edit
이후 변경 사항을 확인해보면, 10번째 줄에 변경된 내용을 확인할 수 있다.
참고로 삭제된 행은 -invalid- 로 표시될 수 있다.
참고 문서
https://vim.fandom.com/wiki/List_changes_to_the_current_file