파일의 수정 사항을 변경하는 방법에 대한 쿼리가 있습니다. 즉, vi를 사용하여 파일을 편집하고 파일에 몇 줄을 추가하고 저장하는 경우, 이제 다시 편집하지 않고 원본 파일을 다시 가져오고 싶습니다.
답변1
변경 사항을 작성한 후 vim을 종료하지 않은 경우 다음 vim 명령을 실행하여 파일을 연 이후의 모든 변경 사항을 취소할 수 있습니다.
:u1|유
위의 명령은 먼저 :undo 1 명령을 실행한 다음 :undo를 실행합니다. 이전 명령은 첫 번째 변경 사항으로 이동하고, 후자 명령은 첫 번째 변경 사항을 취소합니다.
답변2
사용 중인 Vi는 Vim일 수 있습니다(Linux 시스템을 사용하고 있기 때문입니다).
Vim에는 backup
현재 버퍼를 저장하기 전에 디스크에 기존 파일의 백업을 생성하는 옵션이 있습니다. 백업의 이름은 원본 파일과 동일하지만 ~
파일 이름 끝에 추가됩니다.
이 기능을 활성화하려면 다음을 추가하세요.
set backup
귀하의 파일에 ~/.vimrc
.
백업 확장자를 변경하려면 backupext
원하는 접미사로 설정하세요.
set backup
set backupext=.bak
너도 바꿀 수 있어어디backupdir
디렉터리 이름을 설정하여 백업을 저장합니다. backupdir
기본값은 입니다 .,~/tmp,~/
. 즉, Vim은 먼저 현재 디렉터리( .
)에 백업을 저장하려고 시도하지만, (어떤 이유로든) 실패하면 다시 시도 ~/tmp
하고 다시 시도 합니다 ~/
.
:help backup
Vim 내부 자료 도 참조하세요 .
Vi에는 이 기능이 없습니다.