Linux

[Vim] 변경 내역 확인

비번변경 2022. 10. 2. 23:48

개요

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번째 줄에 변경된 내용을 확인할 수 있다.

수정 후 :changes

참고로 삭제된 행은 -invalid- 로 표시될 수 있다.

 

 

문단 마지막 사용

https://vim.fandom.com/wiki/List_changes_to_the_current_file

 

 

728x90