vi 편집기를 사용하여 파일의 수정 사항을 어떻게 변경합니까?

vi 편집기를 사용하여 파일의 수정 사항을 어떻게 변경합니까?

파일의 수정 사항을 변경하는 방법에 대한 쿼리가 있습니다. 즉, 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 backupVim 내부 자료 도 참조하세요 .

Vi에는 이 기능이 없습니다.

관련 정보