Sunday, May 22, 2011

Re: what are the differences among undofile, swap file, and session file?

>On May 22, 7:46燼m, yanzhisheng <yanzhish...@yahoo.com.cn> wrote:
>> >> Can somebody can tell me what undofile differs from swap file? and
>> >> session file. I think session file is very strong! behaves like MATLAB
>> >> more or less! thanks.
>>
>> >I think the help explains it all. See
>>
>> >:h swap-file
>> >:h undo-persistence
>> >:h 21.4
>>
>> I have a question, since there is a swap file for every file
>> that has been read to VIM, and the all changes such as undo/do
>> would be recorded in the swap file, why needed another file named
>> undofile? for persistence undo operation, the developers can also
>> improve vim to save the swap file, so the undofile is not necessary.
>> is that okay?
>> thanks.
>>
>>
>
>If I understand correctly, the swap file does not contain undo
>information at all. It simply contains the differences between the on-
>disk version of the file and the current version being edited. I may
>be wrong about this.
>
>However, the undo file contains the full state of Vim's undo tree. Not
>just the current undoable changes, but any branch of undoable changes.
>See http://vim.wikia.com/wiki/Using_undo_branches .
>
>A session file is completely unrelated, it has nothing to do with
>either of these. A session file saves current option settings and
>mappings, as well as the current buffer/window/tab list. It does not
>save any changes or undo information.
 
but after you created a session file, quit Vim, and restart vim and
reload session file, you can undo the changes if necessary. so I think
the functions of swap and undofile are included in sesstion file.
thanks
>--
>You received this message from the "vim_use" maillist.
>Do not top-post! Type your reply below the text you are replying to.
>For more information, visit http://www.vim.org/maillist.php
>
>

--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

No comments: