vi 편집기는 이미 있는 파일을 편집 할 때, 그 파일 자체를 대상으로 편집작업을 하는 것이 아니라, 임시 버퍼를 만들어서, 그 버퍼를 대상으로 작업을 합니다.
한편, vi 편집기에서 새 파일 작업을 할 경우에는 엄격히 말해 그 파일 이름의 파일을 만드는 것이 아니라, 이 임시 버퍼를 먼저 이용합니다.
그러다가 사용자가 그 버퍼를 파일로 쓰기 명령을 내리면, 그 버퍼의 내용이 지정한 이름의 파일 안으로 복사됩니다. 이렇기에 그 버퍼의 내용을 또 다시 다른 이름을 저장할 수도 있습니다.
한편, 편집작업을 한 그 임시 버퍼를 저장하지 않고 끝내는 경우는 단지 그 임시 버퍼 만을 지웁니다. 결국 원본 파일의 내용은 그대로 있겠지요.